:root {
  --primary: #66b0ff;
  --primary-dark: #0056b3;
  --primary-light: #66b0ff;
  --white: #fefffe;
  --dark: #000000;
  --navy: #11406b;
  --navy-light: #1d5fa5;
  --gray: #f8f9fa;
  --text-muted: #6c757d;
  --border: #e0e0e0;
  --shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  --shadow-hover: 0 12px 48px rgba(0, 0, 0, 0.15);
  --radius: 16px;
  --radius-sm: 10px;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --font: "Inter", sans-serif;
  --header-height: 120px;
  --nav-header-height: 86px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font);
  background: var(--white);
  color: var(--dark);
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-tap-highlight-color: transparent;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.containerr {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-image: url(images/headerr.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  backdrop-filter: none;
  z-index: 1000;
  box-shadow: none;
  height: var(--header-height);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: var(--transition);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.header.scrolled {
  background-image: url(images/headerr.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.12);
}

.top-info-bar {
  width: 100%;
  background: #66b0ff66;
  color: var(--dark);
  font-size: 13px;
  font-weight: 500;
}

.top-info-inner {
  max-width: 1445px;
  margin: 0 auto;
  padding: 7px 40px 7px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
}

.top-info-inner a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--dark);
}

.top-social-links,
.top-contact-links {
  display: flex;
  align-items: center;
  gap: 18px;
}

.header-container {
  max-width: 1445px;
  margin: 0 auto;
  padding: 0 32px;
  width: 100%;
  height: var(--nav-header-height);
  flex: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 34px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 0;
  font-size: 22px;
  font-weight: 800;
  color: var(--dark);
  flex-shrink: 0;
  padding: 0;
}

.logo img {
  width: 196px !important;
  height: auto !important;
  display: block;
  transition: var(--transition);
}

.footer-logo img {
  width: 154px;
  height: auto;
  display: block;
}

.mobile-brand-mark {
  width: 50px;
  height: auto;
  display: block;
}

.logo:hover img {
  filter: grayscale(1);
}

.logo span {
  background: linear-gradient(
    135deg,
    var(--primary-light),
    var(--primary-dark)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 54px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.nav-menu > li {
  position: relative;
}

.nav-menu > li > a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: auto;
  padding: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--white);
  border-radius: 0;
  transition: var(--transition);
}

.nav-menu > li > a:hover,
.nav-menu > li > a.active {
  color: var(--dark);
  background: transparent;
  box-shadow: none;
}

.nav-menu > li > a:hover {
  transform: translateY(-2px);
}

.nav-menu > li > a.nav-flip {
  position: relative;
  overflow: visible;
  padding: 0;
}

.nav-flip-stack {
  position: relative;
  display: inline-grid;
  overflow: hidden;
  height: 1.45em;
  line-height: 1.45;
}

.nav-menu > li > a.nav-flip::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -34px;
  width: 16px;
  height: 22px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 123, 255, 0.28),
    transparent
  );
  transform: skewX(-20deg);
  opacity: 0;
  pointer-events: none;
}

.nav-flip-stack span {
  grid-area: 1 / 1;
  display: inline-block;
  transition:
    transform 0.38s ease,
    opacity 0.36s ease,
    color 0.36s ease;
}

.nav-flip-stack span:last-child {
  color: var(--white);
  transform: translateY(95%);
  opacity: 0;
}

.nav-menu > li > a.nav-flip:hover .nav-flip-stack span:first-child {
  transform: translateY(-95%);
  opacity: 0;
}

.nav-menu > li > a.nav-flip:hover .nav-flip-stack span:last-child {
  transform: translateY(0);
  opacity: 1;
}

.nav-menu > li > a.nav-flip:hover::before {
  animation: navStackShine 0.5s ease 0.08s;
}

.nav-menu > li > a.nav-flip::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  background: var(--white);
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0;
  transition:
    transform 0.32s ease,
    opacity 0.42s ease;
}

.nav-menu > li > a.nav-flip:hover::after {
  transform: scaleX(1);
  opacity: 1;
}

.nav-menu > li > a.nav-flip .arrow {
  position: relative;
  z-index: 1;
}

.nav-menu > li > a.plain-link {
  color: rgba(0, 0, 0, 0.82);
  font-weight: 500;
}

.nav-menu > li > a.plain-link:hover {
  color: var(--white);
}

.nav-menu > li > a .arrow {
  font-size: 10px;
  transition: var(--transition);
  margin-left: 2px;
  color: var(--white);
}

.nav-menu > li:hover > a .arrow {
  transform: rotate(180deg);
  color: var(--white);
}

.nav-menu > li > a.active .arrow {
  color: var(--dark);
}

.mega-menu {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 48%, #eef6ff 100%);
  min-width: 720px;
  padding: 26px 0;
  border-radius: 14px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.16);
  border: 1px solid rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
  z-index: 100;
}

.mega-menu::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid var(--white);
}

.nav-menu > li:hover .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.mega-menu .menu-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 0 26px;
}

.mega-menu .menu-columns.three-col {
  grid-template-columns: 1fr 1fr 1fr;
}

.mega-menu .menu-column h4 {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary-light);
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(0, 123, 255, 0.22);
  text-wrap: nowrap;
}

.mega-menu .menu-column a {
  text-wrap: nowrap;
  display: block;
  padding: 8px 10px;
  font-size: 13px;
  color: rgba(0, 0, 0, 1);
  font-weight: 500;
  border-radius: 8px;
  transition: var(--transition);
}

.mega-menu .menu-column a:hover {
  color: var(--white);
  background: linear-gradient(
    135deg,
    var(--primary),
    var(--navy-light)
  ) !important;
  padding-left: 14px;
}

.nav-menu .contact-btn {
  background: linear-gradient(
    135deg,
    var(--primary-light),
    var(--primary-dark)
  );
  color: var(--dark);
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  -webkit-text-fill-color: white;
  box-shadow: none;
  text-wrap: nowrap;
  border: 1px solid rgba(255, 255, 255, 0.58);
}

.nav-menu .contact-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 123, 255, 0.4);
  background: linear-gradient(
    135deg,
    var(--primary-dark),
    var(--primary-light)
  );
  color: var(--white);
}

.nav-menu .contact-btn.active {
  background: linear-gradient(
    135deg,
    var(--primary-light) 0%,
    var(--primary-dark) 100%
  );
  color: var(--white);
  -webkit-text-fill-color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.nav-menu .contact-btn.active i {
  color: var(--white);
  /* width: 25px; */
  /* height: 25px; */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  /* box-shadow: 0 8px 18px rgba(0, 55, 108, 0.18); */
}

.mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 28px;
  color: var(--dark);
  cursor: pointer;
  padding: 4px;
}

.mobile-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1999;
}

.mobile-overlay.active {
  display: block;
}

.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 320px;
  height: 100vh;
  background: var(--white);
  z-index: 2000;
  transition: right 0.4s ease;
  padding: 24px 20px;
  box-shadow: -5px 0 30px rgba(0, 0, 0, 0.16);
  overflow-y: auto;
}

.mobile-menu.open {
  right: 0;
}

.mobile-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.mobile-menu-header h3 {
  font-size: 20px;
  font-weight: 800;
  color: var(--dark);
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 5px;
}

.mobile-menu-header h3 span {
  background: linear-gradient(
    135deg,
    var(--primary-light),
    var(--primary-dark)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.mobile-menu-group-title {
  color: var(--navy);
  font-size: 13px;
  font-weight: 600;
  margin-top: 8px;
}

.close-mobile {
  background: none;
  border: none;
  font-size: 24px;
  color: var(--dark);
  cursor: pointer;
}

.mobile-nav a {
  display: block;
  padding: 12px 0;
  font-size: 15px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.82);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: var(--transition);
}

.mobile-nav a:hover {
  color: var(--primary-light);
  padding-left: 8px;
}

.mobile-nav .sub-links {
  padding-left: 16px;
}

.mobile-nav .sub-links a {
  font-size: 13px;
  font-weight: 400;
  border-bottom: none;
  padding: 6px 0;
  color: rgba(0, 0, 0, 0.82);
}

.mobile-nav .sub-links a:hover {
  color: var(--primary-light);
}

.mobile-nav .dropdown-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  font-size: 15px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.82);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.mobile-nav .dropdown-toggle i {
  transition: var(--transition);
}

.mobile-nav .dropdown-toggle.active i {
  transform: rotate(180deg);
}

.mobile-nav .sub-menu {
  display: none;
  padding-left: 16px;
}

.mobile-nav .sub-menu.open {
  display: block;
}

.mobile-nav .contact-mobile {
  background: linear-gradient(
    135deg,
    var(--primary-light),
    var(--primary-dark)
  );
  color: var(--white);
  padding: 14px;
  border-radius: var(--radius-sm);
  text-align: center;
  margin-top: 12px;
  border: none;
  box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3);
}

.mobile-nav .contact-mobile:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 123, 255, 0.4);
}

@media (min-width: 1445px) {
  .top-info-inner {
    padding: 7px 40px;
  }

  .header-container {
    padding: 0 40px;
  }

  .footer-container {
    padding: 0 40px;
  }

  .logo {
    font-size: 26px;
  }

  .nav-menu > li > a {
    font-size: 15px;
    padding: 0;
  }

  .mega-menu {
    min-width: 760px;
  }
}

@media (max-width: 1024px) {
  .nav-menu {
    gap: 34px;
  }
  .top-info-inner {
    padding: 7px 24px;
  }

  .top-social-links,
  .top-contact-links {
    gap: 14px;
  }

  .nav-menu > li > a {
    font-size: 12px;
    padding: 0;
  }

  .nav-menu .contact-btn {
    min-height: 40px;
    padding: 0 14px;
    font-size: 12px;
  }

  .mega-menu {
    min-width: 240px;
  }

  .mega-menu .menu-columns {
    grid-template-columns: 1fr;
  }

  .mega-menu .menu-columns.three-col {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .top-info-inner {
    padding: 7px 20px;
  }

  .top-info-inner a {
    font-size: 12px;
  }

  .nav-menu {
    display: none;
  }

  .mobile-toggle {
    display: block;
  }

  .logo {
    font-size: 20px;
  }

  :root {
    --header-height: 126px;
    --nav-header-height: 92px;
  }

  .logo img {
    width: 138px !important;
  }

  .mega-menu {
    display: none !important;
  }
}

@media (max-width: 425px) {
  :root {
    --header-height: 144px;
  }

  .top-info-inner {
    flex-direction: column;
    gap: 7px;
    padding: 7px 16px;
  }

  .top-contact-links {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .top-social-links {
    gap: 16px;
  }

  .logo {
    font-size: 18px;
  }

  .logo img {
    width: 126px !important;
  }

  .mobile-menu {
    width: 280px;
    padding: 20px 16px;
  }

  .mobile-nav .contact-mobile {
    width: 100%;
  }
}

@media (max-width: 375px) {
  .top-info-inner a {
    font-size: 11px;
  }

  .top-contact-links {
    gap: 8px;
  }

  .logo {
    font-size: 16px;
  }

  .mobile-menu {
    width: 260px;
  }
}

@media (max-width: 320px) {
  :root {
    --header-height: 148px;
    --nav-header-height: 86px;
  }

  .top-info-inner {
    padding: 7px 12px;
  }

  .top-social-links {
    gap: 14px;
  }

  .top-contact-links {
    flex-direction: column;
    gap: 4px;
  }

  .logo {
    font-size: 14px;
  }

  .mobile-menu {
    width: 240px;
    padding: 16px 12px;
  }

  .container {
    padding: 0 12px;
  }
}

.main-content {
  padding-top: var(--header-height);
}

.home-page {
  background: var(--dark);
  color: var(--white);
}

.home-page .container {
  max-width: 1180px;
}

.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.section-badge::before {
  content: "";
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.section-badge::after {
  content: "";
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.section-title {
  color: var(--white);
  font-size: 42px;
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 14px;
}

.section-title span {
  color: var(--primary-light);
}

.section-subtitle {
  color: rgba(254, 255, 254, 0.68);
  font-size: 16px;
  line-height: 1.8;
  max-width: 680px;
}

.section-header {
  margin-bottom: 42px;
}

.section-header.center {
  text-align: center;
}

.section-header.center .section-badge {
  justify-content: center;
}

.section-header.center .section-subtitle {
  margin: 0 auto;
}

.btn-primary,
.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  transition: var(--transition);
}

.btn-primary {
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border: 1px solid rgba(0, 123, 255, 0.4);
  /* box-shadow: 0 16px 35px rgba(0, 123, 255, 0.28); */
}

.btn-primary:hover {
  transform: translateY(-2px);
  /* box-shadow: 0 20px 42px rgba(0, 123, 255, 0.38); */
}

.btn-outline {
  color: var(--white);
  background: rgba(254, 255, 254, 0.06);
  border: 1px solid rgba(254, 255, 254, 0.22);
}

.btn-outline:hover {
  color: var(--dark);
  background: var(--white);
  transform: translateY(-2px);
}

.light-section {
  padding: 88px 0;
}

.dark-sectionn {
  padding: 88px 0 48px 0;
}

.light-section {
  color: var(--dark);
  background: var(--white);
}

.light-section .section-title {
  color: var(--dark);
}

.light-section .section-subtitle,
.light-section p {
  color: rgba(0, 0, 0, 0.68);
}

.dark-sectionn {
  background: #c3e2ff;
}

#why-meentosys {
  background: #f5f8fc;
}

#why-meentosys .section-title {
  color: var(--dark);
}

#why-meentosys .section-subtitle {
  color: rgba(0, 0, 0, 0.66);
}

.app-process-section {
  position: relative;
  padding: 104px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 48%, #ffffff 100%);
  overflow: hidden;
}

.app-process-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(17, 64, 107, 0.06) 1px, transparent 1px),
    linear-gradient(0deg, rgba(17, 64, 107, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 18% 20%, rgba(0, 123, 255, 0.14), transparent 28%);
  background-size:
    84px 84px,
    84px 84px,
    auto;
  pointer-events: none;
}

.app-process-section .section-title {
  color: var(--dark);
}

.app-process-section .section-subtitle {
  color: rgba(0, 0, 0, 0.66);
}

.why-choose-section {
  position: relative;
  padding: 96px 0;
  background: #f5f8fc;
  color: var(--dark);
  overflow: hidden;
}

.why-choose-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 18% 12%,
      rgba(0, 123, 255, 0.12),
      transparent 26%
    ),
    radial-gradient(circle at 86% 72%, rgba(29, 95, 165, 0.1), transparent 30%);
  pointer-events: none;
}

.why-choose-section .section-title {
  color: var(--dark);
}

.why-choose-section .section-subtitle {
  color: rgba(0, 0, 0, 0.66);
}

.msLiveProjects {
  position: relative;
  padding: 96px 0;
  background: #ffffff;
  color: var(--dark);
  overflow: hidden;
}

.msLiveProjects::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 123, 255, 0.1), transparent 26%),
    radial-gradient(circle at 86% 72%, rgba(29, 95, 165, 0.08), transparent 30%);
  pointer-events: none;
}

.msLiveProjects .container {
  position: relative;
  z-index: 1;
}

.msLiveProjects .section-title {
  color: var(--dark);
}

.msLiveProjects .section-subtitle {
  color: rgba(0, 0, 0, 0.66);
}

.msLiveProjectsViewport {
  overflow: hidden;
  margin-top: 38px;
}

.msLiveProjectsTrack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.msLiveProjectsViewport.is-carousel .msLiveProjectsTrack {
  display: flex;
  gap: 18px;
  transition: transform 0.75s ease;
}

.msLiveProjectCard {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(17, 64, 107, 0.08);
  border-radius: 12px;
  /* box-shadow: 0 18px 48px rgba(17, 64, 107, 0.1); */
}

.msLiveProjectsViewport.is-carousel .msLiveProjectCard {
  flex: 0 0 calc((100% - 36px) / 3);
}

.msLiveProjectCard img {
  width: 100%;
  height: 230px;
  display: block;
  object-fit: cover;
}

.msLiveProjectCard div {
  position: relative;
  padding: 20px;
  background: #f5f8fc;
}

.msLiveProjectCard div::before {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  top: 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    var(--primary-light),
    var(--primary-light)
  );
  border-radius: 999px;
}

.msLiveProjectCard span {
  display: inline-block;
  color: var(--primary-light);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.msLiveProjectCard h3 {
  color: var(--navy);
  font-size: 22px;
  line-height: 1.22;
}

.msLatestBlogs {
  position: relative;
  padding: 96px 0;
  background: #f7fbff;
  color: var(--dark);
  overflow: hidden;
}

.msLatestBlogs .section-title {
  color: var(--dark);
}

.msLatestBlogs .section-subtitle {
  color: rgba(0, 0, 0, 0.66);
}

.msLatestBlogsViewport {
  overflow: hidden;
  margin-top: 38px;
}

.msLatestBlogsTrack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.msLatestBlogsViewport.is-carousel .msLatestBlogsTrack {
  display: flex;
  gap: 22px;
  transition: transform 0.75s ease;
}

.msLatestBlogsViewport.is-carousel .blog-card {
  flex: 0 0 calc((100% - 44px) / 3);
}

@media (max-width: 768px) {
  .msLiveProjects {
    padding: 72px 0;
  }

  .msLatestBlogs {
    padding: 72px 0;
  }

  .msLiveProjectsTrack {
    grid-template-columns: 1fr;
  }

  .msLatestBlogsTrack {
    grid-template-columns: 1fr;
  }

  .msLiveProjectsViewport.is-carousel .msLiveProjectCard {
    flex-basis: 100%;
  }

  .msLatestBlogsViewport.is-carousel .blog-card {
    flex-basis: 100%;
  }
}

.about-grid,
.contact-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 42px;
  align-items: center;
}

.media-frame {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

.media-frame img {
  width: 100%;
  height: 430px;
  object-fit: contain;
  display: block;
}

.about-copy p {
  font-size: 16px;
  line-height: 1.85;
  margin-bottom: 16px;
}

.about-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 24px;
}

.about-list li,
.testimonial-card,
.contact-info-card {
  border-radius: 8px;
}

.about-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  background: rgba(0, 123, 255, 0.06);
  border: 1px solid rgba(0, 123, 255, 0.12);
  color: var(--navy);
  font-weight: 700;
  text-wrap: nowrap;
}

.about-list i {
  color: var(--primary-light);
}

.testimonial-card {
  position: relative;
  padding: 24px;
  background: rgba(254, 255, 254, 0.2);
  border: 1px solid rgba(254, 255, 254, 0.12);
  transition: var(--transition);
}

.testimonial-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 123, 255, 0.52);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.24);
}

.testimonial-card h3 {
  color: #000000;
  font-size: 19px;
  line-height: 1.35;
  margin-bottom: 10px;
}

.testimonial-card p {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.7;
}

.business-orbit-section {
  position: relative;
  padding: 110px 0;
  background: #ffffff;
  color: var(--dark);
  overflow: hidden;
}

.business-orbit-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(17, 64, 107, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(17, 64, 107, 0.04) 1px, transparent 1px),
    radial-gradient(circle at 18% 18%, rgba(0, 123, 255, 0), transparent 26%),
    radial-gradient(circle at 84% 68%, rgba(29, 95, 165, 0.12), transparent 30%);
  background-size:
    72px 72px,
    72px 72px,
    auto,
    auto;
  pointer-events: none;
}

.services-command-section {
  padding: 108px 0;
  background: #ffffff;
  color: var(--dark);
  overflow: hidden;
}

.services-command-head {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  align-items: end;
  margin-bottom: 42px;
}

.services-command-head .section-title {
  color: var(--dark);
}

.services-command-head .section-subtitle {
  color: rgba(0, 0, 0, 0.64);
}

.service-command-board {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(230px, auto);
  gap: 16px;
}

.service-command-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 230px;
  padding: 24px;
  color: var(--white);
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.2), rgba(5, 7, 11, 0.84)),
    url("images/6.jpg") center/cover no-repeat;
  border-radius: 12px;
  overflow: hidden;
  transition: var(--transition);
}

.service-command-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 123, 255, 0.28), transparent 54%);
  opacity: 0;
  transition: var(--transition);
}

.service-command-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 28px 70px rgba(17, 64, 107, 0.2);
}

.service-command-card:hover::before {
  opacity: 1;
}

.service-command-card.featured {
  grid-column: span 2;
  min-height: 330px;
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.9), rgba(5, 7, 11, 0.22)),
    url("images/10.jpg") center/cover no-repeat;
}

.service-command-card.tall {
  grid-row: span 2;
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.18), rgba(5, 7, 11, 0.88)),
    url("images/12.jpg") center/cover no-repeat;
}

.service-command-card.image-two {
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.16), rgba(5, 7, 11, 0.86)),
    url("images/13.jpg") center/cover no-repeat;
}

.service-command-card.image-three {
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.16), rgba(5, 7, 11, 0.86)),
    url("images/9.jpg") center/cover no-repeat;
}

.service-command-board > .service-command-card:nth-child(4) {
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.16), rgba(5, 7, 11, 0.86)),
    url("images/8.jpg") center/cover no-repeat;
}

.service-command-board > .service-command-card:nth-child(6) {
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.16), rgba(5, 7, 11, 0.86)),
    url("images/11.jpg") center/cover no-repeat;
}

.service-command-board > .service-command-card:nth-child(7) {
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.16), rgba(5, 7, 11, 0.86)),
    url("images/14.jpg") center/cover no-repeat;
}

.service-command-top,
.service-command-card h3,
.service-command-card p,
.service-command-card a {
  position: relative;
  z-index: 1;
}

.service-command-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 46px;
}

.service-command-top i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  /* background: rgba(0, 123, 255, 0.9); */
  background: linear-gradient(135deg, #66b0ff, #1d5fa5);
  border-radius: 8px;
  transform-style: preserve-3d;
  transition: transform 0.65s ease;
}

.service-command-card:hover .service-command-top i {
  transform: rotateX(180deg);
}

.service-command-top span {
  color: rgba(254, 255, 254, 0.56);
  font-size: 13px;
  font-weight: 800;
}

.service-command-card h3 {
  color: var(--white);
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.service-command-card p {
  color: rgba(254, 255, 254, 0.68);
  font-size: 15px;
  line-height: 1.7;
  max-width: 520px;
  margin-bottom: 20px;
}

.service-command-card a {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  padding: 12px 18px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  transition:
    color 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease;
}

.service-command-card a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--white);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.service-command-card a:hover {
  color: var(--primary-light);
  border-color: var(--white);
  box-shadow: 0 14px 32px rgba(255, 255, 255, 0.18);
  transform: translateY(-2px);
}

.service-command-card a:hover::before {
  transform: scaleX(1);
}

.service-command-card a i {
  transition: transform 0.35s ease;
}

.service-command-card a:hover i {
  transform: translateX(5px);
}

@keyframes navStackShine {
  0% {
    transform: translateY(-50%) translateX(0) skewX(-20deg);
    opacity: 0;
  }

  35% {
    opacity: 1;
  }

  100% {
    transform: translateY(-50%) translateX(86px) skewX(-20deg);
    opacity: 0;
  }
}

.contact-section {
  padding: 88px 0;
  background: var(--white);
  color: var(--dark);
}

.contact-section .section-title {
  color: var(--dark);
}

.contact-section .section-subtitle {
  color: rgba(0, 0, 0, 0.64);
}

.contact-form {
  /* padding: 28px; */
  /* background: #f5f8fc; */
  /* border: 1px solid rgba(17, 64, 107, 0.12); */
  /* border-radius: 12px; */
}

.contact-form-column {
  display: grid;
  gap: 14px;
}

.contact-form-image {
  width: 100%;
  height: 130px;
  display: block;
  border-radius: 12px;
  object-fit: cover;
}

.form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.form-group {
  margin-bottom: 14px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 15px 16px;
  color: var(--dark);
  background: var(--white);
  border: 1px solid rgba(17, 64, 107, 0.18);
  border-radius: 8px;
  font-family: inherit;
  font-size: 15px;
  transition: var(--transition);
}

.contact-form textarea {
  min-height: 132px;
  resize: vertical;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--primary-light);
  outline: none;
  box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.12);
}

.contact-info-stack {
  display: grid;
  gap: 14px;
}

.contact-info-card {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  padding: 18px;
  background: #f5f8fc;
  border: 1px solid rgba(17, 64, 107, 0.12);
}

.contact-info-card i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border-radius: 8px;
}

.contact-info-card h3 {
  color: var(--navy);
  font-size: 17px;
  margin-bottom: 6px;
}

.contact-info-card p {
  color: rgba(0, 0, 0, 0.66);
  font-size: 14px;
  line-height: 1.65;
}

.testimonial-grid {
  overflow: hidden;
  padding: 8px 0 58px;
}

.testimonial-track {
  display: flex;
  gap: 18px;
  transition: transform 0.7s ease;
}

.testimonial-grid .testimonial-card {
  flex: 0 0 calc((100% - 36px) / 3);
}

.testimonial-card .quote-icon {
  color: var(--primary-light);
  font-size: 30px;
  margin-bottom: 16px;
}

.testimonial-card .stars {
  color: #f8c24d;
  font-size: 14px;
  margin: 18px 0 12px;
}

.testimonial-card h3 {
  margin-bottom: 3px;
}

.testimonial-card span {
  color: var(--text-muted);
  font-size: 13px;
}

@media (max-width: 1024px) {
  .about-grid,
  .contact-grid,
  .services-command-head {
    grid-template-columns: 1fr;
  }

  .service-command-board {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-command-card.featured {
    grid-column: span 2;
  }

  .service-command-card.tall {
    grid-row: span 1;
  }

  .testimonial-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .section-title {
    font-size: 32px;
  }

  .service-command-board,
  .testimonial-grid,
  .about-list,
  .form-row {
    grid-template-columns: 1fr;
  }

  .service-command-card.featured {
    grid-column: span 1;
  }

  .business-orbit-section,
  .services-command-section,
  .app-process-section {
    padding: 72px 0;
  }

  .service-command-card.featured,
  .service-command-card.tall {
    min-height: 280px;
  }

  .media-frame img {
    height: 280px;
  }

  .light-section,
  .contact-section {
    padding: 64px 0;
  }

  .dark-sectionn {
    padding: 64px 0 44px 0;
  }
}

@media (max-width: 425px) {
  .section-title {
    font-size: 28px;
  }

  .service-command-card {
    padding: 18px;
  }

  .service-command-card h3 {
    font-size: 21px;
  }

  .service-command-top {
    margin-bottom: 30px;
  }

  .contact-form .btn-primary {
    width: 100%;
  }

  .contact-form {
    padding: 18px;
  }

  .contact-info-card {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1445px) {
  .service-command-card.featured {
    min-height: 360px;
  }
}

@media (max-width: 375px) {
  .service-command-card h3 {
    font-size: 20px;
  }
}

@media (max-width: 320px) {
  .business-orbit-section,
  .services-command-section,
  .app-process-section {
    padding: 58px 0;
  }

  .service-command-card {
    padding: 16px;
  }

  .service-command-top i {
    width: 40px;
    height: 40px;
  }
}

.app-process-section {
  background:
    linear-gradient(90deg, rgba(17, 64, 107, 0.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(17, 64, 107, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff 0%, #f6faff 48%, #ffffff 100%);
  background-size:
    72px 72px,
    72px 72px,
    auto;
}

.app-process-section::before {
  background:
    radial-gradient(
      circle at 14% 18%,
      rgba(0, 123, 255, 0.12),
      transparent 28%
    ),
    radial-gradient(circle at 88% 68%, rgba(17, 64, 107, 0.08), transparent 30%);
}

@media (max-width: 425px) {
  .app-process-section [data-aos] {
    opacity: 1 !important;
    transform: none !important;
  }
}

.business-orbit-section,
.app-process-section,
.why-choose-section,
#why-meentosys {
  background:
    linear-gradient(90deg, rgba(17, 64, 107, 0.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(17, 64, 107, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff 0%, #f6faff 52%, #ffffff 100%);
  background-size:
    74px 74px,
    74px 74px,
    auto;
  color: #000000;
}

.business-orbit-section::before,
.app-process-section::before,
.why-choose-section::before {
  background:
    radial-gradient(
      circle at 16% 18%,
      rgba(0, 123, 255, 0.13),
      transparent 28%
    ),
    radial-gradient(
      circle at 86% 72%,
      rgba(102, 176, 255, 0.18),
      transparent 30%
    );
}

.business-orbit-section .section-title,
.app-process-section .section-title,
.why-choose-section .section-title,
#why-meentosys .section-title {
  color: #000000;
}

.business-orbit-section .section-title span,
.app-process-section .section-title span,
#why-meentosys .section-title span {
  color: #66b0ff;
}

.why-choose-section .section-title span {
  color: #66b0ff;
}

#testimonials .section-title span {
  color: #66b0ff;
}

#testimonials .section-badge {
  color: #66b0ff;
}

.business-orbit-section .section-subtitle,
.app-process-section .section-subtitle,
.why-choose-section .section-subtitle,
#why-meentosys .section-subtitle {
  color: #00000088;
}

#why-meentosys [data-aos] {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 1024px) {
  .business-orbit-section,
  .app-process-section,
  .why-choose-section,
  #why-meentosys {
    background-size:
      62px 62px,
      62px 62px,
      auto;
  }
}

@media (max-width: 768px) {
  .business-orbit-section,
  .app-process-section,
  .why-choose-section,
  #why-meentosys {
    padding: 72px 0;
  }
}

@media (max-width: 425px) {
  .business-orbit-section,
  .app-process-section,
  .why-choose-section,
  #why-meentosys {
    background-size:
      48px 48px,
      48px 48px,
      auto;
  }
}

.msBusinessSolutions,
.msAppProcess,
.msWhyChooseUs,
.msWhyMeentosys {
  position: relative;
  overflow: hidden;
  padding: 96px 0;
  color: #000000;
  background:
    linear-gradient(135deg, #fff 1px, transparent 1px),
    linear-gradient(45deg, #fff 1px, #fff 1px),
    linear-gradient(
      180deg,
      #ffffff 0%,
      rgba(255, 255, 255, 0.12) 50%,
      #ffffff 100%
    );
  background-size:
    82px 82px,
    82px 82px,
    auto;
}

.msBusinessSolutions::before,
.msAppProcess::before,
.msWhyChooseUs::before,
.msWhyMeentosys::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 14% 12%,
      rgba(255, 255, 255, 0.22),
      transparent 26%
    ),
    radial-gradient(
      circle at 88% 80%,
      rgba(255, 255, 255, 0.1),
      transparent 30%
    );
}

.msBusinessSolutions .container,
.msAppProcess .container,
.msWhyChooseUs .container,
.msWhyMeentosys .container {
  position: relative;
  z-index: 1;
}

.msSectionEyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #66b0ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.msSectionEyebrow::before,
.msSectionEyebrow::after {
  content: "";
  width: 26px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.msBusinessSolutionsHeader,
.msAppProcessHeader,
.msWhyMeentosysHeader {
  max-width: 760px;
  margin: 0 auto 46px;
  text-align: center;
}

.msBusinessSolutionsHeader h2,
.msAppProcessHeader h2,
.msWhyChooseUsIntro h2,
.msWhyMeentosysHeader h2 {
  color: #000000;
  font-size: 44px;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 16px;
}

.msBusinessSolutionsHeader h2 span,
.msAppProcessHeader h2 span,
.msWhyMeentosysHeader h2 span {
  color: #66b0ff;
}

.msBusinessSolutionsHeader p,
.msAppProcessHeader p,
.msWhyChooseUsIntro p,
.msWhyMeentosysHeader p,
.msWhyMeentosysFocusIntro p {
  color: #00000088;
  font-size: 16px;
  line-height: 1.8;
}

.msBusinessSolutionsGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.msBusinessSolutionCard {
  position: relative;
  min-height: 292px;
  display: flex;
  flex-direction: column;
  color: #000000;
  transform-style: preserve-3d;
  perspective: 1000px;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.msBusinessSolutionCard::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, rgb(0, 123, 255), #66b0ff);
  border-radius: 999px;
  transform: scaleX(0.35);
  transform-origin: left;
  transition: transform 0.28s ease;
  backface-visibility: hidden;
}

.msBusinessSolutionFront,
.msBusinessSolutionBack {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.08);
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: transform 0.65s ease;
}

.msBusinessSolutionBack.solution-web {
  --back-img: url("images/9.jpg");
}

.msBusinessSolutionBack.solution-mobile {
  --back-img: url("images/10.jpg");
}

.msBusinessSolutionBack.solution-commerce {
  --back-img: url("images/11.jpg");
}

.msBusinessSolutionBack.solution-software {
  --back-img: url("images/12.jpg");
}

.msBusinessSolutionBack.solution-crm {
  --back-img: url("images/13.jpg");
}

.msBusinessSolutionBack.solution-growth {
  --back-img: url("images/14.jpg");
}

.msBusinessSolutionBack {
  align-items: center;
  justify-content: flex-end;
  color: #ffffff;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.78) 72%,
      rgba(0, 0, 0, 0.92) 100%
    ),
    var(--back-img) center/cover no-repeat;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.55;
  text-align: center;
  transform: rotateX(180deg);
}

.msBusinessSolutionIcon,
.msAppProcessIcon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: linear-gradient(135deg, #66b0ff, #1d5fa5);
  border-radius: 16px;
  box-shadow: 0 16px 34px rgba(0, 123, 255, 0.2);
  margin-bottom: 18px;
  transition: transform 0.28s ease;
}

.msAppProcessIcon {
  position: relative;
  z-index: 1;
  width: 50px;
  height: 50px;
  color: #6f7685;
  background: #dfe8fb;
  border-radius: 50%;
  box-shadow: none;
  font-size: 20px;
  margin-bottom: 30px;
}

.msAppProcessIcon::before {
  content: none;
}

.msAppProcessIcon::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 0;
  width: 12px;
  height: 12px;
  background: #2f69a7;
  border-radius: 50%;
}

.msAppProcessIcon i {
  position: relative;
  z-index: 2;
}

.msBusinessSolutionTag {
  width: fit-content;
  color: #1d5fa5;
  background: rgba(102, 176, 255, 0.14);
  border: 1px solid rgba(102, 176, 255, 0.32);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 14px;
}

.msBusinessSolutionCard h3,
.msAppProcessCard h3,
.msWhyChooseUsCard h3,
.msWhyMeentosysValueCard h3,
.msWhyMeentosysVisionCard h3,
.msWhyMeentosysFocusIntro h3 {
  color: #11406b;
  font-size: 21px;
  font-weight: 850;
  line-height: 1.25;
  margin-bottom: 10px;
}

.msBusinessSolutionCard p,
.msAppProcessCard p,
.msWhyChooseUsCard p,
.msWhyMeentosysValueCard p,
.msWhyMeentosysVisionCard p,
.msWhyChooseUsContent p,
.msWhyChooseUsCta p {
  color: #00000088;
  font-size: 15px;
  line-height: 1.7;
}

.msBusinessSolutionArrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #66b0ff;
  font-size: 14px;
  font-weight: 800;
  margin-top: auto;
  padding-top: 20px;
}

.msBusinessSolutionArrow i {
  transition: transform 0.28s ease;
}

.msBusinessSolutionCard:hover {
  transform: translateY(-8px);
  border-color: rgba(0, 123, 255, 0.36);
  box-shadow: 0 26px 64px rgba(0, 0, 0, 0.12);
}

.msBusinessSolutionCard:hover::before {
  transform: scaleX(1);
}

.msBusinessSolutionCard:hover .msBusinessSolutionFront {
  transform: rotateX(180deg);
}

.msBusinessSolutionCard:hover .msBusinessSolutionBack {
  transform: rotateX(360deg);
}

.msBusinessSolutionCard:hover .msBusinessSolutionIcon,
.msAppProcessStep:hover .msAppProcessIcon {
  transform: translateY(-3px);
}

.msBusinessSolutionCard:hover .msBusinessSolutionArrow i,
.msLightCta:hover i {
  transform: translateX(4px);
}

.msBusinessSolutionsFlow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 28px;
}

.msBusinessSolutionsFlow div {
  padding: 20px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(17, 64, 107, 0.1);
  border-radius: 16px;
}

.msBusinessSolutionsFlow strong {
  display: block;
  color: #66b0ff;
  font-size: 18px;
  margin-bottom: 6px;
}

.msBusinessSolutionsFlow span {
  color: #00000088;
  font-size: 14px;
  line-height: 1.55;
}

.msAppProcess {
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    rgba(102, 176, 255, 0.1) 52%,
    #ffffff 100%
  );
  background-color: #ffffff;
}

.msAppProcessTimeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 1fr;
  gap: 18px;
}

.msAppProcessTimeline::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 28px;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(102, 176, 255, 0.2),
    #66b0ff,
    rgba(102, 176, 255, 0.2)
  );
}

.msAppProcessStep {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.msAppProcessNumber {
  position: relative;
  z-index: 1;
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #66b0ff;
  background: #ffffff;
  border: 2px solid #66b0ff;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 12px 30px rgba(0, 123, 255, 0.14);
  margin: 0 auto 18px;
}

.msAppProcessCard {
  flex: 1;
  min-height: 260px;
  padding: 22px 18px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.08);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.msAppProcessCard h3 {
  font-size: 18px;
}

.msAppProcessStep:hover .msAppProcessCard {
  transform: translateY(-8px);
  border-color: rgba(0, 123, 255, 0.34);
  box-shadow: 0 26px 64px rgba(0, 0, 0, 0.12);
}

.msWhyChooseUsIntro {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.msWhyChooseUsIntro h2 {
  margin-bottom: 16px;
}

.msWhyChooseUsIntro .section-subtitle {
  margin: 0 auto;
}

.msWhyChooseUsStats {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 0;
}

.msWhyChooseUsStats div {
  padding: 16px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(102, 176, 255, 0.34);
  border-radius: 14px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(10px);
}

.msWhyChooseUsStats strong {
  display: block;
  color: #66b0ff;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 8px;
}

.msWhyChooseUsStats span {
  color: #00000088;
  font-size: 13px;
  font-weight: 700;
}

.msWhyChooseUsPanel {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 30px;
  align-items: stretch;
  margin-top: 28px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 24px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.1);
}

.msWhyChooseUsMedia {
  position: relative;
  min-height: 420px;
  border-radius: 20px;
  overflow: hidden;
}

.msWhyChooseUsMedia img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.msWhyChooseUsContent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 10px;
}

.msWhyChooseUsKicker {
  width: fit-content;
  color: #66b0ff;
  background: rgba(102, 176, 255, 0.14);
  border: 1px solid rgba(102, 176, 255, 0.34);
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.msWhyChooseUsContent h3 {
  color: #11406b;
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 12px;
}

.msWhyChooseUsFeatureList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 20px 0 24px;
}

.msWhyChooseUsFeatureList li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #00000088;
  font-size: 14px;
  line-height: 1.45;
}

.msWhyChooseUsFeatureList i {
  color: #66b0ff;
}

.msLightCta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 12px 20px;
  color: #66b0ff;
  background: rgba(102, 176, 255, 0.12);
  border: 1px solid rgba(0, 123, 255, 0.28);
  border-radius: 10px;
  font-size: 14px;
  font-weight: 850;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease;
}

.msLightCta i {
  transition: transform 0.28s ease;
}

.msLightCta:hover {
  transform: translateY(-2px);
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(0, 123, 255, 0.16);
}

.msLightCtaFilled {
  color: #ffffff;
  background: linear-gradient(135deg, #66b0ff, #1d5fa5);
  border-color: rgba(0, 123, 255, 0.4);
}

.msLightCtaFilled:hover {
  color: #ffffff;
  background: linear-gradient(135deg, #66b0ff, #1d5fa5);
}

.msWhyChooseUsSectors {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 28px 0 0;
}

.msWhyChooseUsSectors button {
  color: #00000088;
  background: #ffffff;
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 999px;
  padding: 10px 15px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition:
    color 0.28s ease,
    border-color 0.28s ease,
    transform 0.28s ease,
    box-shadow 0.28s ease;
}

.msWhyChooseUsSectors button:hover,
.msWhyChooseUsSectors button.active {
  color: #66b0ff;
  border-color: rgba(0, 123, 255, 0.34);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 123, 255, 0.12);
}

.msWhyChooseUsCards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 26px;
}

.msWhyChooseUsCard {
  position: relative;
  padding: 24px;
  background: #ffffff;
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.08);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.msWhyChooseUsCard::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #66b0ff, #66b0ff);
  border-radius: 999px;
  transform: scaleX(0.3);
  transform-origin: left;
  transition: transform 0.28s ease;
}

.msWhyChooseUsCard:hover {
  transform: translateY(-7px);
  border-color: rgba(0, 123, 255, 0.34);
  box-shadow: 0 26px 64px rgba(0, 0, 0, 0.12);
}

.msWhyChooseUsCard:hover::before {
  transform: scaleX(1);
}

.msWhyChooseUsCard i {
  transform-style: preserve-3d;
  transition: transform 0.65s ease;
}

.msWhyChooseUsCard:hover i {
  transform: rotateX(180deg);
}

.msWhyChooseUsCard i,
.msWhyMeentosysValueCard i,
.msWhyMeentosysVisionCard span {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: linear-gradient(135deg, #66b0ff, #1d5fa5);
  border-radius: 14px;
  margin-bottom: 18px;
  font-size: 20px;
}

.msWhyMeentosysValueCard i,
.msWhyMeentosysVisionCard span {
  position: relative;
  z-index: 1;
  width: 100px;
  height: 100px;
  color: #6f7685;
  background: #dfe8fb;
  border-radius: 50%;
  margin-bottom: 30px;
}

.msWhyMeentosysValueCard i::after,
.msWhyMeentosysVisionCard span::after {
  content: "";
  position: absolute;
  right: -4px;
  top: 0;
  width: 28px;
  height: 28px;
  background: #2f69a7;
  border-radius: 50%;
}

.msWhyMeentosysValueCard h3,
.msWhyMeentosysValueCard p,
.msWhyMeentosysVisionCard h3,
.msWhyMeentosysVisionCard p {
  position: relative;
  z-index: 1;
}

.msWhyChooseUsCta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  margin-top: 26px;
  padding: 26px;
  background: linear-gradient(135deg, #ffffff, #ffffff);
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.08);
}

.msWhyChooseUsCta h3 {
  color: #11406b;
  font-size: 24px;
  margin-bottom: 8px;
}

.msWhyMeentosys {
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    rgba(102, 176, 255, 0.12) 48%,
    #ffffff 100%
  );
  background-color: #ffffff;
}

#why-meentosys.msWhyMeentosys {
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    rgba(102, 176, 255, 0.12) 48%,
    #ffffff 100%
  );
  background-color: #ffffff;
}

.msWhyMeentosysValues {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  counter-reset: whyValueCard;
}

.msWhyMeentosysValueCard {
  position: relative;
  overflow: hidden;
  min-height: 290px;
  padding: 48px 38px 36px;
  background: #ffffff;
  border: 1px solid rgba(17, 64, 107, 0.06);
  border-radius: 12px;
  box-shadow: 0 16px 44px rgba(17, 64, 107, 0.1);
  counter-increment: whyValueCard;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.msWhyMeentosysValueCard::before {
  content: counter(whyValueCard, decimal-leading-zero);
  position: absolute;
  top: 34px;
  right: 34px;
  color: rgba(17, 64, 107, 0.035);
  font-size: 92px;
  font-weight: 900;
  line-height: 1;
}

.msWhyMeentosysValueCard::after {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -54px;
  width: 120px;
  height: 120px;
  background: rgba(0, 123, 255, 0.5);
  border-radius: 50%;
  box-shadow: -44px 22px 0 rgba(17, 64, 107, 0.32);
}

.msWhyMeentosysValueCard:hover {
  transform: translateY(-7px);
  border-color: rgba(17, 64, 107, 0.06);
  box-shadow: 0 24px 62px rgba(17, 64, 107, 0.14);
}

.msWhyMeentosysFocus {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 26px;
  align-items: center;
  margin-top: 30px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 22px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.1);
}

.msWhyMeentosysVisionStack {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  counter-reset: whyVisionCard;
}

.msWhyMeentosysVisionCard {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 42px 30px 32px;
  background: #ffffff;
  border: 1px solid rgba(17, 64, 107, 0.06);
  border-radius: 12px;
  box-shadow: 0 16px 44px rgba(17, 64, 107, 0.1);
  counter-increment: whyVisionCard;
}

.msWhyMeentosysVisionCard::before {
  content: none;
  position: absolute;
  top: 28px;
  right: 28px;
  color: rgba(17, 64, 107, 0.035);
  font-size: 46px;
  font-weight: 900;
  line-height: 1;
}

.msWhyMeentosysVisionCard::after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -50px;
  width: 104px;
  height: 104px;
  background: rgba(0, 123, 255, 0.5);
  border-radius: 50%;
  box-shadow: -36px 18px 0 rgba(17, 64, 107, 0.32);
}

@media (prefers-reduced-motion: reduce) {
  .msBusinessSolutionCard,
  .msBusinessSolutionIcon,
  .msBusinessSolutionArrow i,
  .msAppProcessIcon,
  .msAppProcessCard,
  .msLightCta,
  .msLightCta i,
  .msWhyChooseUsSectors button,
  .msWhyMeentosysValueCard {
    transition: none;
  }
}

@media (max-width: 1024px) {
  .msBusinessSolutions,
  .msAppProcess,
  .msWhyChooseUs,
  .msWhyMeentosys {
    padding: 82px 0;
    background-size:
      64px 64px,
      64px 64px,
      auto;
  }

  .msBusinessSolutionsGrid,
  .msWhyMeentosysValues {
    grid-template-columns: repeat(2, 1fr);
  }

  .msAppProcessTimeline {
    grid-template-columns: repeat(3, 1fr);
  }

  .msAppProcessTimeline::before {
    display: none;
  }

  .msWhyMeentosysFocus {
    grid-template-columns: 1fr;
  }

  .msWhyChooseUsCards,
  .msWhyMeentosysVisionStack {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .msBusinessSolutions,
  .msAppProcess,
  .msWhyChooseUs,
  .msWhyMeentosys {
    padding: 72px 0;
  }

  .msBusinessSolutionsHeader h2,
  .msAppProcessHeader h2,
  .msWhyChooseUsIntro h2,
  .msWhyMeentosysHeader h2 {
    font-size: 34px;
  }

  .msBusinessSolutionsGrid,
  .msBusinessSolutionsFlow,
  .msAppProcessTimeline,
  .msWhyChooseUsPanel,
  .msWhyChooseUsCards,
  .msWhyMeentosysValues,
  .msWhyMeentosysVisionStack,
  .msWhyChooseUsCta {
    grid-template-columns: 1fr;
  }

  .msAppProcessTimeline {
    gap: 20px;
  }

  .msAppProcessStep {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 16px;
    align-items: start;
  }

  .msAppProcessNumber {
    margin: 0;
  }

  .msAppProcessStep::before {
    content: "";
    position: absolute;
    left: 28px;
    top: 58px;
    bottom: -20px;
    width: 2px;
    background: rgba(0, 123, 255, 0.22);
  }

  .msAppProcessStep:last-child::before {
    display: none;
  }

  .msAppProcessCard {
    min-height: auto;
  }

  .msWhyChooseUsMedia {
    min-height: 340px;
  }

  .msWhyChooseUsCta {
    justify-items: start;
  }
}

@media (max-width: 425px) {
  .msBusinessSolutions,
  .msAppProcess,
  .msWhyChooseUs,
  .msWhyMeentosys {
    padding: 62px 0;
    background-size:
      46px 46px,
      46px 46px,
      auto;
  }

  .msBusinessSolutionsHeader,
  .msAppProcessHeader,
  .msWhyMeentosysHeader {
    margin-bottom: 32px;
  }

  .msBusinessSolutionsHeader h2,
  .msAppProcessHeader h2,
  .msWhyChooseUsIntro h2,
  .msWhyMeentosysHeader h2 {
    font-size: 28px;
  }

  .msBusinessSolutionCard,
  .msAppProcessCard,
  .msWhyChooseUsCard,
  .msWhyMeentosysValueCard,
  .msWhyMeentosysFocus,
  .msWhyChooseUsCta {
    padding: 20px;
    border-radius: 16px;
  }

  .msWhyChooseUsFeatureList,
  .msWhyChooseUsStats {
    grid-template-columns: 1fr;
  }

  .msWhyChooseUsMedia {
    min-height: 320px;
  }

  .msWhyChooseUsStats {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }

  .msWhyChooseUsContent h3 {
    font-size: 24px;
  }

  .msWhyChooseUsSectors {
    gap: 8px;
  }

  .msWhyChooseUsSectors button {
    padding: 9px 12px;
    font-size: 12px;
  }

  .msLightCta,
  .msLightCtaFilled {
    width: 100%;
  }
}

@media (max-width: 320px) {
  .msBusinessSolutions,
  .msAppProcess,
  .msWhyChooseUs,
  .msWhyMeentosys {
    padding: 54px 0;
  }

  .msBusinessSolutionsHeader h2,
  .msAppProcessHeader h2,
  .msWhyChooseUsIntro h2,
  .msWhyMeentosysHeader h2 {
    font-size: 25px;
  }

  .msBusinessSolutionCard,
  .msAppProcessCard,
  .msWhyChooseUsCard,
  .msWhyMeentosysValueCard,
  .msWhyMeentosysFocus,
  .msWhyChooseUsCta {
    padding: 16px;
  }
}

.site-footer {
  position: relative;
  overflow: hidden;
  color: var(--dark);
  padding: 64px 0 0;
  border-top: 1px solid #0001;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 48%, #eef6ff 100%);
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  /* background:
    linear-gradient(90deg, rgba(0, 123, 255, 0.12) 1px, transparent 1px),
    linear-gradient(0deg, rgba(0, 123, 255, 0.08) 1px, transparent 1px),
    radial-gradient(
      circle at 10% 10%,
      rgba(0, 123, 255, 0.14),
      transparent 24%
    ),
    radial-gradient(circle at 92% 38%, rgba(29, 95, 165, 0.16), transparent 28%); */
  background-size:
    62px 62px,
    62px 62px,
    auto,
    auto;
  animation: footerGridDrift 8s linear infinite;
  opacity: 0.9;
  pointer-events: none;
}

.site-footer::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  /* background: linear-gradient(
    115deg,
    transparent 0%,
    transparent 34%,
    rgba(0, 123, 255, 0.18) 43%,
    rgba(102, 176, 255, 0.2) 50%,
    rgba(0, 123, 255, 0.12) 57%,
    transparent 68%,
    transparent 100%
  ); */
  transform: translateX(-72%);
  animation: footerLightSweep 6s linear infinite;
  pointer-events: none;
}

.footer-signal-orbit {
  position: absolute;
  inset: 34px 46px 38px;
  z-index: 0;
  border: 1px dashed rgba(0, 123, 255, 0.28);
  border-radius: 34px;
  animation: contactOrbit 22s linear infinite;
  pointer-events: none;
}

.footer-signal-orbit::before,
.footer-signal-orbit::after {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  /* background: rgba(0, 123, 255, 0.12); */
  filter: blur(42px);
}

.footer-signal-orbit::before {
  left: 8%;
  top: 12%;
}

.footer-signal-orbit::after {
  right: 10%;
  bottom: 8%;
}

.footer-signal-orbit span {
  position: absolute;
  width: 12px;
  height: 12px;
  background: var(--primary-light);
  border: 3px solid #ffffff;
  border-radius: 50%;
  box-shadow:
    0 0 0 9px rgba(0, 123, 255, 0.16),
    0 0 26px rgba(0, 123, 255, 0.65);
}

.footer-signal-orbit span:nth-child(1) {
  top: -7px;
  left: 18%;
}

.footer-signal-orbit span:nth-child(2) {
  right: -7px;
  top: 45%;
}

.footer-signal-orbit span:nth-child(3) {
  left: 52%;
  bottom: -7px;
}

@media (min-width: 1445px) {
  .footer-signal-orbit {
    inset: 38px 58px 42px;
    border-radius: 38px;
  }

  .footer-signal-orbit::before,
  .footer-signal-orbit::after {
    width: 240px;
    height: 240px;
  }
}

@media (max-width: 1024px) {
  .footer-signal-orbit {
    inset: 30px 32px 34px;
    border-radius: 30px;
  }

  .footer-signal-orbit::before,
  .footer-signal-orbit::after {
    width: 180px;
    height: 180px;
  }
}

@media (max-width: 768px) {
  .footer-signal-orbit {
    inset: 24px 22px 30px;
    border-radius: 26px;
  }

  .footer-signal-orbit span {
    width: 10px;
    height: 10px;
    box-shadow:
      0 0 0 7px rgba(0, 123, 255, 0.14),
      0 0 22px rgba(0, 123, 255, 0.58);
  }
}

@media (max-width: 425px) {
  .footer-signal-orbit {
    inset: 18px 16px 28px;
    border-radius: 22px;
  }

  .footer-signal-orbit::before,
  .footer-signal-orbit::after {
    width: 130px;
    height: 130px;
    filter: blur(34px);
  }
}

@media (max-width: 375px) {
  .footer-signal-orbit {
    inset: 16px 12px 24px;
    border-radius: 20px;
  }
}

@media (max-width: 320px) {
  .footer-signal-orbit {
    inset: 14px 10px 22px;
    border-radius: 18px;
  }

  .footer-signal-orbit span {
    width: 9px;
    height: 9px;
  }
}

.footer-container {
  position: relative;
  z-index: 1;
  max-width: 1445px;
  margin: 0 auto;
  padding: 0 32px;
}

.footer-brand-row {
  display: grid;
  grid-template-columns: 1.4fr auto;
  gap: 28px;
  align-items: start;
  margin-bottom: 34px;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--dark);
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 14px;
}

.footer-brand p {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.8;
  max-width: 520px;
}

.footer-social {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.footer-social a {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  background: rgba(0, 123, 255, 0.06);
  border: 1px solid rgba(0, 123, 255, 0.14);
  border-radius: 8px;
  transition: var(--transition);
}

.footer-social a:hover {
  color: var(--white);
  background: var(--primary-light);
  transform: translateY(-2px);
}

.footer-rating {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  background: rgba(0, 123, 255, 0.06);
  border: 1px solid rgba(0, 123, 255, 0.14);
  border-radius: 10px;
}

.footer-rating-star {
  color: #f8c24d;
}

.footer-rating strong {
  display: block;
  color: var(--dark);
  font-size: 22px;
  line-height: 1;
}

.footer-rating span {
  color: var(--text-muted);
  font-size: 12px;
}

.footer-offices {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 38px;
}

.footer-office-card {
  padding: 20px;
  background: var(--white);
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 10px;
}

.footer-office-card h3 {
  color: var(--dark);
  font-size: 17px;
  margin-bottom: 10px;
}

.footer-office-card p {
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.7;
}

.footer-links-grid {
  display: grid;
  grid-template-columns: 1.1fr 1.1fr 1fr 1fr 1.1fr;
  gap: 28px;
  padding: 34px 0;
  border-top: 1px solid rgba(17, 64, 107, 0.12);
  border-bottom: 1px solid rgba(17, 64, 107, 0.12);
}

.footer-column h3 {
  color: var(--dark);
  font-size: 15px;
  margin-bottom: 16px;
}

.footer-column ul {
  display: grid;
  gap: 10px;
}

.footer-service-list {
  gap: 16px !important;
}

.footer-service-group {
  display: grid;
  gap: 8px;
}

.footer-service-group strong {
  color: var(--navy);
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer-column a,
.footer-column span {
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.45;
  transition: var(--transition);
}

.footer-column a:hover {
  color: var(--primary-light);
  padding-left: 6px;
  text-shadow: 0 0 14px rgba(102, 176, 255, 0.24);
}

.footer-contact-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.footer-contact-list i {
  color: var(--primary-light);
  margin-top: 3px;
}

.footer-business-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  padding: 28px 0;
}

.footer-business-card {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
  color: var(--dark);
  background: var(--white);
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 8px;
  transition: var(--transition);
}

.footer-business-card:hover {
  background: rgba(0, 123, 255, 0.06);
  color: var(--primary-light);
  border-color: rgba(102, 176, 255, 0.45);
  transform: translateY(-2px);
}

.footer-business-card strong {
  font-size: 15px;
}

.footer-business-card span {
  color: var(--text-muted);
  font-size: 12px;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 20px 0 24px;
  color: var(--text-muted);
  font-size: 12px;
  flex-wrap: wrap;
}

.footer-bottom-links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.footer-bottom-links a {
  color: var(--text-muted);
}

.footer-bottom-links a:hover {
  color: var(--primary-light);
}

@media (max-width: 1024px) {
  .footer-links-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-business-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .footer-brand-row,
  .footer-offices,
  .footer-links-grid {
    grid-template-columns: 1fr;
  }

  .footer-rating {
    width: fit-content;
  }
}

@media (max-width: 425px) {
  .site-footer {
    padding-top: 48px;
  }

  .footer-signal-orbit {
    inset: 18px 16px 28px;
    border-radius: 22px;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 375px) {
  .footer-signal-orbit {
    inset: 16px 12px 24px;
    border-radius: 20px;
  }
}

@media (max-width: 320px) {
  .footer-signal-orbit {
    inset: 14px 10px 22px;
    border-radius: 18px;
  }

  .footer-signal-orbit span {
    width: 9px;
    height: 9px;
  }
}

.about-page {
  background: var(--dark);
  color: var(--white);
  overflow: hidden;
}

.about-page .container {
  max-width: 1180px;
}

.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.section-badge::before,
.section-badge::after {
  content: "";
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.section-title {
  color: var(--dark);
  font-size: 44px;
  font-weight: 900;
  line-height: 1.08;
  margin-bottom: 16px;
}

.section-title span {
  color: var(--primary-light);
}

.section-subtitle {
  color: #00000088;
  font-size: 16px;
  line-height: 1.8;
  max-width: 700px;
}

.section-header {
  margin-bottom: 44px;
}

.section-header.center {
  text-align: center;
}

.section-header.center .section-badge {
  justify-content: center;
}

.section-header.center .section-subtitle {
  margin: 0 auto;
}

.btn-primary,
.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  transition: var(--transition);
}

.btn-primary {
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  /* box-shadow: 0 18px 42px rgba(0, 123, 255, 0.34); */
}

.btn-primary:hover,
.btn-outline:hover {
  transform: translateY(-2px);
}

.btn-outline {
  color: var(--white);
  background: rgba(254, 255, 254, 0.04);
  border: 1px solid rgba(254, 255, 254, 0.32);
}

.about-hero {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  padding: 96px 0 84px;
  isolation: isolate;
}

.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 1),
      rgba(255, 255, 255, 1) 56%,
      rgba(238, 246, 255, 1)
    ),
    url("images/1.jpg") center/cover no-repeat;
}

.about-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(
      circle at 18% 18%,
      rgba(0, 123, 255, 0.12),
      transparent 30%
    ),
    linear-gradient(180deg, transparent 0%, #ffffff00 100%);
}

.about-hero-layout {
  display: grid;
  grid-template-columns: 1fr 0.82fr;
  gap: 56px;
  align-items: end;
}

.about-hero h1 {
  color: var(--dark);
  font-size: 62px;
  font-weight: 900;
  line-height: 1.02;
  max-width: 780px;
  margin-bottom: 22px;
}

.about-hero h1 span {
  color: var(--primary-light);
}

.about-hero p {
  color: #00000088;
  font-size: 18px;
  line-height: 1.8;
  max-width: 680px;
  margin-bottom: 30px;
}

.about-hero .btn-outline {
  color: var(--navy);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(17, 64, 107, 0.18);
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.proof-card {
  min-height: 128px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 12px;
  backdrop-filter: blur(12px);
}

.proof-card strong {
  display: block;
  color: var(--dark);
  font-size: 34px;
  line-height: 1;
  margin-bottom: 10px;
}

.proof-card span {
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.5;
}

.who-section {
  padding: 92px 0;
  background: var(--dark);
}

.who-layout {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 52px;
  align-items: center;
}

.logo-orbit {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  border: 1px solid rgba(254, 255, 254, 0.1);
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(0, 123, 255, 0.26),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(254, 255, 254, 0.08),
      rgba(254, 255, 254, 0.02)
    );
}

.logo-orbit img {
  width: min(72%, 360px);
  filter: drop-shadow(0 32px 52px rgba(0, 123, 255, 0.34));
}

.orbit-pill {
  position: absolute;
  padding: 12px 16px;
  color: var(--white);
  background: rgba(5, 7, 11, 0.88);
  border: 1px solid rgba(0, 123, 255, 0.26);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.orbit-pill:nth-child(2) {
  top: 46px;
  left: 44px;
}

.orbit-pill:nth-child(3) {
  top: 108px;
  right: 38px;
}

.orbit-pill:nth-child(4) {
  bottom: 92px;
  left: 36px;
}

.orbit-pill:nth-child(5) {
  right: 50px;
  bottom: 42px;
}

.who-copy p {
  color: rgba(254, 255, 254, 0.7);
  font-size: 16px;
  line-height: 1.86;
  margin-bottom: 16px;
}

.who-checks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 26px;
}

.who-checks li {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 15px;
  color: var(--white);
  background: rgba(254, 255, 254, 0.055);
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
}

.who-checks i {
  color: var(--primary-light);
}

.commitment-section {
  padding: 94px 0;
  background: #05070b;
}

.commitment-layout {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 42px;
  align-items: stretch;
}

.commitment-card {
  min-height: 440px;
  padding: 32px;
  border-radius: 16px;
  background:
    linear-gradient(
      180deg,
      rgba(254, 255, 254, 0.1),
      rgba(254, 255, 254, 0.035)
    ),
    url("images/3.jpg") center/cover no-repeat;
  border: 1px solid rgba(254, 255, 254, 0.12);
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
}

.commitment-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.88));
}

.commitment-card-content {
  position: relative;
  z-index: 1;
  max-width: 440px;
}

.commitment-card-content h3 {
  color: var(--white);
  font-size: 30px;
  line-height: 1.22;
  margin-bottom: 12px;
}

.commitment-card-content p {
  color: rgba(254, 255, 254, 0.72);
  line-height: 1.8;
}

.commitment-list {
  display: grid;
  gap: 16px;
}

.commitment-item {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: start;
  padding: 24px;
  background: rgba(254, 255, 254, 0.055);
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 14px;
}

.commitment-item i {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border-radius: 12px;
  font-size: 22px;
}

.commitment-item h3 {
  color: var(--white);
  font-size: 20px;
  margin-bottom: 8px;
}

.commitment-item p {
  color: rgba(254, 255, 254, 0.64);
  font-size: 14px;
  line-height: 1.75;
}

.mission-section {
  padding: 110px 0;
  background: linear-gradient(
    180deg,
    #05070b 0%,
    var(--dark) 48%,
    #05070b 100%
  );
  position: relative;
  overflow: hidden;
}

.mission-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(254, 255, 254, 0.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(254, 255, 254, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 16% 18%, rgba(0, 123, 255, 0.2), transparent 28%),
    radial-gradient(circle at 86% 70%, rgba(29, 95, 165, 0.22), transparent 30%);
  background-size:
    76px 76px,
    76px 76px,
    auto,
    auto;
  pointer-events: none;
}

.mission-section::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -90px;
  top: 110px;
  border: 1px solid rgba(0, 123, 255, 0.24);
  border-radius: 50%;
  box-shadow: inset 0 0 44px rgba(0, 123, 255, 0.12);
  animation: missionPulse 6s ease-in-out infinite;
  pointer-events: none;
}

.mission-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.95fr 1.1fr 0.95fr;
  gap: 22px;
  align-items: stretch;
}

.mission-card {
  position: relative;
  min-height: 390px;
  padding: 30px;
  background: linear-gradient(
    180deg,
    rgba(254, 255, 254, 0.085),
    rgba(254, 255, 254, 0.025)
  );
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  transition: var(--transition);
}

.mission-card::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(0, 123, 255, 0.14);
  border-radius: 16px;
  pointer-events: none;
}

.mission-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -48px;
  bottom: -48px;
  background: radial-gradient(circle, rgba(0, 123, 255, 0.32), transparent 68%);
  opacity: 0.8;
  pointer-events: none;
}

.mission-card:hover {
  transform: translateY(-8px);
  border-color: rgba(0, 123, 255, 0.42);
  box-shadow: 0 28px 60px rgba(0, 123, 255, 0.12);
}

.mission-card .number {
  color: rgba(254, 255, 254, 0.24);
  font-size: 15px;
  font-weight: 900;
}

.mission-card i {
  width: 68px;
  height: 68px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border-radius: 18px;
  font-size: 28px;
  box-shadow: 0 18px 36px rgba(0, 123, 255, 0.24);
}

.mission-card h3 {
  color: var(--white);
  font-size: 28px;
  margin-bottom: 10px;
}

.mission-card p {
  color: rgba(254, 255, 254, 0.66);
  font-size: 15px;
  line-height: 1.78;
}

.mission-card.featured {
  background:
    radial-gradient(
      circle at 50% 24%,
      rgba(0, 123, 255, 0.28),
      transparent 34%
    ),
    linear-gradient(180deg, rgba(0, 123, 255, 0.16), rgba(254, 255, 254, 0.035));
}

.mission-card.featured i {
  animation: iconFloat 4s ease-in-out infinite;
}

.mission-signal {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 22px;
}

.mission-signal span {
  height: 6px;
  border-radius: 999px;
  background: rgba(254, 255, 254, 0.12);
  overflow: hidden;
}

.mission-signal span::before {
  content: "";
  display: block;
  width: 44%;
  height: 100%;
  border-radius: inherit;
  background: var(--primary-light);
  animation: signalMove 2.8s ease-in-out infinite;
}

.expertise-section {
  padding: 110px 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 123, 255, 0.18), transparent 30%),
    #05070b;
  overflow: hidden;
}

.expertise-console {
  position: relative;
  display: grid;
  grid-template-columns: 0.36fr 1fr;
  gap: 24px;
  align-items: stretch;
}

.expertise-rail {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(0, 123, 255, 0.14);
  box-shadow: 0 18px 46px rgba(0, 55, 108, 0.09);
  border-radius: 22px;
  background: #fffffff0;
  overflow: hidden;
}

.expertise-rail::before {
  content: "";
  position: absolute;
  inset: auto 28px 28px 28px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--primary-light),
    transparent
  );
  animation: railScan 3.4s linear infinite;
}

.expertise-rail strong {
  display: block;
  color: var(--dark);
  font-size: 46px;
  line-height: 1;
  margin-bottom: 16px;
}

.expertise-rail p {
  color: rgba(254, 255, 254, 0.68);
  font-size: 15px;
  line-height: 1.76;
}

.expertise-rail-list {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.expertise-rail-list span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--dark);
  font-size: 14px;
  font-weight: 800;
}

.expertise-rail-list i {
  color: var(--primary-light);
}

.expertise-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.expertise-card {
  position: relative;
  min-height: 250px;
  padding: 24px;
  background: linear-gradient(
    180deg,
    rgba(254, 255, 254, 0.06),
    rgba(254, 255, 254, 0.02)
  );
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 18px;
  transition: var(--transition);
  overflow: hidden;
}

.expertise-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(0, 123, 255, 0.18) 50%,
    transparent 100%
  );
  transform: translateX(-110%);
  transition: 0.7s ease;
  pointer-events: none;
}

.expertise-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 123, 255, 0.42);
  background: rgba(0, 123, 255, 0.08);
}

.expertise-card:hover::before {
  transform: translateX(110%);
}

.expertise-card i {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 22px;
  margin-bottom: 18px;
  border-radius: 16px;
  background: linear-gradient(135deg, #66b0ff, #1d5fa5);
  box-shadow: 0 16px 34px rgba(0, 123, 255, 0.2);
  transition: transform 0.28s ease;
}

.expertise-card:hover i {
  transform: translateY(-3px);
}

.expertise-card h3 {
  color: var(--white);
  font-size: 19px;
  margin-bottom: 10px;
}

.expertise-card p {
  color: rgba(254, 255, 254, 0.6);
  font-size: 14px;
  line-height: 1.72;
}

.team-section {
  position: relative;
  padding: 110px 0;
  background:
    radial-gradient(
      circle at 22% 18%,
      rgba(0, 123, 255, 0.13),
      transparent 32%
    ),
    linear-gradient(180deg, #fefffe 0%, #f4f8ff 100%);
  overflow: hidden;
}

.team-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 123, 255, 0.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(17, 64, 107, 0.045) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(
    180deg,
    transparent,
    #000 18%,
    #000 72%,
    transparent
  );
  pointer-events: none;
}

.team-section .section-title {
  color: var(--dark);
}

.team-section .section-subtitle {
  color: rgba(0, 0, 0, 0.62);
}

.team-lab-board {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 26px;
  align-items: start;
}

.team-lab-intro {
  position: sticky;
  top: calc(var(--header-height) + 24px);
  min-height: 620px;
  padding: 34px;
  border: 1px solid rgba(17, 64, 107, 0.13);
  border-radius: 26px;
  background:
    radial-gradient(
      circle at 22% 18%,
      rgba(0, 123, 255, 0.16),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      rgba(254, 255, 254, 0.96),
      rgba(244, 248, 255, 0.94)
    );
  box-shadow: 0 24px 64px rgba(17, 64, 107, 0.11);
  overflow: hidden;
}

.team-lab-intro::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(0, 123, 255, 0.18);
  border-radius: 20px;
  pointer-events: none;
}

.team-lab-intro::after {
  content: "";
  position: absolute;
  left: -40%;
  right: -40%;
  bottom: 72px;
  height: 120px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 123, 255, 0.34),
    transparent
  );
  transform: rotate(-12deg);
  animation: teamLabSweep 6s ease-in-out infinite;
  pointer-events: none;
}

.team-lab-intro strong {
  position: relative;
  z-index: 1;
  display: block;
  color: transparent;
  -webkit-text-stroke: 1px var(--primary-light);
  font-size: 104px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 26px;
}

.team-lab-intro h3 {
  position: relative;
  z-index: 1;
  color: var(--dark);
  font-size: 28px;
  line-height: 1.18;
  margin-bottom: 16px;
}

.team-lab-intro p {
  position: relative;
  z-index: 1;
  color: rgba(0, 0, 0, 0.66);
  font-size: 16px;
  line-height: 1.78;
}

.team-lab-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.team-lab-card {
  position: relative;
  grid-column: span 2;
  min-height: 430px;
  padding: 14px;
  border: 1px solid rgba(17, 64, 107, 0.13);
  border-radius: 24px;
  background: var(--white);
  box-shadow: 0 18px 52px rgba(17, 64, 107, 0.11);
  overflow: hidden;
  transition: var(--transition);
}

.team-lab-card-wide {
  grid-column: span 2;
  min-height: 430px;
}

.team-lab-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 24px;
  background: linear-gradient(
    135deg,
    rgba(0, 123, 255, 0.4),
    transparent 34%,
    rgba(17, 64, 107, 0.12)
  );
  opacity: 0;
  transition: var(--transition);
  pointer-events: none;
}

.team-lab-card::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  height: 46%;
  z-index: 2;
  border-radius: 0 0 18px 18px;
  background: linear-gradient(180deg, transparent, rgba(254, 255, 254, 0.96));
  pointer-events: none;
}

.team-lab-card:hover {
  transform: translateY(-8px);
  border-color: rgba(0, 123, 255, 0.42);
  box-shadow: 0 28px 76px rgba(0, 123, 255, 0.18);
}

.team-lab-card:hover::before {
  opacity: 1;
}

.team-lab-count {
  position: absolute;
  right: 24px;
  top: 22px;
  z-index: 4;
  color: rgba(17, 64, 107, 0.72);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.team-lab-photo {
  position: absolute;
  inset: 14px;
  border-radius: 18px;
  overflow: hidden;
  background: var(--navy);
}

.team-lab-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(254, 255, 254, 0.28) 48%,
    transparent 58%
  );
  transform: translateX(-120%);
  animation: teamPhotoScan 7s ease-in-out infinite;
  pointer-events: none;
}

.team-lab-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: var(--transition);
}

.team-lab-card:hover .team-lab-photo img {
  transform: scale(1.06);
}

.team-lab-copy {
  position: absolute;
  left: 26px;
  right: 34px;
  bottom: 34px;
  z-index: 3;
  border-radius: 16px;
}

.team-lab-copy span {
  display: inline-flex;
  color: var(--primary-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.team-lab-copy h3 {
  color: var(--dark);
  font-size: 27px;
  line-height: 1.12;
  margin-bottom: 10px;
}

.team-lab-copy p {
  color: rgba(0, 0, 0, 0.66);
  font-size: 14px;
  line-height: 1.62;
}

@keyframes teamLabSweep {
  0%,
  100% {
    transform: translateX(-8%) rotate(-12deg);
    opacity: 0.42;
  }

  50% {
    transform: translateX(8%) rotate(-12deg);
    opacity: 0.82;
  }
}

@keyframes teamPhotoScan {
  0%,
  62% {
    transform: translateX(-120%);
  }

  100% {
    transform: translateX(120%);
  }
}

@keyframes missionPulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.55;
  }

  50% {
    transform: scale(1.08);
    opacity: 0.2;
  }
}

@keyframes iconFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@keyframes signalMove {
  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(128%);
  }
}

@keyframes railScan {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

.leadership-vault-section {
  position: relative;
  padding: 112px 0;
  color: var(--dark);
  background:
    linear-gradient(90deg, rgba(0, 123, 255, 0.07) 1px, transparent 1px),
    linear-gradient(180deg, #fefffe 0%, #ffffff 100%);
  background-size: 72px 72px;
  overflow: hidden;
}

.leadership-vault-section::before {
  content: "";
  position: absolute;
  inset: 58px 0 auto;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 123, 255, 0.36),
    transparent
  );
  animation: vaultScan 5.5s ease-in-out infinite;
  pointer-events: none;
}

.leadership-vault-shell {
  position: relative;
  padding: 42px;
  background: rgba(254, 255, 254, 0.82);
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 32px;
  box-shadow: 0 32px 90px rgba(17, 64, 107, 0.12);
  overflow: hidden;
}

.leadership-vault-shell::before {
  content: "";
  position: absolute;
  inset: 24px;
  border-radius: 24px;
  pointer-events: none;
}

.leadership-vault-head {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin-bottom: 34px;
}

.leadership-vault-section .section-title {
  color: var(--dark);
}

.leadership-vault-section .section-subtitle {
  color: rgba(0, 0, 0, 0.62);
}

.leadership-vault-rail {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-bottom: 28px;
  overflow: hidden;
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 16px;
  background: rgba(17, 64, 107, 0.12);
}

.leadership-vault-rail::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 123, 255, 0.18),
    transparent
  );
  transform: translateX(-100%);
  animation: vaultRailMove 4s ease-in-out infinite;
}

.leadership-vault-rail span {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  color: var(--navy);
  background: rgba(254, 255, 254, 0.88);
  font-size: 14px;
  font-weight: 900;
}

.leadership-vault-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 26px;
}

.leadership-vault-card {
  position: relative;
  display: grid;
  grid-template-columns: 110px 0.9fr 1.1fr;
  gap: 24px;
  align-items: stretch;
  min-height: 360px;
  padding: 20px;
  background: var(--white);
  border: 1px solid rgba(17, 64, 107, 0.13);
  border-radius: 26px;
  box-shadow: 0 22px 60px rgba(17, 64, 107, 0.1);
  transition: var(--transition);
}

.leadership-vault-card:hover {
  transform: translateY(-8px);
  border-color: rgba(0, 123, 255, 0.42);
  box-shadow: 0 34px 86px rgba(0, 123, 255, 0.18);
}

.leadership-vault-card-alt {
  grid-template-columns: 110px 1.1fr 0.9fr;
}

.leadership-vault-card-alt .leadership-vault-image {
  order: 2;
}

.leadership-vault-index {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 100%;
  color: transparent;
  -webkit-text-stroke: 1px rgba(0, 123, 255, 0.42);
  font-size: 78px;
  font-weight: 900;
  line-height: 1;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.leadership-vault-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px 0;
}

.leadership-vault-copy span {
  width: fit-content;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border-radius: 999px;
  padding: 9px 15px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.leadership-vault-copy h3 {
  color: var(--dark);
  font-size: 48px;
  line-height: 1.04;
  margin-bottom: 16px;
}

.leadership-vault-copy p {
  color: rgba(0, 0, 0, 0.66);
  font-size: 16px;
  line-height: 1.78;
  margin-bottom: 22px;
}

.leadership-vault-copy strong {
  color: var(--navy);
  font-size: 16px;
  line-height: 1.6;
  padding: 18px 20px;
  background: rgba(0, 123, 255, 0.08);
  border: 1px solid rgba(0, 123, 255, 0.12);
  border-radius: 14px;
}

.leadership-vault-image {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--navy), var(--primary-light));
}

.leadership-vault-image::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 2;
  border: 1px solid rgba(254, 255, 254, 0.42);
  border-radius: 16px;
  pointer-events: none;
}

.leadership-vault-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(254, 255, 254, 0.38) 46%,
    transparent 58%
  );
  transform: translateX(-120%);
  animation: vaultImageShine 6s ease-in-out infinite;
  pointer-events: none;
}

.leadership-vault-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: var(--transition);
}

.leadership-vault-card:hover .leadership-vault-image img {
  transform: scale(1.05);
}

@keyframes vaultScan {
  0%,
  100% {
    opacity: 0.22;
    transform: translateY(0);
  }

  50% {
    opacity: 0.8;
    transform: translateY(34px);
  }
}

@keyframes vaultRailMove {
  0%,
  50% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

@keyframes vaultImageShine {
  0%,
  58% {
    transform: translateX(-120%);
  }

  100% {
    transform: translateX(120%);
  }
}

.owner-section {
  position: relative;
  padding: 104px 0;
  color: var(--dark);
  background:
    radial-gradient(
      circle at 14% 18%,
      rgba(0, 123, 255, 0.12),
      transparent 26%
    ),
    radial-gradient(circle at 88% 76%, rgba(29, 95, 165, 0.1), transparent 30%),
    var(--white);
  overflow: hidden;
}

.owner-section::before {
  content: "";
  position: absolute;
  inset: 42px;
  border: 1px solid rgba(17, 64, 107, 0.1);
  border-radius: 32px;
  pointer-events: none;
}

.owner-section-head {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0 auto 46px;
  text-align: center;
}

.owner-section .section-title {
  color: var(--dark);
}

.owner-section .section-subtitle {
  color: rgba(0, 0, 0, 0.62);
}

.owner-duo {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.owner-card {
  position: relative;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 24px;
  align-items: center;
  min-height: 420px;
  padding: 28px;
  background: rgba(254, 255, 254, 0.86);
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 28px;
  box-shadow: 0 28px 70px rgba(17, 64, 107, 0.12);
  overflow: hidden;
  transition: var(--transition);
}

.owner-card::before {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  right: -72px;
  top: -72px;
  border: 34px solid rgba(0, 123, 255, 0.12);
  border-radius: 50%;
  animation: ownerOrbit 9s linear infinite;
}

.owner-card::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--primary-light),
    var(--navy-light),
    transparent
  );
}

.owner-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 34px 86px rgba(0, 123, 255, 0.18);
}

.owner-card-alt::before {
  left: -72px;
  right: auto;
  animation-direction: reverse;
}

.owner-image-frame {
  position: relative;
  height: 330px;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--navy), var(--primary-light));
}

.owner-image-frame::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 1;
  border: 1px solid rgba(254, 255, 254, 0.42);
  border-radius: 18px;
  pointer-events: none;
}

.owner-image-frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: var(--transition);
}

.owner-card:hover .owner-image-frame img {
  transform: scale(1.06);
}

.owner-card-copy {
  position: relative;
  z-index: 1;
}

.owner-card-copy span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.owner-card-copy h3 {
  color: var(--dark);
  font-size: 38px;
  line-height: 1.08;
  margin-bottom: 14px;
}

.owner-card-copy p {
  color: rgba(0, 0, 0, 0.66);
  font-size: 16px;
  line-height: 1.78;
}

@keyframes ownerOrbit {
  0% {
    transform: rotate(0deg) scale(1);
  }

  50% {
    transform: rotate(180deg) scale(1.08);
  }

  100% {
    transform: rotate(360deg) scale(1);
  }
}

.cta-section {
  padding: 0 0 96px;
  background: #05070b;
}

.cta-panel {
  display: grid;
  grid-template-columns: 1fr 0.72fr;
  gap: 30px;
  align-items: center;
  padding: 44px;
  border-radius: 18px;
  background: linear-gradient(
    100deg,
    rgba(17, 64, 107, 0.96),
    rgba(0, 123, 255, 0.88) 56%,
    rgba(254, 255, 254, 0.96)
  );
  border: 1px solid rgba(254, 255, 254, 0.16);
  box-shadow: 0 28px 72px rgba(0, 123, 255, 0.22);
}

.cta-panel h2 {
  color: var(--white) !important;
  font-size: 34px;
  line-height: 1.2;
  margin-bottom: 12px;
  max-width: 740px;
}

.cta-panel p {
  color: rgba(254, 255, 254, 0.76);
  line-height: 1.75;
  max-width: 680px;
}

.cta-logo {
  display: grid;
  place-items: center;
}

.cta-logo img {
  max-width: 240px;
  filter: drop-shadow(0 24px 46px rgba(0, 0, 0, 0.28));
}

.faq-section {
  padding: 96px 0;
  color: var(--dark);
  background: var(--white);
}

.faq-section .section-title {
  color: var(--dark);
}

.faq-section .section-subtitle {
  color: rgba(0, 0, 0, 0.62);
}

.faq-layout {
  display: grid;
  /* grid-template-columns: 0.82fr 1.18fr; */
  gap: 34px;
  align-items: start;
}

.faq-note {
  padding: 26px;
  color: var(--white);
  background: linear-gradient(145deg, var(--navy), var(--primary-light));
  border-radius: 16px;
}

.faq-note h3 {
  font-size: 25px;
  line-height: 1.25;
  margin-bottom: 12px;
}

.faq-note p {
  color: rgba(254, 255, 254, 0.76);
  line-height: 1.75;
  margin-bottom: 20px;
}

.faq-list {
  background: var(--white);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.faq-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 22px 0;
  color: var(--dark);
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
  font-weight: 800;
}

.faq-question i {
  color: var(--primary-light);
  transition: var(--transition);
}

.faq-answer {
  display: none;
  padding: 0 40px 22px 0;
  color: rgba(0, 0, 0, 0.66);
  font-size: 15px;
  line-height: 1.78;
}

.faq-item.active .faq-answer {
  display: block;
}

.faq-item.active .faq-question i {
  transform: rotate(45deg);
}

@media (max-width: 1024px) {
  .about-hero-layout,
  .who-layout,
  .commitment-layout,
  .expertise-console,
  .team-lab-board,
  .owner-duo,
  .cta-panel,
  .faq-layout {
    grid-template-columns: 1fr;
  }

  .leadership-vault-card,
  .leadership-vault-card-alt {
    grid-template-columns: 82px 1fr;
  }

  .leadership-vault-card-alt .leadership-vault-image {
    order: 0;
  }

  .leadership-vault-image {
    grid-column: 2;
  }

  .owner-card {
    min-height: auto;
  }

  .mission-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .expertise-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .team-lab-intro {
    position: relative;
    top: auto;
    min-height: auto;
  }

  .team-lab-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .team-lab-card,
  .team-lab-card-wide {
    grid-column: auto;
  }

  .about-hero h1 {
    font-size: 48px;
  }
}

@media (max-width: 768px) {
  .about-hero {
    min-height: auto;
    padding: 68px 0;
  }

  .about-hero h1,
  .section-title {
    font-size: 36px;
  }

  .hero-proof,
  .who-checks,
  .expertise-grid,
  .mission-grid {
    grid-template-columns: 1fr;
  }

  .mission-card {
    min-height: 300px;
  }

  .logo-orbit {
    min-height: 380px;
  }

  .orbit-pill {
    position: static;
    margin: 6px;
  }

  .logo-orbit {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    gap: 8px;
    padding: 26px;
  }

  .logo-orbit img {
    width: 75%;
    order: -1;
  }

  .commitment-item {
    grid-template-columns: 1fr;
  }

  .leadership-vault-shell {
    padding: 28px;
  }

  .leadership-vault-rail {
    grid-template-columns: repeat(2, 1fr);
  }

  .leadership-vault-card,
  .leadership-vault-card-alt {
    grid-template-columns: 1fr;
  }

  .leadership-vault-index {
    min-height: auto;
    justify-content: flex-start;
    font-size: 48px;
    writing-mode: horizontal-tb;
    transform: none;
  }

  .leadership-vault-image {
    grid-column: auto;
    min-height: 310px;
  }

  .owner-card {
    grid-template-columns: 1fr;
  }

  .team-lab-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 425px) {
  .about-hero h1,
  .section-title {
    font-size: 30px;
  }

  .about-hero p {
    font-size: 16px;
  }

  .cta-panel {
    padding: 28px;
  }

  .mission-card,
  .expertise-rail,
  .expertise-card,
  .owner-card {
    padding: 22px;
  }

  .owner-section {
    padding: 72px 0;
  }

  .leadership-vault-section {
    padding: 72px 0;
  }

  .team-lab-grid {
    grid-template-columns: 1fr;
  }

  .team-lab-copy h3 {
    text-wrap: wrap;
  }

  .leadership-vault-shell {
    padding: 20px;
    border-radius: 22px;
  }

  .leadership-vault-rail {
    grid-template-columns: 1fr;
  }

  .leadership-vault-card {
    padding: 14px;
    border-radius: 20px;
  }

  .leadership-vault-copy {
    padding: 8px 2px 6px;
  }

  .leadership-vault-copy h3 {
    font-size: 34px;
  }

  .leadership-vault-image {
    min-height: 275px;
    border-radius: 16px;
  }

  .owner-section::before {
    inset: 18px;
    border-radius: 22px;
  }

  .owner-image-frame {
    height: 290px;
  }

  .owner-card-copy h3 {
    font-size: 30px;
  }

  .team-lab-intro {
    padding: 22px;
  }

  .team-lab-intro strong {
    font-size: 72px;
  }

  .team-lab-intro h3 {
    font-size: 24px;
  }

  .team-lab-card,
  .team-lab-card-wide {
    min-height: 410px;
    border-radius: 20px;
  }

  .team-lab-copy {
    left: 26px;
    right: 26px;
    bottom: 26px;
  }

  .cta-panel h2 {
    font-size: 26px;
  }

  .btn-primary,
  .btn-outline {
    width: 100%;
  }
}

@media (max-width: 320px) {
  .mission-card,
  .expertise-rail,
  .expertise-card,
  .owner-card {
    padding: 18px;
  }

  .owner-image-frame {
    height: 260px;
  }

  .leadership-vault-shell {
    padding: 14px;
  }

  .leadership-vault-copy h3 {
    font-size: 30px;
  }

  .leadership-vault-copy p,
  .leadership-vault-copy strong {
    font-size: 14px;
  }

  .leadership-vault-image {
    min-height: 235px;
  }

  .expertise-rail strong {
    font-size: 36px;
  }

  .team-lab-intro {
    padding: 18px;
  }

  .team-lab-intro strong {
    font-size: 56px;
  }

  .team-lab-card,
  .team-lab-card-wide {
    min-height: 390px;
    padding: 10px;
  }

  .team-lab-photo {
    inset: 10px;
  }

  .team-lab-copy {
    left: 26px;
    right: 22px;
    bottom: 22px;
  }

  .team-lab-copy h3 {
    font-size: 24px;
  }

  .team-lab-copy p {
    font-size: 13px;
  }
}

.blog-page {
  background: var(--dark);
  color: var(--white);
  overflow: hidden;
}

.blog-page .container {
  max-width: 1180px;
}

.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.section-badge::before,
.section-badge::after {
  content: "";
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.blog-hero {
  position: relative;
  min-height: 82vh;
  display: flex;
  align-items: center;
  padding: 102px 0 88px;
  background:
    linear-gradient(rgba(254, 255, 254, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(254, 255, 254, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #05070b 0%, var(--dark) 100%);
  background-size:
    64px 64px,
    64px 64px,
    auto;
  isolation: isolate;
  overflow: hidden;
}

.blog-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      120deg,
      rgba(0, 0, 0, 0.96) 0%,
      rgba(17, 64, 107, 0.48) 45%,
      rgba(0, 0, 0, 0.94) 100%
    ),
    url("images/1.jpg") center/cover no-repeat;
  opacity: 0.86;
}

.blog-hero-layout {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 62px;
  align-items: center;
}

.blog-hero h1 {
  color: var(--white);
  font-size: 60px;
  font-weight: 900;
  line-height: 1.02;
  margin-bottom: 20px;
}

.blog-hero h1 span {
  color: var(--primary-light);
}

.blog-hero p {
  color: rgba(254, 255, 254, 0.72);
  font-size: 18px;
  line-height: 1.8;
  max-width: 720px;
  margin-bottom: 30px;
}

.blog-topic-rail {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.blog-topic-rail span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 13px;
  color: rgba(254, 255, 254, 0.72);
  background: rgba(254, 255, 254, 0.06);
  border: 1px solid rgba(254, 255, 254, 0.13);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.blog-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 34px;
}

.blog-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  transition: var(--transition);
}

.blog-hero-actions .primary {
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  box-shadow: 0 18px 42px rgba(0, 123, 255, 0.34);
}

.blog-hero-actions .secondary {
  color: var(--white);
  background: rgba(254, 255, 254, 0.06);
  border: 1px solid rgba(254, 255, 254, 0.28);
}

.blog-hero-actions a:hover {
  transform: translateY(-2px);
}

.blog-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 650px;
}

.blog-hero-stat {
  padding: 18px;
  background: rgba(254, 255, 254, 0.08);
  border: 1px solid rgba(254, 255, 254, 0.13);
  border-radius: 12px;
  backdrop-filter: blur(12px);
}

.blog-hero-stat strong {
  display: block;
  color: var(--white);
  font-size: 27px;
  line-height: 1;
  margin-bottom: 7px;
}

.blog-hero-stat span {
  color: rgba(254, 255, 254, 0.6);
  font-size: 12px;
  line-height: 1.5;
}

.blog-featured-panel {
  position: relative;
  min-height: 560px;
}

.blog-featured-image {
  position: absolute;
  inset: 56px 34px 46px 82px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(254, 255, 254, 0.16);
  box-shadow: 0 34px 88px rgba(0, 0, 0, 0.5);
  transform: rotate(2deg);
}

.blog-featured-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.blog-featured-card {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 360px;
  padding: 24px;
  background: rgba(5, 7, 11, 0.94);
  border: 1px solid rgba(0, 123, 255, 0.32);
  border-radius: 16px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.42);
}

.blog-featured-card span {
  display: block;
  color: var(--primary-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.blog-featured-card h2 {
  color: var(--white);
  font-size: 23px;
  line-height: 1.25;
  margin-bottom: 10px;
}

.blog-featured-card p {
  color: rgba(254, 255, 254, 0.64);
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}

.blog-mini-card {
  position: absolute;
  right: 0;
  bottom: 14px;
  width: 280px;
  padding: 20px;
  background: #fefffe;
  color: var(--dark);
  border-radius: 16px;
  box-shadow: 0 26px 64px rgba(0, 0, 0, 0.36);
}

.blog-mini-card strong {
  display: block;
  color: var(--primary-light);
  font-size: 31px;
  line-height: 1;
  margin-bottom: 8px;
}

.blog-mini-card span {
  color: rgba(0, 0, 0, 0.68);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 700;
}

.blog-vertical-label {
  position: absolute;
  right: 18px;
  top: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  padding: 20px 11px;
  writing-mode: vertical-rl;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--white);
  background: linear-gradient(
    180deg,
    rgba(0, 123, 255, 0.92),
    rgba(17, 64, 107, 0.82)
  );
  border: 1px solid rgba(254, 255, 254, 0.22);
  border-radius: 999px;
  box-shadow:
    0 22px 52px rgba(0, 123, 255, 0.28),
    inset 0 1px 0 rgba(254, 255, 254, 0.22);
  font-size: 12px;
  font-weight: 900;
}

.blog-vertical-label::before,
.blog-vertical-label::after {
  content: "";
  width: 7px;
  height: 7px;
  margin: 10px 0;
  background: var(--white);
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(254, 255, 254, 0.85);
}

.blog-section {
  padding: 88px 0 96px;
  background: var(--dark);
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.blog-card {
  overflow: hidden;
  background: rgba(254, 255, 254, 0.055);
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 14px;
  transition: var(--transition);
}

.blog-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 123, 255, 0.44);
  /* box-shadow: 0 28px 70px rgba(0, 0, 0, 0.14); */
}

.blog-card img {
  width: 100%;
  height: 220px;
  display: block;
  object-fit: cover;
}

.blog-card-content {
  padding: 24px;
}

.blog-date {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 14px;
}

.blog-card h2 {
  color: var(--white);
  font-size: 22px;
  line-height: 1.28;
  margin-bottom: 12px;
}

.blog-card p {
  color: rgba(254, 255, 254, 0.64);
  font-size: 14px;
  line-height: 1.75;
}

@media (max-width: 1024px) {
  .blog-hero-layout {
    grid-template-columns: 1fr;
  }

  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .blog-hero h1 {
    font-size: 46px;
  }
}

@media (max-width: 768px) {
  .blog-hero {
    padding: 78px 0 58px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-hero h1 {
    font-size: 36px;
  }

  .blog-hero p {
    font-size: 16px;
  }

  .blog-hero-stats {
    grid-template-columns: 1fr;
  }

  .blog-featured-panel {
    min-height: auto;
    display: grid;
    gap: 16px;
  }

  .blog-featured-image,
  .blog-featured-card {
    position: static;
    inset: auto;
    max-width: none;
    transform: none;
  }

  .blog-featured-image {
    height: 300px;
  }

  .blog-mini-card,
  .blog-vertical-label {
    position: static;
  }

  .blog-mini-card {
    width: auto;
  }

  .blog-vertical-label {
    writing-mode: horizontal-tb;
    min-height: auto;
    width: fit-content;
    padding: 12px 18px;
  }

  .blog-vertical-label::before,
  .blog-vertical-label::after {
    margin: 0 8px;
  }
}

.contact-page {
  background: var(--white);
  color: var(--dark);
}

.contact-hero {
  position: relative;
  overflow: hidden;
  padding: 112px 0 86px;
  background:
    linear-gradient(90deg, rgba(254, 255, 254, 0.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(254, 255, 254, 0.03) 1px, transparent 1px),
    radial-gradient(
      circle at 18% 24%,
      rgba(0, 123, 255, 0.34),
      transparent 30%
    ),
    radial-gradient(
      circle at 82% 18%,
      rgba(102, 176, 255, 0.16),
      transparent 26%
    ),
    linear-gradient(135deg, #02070c 0%, #061a2d 55%, #04101d 100%);
  background-size:
    82px 82px,
    82px 82px,
    auto,
    auto,
    auto;
  color: var(--white);
}

.contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      120deg,
      rgba(0, 123, 255, 0.18),
      transparent 28%,
      transparent 72%,
      rgba(0, 123, 255, 0.1)
    ),
    radial-gradient(
      circle at 50% 100%,
      rgba(0, 123, 255, 0.18),
      transparent 34%
    );
  pointer-events: none;
}

.contact-hero::after {
  content: "";
  position: absolute;
  left: -12%;
  right: -12%;
  bottom: -170px;
  height: 260px;
  border-radius: 50%;
  background: rgba(0, 123, 255, 0.2);
  filter: blur(80px);
  animation: contactHeroGlow 5s ease-in-out infinite;
  pointer-events: none;
}

.contact-hero .container {
  position: relative;
  z-index: 1;
}

.contact-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 72px;
  align-items: center;
}

.contact-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  margin-bottom: 18px;
  color: var(--primary-light);
  background: rgba(0, 123, 255, 0.12);
  border: 1px solid rgba(102, 176, 255, 0.24);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.4px;
}

.contact-hero h1 {
  max-width: 760px;
  font-size: 64px;
  font-weight: 900;
  line-height: 1.02;
  margin-bottom: 22px;
}

.contact-hero h1 span {
  color: var(--primary-light);
}

.contact-hero p {
  max-width: 680px;
  color: rgba(254, 255, 254, 0.72);
  font-size: 18px;
  line-height: 1.8;
}

.contact-hero-routes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.contact-hero-routes span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 16px;
  color: var(--white);
  background: rgba(254, 255, 254, 0.07);
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
}

.contact-hero-routes i {
  color: var(--primary-light);
}

.contact-hero-panel {
  position: relative;
  padding: 32px;
  background: linear-gradient(
    180deg,
    rgba(254, 255, 254, 0.12),
    rgba(254, 255, 254, 0.045)
  );
  border: 1px solid rgba(254, 255, 254, 0.16);
  border-radius: 28px;
  backdrop-filter: blur(18px);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.32);
  overflow: hidden;
}

.contact-hero-panel h2 {
  position: relative;
  z-index: 1;
  font-size: 28px;
  margin-bottom: 20px;
}

.contact-hero-link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  color: var(--white);
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 18px;
  margin-top: 12px;
  transition: var(--transition);
}

.contact-hero-link:hover {
  transform: translateX(8px);
  border-color: rgba(102, 176, 255, 0.34);
  background: rgba(0, 123, 255, 0.14);
}

.contact-hero-link i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    135deg,
    var(--primary-light),
    var(--primary-dark)
  );
  border-radius: 14px;
  box-shadow: 0 14px 28px rgba(0, 123, 255, 0.24);
}

.contact-hero-link span {
  display: block;
  color: rgba(254, 255, 254, 0.64);
  font-size: 13px;
  margin-bottom: 3px;
}

.contact-hero-link strong {
  font-size: 16px;
  font-weight: 700;
}

.contact-signal-orbit {
  position: absolute;
  inset: 18px;
  border: 1px dashed rgba(102, 176, 255, 0.22);
  border-radius: 26px;
  animation: contactOrbit 14s linear infinite;
  pointer-events: none;
}

.contact-signal-orbit span {
  position: absolute;
  width: 10px;
  height: 10px;
  background: var(--primary-light);
  border-radius: 50%;
  box-shadow: 0 0 22px rgba(102, 176, 255, 0.9);
}

.contact-signal-orbit span:nth-child(1) {
  top: -5px;
  left: 22%;
}

.contact-signal-orbit span:nth-child(2) {
  right: -5px;
  top: 48%;
}

.contact-signal-orbit span:nth-child(3) {
  left: 45%;
  bottom: -5px;
}

.contact-hero-status {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  padding: 18px;
  background: linear-gradient(
    135deg,
    rgba(0, 123, 255, 0.96),
    rgba(102, 176, 255, 0.16)
  );
  border-radius: 20px;
}

.contact-hero-status span {
  display: block;
  color: rgba(254, 255, 254, 0.72);
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.contact-hero-status strong {
  display: block;
  color: var(--white);
  font-size: 17px;
  line-height: 1.5;
}

@keyframes contactOrbit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes contactHeroGlow {
  0%,
  100% {
    opacity: 0.45;
    transform: translateY(0);
  }
  50% {
    opacity: 0.8;
    transform: translateY(-24px);
  }
}

@keyframes footerGridDrift {
  0% {
    background-position:
      0 0,
      0 0,
      0 0,
      0 0;
  }
  50% {
    background-position:
      31px 31px,
      -31px 31px,
      0 0,
      0 0;
  }
  100% {
    background-position:
      62px 62px,
      -62px 62px,
      0 0,
      0 0;
  }
}

@keyframes footerLightSweep {
  0% {
    transform: translateX(-72%);
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  88% {
    opacity: 1;
  }
  100% {
    transform: translateX(72%);
    opacity: 0;
  }
}

@keyframes footerGlowFloat {
  0%,
  100% {
    opacity: 0.42;
    transform: translateY(0) scale(1);
  }
  50% {
    opacity: 0.72;
    transform: translateY(-24px) scale(1.04);
  }
}

@keyframes contactFormGridDrift {
  0% {
    background-position:
      0 0,
      0 0;
    opacity: 0.42;
  }
  50% {
    opacity: 0.72;
  }
  100% {
    background-position:
      42px 42px,
      -42px 42px;
    opacity: 0.48;
  }
}

@keyframes contactFormBlobMove {
  0% {
    transform: translate(0, 0) rotate(0deg) scale(1);
    opacity: 0.45;
  }
  50% {
    transform: translate(250px, 120px) rotate(110deg) scale(1.18);
    opacity: 0.78;
  }
  100% {
    transform: translate(520px, 20px) rotate(220deg) scale(0.95);
    opacity: 0.5;
  }
}

.contact-details-section {
  padding: 72px 0;
}

.contact-details-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 42px;
  align-items: start;
}

.contact-details-stack {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  width: auto;
}

.contact-detail-card {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  padding: 18px;
  background: #f5f8fc;
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 12px;
}

.contact-detail-card i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: linear-gradient(
    135deg,
    var(--primary-light),
    var(--primary-dark)
  );
  border-radius: 10px;
}

.contact-detail-card h3 {
  font-size: 18px;
  margin-bottom: 8px;
  color: var(--navy);
}

.contact-detail-card p,
.contact-detail-card a {
  color: rgba(0, 0, 0, 0.68);
  font-size: 14px;
  line-height: 1.7;
}

.contact-map {
  overflow: hidden;
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 12px;
  background: #f5f8fc;
}

.contact-map iframe {
  display: block;
  width: 100%;
}

.contact-form-lab-section {
  position: relative;
  padding: 86px 0;
  background: #f5f8fc;
  overflow: hidden;
}

.contact-form-lab-section::before {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  right: -150px;
  top: 60px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 123, 255, 0.18), transparent 68%);
  animation: contactHeroGlow 5s ease-in-out infinite;
}

.contact-form-lab-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: stretch;
}

.contact-form-lab-copy,
.contact-form-lab-card {
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 28px;
  background: var(--white);
}

.contact-form-lab-copy {
  padding: 34px;
  background:
    linear-gradient(135deg, rgba(0, 123, 255, 0.12), transparent 48%),
    var(--white);
}

.contact-form-lab-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.contact-form-lab-badge::before,
.contact-form-lab-badge::after {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--primary-light);
  border-radius: 999px;
}

.contact-form-lab-copy h2 {
  color: var(--dark);
  font-size: 42px;
  line-height: 1.08;
  margin-bottom: 18px;
}

.contact-form-lab-copy p {
  color: rgba(0, 0, 0, 0.66);
  font-size: 16px;
  line-height: 1.8;
}

.contact-form-lab-points {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.contact-form-lab-points span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 999px;
  color: var(--navy);
  background: #eef5ff;
  font-weight: 800;
}

.contact-form-lab-points i {
  color: var(--primary-light);
}

.contact-form-lab-card {
  position: relative;
  padding: 34px;
  background:
    radial-gradient(
      circle at 20% 20%,
      rgba(102, 176, 255, 0.2),
      transparent 30%
    ),
    linear-gradient(135deg, #05070b, var(--navy)), #05070b;
  overflow: hidden;
}

.contact-form-lab-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(254, 255, 254, 0.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(254, 255, 254, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(
    circle at 50% 45%,
    #000 0%,
    #000 54%,
    transparent 82%
  );
  animation: contactFormGridDrift 9s linear infinite;
  pointer-events: none;
}

.contact-form-lab-card::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  left: -90px;
  top: -90px;
  border-radius: 38% 62% 48% 52%;
  background: radial-gradient(
    circle,
    rgba(102, 176, 255, 0.5),
    rgba(0, 123, 255, 0.22) 42%,
    transparent 70%
  );
  filter: blur(6px);
  mix-blend-mode: screen;
  animation: contactFormBlobMove 8s ease-in-out infinite alternate;
  pointer-events: none;
}

.contact-form-lab-card form {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
}

.contact-form-lab-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.contact-form-lab-card input,
.contact-form-lab-card textarea {
  width: 100%;
  min-height: 54px;
  padding: 15px 16px;
  border: 1px solid rgba(254, 255, 254, 0.14);
  border-radius: 14px;
  outline: none;
  color: var(--white);
  background: rgba(254, 255, 254, 0.07);
  font: inherit;
}

.contact-form-lab-card input::placeholder,
.contact-form-lab-card textarea::placeholder {
  color: rgba(254, 255, 254, 0.56);
}

.contact-form-lab-card input:focus,
.contact-form-lab-card textarea:focus {
  border-color: rgba(102, 176, 255, 0.72);
  box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.16);
}

.contact-form-lab-card textarea {
  min-height: 348px;
  resize: vertical;
}

.contact-form-lab-card button {
  width: 100%;
  border: 0;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .contact-form-lab-grid {
    grid-template-columns: 1fr;
  }

  .contact-form-lab-card textarea {
    min-height: 78px;
    resize: vertical;
  }
}

@media (max-width: 768px) {
  .contact-hero {
    padding: 74px 0 56px;
  }

  .contact-hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .contact-hero h1 {
    font-size: 42px;
  }

  .contact-hero p {
    font-size: 16px;
  }

  .contact-details-grid {
    grid-template-columns: 1fr;
  }

  .contact-details-stack {
    grid-template-columns: 1fr;
  }

  .contact-form-lab-section {
    padding: 68px 0;
  }

  .contact-form-lab-copy h2 {
    font-size: 34px;
  }
}

@media (max-width: 425px) {
  .contact-hero {
    padding: 58px 0 44px;
  }

  .contact-hero h1 {
    font-size: 34px;
  }

  .contact-hero-panel {
    padding: 20px;
    border-radius: 22px;
  }

  .contact-hero-link {
    align-items: flex-start;
    padding: 15px;
  }

  .contact-hero-routes {
    gap: 10px;
  }

  .contact-hero-routes span {
    width: 100%;
  }

  .contact-details-section {
    padding: 52px 0;
  }

  .contact-detail-card {
    grid-template-columns: 1fr;
  }

  .contact-form-lab-section {
    padding: 52px 0;
  }

  .contact-form-lab-copy,
  .contact-form-lab-card {
    padding: 22px;
    border-radius: 22px;
  }

  .contact-form-lab-row {
    grid-template-columns: 1fr;
  }

  .contact-form-lab-copy h2 {
    font-size: 29px;
  }
}

@media (max-width: 320px) {
  .contact-form-lab-copy h2 {
    font-size: 25px;
  }

  .contact-form-lab-card input,
  .contact-form-lab-card textarea {
    padding: 13px 12px;
  }
}

.service-detail-page {
  background: var(--dark);
  color: var(--white);
  overflow: hidden;
}

.service-detail-page .container {
  max-width: 1180px;
}

.service-lab-hero {
  padding: 112px 0 100px;
  background:
    radial-gradient(
      circle at 18% 22%,
      rgba(0, 123, 255, 0.28),
      transparent 28%
    ),
    linear-gradient(180deg, #05070b 0%, #000000 100%);
}

.service-lab-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 52px;
  align-items: center;
}

.service-lab-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.service-lab-kicker::before,
.service-lab-kicker::after {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--primary-light);
  border-radius: 999px;
}

.service-lab-hero h1 {
  font-size: 58px;
  font-weight: 900;
  line-height: 1.04;
  margin-bottom: 18px;
}

.service-lab-hero h1 span {
  color: var(--primary-light);
}

.service-lab-hero p {
  color: rgba(254, 255, 254, 0.72);
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 28px;
}

.service-lab-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.service-lab-btn,
.service-lab-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  transition: var(--transition);
  border: 0px solid rgba(5, 7, 11, 0.86);
}

.service-lab-btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--white);
  background: linear-gradient(
    90deg,
    var(--dark) 0 50%,
    var(--primary-light) 50% 75%,
    var(--navy-light) 100%
  );
  background-size: 220% 100%;
  background-position: right center;
  transition:
    background-position 0.35s ease,
    transform 0.35s ease;
  /* box-shadow: 0 18px 42px rgba(0, 123, 255, 0.34); */
}

.service-lab-btn::before {
  content: none;
}

.service-lab-outline {
  color: var(--white);
  background: rgba(254, 255, 254, 0.04);
  border: 1px solid rgba(254, 255, 254, 0.28);
}

.service-lab-btn:hover,
.service-lab-outline:hover {
  transform: translateY(-2px);
}

.service-lab-btn:hover {
  color: var(--white) !important;
  background-position: left center;
}

.service-lab-btn:hover i {
  color: var(--white) !important;
}

.custom-enquiry-form .service-lab-btn {
  width: 100%;
  min-height: 48px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border: 0;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  transition: background-color 0.28s ease;
}

.custom-enquiry-form .service-lab-btn:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--navy-light), var(--primary));
  transform: none;
}

.custom-enquiry-form .service-lab-btn i {
  display: none;
}

.service-visual-shell {
  position: relative;
  min-height: 500px;
  /* border: 1px solid rgba(5, 7, 11, 0.86); */
  border-radius: 18px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}

.service-visual-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  /* background: linear-gradient(
    180deg,
    rgba(5, 7, 11, 0.08),
    rgba(5, 7, 11, 0.86)
  ); */
}

.service-visual-static {
  background-image: url("images/4.jpg");
}

.service-visual-dynamic {
  background-image: url("images/5.jpg");
}

.service-visual-android {
  background-image: url("images/6.jpg");
}

.service-visual-job {
  background-image: url("images/7.jpg");
}

.service-visual-digital {
  background-image: url("images/8.jpg");
}

.service-visual-ecommerce {
  background-image: url("images/9.jpg");
}

.service-visual-ios {
  background-image: url("images/10.jpg");
}

.service-visual-custom {
  background-image: url("images/11.jpg");
}

.service-visual-cms {
  background-image: url("images/12.jpg");
}

.service-visual-crm {
  background-image: url("images/13.jpg");
}

.service-visual-flutter {
  background-image: url("images/14.jpg");
}

.service-visual-hosting {
  background-image: url("images/3.jpg");
}

.service-visual-web-application {
  background-image: url("images/5.jpg");
}

.service-visual-ecommerce-development {
  background-image: url("images/9.jpg");
}

.service-visual-php-development {
  background-image: url("images/12.jpg");
}

.service-floating-spec {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  z-index: 1;
}

.service-floating-spec span {
  padding: 14px;
  color: var(--white);
  background: rgba(5, 7, 11, 0.76);
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  backdrop-filter: blur(10px);
}

.service-authority-section {
  position: relative;
  padding: 92px 0;
  background:
    linear-gradient(90deg, rgba(254, 255, 254, 0.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(254, 255, 254, 0.03) 1px, transparent 1px),
    radial-gradient(
      circle at 18% 24%,
      rgba(0, 123, 255, 0.22),
      transparent 30%
    ),
    #05070b;
  background-size:
    76px 76px,
    76px 76px,
    auto,
    auto;
  overflow: hidden;
}

.service-authority-section::before {
  content: "";
  position: absolute;
  right: -120px;
  top: 70px;
  width: 340px;
  height: 340px;
  border: 1px dashed rgba(102, 176, 255, 0.24);
  border-radius: 50%;
  animation: serviceAuthoritySpin 18s linear infinite;
  pointer-events: none;
}

.service-authority-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: stretch;
}

.service-authority-content {
  padding: 34px;
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 24px;
  background: linear-gradient(
    180deg,
    rgba(254, 255, 254, 0.08),
    rgba(254, 255, 254, 0.035)
  );
  overflow: hidden;
}

.service-authority-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.service-authority-kicker::before,
.service-authority-kicker::after {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--primary-light);
  border-radius: 999px;
}

.service-authority-content h2 {
  color: var(--white);
  font-size: 42px;
  line-height: 1.08;
  margin-bottom: 18px;
}

.service-authority-content h2 span {
  color: var(--primary-light);
}

.service-authority-content p {
  color: rgba(254, 255, 254, 0.68);
  font-size: 16px;
  line-height: 1.8;
}

.service-authority-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}

.service-authority-stat {
  min-width: 0;
  min-height: 104px;
  padding: 16px 12px;
  border: 1px solid rgba(102, 176, 255, 0.18);
  border-radius: 16px;
  background: rgba(0, 123, 255, 0.11);
  transition: var(--transition);
}

.service-authority-stat:hover {
  transform: translateY(-6px);
  border-color: rgba(102, 176, 255, 0.42);
  box-shadow: 0 18px 42px rgba(0, 123, 255, 0.16);
}

.service-authority-stat strong {
  display: block;
  color: var(--white);
  font-size: 24px;
  line-height: 1;
  margin-bottom: 8px;
}

.service-authority-stat span {
  display: block;
  color: rgba(254, 255, 254, 0.62);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: normal;
}

.service-authority-panel {
  position: relative;
  padding: 34px;
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 24px;
  background:
    radial-gradient(circle at 80% 22%, rgba(0, 123, 255, 0.2), transparent 30%),
    rgba(254, 255, 254, 0.055);
  overflow: hidden;
}

.service-authority-panel h3 {
  position: relative;
  z-index: 1;
  color: var(--white);
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 12px;
}

.service-authority-panel p {
  position: relative;
  z-index: 1;
  color: rgba(254, 255, 254, 0.66);
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 24px;
}

.service-authority-card-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 26px;
}

.service-authority-card-grid span {
  min-height: 84px;
  display: flex;
  align-items: end;
  padding: 14px;
  color: var(--white);
  background: rgba(5, 7, 11, 0.62);
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 16px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}

.service-authority-panel .service-lab-btn {
  position: relative;
  z-index: 1;
}

.service-authority-orbit {
  position: absolute;
  right: -76px;
  bottom: -76px;
  width: 220px;
  height: 220px;
  border: 32px solid rgba(0, 123, 255, 0.14);
  border-radius: 50%;
  animation: serviceAuthorityPulse 5s ease-in-out infinite;
  pointer-events: none;
}

.dynamic-ecosystem-section {
  position: relative;
  padding: 96px 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(0, 123, 255, 0.2), transparent 28%),
    radial-gradient(
      circle at 88% 78%,
      rgba(102, 176, 255, 0.16),
      transparent 32%
    ),
    linear-gradient(180deg, #05070b 0%, #08111d 50%, #05070b 100%);
  overflow: hidden;
}

.dynamic-ecosystem-section::before {
  content: "";
  position: absolute;
  inset: 28px;
  border: 1px solid rgba(254, 255, 254, 0.08);
  border-radius: 32px;
  pointer-events: none;
}

.dynamic-ecosystem-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 38px;
}

.dynamic-ecosystem-head .service-section-copy {
  color: rgba(254, 255, 254, 0.66);
}

.dynamic-ecosystem-section .service-section-label {
  color: var(--primary-light);
}

.dynamic-ecosystem-section .service-section-title {
  color: var(--white);
}

.dynamic-ecosystem-section .service-section-title span {
  color: var(--primary-light);
}

.dynamic-ecosystem-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 28px;
  align-items: stretch;
}

.dynamic-command-panel {
  position: relative;
  min-height: 530px;
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 26px;
  background:
    linear-gradient(90deg, rgba(254, 255, 254, 0.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(254, 255, 254, 0.04) 1px, transparent 1px),
    rgba(254, 255, 254, 0.052);
  background-size: 48px 48px;
  overflow: hidden;
}

.dynamic-command-panel::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  left: 50%;
  top: 46%;
  border: 1px dashed rgba(102, 176, 255, 0.34);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: serviceAuthoritySpin 24s linear infinite;
}

.dynamic-command-orbit span {
  position: absolute;
  z-index: 1;
  width: 132px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  color: var(--white);
  background: rgba(3, 9, 17, 0.9);
  border: 1px solid rgba(102, 176, 255, 0.28);
  border-radius: 14px;
  font-size: 13px;
  font-weight: 900;
  animation: serviceAuthorityPulse 3.6s ease-in-out infinite;
}

.dynamic-command-orbit span:nth-child(1) {
  left: 36px;
  top: 72px;
}

.dynamic-command-orbit span:nth-child(2) {
  right: 36px;
  top: 118px;
  animation-delay: 0.25s;
}

.dynamic-command-orbit span:nth-child(3) {
  right: 48px;
  bottom: 158px;
  animation-delay: 0.5s;
}

.dynamic-command-orbit span:nth-child(4) {
  left: 42px;
  bottom: 178px;
  animation-delay: 0.75s;
}

.dynamic-command-core {
  position: absolute;
  left: 50%;
  top: 46%;
  z-index: 2;
  width: 178px;
  height: 178px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(0, 123, 255, 0.36),
    rgba(5, 7, 11, 0.88)
  );
  border: 1px solid rgba(102, 176, 255, 0.34);
  transform: translate(-50%, -50%);
  box-shadow: 0 0 72px rgba(0, 123, 255, 0.26);
}

.dynamic-command-core i {
  color: var(--primary-light);
  font-size: 34px;
  margin-bottom: 14px;
}

.dynamic-command-core strong {
  color: var(--white);
  font-size: 22px;
  line-height: 1;
}

.dynamic-command-core small {
  color: rgba(254, 255, 254, 0.62);
  font-size: 12px;
  font-weight: 800;
  margin-top: 8px;
}

.dynamic-command-strip {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.dynamic-command-strip span {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  color: var(--white);
  background: rgba(0, 123, 255, 0.16);
  border: 1px solid rgba(102, 176, 255, 0.22);
  border-radius: 12px;
  font-size: 12px;
  font-weight: 900;
}

.dynamic-service-stack {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.dynamic-service-card {
  position: relative;
  min-height: 214px;
  padding: 24px;
  border: 1px solid rgba(102, 176, 255, 0.16);
  border-radius: 20px;
  background: rgba(254, 255, 254, 0.055);
  overflow: hidden;
  transition: var(--transition);
}

.dynamic-service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(0, 123, 255, 0.16),
    transparent
  );
  transform: translateX(-100%);
  transition: 0.7s ease;
  pointer-events: none;
}

.dynamic-service-card:hover {
  transform: translateY(-7px);
  border-color: rgba(102, 176, 255, 0.46);
  background: rgba(0, 123, 255, 0.13);
  box-shadow: 0 24px 56px rgba(0, 123, 255, 0.16);
}

.dynamic-service-card:hover::before {
  transform: translateX(100%);
}

.dynamic-service-card i {
  position: relative;
  z-index: 1;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: var(--white);
  background: linear-gradient(
    135deg,
    var(--primary-light),
    var(--primary-dark)
  );
  margin-bottom: 20px;
}

.dynamic-service-card h3 {
  position: relative;
  z-index: 1;
  color: var(--white);
  font-size: 20px;
  line-height: 1.25;
  margin-bottom: 12px;
}

.dynamic-service-card p {
  position: relative;
  z-index: 1;
  color: rgba(254, 255, 254, 0.66);
  font-size: 14px;
  line-height: 1.75;
}

.dynamic-industries-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 10px;
  margin-top: 28px;
}

.dynamic-industries-row span {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  color: var(--white);
  background: rgba(254, 255, 254, 0.05);
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 14px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.dynamic-industries-row i {
  color: var(--primary-light);
}

.dynamic-consult-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  margin-top: 18px;
  padding: 28px;
  border: 1px solid rgba(102, 176, 255, 0.2);
  border-radius: 20px;
  background: linear-gradient(
    90deg,
    rgba(0, 123, 255, 0.17),
    rgba(254, 255, 254, 0.055)
  );
}

.dynamic-consult-strip strong {
  display: block;
  color: var(--white);
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.dynamic-consult-strip span {
  display: block;
  color: rgba(254, 255, 254, 0.68);
  font-size: 15px;
  line-height: 1.7;
}

.ios-growth-section {
  position: relative;
  padding: 96px 0;
  background:
    radial-gradient(circle at 8% 18%, rgba(0, 123, 255, 0.22), transparent 28%),
    radial-gradient(
      circle at 92% 72%,
      rgba(102, 176, 255, 0.18),
      transparent 32%
    ),
    linear-gradient(180deg, #05070b 0%, #08111d 52%, #05070b 100%);
  overflow: hidden;
}

.ios-growth-section::before {
  content: "";
  position: absolute;
  inset: 32px;
  border: 1px solid rgba(254, 255, 254, 0.08);
  border-radius: 34px;
  pointer-events: none;
}

.ios-growth-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 0.82fr;
  gap: 40px;
  align-items: end;
  margin-bottom: 38px;
}

.ios-growth-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 28px;
  align-items: stretch;
}

.ios-services-board {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.ios-services-card {
  position: relative;
  min-height: 214px;
  padding: 24px;
  border: 1px solid rgba(102, 176, 255, 0.16);
  border-radius: 22px;
  background: rgba(254, 255, 254, 0.055);
  overflow: hidden;
  transition: var(--transition);
}

.ios-services-card::before {
  content: "";
  position: absolute;
  inset: auto 18px 0 18px;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--primary-light),
    transparent
  );
  opacity: 0;
  transition: var(--transition);
}

.ios-services-card:hover,
.ios-services-card.active {
  transform: translateY(-8px);
  border-color: rgba(102, 176, 255, 0.46);
  background: rgba(0, 123, 255, 0.13);
  box-shadow: 0 24px 56px rgba(0, 123, 255, 0.17);
}

.ios-services-card:hover::before,
.ios-services-card.active::before {
  opacity: 1;
}

.ios-services-card i {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: var(--white);
  background: linear-gradient(
    135deg,
    var(--primary-light),
    var(--primary-dark)
  );
  margin-bottom: 20px;
}

.ios-services-card h3 {
  color: var(--white);
  font-size: 20px;
  line-height: 1.25;
  margin-bottom: 12px;
}

.ios-services-card p {
  color: rgba(254, 255, 254, 0.66);
  font-size: 14px;
  line-height: 1.75;
}

.ios-cycle-panel {
  position: relative;
  min-height: 454px;
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 28px;
  background:
    linear-gradient(90deg, rgba(254, 255, 254, 0.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(254, 255, 254, 0.04) 1px, transparent 1px),
    rgba(254, 255, 254, 0.05);
  background-size: 54px 54px;
  overflow: hidden;
}

.ios-cycle-panel::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  left: 50%;
  top: 50%;
  border: 1px dashed rgba(102, 176, 255, 0.34);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: serviceAuthoritySpin 22s linear infinite;
}

.ios-cycle-center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 154px;
  height: 154px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(0, 123, 255, 0.34),
    rgba(0, 0, 0, 0.44)
  );
  border: 1px solid rgba(102, 176, 255, 0.32);
  transform: translate(-50%, -50%);
  box-shadow: 0 0 64px rgba(0, 123, 255, 0.24);
}

.ios-cycle-center span {
  color: var(--primary-light);
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
}

.ios-cycle-center strong {
  color: var(--white);
  font-size: 16px;
  margin-top: 8px;
}

.ios-cycle-step {
  position: absolute;
  width: 178px;
  padding: 13px 14px;
  border: 1px solid rgba(102, 176, 255, 0.24);
  border-radius: 16px;
  color: var(--white);
  background: rgba(3, 9, 17, 0.88);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  font-size: 13px;
  font-weight: 800;
  animation: serviceAuthorityPulse 3.4s ease-in-out infinite;
}

.ios-cycle-step span {
  display: block;
  color: var(--primary-light);
  font-size: 12px;
  margin-bottom: 4px;
}

.ios-cycle-step.step-one {
  left: 7%;
  top: 12%;
}

.ios-cycle-step.step-two {
  right: 8%;
  top: 12%;
  animation-delay: 0.2s;
}

.ios-cycle-step.step-three {
  right: 4%;
  top: 43%;
  animation-delay: 0.4s;
}

.ios-cycle-step.step-four {
  right: 10%;
  bottom: 12%;
  animation-delay: 0.6s;
}

.ios-cycle-step.step-five {
  left: 8%;
  bottom: 12%;
  animation-delay: 0.8s;
}

.ios-cycle-step.step-six {
  left: 4%;
  top: 43%;
  animation-delay: 1s;
}

.ios-impact-strip {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-top: 28px;
  padding: 24px;
  border: 1px solid rgba(102, 176, 255, 0.2);
  border-radius: 24px;
  background: linear-gradient(
    90deg,
    rgba(0, 123, 255, 0.16),
    rgba(254, 255, 254, 0.05)
  );
}

.ios-impact-strip strong {
  display: block;
  color: var(--white);
  font-size: 22px;
  margin-bottom: 6px;
}

.ios-impact-strip span {
  color: rgba(254, 255, 254, 0.68);
  font-size: 15px;
  line-height: 1.7;
}

.ios-industries-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 22px;
}

.ios-industries-grid div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 16px;
  background: rgba(254, 255, 254, 0.045);
  color: var(--white);
  font-weight: 800;
}

.ios-industries-grid i {
  color: var(--primary-light);
}

.flutter-future-section {
  position: relative;
  padding: 96px 0;
  background:
    radial-gradient(
      circle at 13% 18%,
      rgba(0, 123, 255, 0.22),
      transparent 28%
    ),
    radial-gradient(
      circle at 84% 74%,
      rgba(102, 176, 255, 0.18),
      transparent 32%
    ),
    linear-gradient(180deg, #05070b 0%, #07111d 52%, #05070b 100%);
  overflow: hidden;
}

.flutter-future-section::before {
  content: "";
  position: absolute;
  inset: 30px;
  border: 1px solid rgba(254, 255, 254, 0.08);
  border-radius: 34px;
  pointer-events: none;
}

.flutter-future-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 0.86fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 38px;
}

.flutter-future-section .service-section-label {
  color: var(--primary-light);
}

.flutter-future-section .service-section-title {
  color: var(--white);
}

.flutter-future-section .service-section-title span {
  color: var(--primary-light);
}

.flutter-future-section .service-section-copy {
  color: rgba(254, 255, 254, 0.66);
}

.flutter-future-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 28px;
  align-items: stretch;
}

.flutter-device-lab {
  position: relative;
  min-height: 548px;
  border: 1px solid rgba(102, 176, 255, 0.18);
  border-radius: 30px;
  background:
    linear-gradient(90deg, rgba(254, 255, 254, 0.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(254, 255, 254, 0.04) 1px, transparent 1px),
    rgba(254, 255, 254, 0.052);
  background-size: 52px 52px;
  overflow: hidden;
}

.flutter-device-lab::before {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  left: 50%;
  top: 48%;
  border: 1px dashed rgba(102, 176, 255, 0.34);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: serviceAuthoritySpin 24s linear infinite;
}

.flutter-device-core {
  position: absolute;
  left: 50%;
  top: 45%;
  z-index: 2;
  width: 174px;
  height: 174px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(102, 176, 255, 0.34);
  border-radius: 42px;
  color: var(--white);
  background: radial-gradient(
    circle,
    rgba(0, 123, 255, 0.38),
    rgba(5, 7, 11, 0.88)
  );
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: 0 0 72px rgba(0, 123, 255, 0.25);
}

.flutter-device-core i,
.flutter-device-core strong,
.flutter-device-core small {
  transform: rotate(-45deg);
}

.flutter-device-core i {
  color: var(--primary-light);
  font-size: 34px;
  margin-bottom: 12px;
}

.flutter-device-core strong {
  font-size: 25px;
  line-height: 1;
}

.flutter-device-core small {
  color: rgba(254, 255, 254, 0.64);
  font-size: 12px;
  font-weight: 800;
  margin-top: 8px;
}

.flutter-device-card {
  position: absolute;
  z-index: 2;
  width: 190px;
  min-height: 108px;
  padding: 18px;
  border: 1px solid rgba(102, 176, 255, 0.26);
  border-radius: 20px;
  background: rgba(3, 9, 17, 0.88);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.22);
  animation: serviceAuthorityPulse 3.6s ease-in-out infinite;
}

.flutter-card-one {
  left: 34px;
  top: 72px;
}

.flutter-card-two {
  right: 34px;
  top: 102px;
  animation-delay: 0.35s;
}

.flutter-device-card span {
  display: block;
  color: var(--primary-light);
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 12px;
}

.flutter-device-card strong {
  color: var(--white);
  font-size: 18px;
  line-height: 1.25;
}

.flutter-process-ring {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.flutter-process-ring span {
  min-height: 76px;
  display: flex;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(102, 176, 255, 0.22);
  border-radius: 16px;
  color: var(--white);
  background: rgba(0, 123, 255, 0.13);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}

.flutter-service-board {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.flutter-service-board article {
  position: relative;
  min-height: 220px;
  padding: 24px;
  border: 1px solid rgba(102, 176, 255, 0.16);
  border-radius: 20px;
  background: rgba(254, 255, 254, 0.055);
  overflow: hidden;
  transition: var(--transition);
}

.flutter-service-board article::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(0, 123, 255, 0.16),
    transparent
  );
  transform: translateX(-100%);
  transition: 0.7s ease;
  pointer-events: none;
}

.flutter-service-board article:hover {
  transform: translateY(-7px);
  border-color: rgba(102, 176, 255, 0.46);
  background: rgba(0, 123, 255, 0.13);
  box-shadow: 0 24px 56px rgba(0, 123, 255, 0.16);
}

.flutter-service-board article:hover::before {
  transform: translateX(100%);
}

.flutter-service-board i {
  position: relative;
  z-index: 1;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: var(--white);
  background: linear-gradient(
    135deg,
    var(--primary-light),
    var(--primary-dark)
  );
  margin-bottom: 20px;
}

.flutter-service-board h3 {
  position: relative;
  z-index: 1;
  color: var(--white);
  font-size: 20px;
  line-height: 1.25;
  margin-bottom: 12px;
}

.flutter-service-board p {
  position: relative;
  z-index: 1;
  color: rgba(254, 255, 254, 0.66);
  font-size: 14px;
  line-height: 1.75;
}

.flutter-benefit-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 28px;
}

.flutter-benefit-strip span {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  border: 1px solid rgba(102, 176, 255, 0.2);
  border-radius: 14px;
  color: var(--white);
  background: rgba(0, 123, 255, 0.11);
  text-align: center;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}

.flutter-industry-lab {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 18px;
}

.flutter-industry-lab div {
  min-height: 238px;
  padding: 22px;
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 20px;
  background: rgba(254, 255, 254, 0.048);
  transition: var(--transition);
}

.flutter-industry-lab div:hover {
  transform: translateY(-6px);
  border-color: rgba(102, 176, 255, 0.36);
  background: rgba(0, 123, 255, 0.11);
}

.flutter-industry-lab i {
  color: var(--primary-light);
  font-size: 24px;
  margin-bottom: 42px;
}

.flutter-industry-lab strong {
  display: block;
  color: var(--white);
  font-size: 18px;
  margin-bottom: 10px;
}

.flutter-industry-lab span {
  display: block;
  color: rgba(254, 255, 254, 0.62);
  font-size: 13px;
  line-height: 1.65;
}

.flutter-consult-card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  margin-top: 18px;
  padding: 28px;
  border: 1px solid rgba(102, 176, 255, 0.2);
  border-radius: 20px;
  background: linear-gradient(
    90deg,
    rgba(0, 123, 255, 0.17),
    rgba(254, 255, 254, 0.055)
  );
}

.flutter-consult-card strong {
  display: block;
  color: var(--white);
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.flutter-consult-card span {
  display: block;
  color: rgba(254, 255, 254, 0.68);
  font-size: 15px;
  line-height: 1.7;
}

.crm-partner-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 24px;
}

.crm-partner-strip span {
  color: rgba(254, 255, 254, 0.68);
  font-size: 13px;
  font-weight: 800;
}

.crm-partner-strip strong {
  padding: 10px 14px;
  border: 1px solid rgba(102, 176, 255, 0.22);
  border-radius: 999px;
  color: var(--white);
  background: rgba(0, 123, 255, 0.13);
  font-size: 12px;
}

.crm-enquiry-card {
  position: relative;
  z-index: 1;
}

.crm-enquiry-form {
  display: grid;
  gap: 12px;
}

.crm-enquiry-form input,
.crm-enquiry-form textarea {
  width: 100%;
  padding: 15px 16px;
  border: 1px solid rgba(254, 255, 254, 0.14);
  border-radius: 12px;
  outline: none;
  color: var(--white);
  background: rgba(5, 7, 11, 0.58);
  font-family: inherit;
  font-size: 14px;
}

.crm-enquiry-form input:focus,
.crm-enquiry-form textarea:focus {
  border-color: rgba(102, 176, 255, 0.72);
  box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.14);
}

.crm-enquiry-form textarea {
  min-height: 118px;
  resize: vertical;
}

.crm-growth-system-section {
  padding: 94px 0;
  background: #f5f8fc;
  color: var(--dark);
}

.crm-growth-head,
.crm-vault-head {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 36px;
}

.crm-growth-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.crm-growth-card {
  position: relative;
  min-height: 252px;
  padding: 28px;
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 18px;
  background: var(--white);
  overflow: hidden;
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

.crm-growth-card::before {
  content: "";
  position: absolute;
  inset: auto -30% -45% 34%;
  height: 170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 123, 255, 0.2), transparent 68%);
  transition: transform 0.35s ease;
}

.crm-growth-card:hover {
  transform: translateY(-8px);
  border-color: rgba(0, 123, 255, 0.32);
  box-shadow: 0 22px 54px rgba(17, 64, 107, 0.12);
}

.crm-growth-card:hover::before {
  transform: scale(1.2);
}

.crm-growth-card i {
  position: relative;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 16px;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
}

.crm-growth-card h3 {
  position: relative;
  color: var(--navy);
  font-size: 21px;
  line-height: 1.28;
  margin-bottom: 12px;
}

.crm-growth-card p {
  position: relative;
  color: rgba(0, 0, 0, 0.64);
  font-size: 15px;
  line-height: 1.72;
}

.crm-growth-card.is-highlight {
  color: var(--white);
  background: linear-gradient(135deg, var(--navy), var(--primary-light));
}

.crm-growth-card.is-highlight h3,
.crm-growth-card.is-highlight p {
  color: var(--white);
}

.crm-command-section,
.crm-feature-vault-section {
  padding: 96px 0;
  background: #05070b;
}

.crm-command-shell {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 34px;
  align-items: stretch;
}

.crm-command-copy {
  position: relative;
  padding: 34px;
  border: 1px solid rgba(102, 176, 255, 0.2);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(0, 123, 255, 0.22), transparent 48%),
    rgba(254, 255, 254, 0.055);
  overflow: hidden;
}

.crm-command-copy::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -90px;
  width: 230px;
  height: 230px;
  border: 1px dashed rgba(102, 176, 255, 0.34);
  border-radius: 50%;
  animation: serviceAuthoritySpin 20s linear infinite;
}

.crm-command-copy .service-section-title,
.crm-feature-vault-section .service-section-title,
.crm-proof-copy .service-section-title {
  color: var(--white);
}

.crm-command-copy .service-section-copy,
.crm-feature-vault-section .service-section-copy {
  color: rgba(254, 255, 254, 0.66);
}

.crm-command-copy p {
  position: relative;
  color: rgba(254, 255, 254, 0.7);
  font-size: 16px;
  line-height: 1.82;
}

.crm-command-actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.crm-command-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.crm-command-grid div {
  padding: 22px;
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 18px;
  background: rgba(254, 255, 254, 0.045);
  transition:
    transform 0.35s ease,
    background 0.35s ease,
    border-color 0.35s ease;
}

.crm-command-grid div:hover {
  transform: translateY(-6px);
  border-color: rgba(102, 176, 255, 0.34);
  background: rgba(0, 123, 255, 0.12);
}

.crm-command-grid span {
  display: block;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 22px;
}

.crm-command-grid strong {
  display: block;
  color: var(--white);
  font-size: 18px;
  margin-bottom: 10px;
}

.crm-command-grid p {
  color: rgba(254, 255, 254, 0.62);
  font-size: 14px;
  line-height: 1.68;
}

.crm-knowledge-section {
  padding: 90px 0;
  background: #eef5ff;
}

.crm-knowledge-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 24px;
  align-items: stretch;
}

.crm-knowledge-card {
  padding: 36px;
  border-radius: 24px;
  color: var(--white);
  background: linear-gradient(135deg, var(--navy), var(--primary-light));
}

.crm-knowledge-card span {
  display: block;
  color: rgba(254, 255, 254, 0.78);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 18px;
}

.crm-knowledge-card h2 {
  font-size: 36px;
  line-height: 1.12;
  margin-bottom: 18px;
}

.crm-knowledge-card p {
  color: rgba(254, 255, 254, 0.78);
  font-size: 16px;
  line-height: 1.82;
}

.crm-knowledge-stack {
  display: grid;
  gap: 14px;
}

.crm-knowledge-stack div {
  padding: 28px;
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 20px;
  background: var(--white);
}

.crm-knowledge-stack strong {
  display: block;
  color: var(--navy);
  font-size: 20px;
  margin-bottom: 10px;
}

.crm-knowledge-stack p {
  color: rgba(0, 0, 0, 0.64);
  font-size: 15px;
  line-height: 1.74;
}

.crm-vault-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.crm-vault-grid article {
  min-height: 248px;
  padding: 24px;
  border: 1px solid rgba(254, 255, 254, 0.11);
  border-radius: 18px;
  background: rgba(254, 255, 254, 0.05);
  transition:
    transform 0.35s ease,
    border-color 0.35s ease;
}

.crm-vault-grid article:hover {
  transform: translateY(-7px);
  border-color: rgba(102, 176, 255, 0.36);
}

.crm-vault-grid i {
  color: var(--primary-light);
  font-size: 24px;
  margin-bottom: 48px;
}

.crm-vault-grid h3 {
  color: var(--white);
  font-size: 19px;
  line-height: 1.25;
  margin-bottom: 10px;
}

.crm-vault-grid p {
  color: rgba(254, 255, 254, 0.62);
  font-size: 14px;
  line-height: 1.68;
}

.crm-proof-lab-section {
  padding: 96px 0;
  background: #f7fbff;
  color: var(--dark);
}

.crm-proof-grid {
  display: grid;
  grid-template-columns: 1fr 0.92fr;
  gap: 24px;
  align-items: stretch;
}

.crm-proof-copy,
.crm-relationship-panel {
  padding: 34px;
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(0, 123, 255, 0.12), transparent 48%),
    var(--white);
}

.crm-proof-copy .service-section-title {
  color: var(--dark);
}

.crm-proof-copy p,
.crm-proof-copy li {
  color: rgba(0, 0, 0, 0.66);
  font-size: 15px;
  line-height: 1.76;
}

.crm-proof-copy ul {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding-left: 18px;
}

.crm-relationship-panel h3 {
  color: var(--navy);
  font-size: 26px;
  margin-bottom: 20px;
}

.crm-relationship-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.crm-relationship-grid div {
  padding: 22px;
  border-radius: 16px;
  color: var(--white);
  background: linear-gradient(135deg, var(--navy), var(--primary-light));
}

.crm-relationship-grid strong {
  display: block;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 8px;
}

.crm-relationship-grid span {
  color: rgba(254, 255, 254, 0.74);
  font-size: 13px;
  font-weight: 800;
}

.crm-transform-strip {
  margin-top: 20px;
  padding: 28px;
  border-radius: 22px;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 123, 255, 0.88), rgba(17, 64, 107, 0.96)),
    var(--primary-light);
}

.crm-transform-strip h3,
.crm-industry-title,
.crm-testimonial-title {
  font-size: 24px;
  line-height: 1.25;
}

.crm-transform-strip div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.crm-transform-strip span {
  padding: 12px 14px;
  border: 1px solid rgba(254, 255, 254, 0.2);
  border-radius: 999px;
  color: var(--white);
  background: rgba(254, 255, 254, 0.12);
  font-size: 13px;
  font-weight: 800;
}

.crm-industry-title,
.crm-testimonial-title {
  color: var(--navy);
  margin-top: 30px;
}

.crm-industry-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-top: 20px;
}

.crm-industry-strip span {
  padding: 14px 12px;
  border: 1px solid rgba(17, 64, 107, 0.14);
  border-radius: 999px;
  color: var(--navy);
  background: var(--white);
  text-align: center;
  font-size: 14px;
  font-weight: 800;
}

.crm-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 20px;
}

.crm-testimonial-grid div {
  padding: 28px;
  border-radius: 20px;
  color: var(--white);
  background: #05070b;
}

.crm-testimonial-grid p {
  color: rgba(254, 255, 254, 0.74);
  font-size: 15px;
  line-height: 1.78;
  margin-bottom: 18px;
}

.crm-testimonial-grid strong {
  display: block;
  color: var(--white);
  margin-bottom: 4px;
}

.crm-testimonial-grid span {
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 800;
}

.custom-enquiry-card {
  position: relative;
  z-index: 1;
}

.enquiry-form-card {
  padding: 34px;
  border: 1px solid rgba(0, 123, 255, 0.14);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 24px 64px rgba(0, 55, 108, 0.14);
}

.enquiry-form-section {
  padding: 76px 0;
  background: #f5f8fc;
}

.enquiry-form-section .enquiry-form-card {
  max-width: 620px;
  margin: 0 auto;
}

.enquiry-form-card h3 {
  color: var(--dark);
  background: linear-gradient(135deg, #11406b 0% 20%, #11406b 30% 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 28px;
  margin-bottom: 10px;
}

.enquiry-form-card p {
  color: #0008 !important;
  margin-bottom: 20px;
}

.custom-enquiry-form {
  display: grid;
  gap: 12px;
}

.custom-enquiry-form input,
.custom-enquiry-form textarea {
  width: 100%;
  padding: 15px 16px;
  border: 1px solid rgba(0, 123, 255, 0.16);
  border-radius: 12px;
  outline: none;
  color: var(--dark);
  background: #ffffff;
  font-family: inherit;
  font-size: 14px;
}

.custom-enquiry-form input:focus,
.custom-enquiry-form textarea:focus {
  border-color: rgba(102, 176, 255, 0.72);
  box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.14);
}

.custom-enquiry-form textarea {
  min-height: 118px;
  resize: vertical;
}

.custom-process-section {
  position: relative;
  padding: 96px 0;
  background: #f5f8fc;
  color: var(--dark);
  overflow: hidden;
}

.custom-process-section::before {
  content: "";
  position: absolute;
  left: -120px;
  top: 96px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 123, 255, 0.18), transparent 68%);
}

.custom-process-head,
.custom-suite-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 0.92fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 36px;
}

.custom-process-board {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.custom-process-board article {
  position: relative;
  min-height: 250px;
  padding: 26px;
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 22px;
  background: var(--white);
  box-shadow: 0 20px 48px rgba(17, 64, 107, 0.08);
  overflow: hidden;
  transition:
    transform 0.35s ease,
    border-color 0.35s ease;
}

.custom-process-board article:hover {
  transform: translateY(-8px);
  border-color: rgba(0, 123, 255, 0.28);
}

.custom-process-board article::after {
  content: "";
  position: absolute;
  right: -44px;
  bottom: -44px;
  width: 118px;
  height: 118px;
  border: 1px dashed rgba(0, 123, 255, 0.28);
  border-radius: 50%;
  animation: serviceAuthoritySpin 18s linear infinite;
}

.custom-process-board article.is-wide {
  grid-column: span 2;
  background: linear-gradient(135deg, var(--navy), var(--primary-light));
  color: var(--white);
}

.custom-process-board span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 26px;
  border-radius: 16px;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  font-weight: 900;
}

.custom-process-board h3 {
  position: relative;
  color: var(--navy);
  font-size: 21px;
  line-height: 1.25;
  margin-bottom: 12px;
}

.custom-process-board p {
  position: relative;
  color: rgba(0, 0, 0, 0.64);
  font-size: 15px;
  line-height: 1.72;
}

.custom-process-board article.is-wide h3,
.custom-process-board article.is-wide p {
  color: var(--white);
}

.custom-plan-tags {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.custom-plan-tags small {
  padding: 8px 10px;
  border: 1px solid rgba(254, 255, 254, 0.22);
  border-radius: 999px;
  color: var(--white);
  background: rgba(254, 255, 254, 0.12);
  font-size: 12px;
  font-weight: 800;
}

.custom-services-suite {
  padding: 96px 0;
  background: #05070b;
}

.custom-suite-head .service-section-title {
  color: var(--white);
}

.custom-suite-head .service-section-copy {
  color: rgba(254, 255, 254, 0.66);
}

.custom-suite-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.custom-suite-grid article {
  min-height: 278px;
  padding: 24px;
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 20px;
  background:
    linear-gradient(
      180deg,
      rgba(254, 255, 254, 0.07),
      rgba(254, 255, 254, 0.035)
    ),
    #07101a;
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

.custom-suite-grid article:hover {
  transform: translateY(-7px);
  border-color: rgba(102, 176, 255, 0.36);
  background: rgba(0, 123, 255, 0.12);
}

.custom-suite-grid i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 44px;
  border-radius: 14px;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
}

.custom-suite-grid h3 {
  color: var(--white);
  font-size: 19px;
  line-height: 1.25;
  margin-bottom: 10px;
}

.custom-suite-grid p {
  color: rgba(254, 255, 254, 0.64);
  font-size: 14px;
  line-height: 1.7;
}

.custom-tech-section {
  padding: 94px 0;
  background: #eef5ff;
  color: var(--dark);
}

.custom-tech-shell {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 24px;
  align-items: stretch;
}

.custom-tech-copy {
  position: relative;
  padding: 36px;
  border-radius: 26px;
  color: var(--white);
  background:
    radial-gradient(
      circle at 24% 24%,
      rgba(102, 176, 255, 0.32),
      transparent 30%
    ),
    linear-gradient(135deg, #05070b, var(--navy));
  overflow: hidden;
}

.custom-tech-copy::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 210px;
  height: 210px;
  border: 1px dashed rgba(254, 255, 254, 0.26);
  border-radius: 50%;
  animation: serviceAuthoritySpin 22s linear infinite;
}

.custom-tech-copy .service-section-title {
  color: var(--white);
}

.custom-tech-copy p {
  color: rgba(254, 255, 254, 0.72);
  font-size: 16px;
  line-height: 1.82;
}

.custom-tech-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.custom-tech-grid div {
  padding: 24px;
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 20px;
  background: var(--white);
  transition:
    transform 0.35s ease,
    border-color 0.35s ease;
}

.custom-tech-grid div:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 123, 255, 0.32);
}

.custom-tech-grid strong {
  display: block;
  color: var(--primary-light);
  font-size: 22px;
  margin-bottom: 10px;
}

.custom-tech-grid span {
  color: rgba(0, 0, 0, 0.64);
  font-size: 15px;
  line-height: 1.72;
}

.custom-edge-section {
  padding: 96px 0;
  background: #f7fbff;
  color: var(--dark);
}

.custom-edge-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 24px;
  align-items: stretch;
}

.custom-edge-panel,
.custom-benefit-panel {
  padding: 34px;
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 26px;
  background: var(--white);
}

.custom-edge-list {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.custom-edge-list span {
  padding: 16px;
  border-radius: 14px;
  color: var(--white);
  background: linear-gradient(135deg, var(--navy), var(--primary-light));
  font-weight: 800;
}

.custom-benefit-panel h3 {
  color: var(--navy);
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.custom-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.custom-benefit-grid div {
  padding: 20px;
  border: 1px solid rgba(17, 64, 107, 0.1);
  border-radius: 16px;
  background: #f5f8fc;
}

.custom-benefit-grid strong {
  display: block;
  color: var(--navy);
  font-size: 17px;
  margin-bottom: 8px;
}

.custom-benefit-grid p {
  color: rgba(0, 0, 0, 0.64);
  font-size: 14px;
  line-height: 1.68;
}

.ecommerce-growth-section {
  position: relative;
  padding: 96px 0;
  background:
    radial-gradient(circle at 15% 18%, rgba(0, 123, 255, 0.2), transparent 28%),
    radial-gradient(
      circle at 82% 68%,
      rgba(102, 176, 255, 0.16),
      transparent 30%
    ),
    linear-gradient(180deg, #05070b 0%, #07101a 100%);
  overflow: hidden;
}

.ecommerce-growth-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(254, 255, 254, 0.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(254, 255, 254, 0.035) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(
    180deg,
    transparent,
    #000 18%,
    #000 82%,
    transparent
  );
  pointer-events: none;
}

.ecommerce-growth-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 0.86fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 38px;
}

.ecommerce-growth-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: 28px;
  align-items: stretch;
}

.ecommerce-commerce-map {
  position: relative;
  min-height: 468px;
  border: 1px solid rgba(102, 176, 255, 0.16);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 50% 48%,
      rgba(0, 123, 255, 0.24),
      transparent 31%
    ),
    rgba(254, 255, 254, 0.05);
  overflow: hidden;
}

.ecommerce-commerce-map::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 360px;
  height: 360px;
  border: 1px dashed rgba(102, 176, 255, 0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: serviceAuthoritySpin 24s linear infinite;
}

.ecommerce-map-center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 166px;
  height: 166px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 34px;
  color: var(--white);
  transform: translate(-50%, -50%);
  box-shadow: 0 0 64px rgba(0, 123, 255, 0.24);
}

.ecommerce-map-center::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 34px;
  background: linear-gradient(
    135deg,
    rgba(0, 123, 255, 0.42),
    rgba(0, 0, 0, 0.42)
  );
  border: 1px solid rgba(102, 176, 255, 0.34);
  transform: rotate(45deg);
}

.ecommerce-map-center i {
  position: relative;
  z-index: 1;
  font-size: 34px;
  color: var(--primary-light);
}

.ecommerce-map-center strong {
  position: relative;
  z-index: 1;
  max-width: 90px;
  text-align: center;
  line-height: 1.2;
}

.ecommerce-map-node {
  position: absolute;
  width: 190px;
  padding: 14px;
  border: 1px solid rgba(102, 176, 255, 0.24);
  border-radius: 16px;
  color: var(--white);
  background: rgba(3, 9, 17, 0.9);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
  animation: serviceAuthorityPulse 3.6s ease-in-out infinite;
}

.ecommerce-map-node span {
  display: block;
  color: var(--primary-light);
  font-size: 12px;
  margin-bottom: 4px;
}

.ecommerce-map-node.node-one {
  left: 7%;
  top: 11%;
}

.ecommerce-map-node.node-two {
  right: 7%;
  top: 11%;
  animation-delay: 0.2s;
}

.ecommerce-map-node.node-three {
  right: 4%;
  top: 43%;
  animation-delay: 0.4s;
}

.ecommerce-map-node.node-four {
  right: 9%;
  bottom: 11%;
  animation-delay: 0.6s;
}

.ecommerce-map-node.node-five {
  left: 9%;
  bottom: 11%;
  animation-delay: 0.8s;
}

.ecommerce-map-node.node-six {
  left: 4%;
  top: 43%;
  animation-delay: 1s;
}

.ecommerce-stack-panel {
  padding: 34px;
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 28px;
  background: rgba(254, 255, 254, 0.055);
}

.ecommerce-stack-panel h3 {
  color: var(--white);
  font-size: 30px;
  line-height: 1.16;
  margin-bottom: 16px;
}

.ecommerce-stack-panel p {
  color: rgba(254, 255, 254, 0.68);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 24px;
}

.ecommerce-stack-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.ecommerce-stack-grid span {
  padding: 15px;
  border: 1px solid rgba(102, 176, 255, 0.18);
  border-radius: 15px;
  color: var(--white);
  background: rgba(0, 123, 255, 0.1);
  font-weight: 800;
}

.ecommerce-process-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 28px;
}

.ecommerce-process-strip div {
  padding: 22px;
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 20px;
  background: rgba(254, 255, 254, 0.045);
}

.ecommerce-process-strip strong {
  display: block;
  color: var(--white);
  font-size: 18px;
  margin-bottom: 10px;
}

.ecommerce-process-strip span {
  color: rgba(254, 255, 254, 0.64);
  font-size: 14px;
  line-height: 1.65;
}

.ecommerce-industries-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-top: 22px;
}

.ecommerce-industries-grid div {
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(102, 176, 255, 0.16);
  border-radius: 18px;
  color: var(--white);
  background: rgba(0, 123, 255, 0.085);
  font-weight: 800;
}

.ecommerce-industries-grid i {
  color: var(--primary-light);
  font-size: 20px;
}

.android-growth-section {
  position: relative;
  padding: 96px 0;
  background:
    radial-gradient(circle at 12% 22%, rgba(0, 123, 255, 0.2), transparent 29%),
    radial-gradient(
      circle at 88% 74%,
      rgba(0, 214, 143, 0.14),
      transparent 31%
    ),
    linear-gradient(180deg, #05070b 0%, #06121c 54%, #05070b 100%);
  overflow: hidden;
}

.android-growth-section::before {
  content: "";
  position: absolute;
  inset: 34px;
  border: 1px solid rgba(254, 255, 254, 0.08);
  border-radius: 34px;
  pointer-events: none;
}

.android-growth-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 0.86fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 38px;
}

.android-growth-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items: stretch;
}

.android-ecosystem-panel {
  position: relative;
  min-height: 468px;
  border: 1px solid rgba(102, 176, 255, 0.16);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(0, 123, 255, 0.22),
      transparent 30%
    ),
    linear-gradient(90deg, rgba(254, 255, 254, 0.04) 1px, transparent 1px),
    linear-gradient(0deg, rgba(254, 255, 254, 0.035) 1px, transparent 1px),
    rgba(254, 255, 254, 0.045);
  background-size:
    auto,
    58px 58px,
    58px 58px,
    auto;
  overflow: hidden;
}

.android-ecosystem-panel::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 362px;
  height: 362px;
  border: 1px dashed rgba(102, 176, 255, 0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: serviceAuthoritySpin 23s linear infinite;
}

.android-ecosystem-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 124px;
  height: 124px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(102, 176, 255, 0.34);
  border-radius: 50%;
  color: var(--white);
  background: radial-gradient(
    circle,
    rgba(0, 123, 255, 0.35),
    rgba(0, 0, 0, 0.42)
  );
  transform: translate(-50%, -50%);
  /* box-shadow: 0 0 64px rgba(0, 123, 255, 0.23); */
}

.android-ecosystem-core i {
  color: #58f08a;
  font-size: 30px;
}

.android-ecosystem-core strong {
  max-width: 112px;
  font-size: 0.8rem;
  text-align: center;
  line-height: 1.2;
}

.android-ecosystem-node {
  position: absolute;
  width: 190px;
  padding: 14px;
  border: 1px solid rgba(102, 176, 255, 0.24);
  border-radius: 16px;
  color: var(--white);
  background: rgba(3, 9, 17, 0.9);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
  animation: serviceAuthorityPulse 3.6s ease-in-out infinite;
}

.android-ecosystem-node span {
  display: block;
  color: var(--primary-light);
  font-size: 12px;
  margin-bottom: 4px;
}

.android-ecosystem-node.node-one {
  left: 7%;
  top: 11%;
}

.android-ecosystem-node.node-two {
  right: 7%;
  top: 11%;
  animation-delay: 0.2s;
}

.android-ecosystem-node.node-three {
  right: 4%;
  top: 43%;
  animation-delay: 0.4s;
}

.android-ecosystem-node.node-four {
  right: 9%;
  bottom: 11%;
  animation-delay: 0.6s;
}

.android-ecosystem-node.node-five {
  left: 9%;
  bottom: 11%;
  animation-delay: 0.8s;
}

.android-ecosystem-node.node-six {
  left: 4%;
  top: 43%;
  animation-delay: 1s;
}

.android-build-panel {
  padding: 34px;
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 28px;
  background: rgba(254, 255, 254, 0.055);
}

.android-build-panel h3 {
  color: var(--white);
  font-size: 30px;
  line-height: 1.16;
  margin-bottom: 16px;
}

.android-build-panel p {
  color: rgba(254, 255, 254, 0.68);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 24px;
}

.android-build-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.android-build-list span {
  padding: 15px;
  border: 1px solid rgba(102, 176, 255, 0.18);
  border-radius: 15px;
  color: var(--white);
  background: rgba(0, 123, 255, 0.1);
  font-weight: 800;
}

.android-tech-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 28px;
}

.android-tech-grid div {
  min-height: 94px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(102, 176, 255, 0.16);
  border-radius: 18px;
  color: var(--white);
  background: rgba(0, 123, 255, 0.085);
  font-weight: 800;
}

.android-tech-grid i {
  color: var(--primary-light);
  font-size: 22px;
}

.android-trust-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 22px;
}

.android-trust-row div {
  padding: 22px;
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 20px;
  background: rgba(254, 255, 254, 0.045);
}

.android-trust-row strong {
  display: block;
  color: var(--white);
  font-size: 28px;
  margin-bottom: 8px;
}

.android-trust-row span {
  color: rgba(254, 255, 254, 0.64);
  font-size: 14px;
  line-height: 1.6;
}

.job-growth-section {
  position: relative;
  padding: 96px 0;
  background:
    radial-gradient(circle at 16% 20%, rgba(0, 123, 255, 0.2), transparent 28%),
    radial-gradient(
      circle at 84% 78%,
      rgba(102, 176, 255, 0.16),
      transparent 30%
    ),
    linear-gradient(180deg, #05070b 0%, #07101c 100%);
  overflow: hidden;
}

.job-growth-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(254, 255, 254, 0.04) 1px, transparent 1px),
    linear-gradient(0deg, rgba(254, 255, 254, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(
    180deg,
    transparent,
    #000 16%,
    #000 84%,
    transparent
  );
  pointer-events: none;
}

.job-growth-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 0.86fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 38px;
}

.job-growth-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 28px;
  align-items: stretch;
}

.job-hiring-board {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(102, 176, 255, 0.16);
  border-radius: 28px;
  background: rgba(254, 255, 254, 0.05);
}

.job-board-lane {
  min-height: 432px;
  padding: 18px;
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 20px;
  background: rgba(3, 9, 17, 0.58);
}

.job-board-lane.featured {
  background: linear-gradient(
    180deg,
    rgba(0, 123, 255, 0.2),
    rgba(254, 255, 254, 0.05)
  );
  box-shadow: 0 24px 56px rgba(0, 123, 255, 0.14);
}

.job-board-lane span {
  display: block;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.job-board-lane div {
  padding: 18px;
  border: 1px solid rgba(102, 176, 255, 0.18);
  border-radius: 16px;
  color: var(--white);
  background: rgba(0, 123, 255, 0.1);
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 14px;
  animation: serviceAuthorityPulse 3.8s ease-in-out infinite;
}

.job-board-lane div:nth-child(3) {
  animation-delay: 0.3s;
}

.job-board-lane div:nth-child(4) {
  animation-delay: 0.6s;
}

.job-feature-panel {
  padding: 34px;
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 28px;
  background: rgba(254, 255, 254, 0.055);
}

.job-feature-panel h3 {
  color: var(--white);
  font-size: 30px;
  line-height: 1.16;
  margin-bottom: 16px;
}

.job-feature-panel p {
  color: rgba(254, 255, 254, 0.68);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 24px;
}

.job-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.job-feature-grid span {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(102, 176, 255, 0.18);
  border-radius: 15px;
  color: var(--white);
  background: rgba(0, 123, 255, 0.1);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.job-feature-grid i {
  color: var(--primary-light);
}

.job-process-timeline {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 28px;
}

.job-process-timeline div {
  padding: 20px;
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 20px;
  background: rgba(254, 255, 254, 0.045);
}

.job-process-timeline strong {
  display: block;
  color: var(--white);
  font-size: 18px;
  margin-bottom: 10px;
}

.job-process-timeline span {
  color: rgba(254, 255, 254, 0.64);
  font-size: 14px;
  line-height: 1.62;
}

.job-tech-success-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
  margin-top: 22px;
}

.job-tech-box,
.job-success-box {
  padding: 28px;
  border: 1px solid rgba(102, 176, 255, 0.16);
  border-radius: 24px;
  background: rgba(0, 123, 255, 0.085);
}

.job-tech-box h3,
.job-success-box h3 {
  color: var(--white);
  font-size: 24px;
  margin-bottom: 18px;
}

.job-tech-box div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.job-tech-box span {
  padding: 11px 13px;
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 999px;
  color: var(--white);
  background: rgba(254, 255, 254, 0.055);
  font-size: 13px;
  font-weight: 800;
}

.job-success-box div {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(254, 255, 254, 0.1);
}

.job-success-box div:last-child {
  border-bottom: none;
}

.job-success-box strong {
  color: var(--white);
  font-size: 30px;
}

.job-success-box span {
  color: rgba(254, 255, 254, 0.66);
  font-size: 14px;
  line-height: 1.6;
}

.hosting-growth-section {
  position: relative;
  padding: 96px 0;
  background:
    radial-gradient(circle at 14% 22%, rgba(0, 123, 255, 0.2), transparent 28%),
    radial-gradient(
      circle at 86% 74%,
      rgba(102, 176, 255, 0.16),
      transparent 30%
    ),
    linear-gradient(180deg, #05070b 0%, #06111d 100%);
  overflow: hidden;
}

.hosting-growth-section::before {
  content: "";
  position: absolute;
  inset: 32px;
  border: 1px solid rgba(254, 255, 254, 0.08);
  border-radius: 34px;
  pointer-events: none;
}

.hosting-growth-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 0.86fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 38px;
}

.hosting-growth-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items: stretch;
}

.hosting-server-panel {
  position: relative;
  min-height: 468px;
  border: 1px solid rgba(102, 176, 255, 0.16);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(0, 123, 255, 0.22),
      transparent 30%
    ),
    linear-gradient(90deg, rgba(254, 255, 254, 0.04) 1px, transparent 1px),
    linear-gradient(0deg, rgba(254, 255, 254, 0.035) 1px, transparent 1px),
    rgba(254, 255, 254, 0.045);
  background-size:
    auto,
    58px 58px,
    58px 58px,
    auto;
  overflow: hidden;
}

.hosting-server-panel::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 362px;
  height: 362px;
  border: 1px dashed rgba(102, 176, 255, 0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: serviceAuthoritySpin 23s linear infinite;
}

.hosting-server-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 134px;
  height: 134px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(102, 176, 255, 0.34);
  border-radius: 50%;
  color: var(--white);
  background: radial-gradient(
    circle,
    rgba(0, 123, 255, 0.35),
    rgba(0, 0, 0, 0.42)
  );
  transform: translate(-50%, -50%);
  box-shadow: 0 0 64px rgba(0, 123, 255, 0.23);
}

.hosting-server-core i {
  color: var(--primary-light);
  font-size: 28px;
}

.hosting-server-core strong {
  max-width: 112px;
  text-align: center;
  line-height: 1.2;
  font-size: 0.8rem;
}

.hosting-server-node {
  position: absolute;
  width: 184px;
  padding: 14px;
  border: 1px solid rgba(102, 176, 255, 0.24);
  border-radius: 16px;
  color: var(--white);
  background: rgba(3, 9, 17, 0.9);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
  animation: serviceAuthorityPulse 3.6s ease-in-out infinite;
}

.hosting-server-node span {
  display: block;
  color: var(--primary-light);
  font-size: 12px;
  margin-bottom: 4px;
}

.hosting-server-node.node-one {
  left: 7%;
  top: 11%;
}

.hosting-server-node.node-two {
  right: 7%;
  top: 11%;
  animation-delay: 0.2s;
}

.hosting-server-node.node-three {
  right: 4%;
  top: 43%;
  animation-delay: 0.4s;
}

.hosting-server-node.node-four {
  right: 9%;
  bottom: 11%;
  animation-delay: 0.6s;
}

.hosting-server-node.node-five {
  left: 9%;
  bottom: 11%;
  animation-delay: 0.8s;
}

.hosting-server-node.node-six {
  left: 4%;
  top: 43%;
  animation-delay: 1s;
}

.hosting-domain-panel {
  padding: 34px;
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 28px;
  background: rgba(254, 255, 254, 0.055);
}

.hosting-domain-panel h3 {
  color: var(--white);
  font-size: 30px;
  line-height: 1.16;
  margin-bottom: 16px;
}

.hosting-domain-panel p {
  color: rgba(254, 255, 254, 0.68);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 24px;
}

.hosting-domain-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.hosting-domain-steps span {
  padding: 15px;
  border: 1px solid rgba(102, 176, 255, 0.18);
  border-radius: 15px;
  color: var(--white);
  background: rgba(0, 123, 255, 0.1);
  font-weight: 800;
}

.hosting-solutions-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-top: 28px;
}

.hosting-solutions-grid div {
  min-height: 104px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(102, 176, 255, 0.16);
  border-radius: 18px;
  color: var(--white);
  background: rgba(0, 123, 255, 0.085);
  font-weight: 800;
}

.hosting-solutions-grid i {
  color: var(--primary-light);
  font-size: 20px;
}

.hosting-process-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 22px;
}

.hosting-process-grid div {
  padding: 20px;
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 20px;
  background: rgba(254, 255, 254, 0.045);
}

.hosting-process-grid strong {
  display: block;
  color: var(--white);
  font-size: 18px;
  margin-bottom: 10px;
}

.hosting-process-grid span {
  color: rgba(254, 255, 254, 0.64);
  font-size: 14px;
  line-height: 1.62;
}

@keyframes serviceAuthoritySpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes serviceAuthorityPulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.55;
  }

  50% {
    transform: scale(1.12);
    opacity: 0.28;
  }
}

.service-signal-section {
  padding: 82px 0;
  background: #f5f8fc;
  color: var(--dark);
}

.service-signal-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 42px;
  align-items: start;
}

.service-section-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.service-section-label::before,
.service-section-label::after {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--primary-light);
  border-radius: 999px;
}

.service-section-title {
  font-size: 42px;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 16px;
}

.service-section-title span {
  color: var(--primary-light);
}

.service-section-copy {
  color: rgba(0, 0, 0, 0.66);
  font-size: 16px;
  line-height: 1.8;
}

.service-step-list {
  display: grid;
  gap: 14px;
}

.service-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
  padding: 20px;
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 12px;
}

.service-step strong {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border-radius: 10px;
}

.service-step h3 {
  color: var(--navy);
  font-size: 20px;
  margin-bottom: 8px;
}

.service-step p {
  color: rgba(0, 0, 0, 0.64);
  font-size: 15px;
  line-height: 1.7;
}

.service-matrix-section {
  padding: 92px 0;
  background: var(--dark);
}

.service-matrix-head {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 38px;
}

.service-matrix-section .service-section-copy {
  color: rgba(254, 255, 254, 0.66);
}

.service-matrix-section .service-section-label {
  color: var(--primary-light);
}

.service-matrix-section .service-section-title {
  color: var(--white);
}

.service-matrix-section .service-section-title span {
  color: var(--primary-light);
}

.service-deliverable-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 16px;
  overflow: hidden;
}

.service-deliverable {
  min-height: 240px;
  padding: 24px;
  background: rgba(254, 255, 254, 0.045);
  border-right: 1px solid rgba(254, 255, 254, 0.1);
}

.service-deliverable:last-child {
  border-right: none;
}

.service-deliverable i {
  color: var(--primary-light);
  font-size: 24px;
  margin-bottom: 58px;
}

.service-deliverable h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.service-deliverable p {
  color: rgba(254, 255, 254, 0.62);
  font-size: 15px;
  line-height: 1.7;
}

.service-proof-band {
  padding: 78px 0;
  background: linear-gradient(135deg, #06263a 0%, var(--primary-light) 100%);
}

.service-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.service-proof-card {
  padding: 24px;
  background: rgba(254, 255, 254, 0.12);
  border: 1px solid rgba(254, 255, 254, 0.14);
  border-radius: 12px;
}

.service-proof-card strong {
  display: block;
  font-size: 34px;
  margin-bottom: 8px;
}

.service-proof-card span {
  color: rgba(254, 255, 254, 0.76);
  font-size: 14px;
  line-height: 1.6;
}

.static-faq-section {
  padding: 92px 0;
  background: #05070b;
}

.static-faq-head {
  display: grid;
  /* grid-template-columns: 0.95fr 1.05fr; */
  /* gap: 42px; */
  align-items: end;
  margin-bottom: 34px;
}

.static-faq-head .service-section-copy {
  color: rgba(254, 255, 254, 0.66);
}

.static-faq-list {
  display: grid;
  gap: 14px;
}

.static-faq-item {
  padding: 22px 24px;
  background: rgba(254, 255, 254, 0.055);
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 14px;
}

.static-faq-item summary {
  cursor: pointer;
  color: var(--white);
  font-size: 18px;
  font-weight: 800;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.static-faq-item summary::-webkit-details-marker {
  display: none;
}

.static-faq-item summary::after {
  content: "+";
  color: var(--primary-light);
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
}

.static-faq-item[open] summary::after {
  content: "×";
}

.static-faq-item p {
  color: rgba(254, 255, 254, 0.66);
  font-size: 15px;
  line-height: 1.8;
  margin-top: 14px;
}

.service-close-section {
  padding: 86px 0;
  background: var(--dark);
}

.service-close-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  padding: 34px;
  background: rgba(254, 255, 254, 0.06);
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 16px;
}

.service-close-box h2 {
  font-size: 34px;
  line-height: 1.18;
  margin-bottom: 10px;
}

.service-close-box p {
  max-width: 700px;
  color: rgba(254, 255, 254, 0.66);
  font-size: 16px;
  line-height: 1.8;
}

@media (max-width: 1024px) {
  .service-authority-shell {
    grid-template-columns: 1fr;
  }

  .ios-growth-head,
  .ios-growth-grid,
  .flutter-future-head,
  .flutter-future-grid,
  .ecommerce-growth-head,
  .ecommerce-growth-grid,
  .android-growth-head,
  .android-growth-grid,
  .job-growth-head,
  .job-growth-grid,
  .job-tech-success-grid,
  .hosting-growth-head,
  .hosting-growth-grid,
  .dynamic-ecosystem-head,
  .dynamic-ecosystem-grid {
    grid-template-columns: 1fr;
  }

  .ios-industries-grid,
  .flutter-benefit-strip,
  .flutter-industry-lab,
  .ecommerce-industries-grid,
  .ecommerce-process-strip,
  .android-tech-grid,
  .android-trust-row,
  .job-process-timeline,
  .hosting-solutions-grid,
  .hosting-process-grid,
  .dynamic-industries-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-authority-stats {
    grid-template-columns: repeat(3, 1fr);
  }

  .service-deliverable-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-deliverable:nth-child(2) {
    border-right: none;
  }
}

@media (max-width: 768px) {
  .service-lab-grid,
  .service-signal-grid,
  .service-matrix-head,
  .static-faq-head,
  .service-close-box {
    grid-template-columns: 1fr;
  }

  .service-lab-hero h1 {
    font-size: 38px;
  }

  .service-section-title {
    font-size: 32px;
  }

  .service-authority-section {
    padding: 72px 0;
  }

  .service-authority-content h2 {
    font-size: 34px;
  }

  .ios-growth-section,
  .flutter-future-section {
    padding: 72px 0;
  }

  .ecommerce-growth-section {
    padding: 72px 0;
  }

  .android-growth-section {
    padding: 72px 0;
  }

  .job-growth-section {
    padding: 72px 0;
  }

  .hosting-growth-section {
    padding: 72px 0;
  }

  .ios-growth-section::before,
  .flutter-future-section::before,
  .android-growth-section::before,
  .hosting-growth-section::before,
  .dynamic-ecosystem-section::before {
    inset: 18px;
  }

  .ios-services-board,
  .flutter-service-board,
  .android-build-list,
  .job-hiring-board,
  .dynamic-service-stack {
    grid-template-columns: 1fr;
  }

  .ios-impact-strip,
  .flutter-consult-card,
  .dynamic-consult-strip {
    align-items: flex-start;
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .service-authority-stats,
  .service-authority-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-proof-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .service-authority-content,
  .service-authority-panel {
    padding: 22px;
    border-radius: 20px;
  }

  .service-authority-stats,
  .service-authority-card-grid,
  .service-floating-spec,
  .service-deliverable-grid {
    grid-template-columns: 1fr;
  }

  .service-authority-content h2 {
    font-size: 29px;
  }

  .ecommerce-commerce-map {
    min-height: auto;
    padding: 22px;
  }

  .ecommerce-commerce-map::before,
  .ecommerce-map-center {
    display: none;
  }

  .ecommerce-map-node {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100%;
    margin-bottom: 10px;
  }

  .ecommerce-stack-panel {
    padding: 22px;
    border-radius: 20px;
  }

  .ecommerce-stack-grid,
  .ecommerce-process-strip,
  .android-tech-grid,
  .android-trust-row,
  .job-feature-grid,
  .job-process-timeline,
  .job-tech-success-grid,
  .hosting-domain-steps,
  .hosting-solutions-grid,
  .hosting-process-grid {
    grid-template-columns: 1fr;
  }

  .hosting-server-panel {
    min-height: auto;
    padding: 22px;
  }

  .hosting-server-panel::before,
  .hosting-server-core {
    display: none;
  }

  .hosting-server-node {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100%;
    margin-bottom: 10px;
  }

  .hosting-domain-panel {
    padding: 22px;
    border-radius: 20px;
  }

  .job-feature-panel {
    padding: 22px;
    border-radius: 20px;
  }

  .job-board-lane {
    min-height: auto;
  }

  .job-success-box div {
    grid-template-columns: 1fr;
  }

  .android-ecosystem-panel {
    min-height: auto;
    padding: 22px;
  }

  .android-ecosystem-panel::before,
  .android-ecosystem-core {
    display: none;
  }

  .android-ecosystem-node {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100%;
    margin-bottom: 10px;
  }

  .android-build-panel {
    padding: 22px;
    border-radius: 20px;
  }

  .ios-cycle-panel {
    min-height: auto;
    padding: 22px;
  }

  .ios-cycle-panel::before,
  .ios-cycle-center {
    display: none;
  }

  .ios-cycle-step {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100%;
    margin-bottom: 10px;
  }

  .flutter-device-lab {
    min-height: auto;
    padding: 22px;
  }

  .flutter-device-lab::before,
  .flutter-device-core {
    display: none;
  }

  .flutter-device-card {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100%;
    margin-bottom: 10px;
  }

  .flutter-process-ring {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    grid-template-columns: 1fr;
  }

  .ios-industries-grid,
  .flutter-benefit-strip,
  .flutter-industry-lab,
  .ecommerce-industries-grid,
  .dynamic-industries-row {
    grid-template-columns: 1fr;
  }

  .dynamic-ecosystem-section {
    padding: 68px 0;
  }

  .dynamic-command-panel {
    min-height: auto;
    padding: 22px;
  }

  .dynamic-command-panel::before,
  .dynamic-command-core {
    display: none;
  }

  .dynamic-command-orbit {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 12px;
  }

  .dynamic-command-orbit span {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100%;
  }

  .dynamic-command-strip {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    grid-template-columns: 1fr;
  }

  .service-visual-shell {
    min-height: 420px;
  }

  .service-step {
    grid-template-columns: 1fr;
  }

  .service-deliverable {
    min-height: auto;
    border-right: none;
    border-bottom: 1px solid rgba(254, 255, 254, 0.1);
  }

  .service-deliverable:last-child {
    border-bottom: none;
  }
}

@media (max-width: 1024px) {
  .crm-growth-head,
  .crm-command-shell,
  .crm-knowledge-layout,
  .crm-vault-head,
  .crm-proof-grid,
  .custom-process-head,
  .custom-suite-head,
  .custom-tech-shell,
  .custom-edge-grid {
    grid-template-columns: 1fr;
  }

  .crm-growth-grid,
  .crm-vault-grid,
  .custom-process-board,
  .custom-suite-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .crm-industry-strip {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .crm-growth-system-section,
  .crm-command-section,
  .crm-knowledge-section,
  .crm-feature-vault-section,
  .crm-proof-lab-section,
  .custom-process-section,
  .custom-services-suite,
  .custom-tech-section,
  .custom-edge-section {
    padding: 72px 0;
  }

  .crm-growth-grid,
  .crm-command-grid,
  .crm-vault-grid,
  .crm-testimonial-grid,
  .custom-process-board,
  .custom-suite-grid,
  .custom-tech-grid,
  .custom-benefit-grid {
    grid-template-columns: 1fr;
  }

  .custom-process-board article.is-wide {
    grid-column: auto;
  }

  .crm-knowledge-card h2 {
    font-size: 30px;
  }
}

@media (max-width: 425px) {
  .crm-growth-card,
  .crm-command-copy,
  .crm-command-grid div,
  .crm-knowledge-card,
  .crm-knowledge-stack div,
  .crm-vault-grid article,
  .crm-proof-copy,
  .crm-relationship-panel,
  .crm-transform-strip,
  .custom-process-board article,
  .custom-tech-copy,
  .custom-tech-grid div,
  .custom-edge-panel,
  .custom-benefit-panel,
  .custom-benefit-grid div,
  .crm-testimonial-grid div {
    padding: 22px;
  }

  .crm-relationship-grid,
  .crm-industry-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 320px) {
  .crm-growth-system-section,
  .crm-command-section,
  .crm-knowledge-section,
  .crm-feature-vault-section,
  .crm-proof-lab-section,
  .custom-process-section,
  .custom-services-suite,
  .custom-tech-section,
  .custom-edge-section {
    padding: 58px 0;
  }

  .crm-growth-card h3,
  .crm-knowledge-stack strong,
  .crm-vault-grid h3,
  .crm-transform-strip h3,
  .crm-industry-title,
  .crm-testimonial-title,
  .custom-process-board h3,
  .custom-suite-grid h3,
  .custom-benefit-panel h3 {
    font-size: 18px;
  }

  .crm-relationship-grid strong {
    font-size: 26px;
  }
}

.dm-brief-form {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.dm-brief-form input,
.dm-brief-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 13px 14px;
  color: var(--white);
  background: rgba(5, 7, 11, 0.62);
  border: 1px solid rgba(254, 255, 254, 0.14);
  border-radius: 10px;
  font: inherit;
  outline: none;
}

.dm-brief-form input::placeholder,
.dm-brief-form textarea::placeholder {
  color: rgba(254, 255, 254, 0.54);
}

.dm-brief-form textarea {
  grid-column: 1 / -1;
  min-height: 104px;
  resize: vertical;
}

.dm-brief-form button {
  grid-column: 1 / -1;
  border: 0;
  cursor: pointer;
}

.dm-growth-map-section {
  position: relative;
  padding: 96px 0;
  background: #f5f8fc;
  color: var(--dark);
  overflow: hidden;
}

.dm-growth-map-section::before {
  content: "";
  position: absolute;
  inset: 44px;
  border: 1px solid rgba(0, 123, 255, 0.1);
  border-radius: 28px;
  pointer-events: none;
}

.dm-growth-map-head {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 42px;
  align-items: end;
  margin-bottom: 44px;
}

.dm-orbit-board {
  position: relative;
  min-height: 650px;
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 24px;
  background:
    radial-gradient(circle at center, rgba(0, 123, 255, 0.16), transparent 31%),
    linear-gradient(135deg, var(--white), #eef6ff);
  overflow: hidden;
}

.dm-orbit-board::before,
.dm-orbit-board::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px dashed rgba(0, 123, 255, 0.22);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.dm-orbit-board::before {
  width: 520px;
  height: 520px;
  animation: dmOrbitSpin 24s linear infinite;
}

.dm-orbit-board::after {
  width: 340px;
  height: 340px;
  animation: dmOrbitSpin 18s linear infinite reverse;
}

.dm-orbit-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 180px;
  height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border-radius: 50%;
  box-shadow: 0 28px 70px rgba(0, 123, 255, 0.28);
  transform: translate(-50%, -50%);
}

.dm-orbit-core strong {
  font-size: 30px;
  line-height: 1;
}

.dm-orbit-core span {
  margin-top: 8px;
  color: rgba(254, 255, 254, 0.76);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.dm-orbit-node {
  position: absolute;
  z-index: 3;
  width: 280px;
  min-height: 174px;
  padding: 20px;
  background: rgba(254, 255, 254, 0.92);
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 16px;
  box-shadow: 0 22px 54px rgba(17, 64, 107, 0.12);
  transition: var(--transition);
}

.dm-orbit-node:hover {
  transform: translateY(-7px);
  border-color: rgba(0, 123, 255, 0.34);
  box-shadow: 0 28px 64px rgba(0, 123, 255, 0.18);
}

.dm-orbit-node span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border-radius: 10px;
  font-weight: 900;
  margin-bottom: 18px;
}

.dm-orbit-node h3 {
  color: var(--navy);
  font-size: 18px;
  margin-bottom: 8px;
}

.dm-orbit-node p {
  color: rgba(0, 0, 0, 0.64);
  font-size: 14px;
  line-height: 1.65;
}

.dm-node-one {
  left: 8%;
  top: 10%;
}

.dm-node-two {
  right: 8%;
  top: 10%;
}

.dm-node-three {
  right: 7%;
  bottom: 12%;
}

.dm-node-four {
  left: 7%;
  bottom: 12%;
}

.dm-node-five {
  left: 50%;
  bottom: 0%;
  transform: translateX(-50%);
}

.dm-node-five:hover {
  transform: translateX(-50%) translateY(-7px);
}

.dm-growth-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  margin-top: 22px;
  padding: 28px;
  color: var(--white);
  background: linear-gradient(135deg, #06263a 0%, var(--primary-light) 100%);
  border-radius: 16px;
}

.dm-growth-cta p {
  color: rgba(254, 255, 254, 0.78);
  font-size: 16px;
  line-height: 1.75;
}

.dm-services-section,
.dm-tools-section {
  padding: 96px 0;
  background: var(--dark);
}

.dm-service-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.dm-service-card {
  position: relative;
  min-height: 300px;
  padding: 22px;
  background: rgba(254, 255, 254, 0.055);
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 16px;
  overflow: hidden;
  transition: var(--transition);
}

.dm-service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(0, 123, 255, 0.18),
    transparent
  );
  transform: translateX(-100%);
  transition: 0.7s ease;
  pointer-events: none;
}

.dm-service-card:hover {
  transform: translateY(-7px);
  border-color: rgba(0, 123, 255, 0.46);
  box-shadow: 0 26px 60px rgba(0, 123, 255, 0.14);
}

.dm-service-card:hover::before {
  transform: translateX(100%);
}

.dm-service-card i {
  color: var(--primary-light);
  font-size: 24px;
  margin-bottom: 54px;
}

.dm-service-card h3 {
  color: var(--white);
  font-size: 18px;
  line-height: 1.25;
  margin-bottom: 10px;
}

.dm-service-card p {
  color: rgba(254, 255, 254, 0.62);
  font-size: 14px;
  line-height: 1.7;
}

.dm-tools-layout {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 42px;
  align-items: start;
}

.dm-tools-section .service-section-label,
.dm-tools-section .service-section-title span {
  color: var(--primary-light);
}

.dm-tools-section .service-section-title {
  color: var(--white);
}

.dm-tools-section .service-section-copy {
  color: rgba(254, 255, 254, 0.66);
}

.dm-tool-stack {
  display: grid;
  gap: 14px;
}

.dm-tool-item {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 18px;
  align-items: center;
  padding: 22px;
  background: rgba(254, 255, 254, 0.055);
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 14px;
}

.dm-tool-item strong {
  color: var(--primary-light);
  font-size: 22px;
}

.dm-tool-item span {
  color: rgba(254, 255, 254, 0.66);
  font-size: 15px;
  line-height: 1.7;
}

.dm-industries-section {
  padding: 96px 0;
  background: #f5f8fc;
  color: var(--dark);
}

.dm-industry-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.dm-industry-card {
  min-height: 250px;
  padding: 24px;
  background: var(--white);
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 16px;
  transition: var(--transition);
}

.dm-industry-card:hover {
  transform: translateY(-7px);
  border-color: rgba(0, 123, 255, 0.34);
  box-shadow: 0 24px 54px rgba(17, 64, 107, 0.14);
}

.dm-industry-card h3 {
  color: var(--navy);
  font-size: 20px;
  line-height: 1.25;
  margin-bottom: 14px;
}

.dm-industry-card p {
  color: rgba(0, 0, 0, 0.64);
  font-size: 14px;
  line-height: 1.7;
}

@keyframes dmOrbitSpin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@media (max-width: 1024px) {
  .dm-service-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .dm-industry-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .dm-growth-map-head,
  .dm-tools-layout {
    grid-template-columns: 1fr;
  }

  .dm-orbit-node {
    width: 250px;
  }
}

@media (max-width: 768px) {
  .dm-growth-map-section,
  .dm-services-section,
  .dm-tools-section,
  .dm-industries-section {
    padding: 72px 0;
  }

  .dm-orbit-board {
    display: grid;
    gap: 14px;
    min-height: auto;
    padding: 20px;
  }

  .dm-orbit-board::before,
  .dm-orbit-board::after,
  .dm-orbit-core {
    display: none;
  }

  .dm-orbit-node,
  .dm-node-five {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    min-height: auto;
    transform: none;
  }

  .dm-node-five:hover,
  .dm-orbit-node:hover {
    transform: translateY(-7px);
  }

  .dm-growth-cta {
    grid-template-columns: 1fr;
  }

  .dm-service-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dm-industry-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .dm-brief-form,
  .dm-service-grid,
  .dm-tool-item {
    grid-template-columns: 1fr;
  }

  .dm-growth-map-section::before {
    display: none;
  }

  .dm-service-card {
    min-height: auto;
  }

  .dm-service-card i {
    margin-bottom: 34px;
  }

  .dm-industry-grid {
    grid-template-columns: 1fr;
  }
}

.services-page {
  background: var(--dark);
  color: var(--white);
  overflow: hidden;
}

.services-page .container {
  max-width: 1180px;
}

.services-hero {
  position: relative;
  padding: 112px 0 92px;
  background:
    radial-gradient(
      circle at 14% 18%,
      rgba(0, 123, 255, 0.28),
      transparent 28%
    ),
    radial-gradient(
      circle at 82% 34%,
      rgba(29, 95, 165, 0.18),
      transparent 30%
    ),
    linear-gradient(180deg, #05070b 0%, #000000 100%);
}

.services-hero-grid {
  display: grid;
  grid-template-columns: 0.96fr 1.04fr;
  gap: 52px;
  align-items: center;
}

.services-form-split-section {
  padding: 76px 0;
  background: #f5f8fc;
}

.services-form-split {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 42px;
  align-items: center;
}

.services-launch-preview {
  position: relative;
  min-height: 520px;
  padding: 26px;
  border: 1px solid rgba(0, 123, 255, 0.14);
  border-radius: 24px;
  /* background:
    radial-gradient(circle at 16% 14%, rgba(0, 123, 255, 0.16), transparent 30%),
    linear-gradient(135deg, #ffffff, #eef6ff); */
  box-shadow: 0 24px 64px rgba(0, 55, 108, 0.12);
  overflow: hidden;
}

.services-launch-image {
  position: absolute;
  inset: 26px 26px 126px 26px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 54px rgba(0, 55, 108, 0.16);
}

.services-launch-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.services-launch-image::after {
  content: "";
  position: absolute;
  inset: 0;
  /* background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.84)
  ); */
}

.services-launch-copy {
  position: relative;
  z-index: 1;
  max-width: 390px;
  padding: 22px;
}

.services-launch-copy span {
  display: inline-flex;
  padding: 8px 12px;
  border: 1px solid rgba(0, 123, 255, 0.2);
  border-radius: 999px;
  color: var(--primary-light);
  background: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.services-launch-copy h2 {
  color: var(--dark);
  font-size: 38px;
  line-height: 1.06;
  margin: 0;
}

.services-launch-stack {
  position: absolute;
  z-index: 2;
  left: 26px;
  right: 26px;
  bottom: 44px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.services-launch-stack div {
  min-height: 112px;
  padding: 16px;
  border: 1px solid rgba(0, 123, 255, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 38px rgba(0, 55, 108, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.services-launch-stack i {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--white);
  background: linear-gradient(
    135deg,
    var(--primary-light),
    var(--navy-light)
  ) !important;
  font-size: 12px;
  margin-bottom: 10px;
}

.services-launch-stack strong {
  color: var(--dark);
  font-size: 14px;
  margin-bottom: 4px;
}

.services-launch-stack small {
  color: #0008;
  font-size: 12px;
  font-weight: 700;
}

.services-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.services-badge::before,
.services-badge::after {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--primary-light);
  border-radius: 999px;
}

.services-hero h1 {
  font-size: 62px;
  font-weight: 900;
  line-height: 1.04;
  margin-bottom: 18px;
}

.services-hero h1 span {
  color: var(--primary-light);
}

.services-hero p {
  max-width: 650px;
  color: rgba(254, 255, 254, 0.72);
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 28px;
}

.services-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.services-btn,
.services-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  transition: var(--transition);
}

.services-btn {
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  /* box-shadow: 0 18px 42px rgba(0, 123, 255, 0.34); */
}

.services-btn-outline {
  color: var(--white);
  border: 1px solid rgba(254, 255, 254, 0.28);
  background: rgba(254, 255, 254, 0.04);
}

.services-btn:hover,
.services-btn-outline:hover {
  transform: translateY(-2px);
}

.website-preview {
  position: relative;
  padding: 16px;
  background: rgba(254, 255, 254, 0.065);
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 18px;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.42);
}

.website-preview-top {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 0 14px;
}

.website-preview-dot {
  width: 10px;
  height: 10px;
  background: rgba(254, 255, 254, 0.32);
  border-radius: 50%;
}

.website-preview-screen {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
    url("images/1.jpg") center/cover no-repeat;
}

.website-preview-panel {
  position: absolute;
  left: 24px;
  bottom: 24px;
  width: min(360px, calc(100% - 48px));
  padding: 22px;
  background: rgba(5, 7, 11, 0.84);
  border: 1px solid rgba(254, 255, 254, 0.14);
  border-radius: 12px;
  backdrop-filter: blur(10px);
}

.website-preview-panel h2 {
  font-size: 26px;
  line-height: 1.18;
  margin-bottom: 10px;
}

.website-preview-panel p {
  color: rgba(254, 255, 254, 0.68);
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}

.launch-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(254, 255, 254, 0.12);
  border-top: 1px solid rgba(254, 255, 254, 0.12);
  border-bottom: 1px solid rgba(254, 255, 254, 0.12);
}

.launch-item {
  padding: 28px;
  background: #05070b;
}

.launch-item strong {
  display: block;
  color: var(--primary-light);
  font-size: 32px;
  margin-bottom: 6px;
}

.launch-item span {
  color: rgba(254, 255, 254, 0.68);
  font-size: 14px;
  line-height: 1.5;
}

.services-journey-section {
  position: relative;
  padding: 112px 0 120px;
  background:
    radial-gradient(
      circle at 14% 18%,
      rgba(0, 123, 255, 0.24),
      transparent 28%
    ),
    radial-gradient(
      circle at 88% 74%,
      rgba(102, 176, 255, 0.18),
      transparent 32%
    ),
    linear-gradient(180deg, #05070b 0%, #06111d 52%, #05070b 100%);
  overflow: hidden;
}

.services-journey-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(254, 255, 254, 0.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(254, 255, 254, 0.03) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(
    180deg,
    transparent,
    #000 14%,
    #000 86%,
    transparent
  );
  pointer-events: none;
}

.services-journey-head {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto 54px;
  text-align: center;
}

.services-journey-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 26px;
  color: var(--primary-light);
  background: rgba(0, 123, 255, 0.12);
  border: 1px solid rgba(102, 176, 255, 0.2);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 22px;
}

.services-journey-head h2 {
  color: var(--white);
  font-size: 54px;
  font-weight: 900;
  line-height: 1.08;
  margin-bottom: 18px;
}

.services-journey-head h2 span {
  color: var(--primary-light);
}

.services-journey-head p {
  color: rgba(254, 255, 254, 0.72);
  font-size: 18px;
  line-height: 1.75;
}

.services-journey-timeline {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  align-items: stretch;
}

.services-journey-core {
  position: relative;
  grid-column: span 2;
  grid-row: span 2;
  min-height: 336px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 34px;
  border: 1px solid rgba(102, 176, 255, 0.22);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 76% 18%,
      rgba(102, 176, 255, 0.28),
      transparent 28%
    ),
    linear-gradient(135deg, rgba(0, 123, 255, 0.2), rgba(254, 255, 254, 0.055));
  overflow: hidden;
}

.services-journey-core::before {
  content: "";
  position: absolute;
  right: -86px;
  top: -86px;
  width: 260px;
  height: 260px;
  border: 34px solid rgba(102, 176, 255, 0.32);
  border-radius: 50%;
  animation: serviceAuthorityPulse 5s ease-in-out infinite;
}

.services-journey-core::after {
  content: "";
  position: absolute;
  left: 28px;
  top: 28px;
  width: 92px;
  height: 92px;
  border: 1px dashed rgba(102, 176, 255, 0.6);
  border-radius: 50%;
  animation: serviceAuthoritySpin 16s linear infinite;
}

.services-journey-core span {
  position: relative;
  z-index: 1;
  width: max-content;
  padding: 10px 16px;
  color: var(--primary-light);
  background: rgba(0, 123, 255, 0.14);
  border: 1px solid rgba(102, 176, 255, 0.22);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 18px;
}

.services-journey-core h3 {
  position: relative;
  z-index: 1;
  color: var(--white);
  font-size: 38px;
  line-height: 1.08;
  margin-bottom: 14px;
}

.services-journey-core p {
  position: relative;
  z-index: 1;
  max-width: 420px;
  color: rgba(254, 255, 254, 0.72);
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 22px;
}

.services-journey-core a {
  position: relative;
  z-index: 1;
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  padding: 13px 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.services-journey-card {
  position: relative;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  min-height: 190px;
  padding: 22px;
  color: var(--white);
  text-decoration: none;
  border: 1px solid rgba(254, 255, 254, 0.12);
  border-radius: 20px;
  background: rgba(254, 255, 254, 0.055);
  overflow: hidden;
  transition: var(--transition);
}

.services-journey-card::before {
  content: "";
  position: absolute;
  inset: auto 16px 0 16px;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--primary-light),
    transparent
  );
  opacity: 0;
  transition: var(--transition);
}

.services-journey-card:hover {
  transform: translateY(-8px) scale(1.01);
  border-color: rgba(102, 176, 255, 0.42);
  background: rgba(0, 123, 255, 0.12);
  box-shadow: 0 28px 70px rgba(0, 123, 255, 0.15);
}

.services-journey-card:hover::before {
  opacity: 1;
}

.services-journey-card i {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-light);
  background: rgba(0, 123, 255, 0.13);
  border: 1px solid rgba(102, 176, 255, 0.18);
  border-radius: 15px;
  font-size: 21px;
}

.services-journey-card h3 {
  color: var(--dark);
  font-size: 19px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.services-journey-card p {
  color: rgba(0, 0, 0, 0.7);
  font-size: 14px;
  line-height: 1.62;
  margin-bottom: 14px;
}

.services-journey-card span {
  display: inline-flex;
  align-items: center;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 900;
}

.services-page .services-journey-card span {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  gap: 8px;
  width: max-content;
  padding: 10px 16px;
  color: var(--white) !important;
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border: 1px solid rgba(0, 123, 255, 0.44);
  border-radius: 999px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.2),
    0 14px 30px rgba(0, 123, 255, 0.2);
  transition:
    color 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease;
}

.services-page .services-journey-card span::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--dark);
  border-radius: inherit;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.42s ease;
}

.services-page .services-journey-card span::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--primary-light);
  background: var(--white);
  border-radius: 50%;
  transform: translateX(0) scale(1);
  transition:
    transform 0.35s ease,
    background 0.35s ease;
}

.services-page .services-journey-card:hover span {
  color: var(--white) !important;
  border-color: rgba(17, 64, 107, 0.36);
  box-shadow: 0 18px 36px rgba(17, 64, 107, 0.18);
  transform: translateY(-2px);
}

.services-page .services-journey-card:hover span::before {
  transform: scaleX(1);
}

.services-page .services-journey-card:hover span::after {
  color: var(--dark);
  background: var(--white);
  transform: translateX(5px) scale(1);
}

.blueprint-section {
  padding: 96px 0;
  background: var(--dark);
}

.section-kicker {
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.section-heading {
  color: var(--white);
  font-size: 44px;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 18px;
}

.section-heading span {
  color: var(--primary-light);
}

.section-copy {
  color: rgba(254, 255, 254, 0.66);
  font-size: 16px;
  line-height: 1.8;
}

.blueprint-header {
  display: grid;
  gap: 42px;
  align-items: end;
  margin-bottom: 42px;
}

.blueprint-track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 16px;
  overflow: hidden;
}

.blueprint-step {
  min-height: 320px;
  padding: 26px;
  background: rgba(254, 255, 254, 0.045);
  border-right: 1px solid rgba(254, 255, 254, 0.1);
}

.blueprint-step:last-child {
  border-right: none;
}

.blueprint-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--white);
  background: var(--primary-light);
  border-radius: 10px;
  font-weight: 900;
  margin-bottom: 82px;
}

.blueprint-step h3 {
  color: var(--white);
  font-size: 22px;
  margin-bottom: 12px;
}

.blueprint-step p {
  color: rgba(254, 255, 254, 0.62);
  font-size: 15px;
  line-height: 1.7;
}

.package-section {
  padding: 96px 0;
  background: #f5f8fc;
  color: var(--dark);
}

.package-section .section-kicker {
  color: var(--primary-light);
}

.package-section .section-heading {
  color: var(--dark);
}

.package-section .section-copy {
  color: rgba(0, 0, 0, 0.66);
}

.package-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 18px;
  margin-top: 42px;
  perspective: 1000px;
}

.package-card {
  min-height: 300px;
  padding: 26px;
  background: var(--white);
  border: 1px solid rgba(17, 64, 107, 0.12);
  border-radius: 12px;
  transform-style: preserve-3d;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
  will-change: transform;
}

.package-card:hover {
  box-shadow: 0 28px 54px rgba(17, 64, 107, 0.18);
}

.package-card i {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border-radius: 10px;
  margin-bottom: 28px;
}

.package-card h3 {
  color: var(--navy);
  font-size: 22px;
  margin-bottom: 12px;
}

.package-card p {
  color: rgba(0, 0, 0, 0.66);
  font-size: 15px;
  line-height: 1.75;
}

.performance-section {
  /* padding: 96px 0; */
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.74), rgba(0, 0, 0, 0.2)),
    url("images/3.jpg") center/cover no-repeat;
}

.performance-box {
  padding: 34px;
  background: rgba(5, 7, 11, 0.86);
  border: 1px solid rgba(254, 255, 254, 0.14);
  border-radius: 14px;
  backdrop-filter: blur(10px);
}

.performance-list {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.performance-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: rgba(254, 255, 254, 0.72);
  font-size: 15px;
  line-height: 1.7;
}

.performance-list i {
  color: var(--primary-light);
  margin-top: 4px;
}

.static-cta {
  padding: 84px 0;
  background: linear-gradient(135deg, #06263a 0%, var(--primary-light) 100%);
}

.static-cta-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
}

.static-cta h2 {
  font-size: 38px;
  line-height: 1.15;
  margin-bottom: 12px;
}

.static-cta p {
  max-width: 660px;
  color: rgba(254, 255, 254, 0.76);
  font-size: 16px;
  line-height: 1.8;
}

@media (max-width: 1024px) {
  .blueprint-track,
  .package-grid,
  .launch-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .services-journey-timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .services-journey-core {
    grid-column: span 2;
  }

  .blueprint-step:nth-child(2) {
    border-right: none;
  }
  .services-form-split {
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .services-form-split {
    gap: 22px;
  }
  .services-hero {
    padding: 76px 0 62px;
  }

  .services-hero-grid,
  .services-form-split,
  .blueprint-header,
  .static-cta-inner {
    grid-template-columns: 1fr;
  }

  .services-hero h1 {
    font-size: 40px;
  }

  .services-journey-section {
    padding: 82px 0;
  }

  .services-journey-head {
    margin-bottom: 44px;
    text-align: left;
  }

  .services-journey-head h2 {
    font-size: 38px;
  }

  .services-journey-timeline {
    grid-template-columns: 1fr;
  }

  .services-journey-core {
    grid-column: auto;
    min-height: 300px;
  }

  .services-journey-card {
    min-height: auto;
  }

  .section-heading {
    font-size: 34px;
  }

  .website-preview-screen {
    min-height: 360px;
  }

  .blueprint-step {
    min-height: auto;
  }

  .blueprint-step span {
    margin-bottom: 42px;
  }
}

@media (max-width: 520px) {
  .blueprint-track,
  .package-grid,
  .launch-strip {
    grid-template-columns: 1fr;
  }

  .blueprint-step,
  .blueprint-step:nth-child(2) {
    border-right: none;
    border-bottom: 1px solid rgba(254, 255, 254, 0.1);
  }

  .blueprint-step:last-child {
    border-bottom: none;
  }

  .services-hero h1 {
    font-size: 34px;
  }

  .services-journey-head h2 {
    font-size: 32px;
  }

  .services-journey-card {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .services-launch-preview {
    min-height: auto;
    padding: 18px;
    overflow: visible;
  }

  .services-launch-image {
    position: relative;
    inset: auto;
    /* min-height: 260px; */
    margin-bottom: 14px;
  }

  .services-launch-copy {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 30px;
    padding: 0;
  }

  .services-launch-copy h2 {
    font-size: 28px;
  }

  .services-launch-stack {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .services-launch-stack div {
    min-height: 112px;
  }

  .services-journey-core {
    padding: 24px;
  }

  .services-journey-core h3 {
    font-size: 30px;
  }

  .services-journey-card i {
    width: 54px;
    height: 54px;
  }

  .static-cta h2 {
    font-size: 30px;
  }
}

.work-page {
  background: var(--dark);
  color: var(--white);
  overflow: hidden;
}

.work-page .container {
  max-width: 1180px;
}

.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.section-badge::before,
.section-badge::after {
  content: "";
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.btn-primary,
.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  transition: var(--transition);
}

.btn-primary {
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  /* box-shadow: 0 18px 42px rgba(0, 123, 255, 0.34); */
}

.btn-outline {
  color: var(--white);
  background: rgba(254, 255, 254, 0.04);
  border: 1px solid rgba(254, 255, 254, 0.32);
}

.btn-primary:hover,
.btn-outline:hover {
  transform: translateY(-2px);
}

.work-hero {
  position: relative;
  padding: 108px 0 88px;
  background:
    radial-gradient(
      circle at 18% 16%,
      rgba(0, 123, 255, 0.26),
      transparent 30%
    ),
    linear-gradient(180deg, #05070b 0%, var(--dark) 100%);
  isolation: isolate;
}

.work-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.82),
    rgba(17, 64, 107, 0.2),
    rgba(0, 0, 0, 0.9)
  );
}

.work-hero-layout {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 54px;
  align-items: center;
}

.work-hero h1 {
  color: var(--white);
  font-size: 64px;
  font-weight: 900;
  line-height: 1.02;
  margin-bottom: 22px;
}

.work-hero h1 span {
  color: var(--primary-light);
}

.work-hero p {
  color: rgba(254, 255, 254, 0.74);
  font-size: 18px;
  line-height: 1.8;
  max-width: 660px;
  margin-bottom: 30px;
}

.work-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.showcase-stage {
  position: relative;
  min-height: 520px;
}

.floating-work-card {
  position: absolute;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(254, 255, 254, 0.12);
  background: rgba(254, 255, 254, 0.06);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.36);
}

.floating-work-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.floating-work-card.main {
  width: 62%;
  height: 340px;
  left: 19%;
  top: 52px;
  z-index: 2;
}

.floating-work-card.left {
  width: 38%;
  height: 300px;
  left: 0;
  top: 152px;
  transform: rotate(-8deg);
  z-index: 1;
}

.floating-work-card.right {
  width: 38%;
  height: 300px;
  right: 0;
  top: 156px;
  transform: rotate(8deg);
  z-index: 1;
}

.work-tabs {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

.work-tabs span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 18px;
  color: rgba(254, 255, 254, 0.7);
  background: rgba(254, 255, 254, 0.06);
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.work-tabs span.active {
  color: var(--dark);
  background: var(--white);
}

.project-card.is-hidden {
  display: none;
}

.project-section {
  padding: 92px 0;
  background: var(--dark);
}

.section-heading {
  text-align: left;
}

.section-heading h2 {
  color: var(--white);
  font-size: 42px;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 14px;
  text-align: left;
}

.section-heading h2 span {
  color: var(--primary-light);
}

.section-heading p {
  color: rgba(254, 255, 254, 0.64);
  font-size: 16px;
  line-height: 1.8;
}

.featured-project-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.project-card {
  min-height: 570px;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(254, 255, 254, 0.055);
  border: 1px solid rgba(254, 255, 254, 0.1);
  transition: var(--transition);
}

.project-card:hover {
  transform: translateY(-7px);
  border-color: rgba(0, 123, 255, 0.42);
  box-shadow: 0 30px 78px rgba(0, 0, 0, 0.36);
}

.project-card-media {
  height: 260px;
  background: #05070b;
  overflow: hidden;
}

.project-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: var(--transition);
}

.project-card:hover .project-card-media img {
  transform: scale(1.05);
}

.project-card-body {
  padding: 26px;
}

.project-category {
  display: inline-flex;
  color: var(--primary-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.project-card h3 {
  color: var(--white);
  font-size: 25px;
  line-height: 1.2;
  margin-bottom: 12px;
}

.project-card p {
  color: rgba(254, 255, 254, 0.64);
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 24px;
}

.project-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}

.project-metrics strong {
  display: block;
  color: var(--white);
  font-size: 26px;
  margin-bottom: 4px;
}

.project-metrics span {
  color: rgba(254, 255, 254, 0.54);
  font-size: 12px;
  line-height: 1.4;
}

.case-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--white);
  font-size: 14px;
  font-weight: 800;
}

.case-link.work-slide-btn {
  width: max-content;
  padding: 12px 18px;
  color: var(--white) !important;
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border: 1px solid rgba(0, 123, 255, 0.44);
  border-radius: 999px;
  box-shadow: 0 14px 30px rgba(0, 123, 255, 0.2);
  transition:
    color 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease;
}

.case-link i {
  color: var(--primary-light);
}

.case-link.work-slide-btn:hover {
  box-shadow: 0 18px 36px rgba(17, 64, 107, 0.18);
  transform: translateY(-2px);
}

.growth-strip-section {
  padding: 0 0 92px;
  background: var(--dark);
}

.growth-strip {
  display: grid;
  gap: 30px;
  align-items: center;
  min-height: 260px;
  padding: 38px;
  border-radius: 18px;
  border: 1px solid rgba(254, 255, 254, 0.14);
  background:
    linear-gradient(100deg, rgba(5, 7, 11, 0.86), rgba(0, 123, 255, 0.76)),
    url("images/1.jpg") right center/cover no-repeat;
  box-shadow: 0 28px 72px rgba(0, 123, 255, 0.18);
}

.growth-strip h2 {
  color: var(--white);
  font-size: 31px;
  line-height: 1.24;
  margin-bottom: 12px;
}

.growth-strip p {
  color: rgba(254, 255, 254, 0.76);
  font-size: 15px;
  line-height: 1.72;
  margin-bottom: 24px;
  max-width: 560px;
}

.impact-section {
  padding: 92px 0;
  background: #05070b;
}

.impact-gridd {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.impact-card {
  position: relative;
  min-height: 210px;
  padding: 24px;
  border-radius: 16px;
  background: rgba(254, 255, 254, 0.055);
  border: 1px solid rgba(254, 255, 254, 0.1);
  overflow: hidden;
  transition: var(--transition);
}

.impact-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(0, 123, 255, 0.18),
    transparent
  );
  transform: translateX(-100%);
  transition: 0.7s ease;
  pointer-events: none;
}

.impact-card:hover {
  transform: translateY(-7px);
  border-color: rgba(0, 123, 255, 0.46);
  box-shadow: 0 26px 60px rgba(0, 123, 255, 0.14);
}

.impact-card:hover::before {
  transform: translateX(100%);
}

.impact-card strong {
  display: block;
  color: var(--white);
  font-size: 40px;
  line-height: 1;
  margin-bottom: 12px;
}

.impact-card h3 {
  color: var(--white);
  font-size: 16px;
  margin-bottom: 10px;
}

.impact-card p {
  color: rgba(254, 255, 254, 0.56);
  font-size: 13px;
  line-height: 1.7;
}

.process-section {
  padding: 92px 0;
  background: var(--dark);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(254, 255, 254, 0.1);
  border: 1px solid rgba(254, 255, 254, 0.1);
  border-radius: 18px;
  overflow: hidden;
}

.process-card {
  min-height: 280px;
  padding: 28px;
  background: #05070b;
}

.process-card span {
  display: block;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 78px;
}

.process-card h3 {
  color: var(--white);
  font-size: 20px;
  margin-bottom: 10px;
}

.process-card p {
  color: rgba(254, 255, 254, 0.58);
  font-size: 14px;
  line-height: 1.72;
}

.work-cta-section {
  padding: 0 0 96px;
  background: var(--dark);
}

.work-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 42px;
  border-radius: 18px;
  background: linear-gradient(
    100deg,
    var(--navy),
    var(--primary-light) 64%,
    #fefffe
  );
  border: 1px solid rgba(254, 255, 254, 0.16);
}

.work-cta h2 {
  color: var(--white);
  font-size: 32px;
  line-height: 1.22;
  margin-bottom: 10px;
  max-width: 720px;
}

.work-cta p {
  color: rgba(254, 255, 254, 0.76);
  line-height: 1.75;
  max-width: 700px;
}

@media (max-width: 1100px) {
  .work-hero-layout,
  .growth-strip,
  .work-cta {
    grid-template-columns: 1fr;
  }

  .featured-project-grid,
  .impact-gridd,
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .showcase-stage {
    min-height: 460px;
  }
}

@media (max-width: 768px) {
  .work-hero {
    padding: 72px 0 64px;
  }

  .work-hero h1 {
    font-size: 40px;
  }

  .section-heading h2 {
    font-size: 32px;
  }

  .featured-project-grid,
  .impact-gridd,
  .process-grid {
    grid-template-columns: 1fr;
  }

  .showcase-stage {
    min-height: auto;
    display: grid;
    gap: 16px;
  }

  .floating-work-card,
  .floating-work-card.main,
  .floating-work-card.left,
  .floating-work-card.right {
    position: static;
    width: 100%;
    height: 240px;
    transform: none;
  }
}

@media (max-width: 425px) {
  .work-hero h1 {
    font-size: 32px;
  }

  .project-card {
    min-height: auto;
  }

  .work-cta,
  .growth-strip {
    padding: 28px;
  }
}

.itxHero {
  position: relative;
  overflow: hidden;
  padding: 60px 0 0px;
  --itxHeroImage: url("images/4.jpg");
  background:
    linear-gradient(
      180deg,
      rgba(238, 246, 255, 1) 0%,
      rgba(248, 251, 255, 1) 48%,
      rgba(255, 255, 255, 1) 100%
    ),
    var(--itxHeroImage) center/cover no-repeat;
  isolation: isolate;
}

@keyframes itxHeroBgSlider {
  0%,
  30% {
    background:
      linear-gradient(
        180deg,
        rgba(238, 246, 255, 1) 0%,
        rgba(248, 251, 255, 1) 48%,
        rgba(255, 255, 255, 1) 100%
      ),
      url("images/4.jpg") center/cover no-repeat;
  }
  33%,
  63% {
    background:
      linear-gradient(
        180deg,
        rgba(238, 246, 255, 1) 0%,
        rgba(248, 251, 255, 1) 48%,
        rgba(255, 255, 255, 1) 100%
      ),
      url("images/2.jpg") center/cover no-repeat;
  }
  66%,
  100% {
    background:
      linear-gradient(
        180deg,
        rgba(238, 246, 255, 1) 0%,
        rgba(248, 251, 255, 1) 48%,
        rgba(255, 255, 255, 1) 100%
      ),
      url("images/3.jpg") center/cover no-repeat;
  }
}

.itxHero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-size: 46px 46px;
  mask-image: linear-gradient(
    180deg,
    transparent,
    #000 12%,
    #000 88%,
    transparent
  );
}

.itxHero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -12%;
  top: -18%;
  width: 640px;
  height: 640px;
  border-radius: 50%;
}

.itxHeroGrid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 54px;
  align-items: center;
}

.itxHeroLeft {
  min-height: 430px;
}

.itxKicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 15px;
  color: var(--primary-light);
  background: #fff;
  border: 1px solid rgba(0, 123, 255, 0.22);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(0, 55, 108, 0.08);
  min-height: 39px;
  margin-bottom: 22px;
}

.itxKicker::before {
  content: "";
  width: 8px;
  height: 8px;
  background: currentColor;
  border-radius: 50%;
  animation: itxKickerPulse 1.4s ease-in-out infinite;
}

@keyframes itxKickerPulse {
  0%,
  100% {
    transform: scale(0.75);
  }
  50% {
    transform: scale(1.45);
  }
}

.itxTitle {
  color: var(--dark);
  font-size: 44px;
  font-weight: 900;
  line-height: 1.05;
  height: 146px;
  margin-bottom: 20px;
}

.itxTitle span {
  color: var(--primary-light);
}

.itxLead {
  color: #000;
  font-size: 17px;
  line-height: 1.8;
  max-width: 560px;
  margin-bottom: 30px;
}

.itxActions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  min-height: 50px;
  margin-bottom: 36px;
}

.itxBtnPrimary,
.itxBtnGhost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 13px 24px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 800;
  transition: var(--transition);
}

.itxBtnPrimary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  box-shadow: 0 16px 36px rgba(0, 123, 255, 0.32);
}

.itxBtnPrimary::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--dark);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.itxBtnPrimary:hover {
  color: var(--white);
  transform: translateY(-2px);
}

.itxBtnPrimary:hover::before {
  transform: scaleX(1);
}

.about-slide-btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.about-slide-btn > * {
  position: relative;
  z-index: 1;
}

.about-slide-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--dark);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.btn-primary.about-slide-btn:hover {
  color: var(--white) !important;
}

.btn-primary.about-slide-btn:hover i {
  color: var(--white) !important;
}

.about-slide-btn:hover::before {
  transform: scaleX(1);
}

.services-slide-btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.services-slide-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--dark);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.services-slide-btn:hover {
  color: var(--white) !important;
}

.services-slide-btn:hover i {
  color: var(--white) !important;
}

.services-slide-btn:hover::before {
  transform: scaleX(1);
}

.work-slide-btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.work-slide-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--dark);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.work-slide-btn:hover {
  color: var(--white) !important;
}

.work-slide-btn:hover i {
  color: var(--white) !important;
}

.work-slide-btn:hover::before {
  transform: scaleX(1);
}

.blog-slide-btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.blog-slide-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--dark);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.blog-slide-btn:hover {
  color: var(--white) !important;
}

.blog-slide-btn:hover i {
  color: var(--white) !important;
}

.blog-slide-btn:hover::before {
  transform: scaleX(1);
}

.itxBtnGhost {
  color: var(--navy);
  background: #fff;
  border: 1px solid rgba(17, 64, 107, 0.16);
}

.itxBtnGhost:hover {
  border-color: rgba(0, 123, 255, 0.4);
  transform: translateY(-2px);
}

.itxStatRow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 560px;
  min-height: 82px;
}

.itxStatRow .statistics {
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(0, 123, 255, 0.14);
  border-radius: 10px;
  box-shadow: 0 14px 30px rgba(0, 55, 108, 0.07);
}

.itxStatRow strong {
  display: block;
  color: var(--primary-light);
  font-size: 25px;
  line-height: 1;
  margin-bottom: 6px;
}

.itxStatRow span {
  color: #0008;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
}

.itxHeroRight {
  position: relative;
  min-height: 420px;
}

.itxTerminal {
  position: relative;
  z-index: 2;
  max-width: 460px;
  margin: 0 auto;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(0, 123, 255, 0.18);
  box-shadow: 0 34px 90px rgba(0, 55, 108, 0.16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.itxTerminalBar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 13px 16px;
  background: rgba(255, 255, 255, 0.54);
  border-bottom: 1px solid rgba(0, 123, 255, 0.12);
}

.itxDot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

.itxDotRed {
  background: #ff5f57;
}

.itxDotYellow {
  background: #febc2e;
}

.itxDotGreen {
  background: #28c840;
}

.itxTerminalTitle {
  margin-left: 8px;
  color: #0008;
  font-size: 12px;
  font-weight: 700;
}

.itxTerminalBody {
  padding: 22px 20px 26px;
  font-family: "Courier New", monospace;
}

.itxTerminalBody p {
  color: var(--primary-light);
  font-size: 13.5px;
  line-height: 2;
  margin: 0;
}

.itxPrompt {
  color: var(--primary-light);
  font-weight: 900;
  margin-right: 8px;
}

.itxOut {
  color: #000 !important;
}

.itxOutMuted {
  color: #0008 !important;
}

.itxCursor {
  display: inline-block;
  margin-left: 4px;
  color: var(--primary-light);
  animation: itxBlink 1s steps(1) infinite;
}

@keyframes itxBlink {
  50% {
    opacity: 0;
  }
}

.itxBadge {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 15px;
  color: var(--navy);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(0, 123, 255, 0.18);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 16px 36px rgba(0, 55, 108, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  animation: itxFloat 4.5s ease-in-out infinite;
}

.itxBadge i {
  color: var(--primary-light);
}

.itxBadgeOne {
  left: -8px;
  top: 26px;
}

.itxBadgeTwo {
  right: -2px;
  top: 78px;
  animation-delay: 0.5s;
}

.itxBadgeThree {
  left: -10px;
  bottom: 136px;
  animation-delay: 1s;
}

.itxBadgeFour {
  right: 6px;
  bottom: 146px;
  animation-delay: 1.5s;
}

@keyframes itxFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

.itxMarquee {
  position: relative;
  margin-top: 64px;
  padding: 18px 0;
  border-top: 1px solid rgba(0, 123, 255, 0.14);
  border-bottom: 1px solid rgba(0, 123, 255, 0.14);
  overflow: hidden;
  background: rgba(255, 255, 255, 1);
}

.itxMarqueeTrack {
  display: flex;
  width: max-content;
  gap: 14px;
  animation: itxMarqueeMove 22s linear infinite;
}

.itxMarquee:hover .itxMarqueeTrack {
  animation-play-state: paused;
}

.itxMarqueeTrack span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 18px;
  color: var(--navy);
  background: #fff;
  border: 1px solid rgba(17, 64, 107, 0.1);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.itxMarqueeTrack i {
  color: var(--primary-light);
}

@keyframes itxMarqueeMove {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (min-width: 1445px) {
  .itxHero .container {
    max-width: 1320px;
  }

  .itxTitle {
    font-size: 66px;
    height: 210px;
  }
}

@media (max-width: 1024px) {
  .itxHero {
    padding: 40px 0 0px;
  }

  .itxHeroGrid {
    grid-template-columns: 1fr 0.9fr;
    gap: 30px;
    text-align: left;
  }

  .itxLead {
    margin-left: 0;
    margin-right: 0;
  }

  .itxActions {
    justify-content: flex-start;
  }

  .itxStatRow {
    justify-content: flex-start;
    margin-left: 0;
    margin-right: 0;
  }

  .itxHeroRight {
    max-width: none;
    margin: 0;
  }

  .itxTitle {
    font-size: 38px;
    height: 124px;
    padding: 0px 0px;
  }

  .itxHeroLeft {
    min-height: 452px;
  }
}

@media (max-width: 768px) {
  .itxHero {
    padding: 30px 0 0px;
  }

  .itxHeroGrid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .itxTitle {
    font-size: 38px;
    height: 122px;
    padding: 0px 0px;
  }

  .itxLead {
    font-size: 15.5px;
    height: 84px;
    margin-left: auto;
    margin-right: auto;
  }

  .itxActions {
    justify-content: center;
  }

  .itxStatRow {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }

  .itxHeroRight {
    max-width: 500px;
    margin: 40px auto 0;
  }

  .itxBadgeOne,
  .itxBadgeThree {
    left: 4px;
  }

  .itxBadgeTwo,
  .itxBadgeFour {
    right: 4px;
  }

  .itxMarquee {
    margin-top: 0px;
  }
}

@media (max-width: 425px) {
  .itxHero {
    padding: 30px 0 0px;
  }

  .itxTitle {
    font-size: 30px;
    height: 100px;
  }

  .itxLead {
    height: 142px;
  }

  .itxActions {
    flex-direction: column;
    min-height: 114px;
  }

  .itxBtnPrimary,
  .itxBtnGhost {
    width: 100%;
  }

  .itxStatRow {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .itxStatRow .statistics {
    padding: 12px 14px;
  }

  .itxStatRow strong {
    font-size: 20px;
  }

  .itxBadge {
    display: none;
  }

  .itxTerminalBody p {
    font-size: 12px;
  }
}

@media (max-width: 375px) {
  .itxTitle {
    font-size: 27px;
    height: 88px;
  }

  .itxTerminal {
    max-width: 100%;
  }
}

@media (max-width: 320px) {
  .itxHero {
    padding: 30px 0 0px;
  }

  .itxTitle {
    font-size: 24px;
    height: 78px;
  }

  .itxKicker {
    font-size: 11px;
    padding: 8px 12px;
  }

  .itxTerminalBody {
    padding: 16px 14px 20px;
  }

  .itxTerminalBody p {
    font-size: 11px;
  }
}

@media (hover: hover) and (pointer: fine) {
  body.ms-custom-cursor,
  body.ms-custom-cursor * {
    cursor: none;
  }

  .msCursorDot,
  .msCursorRing {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    transform: translate3d(-50%, -50%, 0);
    z-index: 10000;
  }

  .msCursorDot {
    width: 8px;
    height: 8px;
    background: #2a7bff;
    border-radius: 50%;
    transition: opacity 0.2s ease;
  }

  .msCursorRing {
    width: 36px;
    height: 36px;
    border: 2px solid #2a7bff;
    border-radius: 50%;
    transition:
      opacity 0.2s ease,
      width 0.18s ease,
      height 0.18s ease,
      border-color 0.18s ease;
  }

  body.ms-cursor-active .msCursorDot,
  body.ms-cursor-active .msCursorRing {
    opacity: 1;
  }

  body.ms-cursor-hover .msCursorRing {
    width: 54px;
    height: 54px;
    border-color: #2a7bff;
  }
}

.services-page,
.work-page,
.blog-page {
  background: #ffffff;
  color: var(--dark);
}

.services-hero,
.work-hero,
.blog-hero,
.project-section,
.growth-strip-section,
.impact-section,
.process-section,
.work-cta-section,
.blog-section,
.blueprint-section,
.services-journey-section {
  background:
    radial-gradient(
      circle at 14% 14%,
      rgba(0, 123, 255, 0.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 86% 18%,
      rgba(102, 176, 255, 0.16),
      transparent 30%
    ),
    linear-gradient(180deg, #eef6ff 0%, #f8fbff 48%, #ffffff 100%) !important;
  color: var(--dark) !important;
}

.blog-hero::before,
.work-hero::before,
.services-journey-section::before {
  background:
    linear-gradient(90deg, rgba(0, 123, 255, 0.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(0, 123, 255, 0.04) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  opacity: 1 !important;
}

.services-hero h1,
.work-hero h1,
.blog-hero h1,
.section-heading h2,
.services-journey-head h2,
.services-journey-core h3,
.blueprint-section .section-heading,
.blueprint-step h3,
.project-card h3,
.impact-card h3,
.process-card h3,
.blog-card h2,
.blog-featured-card h2,
.growth-strip h2,
.work-cta h2,
.static-cta h2,
.performance-box h2 {
  color: var(--dark) !important;
}

.services-hero h1 span,
.work-hero h1 span,
.blog-hero h1 span,
.section-heading h2 span,
.services-journey-head h2 span,
.section-heading span {
  color: var(--primary-light) !important;
}

.services-hero p,
.work-hero p,
.blog-hero p,
.section-heading p,
.services-journey-head p,
.services-journey-core p,
.blueprint-section .section-copy,
.blueprint-step p,
.project-card p,
.project-metrics span,
.impact-card p,
.process-card p,
.blog-card p,
.blog-featured-card p,
.growth-strip p,
.work-cta p,
.static-cta p,
.performance-list li {
  color: #0008 !important;
}

.services-badge,
.section-badge,
.section-kicker,
.project-category,
.blog-date,
.services-journey-pill,
.services-journey-core span,
.services-journey-card span,
.process-card span {
  color: var(--primary-light) !important;
}

.services-btn-outline,
.blog-hero-actions .secondary,
.btn-outline {
  color: var(--navy) !important;
  background: rgba(255, 255, 255, 0.86) !important;
  border-color: rgba(17, 64, 107, 0.16) !important;
}

.website-preview,
.website-preview-panel,
.services-journey-core,
.services-journey-card,
.blueprint-track,
.blueprint-step,
.project-card,
.impact-card,
.process-card,
.blog-featured-card,
.blog-hero-stat,
.blog-topic-rail span,
.floating-work-card,
.work-tabs span,
.contact-hero-panel,
.contact-hero-link,
.contact-form-lab-card,
.performance-box {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(0, 123, 255, 0.14) !important;
  box-shadow: 0 18px 46px rgba(0, 55, 108, 0.09) !important;
  color: var(--dark) !important;
}

.blog-card {
  /* background: rgba(255, 255, 255, 0.92) !important; */
  border-color: rgba(0, 123, 255, 0.14) !important;
  /* box-shadow: 0 18px 46px rgba(0, 55, 108, 0.09) !important; */
  color: var(--dark) !important;
}

.website-preview-screen {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
    url("images/1.jpg") center/cover no-repeat !important;
}

.website-preview-panel p,
.blog-featured-card span,
.blog-hero-stat span,
.blog-topic-rail span,
.work-tabs span,
.contact-hero-link span,
.contact-hero-link strong {
  color: #0008 !important;
}

.launch-strip,
.process-grid {
  background: rgba(0, 123, 255, 0.12) !important;
  border-color: rgba(0, 123, 255, 0.14) !important;
}

.launch-item {
  background: #ffffff !important;
}

.launch-item span {
  color: #0008 !important;
}

.launch-item strong,
.project-metrics strong,
.impact-card strong,
.blog-hero-stat strong,
.work-tabs span.active {
  color: var(--primary-light) !important;
}

.project-card-media,
.blog-featured-image {
  background: #eef6ff !important;
  border-color: rgba(0, 123, 255, 0.14) !important;
}

.case-link {
  color: var(--navy) !important;
}

.case-link.work-slide-btn {
  color: var(--white) !important;
}

.case-link.work-slide-btn i {
  color: var(--white) !important;
}

.growth-strip,
.work-cta,
.static-cta {
  background:
    linear-gradient(
      100deg,
      rgba(255, 255, 255, 0.92),
      rgba(102, 176, 255, 0.28)
    ),
    url("images/1.jpg") right center/cover no-repeat !important;
  border-color: rgba(0, 123, 255, 0.16) !important;
  box-shadow: 0 24px 64px rgba(0, 55, 108, 0.12) !important;
}

.performance-section {
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.88),
      rgba(238, 246, 255, 0.78)
    ),
    url("images/3.jpg") center/cover no-repeat !important;
}

.contact-form-lab-card {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.96),
    rgba(238, 246, 255, 0.92)
  ) !important;
}

.contact-form-lab-card input,
.contact-form-lab-card textarea {
  color: var(--dark) !important;
  background: #ffffff !important;
  border-color: rgba(0, 123, 255, 0.16) !important;
}

.contact-form-lab-card input::placeholder,
.contact-form-lab-card textarea::placeholder {
  color: #0008 !important;
}

.contact-page section {
  background: #ffffff !important;
  color: var(--dark) !important;
}

.contact-page section:nth-of-type(even) {
  background: #f5f8fc !important;
}

.contact-page h1,
.contact-page h2,
.contact-page h3 {
  color: var(--dark) !important;
}

.contact-page h1 span,
.contact-page h2 span {
  color: var(--primary-light) !important;
}

.contact-page p,
.contact-page li {
  color: #0008 !important;
}

.contact-page [class*="badge"] {
  color: var(--primary-light) !important;
}

.contact-page [class*="card"],
.contact-page [class*="panel"],
.contact-page [class*="box"],
.contact-page [class*="link"],
.contact-page [class*="status"] {
  border-color: rgba(0, 123, 255, 0.14) !important;
  box-shadow: 0 18px 46px rgba(0, 55, 108, 0.09) !important;
  color: var(--dark) !important;
}

.contact-hero {
  color: var(--dark) !important;
}

.contact-page input,
.contact-page textarea {
  color: var(--dark) !important;
  background: #ffffff !important;
  border-color: rgba(0, 123, 255, 0.16) !important;
}

.contact-page input::placeholder,
.contact-page textarea::placeholder {
  color: #0008 !important;
}

.about-page {
  background: #ffffff !important;
  color: var(--dark) !important;
}

.about-page section {
  background: #ffffff !important;
  color: var(--dark) !important;
}

.about-page h1,
.about-page h2,
.about-page h3,
.about-page h4 {
  color: var(--dark) !important;
}

.about-page h1 span,
.about-page h2 span,
.about-page h3 span {
  color: var(--primary-light) !important;
}

.about-page p,
.about-page li,
.about-page .section-subtitle {
  color: #000 !important;
}
.about-page .section-subtitle {
  padding-bottom: 20px !important;
}

.about-page [class*="card"],
.about-page [class*="proof"] .about-page [class*="shell"],
.about-page [class*="intro"] {
  border-color: rgba(0, 123, 255, 0.14) !important;
  box-shadow: 0 18px 46px rgba(0, 55, 108, 0.09) !important;
  color: var(--dark) !important;
}

.about-page .orbit-pill,
.about-page [class*="count"] {
  color: var(--primary-light) !important;
  background: rgba(0, 123, 255, 0.1) !important;
  border-color: rgba(0, 123, 255, 0.18) !important;
}

.about-page .mission-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.about-page .mission-card,
.about-page .mission-card.featured {
  position: relative;
  min-height: 290px;
  padding: 48px 38px 36px;
  background: #ffffff !important;
  border: 1px solid rgba(17, 64, 107, 0.06) !important;
  border-radius: 12px;
  box-shadow: 0 16px 44px rgba(17, 64, 107, 0.1) !important;
  justify-content: flex-start;
  gap: 0;
}

.about-page .mission-card::before {
  content: none;
}

.about-page .mission-card::after {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -54px;
  width: 120px;
  height: 120px;
  background: rgba(0, 123, 255, 0.5);
  border-radius: 50%;
  box-shadow: -44px 22px 0 rgba(17, 64, 107, 0.32);
  opacity: 1;
  pointer-events: none;
}

.about-page .mission-card:hover {
  transform: translateY(-7px);
  border-color: rgba(17, 64, 107, 0.06) !important;
  box-shadow: 0 24px 62px rgba(17, 64, 107, 0.14) !important;
}

.about-page .mission-card .number {
  position: absolute;
  top: 34px;
  right: 34px;
  color: rgba(17, 64, 107, 0.035) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 72px;
  font-weight: 900;
  line-height: 1;
}

.about-page .mission-card i {
  position: relative;
  z-index: 1;
  width: 100px;
  height: 100px;
  color: #6f7685;
  background: #dfe8fb;
  border-radius: 50%;
  box-shadow: none;
  font-size: 30px;
  margin-bottom: 30px;
  animation: none;
}

.about-page .mission-card i::after {
  content: "";
  position: absolute;
  right: -4px;
  top: 0;
  width: 28px;
  height: 28px;
  background: #2f69a7;
  border-radius: 50%;
}

.about-page .mission-card h3,
.about-page .mission-card p,
.about-page .mission-signal {
  position: relative;
  z-index: 1;
}

.about-page .mission-card h3 {
  color: var(--dark) !important;
  font-size: 28px;
  margin-bottom: 10px;
}

.about-page .mission-card p {
  color: #0008 !important;
}

.about-page .mission-signal span {
  background: rgba(0, 123, 255, 0.12);
}

.about-page .mission-signal span::before {
  background: var(--primary-light);
}

.services-page .static-cta {
  padding: 86px 0;
  /* background:
    radial-gradient(
      circle at 14% 22%,
      rgba(0, 123, 255, 0.12),
      transparent 30%
    ),
    linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%) !important; */
}

.services-page .static-cta-inner {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  padding: 42px;
  background: #ffffff !important;
  border: 1px solid rgba(17, 64, 107, 0.06) !important;
  border-radius: 12px;
  box-shadow: 0 16px 44px rgba(17, 64, 107, 0.1) !important;
}

.services-page .static-cta-inner::before {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -54px;
  width: 120px;
  height: 120px;
  background: rgba(0, 123, 255, 0.5);
  border-radius: 50%;
  box-shadow: -44px 22px 0 rgba(17, 64, 107, 0.32);
  pointer-events: none;
}

.services-page .static-cta-inner > div,
.services-page .static-cta-inner > a {
  position: relative;
  z-index: 1;
}

.services-page .static-cta h2 {
  color: var(--dark) !important;
  font-size: 32px;
  line-height: 1.22;
  margin-bottom: 10px;
  max-width: 780px;
}

.services-page .static-cta p {
  max-width: 720px;
  color: #0008 !important;
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}

.services-page .static-cta .services-btn {
  white-space: nowrap;
}

.services-page .blueprint-header {
  grid-template-columns: 0.95fr 1.05fr;
  gap: 46px;
  align-items: end;
  text-align: left;
}

.services-page .blueprint-header .section-heading {
  max-width: 720px;
  margin-bottom: 0;
  text-align: left;
}

.services-page .blueprint-header .section-copy {
  max-width: 680px;
  margin: 0;
  text-align: left;
}

.services-page .blueprint-section .section-kicker,
.services-page .package-section .section-kicker,
.services-page .performance-section .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.services-page .blueprint-section .section-kicker::before,
.services-page .blueprint-section .section-kicker::after,
.services-page .package-section .section-kicker::before,
.services-page .package-section .section-kicker::after,
.services-page .performance-section .section-kicker::before,
.services-page .performance-section .section-kicker::after {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--primary-light);
  border-radius: 999px;
}

@media (max-width: 768px) {
  .services-page .static-cta-inner {
    grid-template-columns: 1fr;
    padding: 28px;
  }

  .services-page .static-cta h2 {
    font-size: 30px;
  }

  .services-page .blueprint-header {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

.cta-panel h2,
.commitment-card-content h3,
.commitment-card-content p,
.faq-note h3,
.faq-note p,
.cta-panel p {
  color: var(--white) !important;
}

.services-page,
.work-page,
.blog-page,
.contact-page {
  background: #ffffff !important;
  color: var(--dark) !important;
}

.services-page section,
.work-page section,
.blog-page section,
.contact-page section {
  background: #ffffff !important;
  color: var(--dark) !important;
}

.services-hero,
.work-hero,
.blog-hero,
.contact-hero {
  background:
    radial-gradient(
      circle at 14% 12%,
      rgba(0, 123, 255, 0.12),
      transparent 28%
    ),
    linear-gradient(180deg, #eef6ff 0%, #f8fbff 52%, #ffffff 100%) !important;
  color: var(--dark) !important;
}

.services-hero::before,
.work-hero::before,
.blog-hero::before,
.contact-hero::before,
.contact-hero::after {
  opacity: 0.16 !important;
}

.services-page h1,
.services-page h2,
.services-page h3,
.services-page h4,
.work-page h1,
.work-page h2,
.work-page h3,
.work-page h4,
.blog-page h1,
.blog-page h2,
.blog-page h3,
.blog-page h4,
.contact-page h1,
.contact-page h2,
.contact-page h3,
.contact-page h4 {
  color: var(--dark) !important;
}

.services-page h1 span,
.services-page h2 span,
.services-page h3 span,
.work-page h1 span,
.work-page h2 span,
.work-page h3 span,
.blog-page h1 span,
.blog-page h2 span,
.blog-page h3 span,
.contact-page h1 span,
.contact-page h2 span,
.contact-page h3 span {
  color: var(--primary-light) !important;
}

.services-page p,
.services-page li,
.services-page .section-copy,
.work-page p,
.work-page li,
.blog-page p,
.blog-page li,
.contact-page p,
.contact-page li {
  color: #0008 !important;
}

.services-badge,
.section-badge,
.section-kicker,
.project-category,
.blog-date,
.contact-hero-badge,
.contact-form-lab-badge {
  color: var(--primary-light) !important;
}

.website-preview,
.website-preview-panel,
.services-journey-core,
.services-journey-card,
.blueprint-track,
.blueprint-step,
.package-card,
.project-card,
.impact-card,
.process-card,
.blog-featured-card,
.blog-mini-card,
.blog-hero-stat,
.blog-topic-rail span,
.contact-hero-panel,
.contact-hero-link,
.contact-hero-status,
.contact-detail-card,
.contact-form-lab-card,
.performance-box {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(17, 64, 107, 0.12) !important;
  box-shadow: 0 18px 46px rgba(0, 55, 108, 0.09) !important;
  color: var(--dark) !important;
  padding: 18px;
}

.blog-card {
  /* background: rgba(255, 255, 255, 0.94) !important; */
  border-color: rgba(17, 64, 107, 0.12) !important;
  /* box-shadow: 0 18px 46px rgba(0, 55, 108, 0.09) !important; */
  color: var(--dark) !important;
  /* padding: 18px; */
}

.blog-featured-card,
.blog-mini-card,
.blog-hero-stat,
.blog-topic-rail span,
.contact-hero-panel,
.contact-hero-link,
.contact-hero-status,
.contact-detail-card,
.contact-form-lab-card,
.performance-box {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(17, 64, 107, 0.12) !important;
  box-shadow: 0 18px 46px rgba(0, 55, 108, 0.09) !important;
  color: var(--dark) !important;
  padding: 18px;
}
.blog-card {
  /* background: rgba(255, 255, 255, 0.94) !important; */
  border-color: rgba(17, 64, 107, 0.12) !important;
  /* box-shadow: 0 18px 46px rgba(0, 55, 108, 0.09) !important; */
  color: var(--dark) !important;
  /* padding: 18px; */
}
.blueprint-track {
  padding: 0px;
}

.services-page [class*="card"] strong,
.work-page [class*="card"] strong,
.blog-page [class*="card"] strong,
.contact-page [class*="card"] strong,
.contact-page [class*="link"] strong,
.contact-page [class*="status"] strong {
  color: var(--dark) !important;
}

.services-page [class*="card"] span,
.work-page [class*="card"] span,
.blog-page [class*="card"] span,
.blog-page .blog-topic-rail span,
.contact-page [class*="card"] span,
.contact-page [class*="link"] span,
.contact-page [class*="status"] span {
  color: #0008 !important;
}

.work-page i,
.blog-page i,
.contact-page i {
  color: var(--primary-light) !important;
}

.services-page i {
  color: var(--white) !important;
}

.services-btn,
.blog-hero-actions .primary,
.btn-primary {
  color: var(--white) !important;
  background: linear-gradient(
    135deg,
    var(--primary-light),
    var(--navy-light)
  ) !important;
  border-color: transparent !important;
}

.services-btn i,
.blog-hero-actions .primary i,
.btn-primary i {
  color: var(--white) !important;
}

.services-btn-outline,
.blog-hero-actions .secondary,
.btn-outline {
  color: var(--navy) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(17, 64, 107, 0.18) !important;
}

.services-btn-outline i,
.blog-hero-actions .secondary i,
.btn-outline i {
  color: var(--navy) !important;
}

.contact-page input,
.contact-page textarea {
  color: var(--dark) !important;
  background: #ffffff !important;
  border-color: rgba(17, 64, 107, 0.16) !important;
}

.contact-page input::placeholder,
.contact-page textarea::placeholder {
  color: #0008 !important;
}

.services-page .services-journey-card span {
  color: var(--white) !important;
}

.services-page .services-journey-card:hover span {
  color: var(--white) !important;
}

.growth-strip,
.work-cta,
.static-cta,
.contact-hero-routes span,
.contact-form-lab-points span {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(17, 64, 107, 0.12) !important;
  color: var(--dark) !important;
}

.growth-strip h2,
.growth-strip p,
.work-cta h2,
.work-cta p,
.static-cta h2,
.static-cta p {
  color: var(--dark) !important;
}

.services-btn,
.blog-hero-actions .primary,
.btn-primary,
.services-btn *,
.blog-hero-actions .primary *,
.btn-primary * {
  color: var(--white) !important;
}

.services-badge,
.section-badge,
.section-kicker,
.project-category,
.blog-date,
.contact-hero-badge,
.contact-form-lab-badge,
.services-page h1 span,
.services-page h2 span,
.services-page h3 span,
.work-page h1 span,
.work-page h2 span,
.work-page h3 span,
.blog-page h1 span,
.blog-page h2 span,
.blog-page h3 span,
.contact-page h1 span,
.contact-page h2 span,
.contact-page h3 span {
  color: var(--primary-light) !important;
}

.services-journey-core a {
  color: var(--white) !important;
  background: linear-gradient(
    135deg,
    var(--primary-light),
    var(--navy-light)
  ) !important;
}

.performance-list i {
  width: 28px;
  height: 28px;
  min-width: 28px;
  flex: 0 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white) !important;
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border-radius: 50%;
  font-size: 0;
  line-height: 1;
  margin-top: 2px;
}

.performance-list i::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-size: 12px;
  font-weight: 900;
}

.services-journey-pill i,
.services-journey-card i,
.package-card i,
.contact-hero-badge i,
.contact-hero-routes i,
.contact-hero-link i,
.contact-form-lab-points i,
.contact-detail-card i {
  color: var(--white) !important;
  background: linear-gradient(
    135deg,
    var(--primary-light),
    var(--navy-light)
  ) !important;
  box-shadow: 0 14px 28px rgba(5, 7, 11, 0.22);
}

.services-journey-pill i,
.contact-hero-badge i,
.contact-hero-routes i,
.contact-form-lab-points i {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}

.work-page .growth-strip,
.work-page .work-cta {
  position: relative;
  overflow: hidden;
  background: #ffffff !important;
  border: 1px solid rgba(17, 64, 107, 0.06) !important;
  border-radius: 12px;
  box-shadow: 0 16px 44px rgba(17, 64, 107, 0.1) !important;
}

.work-page .growth-strip::before,
.work-page .work-cta::before {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -54px;
  width: 120px;
  height: 120px;
  background: rgba(0, 123, 255, 0.5);
  border-radius: 50%;
  box-shadow: -44px 22px 0 rgba(17, 64, 107, 0.32);
  pointer-events: none;
}

.work-page .growth-strip > div,
.work-page .work-cta > div,
.work-page .work-cta > a {
  position: relative;
  z-index: 1;
}

.work-page .growth-strip h2,
.work-page .work-cta h2 {
  color: var(--dark) !important;
  max-width: 780px;
}

.work-page .growth-strip p,
.work-page .work-cta p {
  color: #0008 !important;
  max-width: 720px;
}

.work-page .work-cta {
  grid-template-columns: 1fr auto;
}

.service-detail-page .job-growth-section {
  background:
    radial-gradient(
      circle at 12% 18%,
      rgba(0, 123, 255, 0.12),
      transparent 30%
    ),
    radial-gradient(
      circle at 88% 80%,
      rgba(102, 176, 255, 0.16),
      transparent 32%
    ),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 52%, #eef6ff 100%) !important;
}

.service-detail-page .job-growth-section::before {
  background:
    linear-gradient(90deg, rgba(0, 123, 255, 0.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(17, 64, 107, 0.045) 1px, transparent 1px) !important;
}

.service-detail-page .job-growth-section .service-section-title,
.service-detail-page .job-growth-section .job-feature-panel h3,
.service-detail-page .job-tech-box h3,
.service-detail-page .job-success-box h3 {
  color: var(--dark) !important;
}

.service-detail-page .job-growth-section .service-section-copy,
.service-detail-page .job-feature-panel p,
.service-detail-page .job-process-timeline span,
.service-detail-page .job-success-box span {
  color: #0008 !important;
}

.service-detail-page .job-hiring-board,
.service-detail-page .job-feature-panel,
.service-detail-page .job-tech-box,
.service-detail-page .job-success-box {
  background: #ffffff !important;
  border: 1px solid rgba(17, 64, 107, 0.08) !important;
  box-shadow: 0 22px 58px rgba(17, 64, 107, 0.12);
}

.service-detail-page .job-hiring-board {
  position: relative;
  overflow: hidden;
}

.service-detail-page .job-hiring-board::before {
  content: "";
  position: absolute;
  right: -58px;
  bottom: -64px;
  width: 150px;
  height: 150px;
  background: rgba(0, 123, 255, 0.42);
  border-radius: 50%;
  box-shadow: -48px 22px 0 rgba(17, 64, 107, 0.24);
}

.service-detail-page .job-board-lane {
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, #ffffff00, #f8fbff00) !important;
  border: 1px solid rgba(0, 123, 255, 0.14) !important;
  box-shadow: 0 16px 36px rgba(17, 64, 107, 0.08);
}

.service-detail-page .job-board-lane.featured {
  background: linear-gradient(
    180deg,
    rgba(0, 123, 255, 0.12),
    #ffffff 58%
  ) !important;
  border-color: rgba(0, 123, 255, 0.28) !important;
  box-shadow: 0 24px 54px rgba(0, 123, 255, 0.16);
}

.service-detail-page .job-board-lane span {
  color: var(--navy) !important;
}

.service-detail-page .job-board-lane div,
.service-detail-page .job-feature-grid span,
.service-detail-page .job-process-timeline div {
  color: var(--dark) !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 123, 255, 0.14) !important;
  box-shadow: 0 12px 30px rgba(17, 64, 107, 0.08);
}

.service-detail-page .job-board-lane div {
  animation: none !important;
  opacity: 1 !important;
}

.service-detail-page .job-feature-grid i {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  color: var(--white) !important;
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border-radius: 8px;
}

.service-detail-page .job-process-timeline strong,
.service-detail-page .job-success-box strong {
  color: var(--navy) !important;
}

.service-detail-page .job-tech-box span {
  color: var(--navy) !important;
  background: rgba(0, 123, 255, 0.06) !important;
  border: 1px solid rgba(0, 123, 255, 0.14) !important;
}

/* ===== Service detail pages: light theme ===== */
.service-detail-page,
.service-detail-page section {
  background: #fff3;
  color: var(--dark);
}

.service-detail-page section:nth-of-type(even) {
  background: #f5f8fc;
}

.service-detail-page section.service-lab-hero {
  background:
    radial-gradient(
      circle at 14% 12%,
      rgba(0, 123, 255, 0.12),
      transparent 28%
    ),
    linear-gradient(180deg, #eef6ff 0%, #f8fbff 52%, #fff 100%);
}

.service-detail-page section.service-proof-band {
  background: linear-gradient(135deg, #06263a 0%, var(--primary-light) 100%);
}

/* text */
.service-detail-page :is(h1, h2, h3, h4, strong, summary) {
  color: var(--dark) !important;
}

.service-detail-page :is(p, li, span, small) {
  color: rgba(0, 0, 0, 0.62) !important;
}

.service-detail-page :is(h1, h2, h3) span,
.service-detail-page
  :is(.service-lab-kicker, .service-section-label, .service-authority-kicker) {
  color: var(--primary-light) !important;
}

.service-detail-page
  :is(
    .service-authority-card-grid,
    .dynamic-command-orbit,
    .dynamic-command-strip,
    .dynamic-industries-row,
    .flutter-process-ring,
    .flutter-benefit-strip,
    .ecommerce-stack-grid,
    .android-build-list,
    .job-feature-grid,
    .job-tech-box div,
    .hosting-domain-steps,
    .crm-industry-strip
  )
  span {
  color: var(--navy) !important;
}

/* cards */
.service-detail-page
  :is(
    .service-authority-content,
    .service-authority-panel,
    .service-authority-stat,
    .service-authority-card-grid span,
    .service-step,
    .static-faq-item,
    .service-close-box,
    .dynamic-command-panel,
    .dynamic-command-orbit span,
    .dynamic-command-core,
    .dynamic-command-strip span,
    .dynamic-service-card,
    .dynamic-industries-row span,
    .dynamic-consult-strip,
    .ios-services-card,
    .ios-cycle-panel,
    .ios-cycle-center,
    .ios-cycle-step,
    .ios-impact-strip,
    .ios-industries-grid div,
    .flutter-device-lab,
    .flutter-device-core,
    .flutter-device-card,
    .flutter-process-ring span,
    .flutter-service-board article,
    .flutter-benefit-strip span,
    .flutter-industry-lab div,
    .flutter-consult-card,
    .crm-partner-strip strong,
    .crm-growth-card,
    .crm-command-copy,
    .crm-command-grid div,
    .crm-knowledge-stack div,
    .crm-vault-grid article,
    .crm-proof-copy,
    .crm-relationship-panel,
    .crm-industry-strip span,
    .crm-testimonial-grid div,
    .custom-process-board article,
    .custom-suite-grid article,
    .custom-edge-panel,
    .custom-tech-grid div,
    .custom-benefit-panel,
    .custom-benefit-grid div,
    .ecommerce-commerce-map,
    .ecommerce-map-node,
    .ecommerce-stack-panel,
    .ecommerce-stack-grid span,
    .ecommerce-process-strip div,
    .ecommerce-industries-grid div,
    .android-ecosystem-panel,
    .android-ecosystem-core,
    .android-ecosystem-node,
    .android-build-panel,
    .android-build-list span,
    .android-tech-grid div,
    .android-trust-row div,
    .job-hiring-board,
    .job-board-lane div,
    .job-feature-panel,
    .job-feature-grid span,
    .job-process-timeline div,
    .job-tech-box,
    .job-tech-box span,
    .job-success-box,
    .hosting-server-panel,
    .hosting-server-core,
    .hosting-server-node,
    .hosting-domain-panel,
    .hosting-domain-steps span,
    .hosting-solutions-grid div,
    .hosting-process-grid div,
    .dm-orbit-board,
    .dm-orbit-node,
    .dm-service-card,
    .dm-tool-item,
    .dm-industry-card
  ) {
  background: #fff;
  border: 1px solid rgba(17, 64, 107, 0.12);
  /* box-shadow: 0 14px 36px rgba(0, 55, 108, 0.08); */
}

.service-detail-page .service-deliverable-grid,
.service-detail-page .service-deliverable {
  border-color: rgba(17, 64, 107, 0.12);
}

.service-detail-page .service-deliverable {
  background: #fff;
}

.service-detail-page .ecommerce-map-center::before {
  background: #fff;
  border-color: rgba(17, 64, 107, 0.12);
}

/* gradient blocks */
.service-detail-page .crm-growth-card.is-highlight,
.service-detail-page .custom-process-board article.is-wide {
  background: linear-gradient(135deg, var(--navy), var(--primary-light));
}

.service-detail-page
  :is(
    .service-lab-btn,
    .service-lab-btn *,
    .service-step > strong,
    .service-proof-card,
    .service-proof-card *,
    .service-floating-spec span,
    .crm-growth-card.is-highlight,
    .crm-growth-card.is-highlight *,
    .crm-knowledge-card,
    .crm-knowledge-card *,
    .crm-relationship-grid div,
    .crm-relationship-grid div *,
    .crm-transform-strip,
    .crm-transform-strip *,
    .custom-process-board article.is-wide,
    .custom-process-board article.is-wide *,
    .custom-process-board article > span,
    .custom-edge-list span,
    .dm-orbit-core,
    .dm-orbit-core *,
    .dm-orbit-node > span,
    .dm-growth-cta,
    .dm-growth-cta *
  ) {
  color: var(--white) !important;
}

/* buttons + forms */
.service-detail-page .service-lab-outline {
  color: var(--navy) !important;
  background: linear-gradient(90deg, var(--dark) 0 50%, #fff 50% 100%);
  background-size: 210% 100%;
  background-position: right center;
  border: 1px solid rgba(17, 64, 107, 0.18);
  transition:
    background-position 0.35s ease,
    color 0.35s ease,
    transform 0.35s ease;
}

.service-detail-page .service-lab-outline:hover {
  color: var(--white) !important;
  background-position: left center;
  border-color: var(--dark);
}

.service-detail-page .service-lab-outline:hover i {
  color: var(--white) !important;
}

.service-detail-page :is(input, textarea) {
  color: var(--dark);
  background: #fff;
  border: 1px solid rgba(17, 64, 107, 0.16);
}

.service-detail-page :is(input, textarea)::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

/* Dynamic website command panel */
.service-detail-page .dynamic-command-panel {
  min-height: 530px;
  /* background:
    radial-gradient(
      circle at 50% 45%,
      rgba(0, 123, 255, 0.18),
      transparent 34%
    ),
    linear-gradient(135deg, #ffffff 0%, #eef6ff 100%) !important; */
  border: 1px solid rgba(0, 123, 255, 0.26) !important;
  box-shadow: 0 26px 76px rgba(0, 55, 108, 0.18) !important;
  overflow: hidden;
}

.service-detail-page .dynamic-command-panel::before {
  border-color: rgba(0, 123, 255, 0.34);
  opacity: 1;
}

.service-detail-page .dynamic-command-panel::after {
  content: "";
  position: absolute;
  inset: 22px;
  /* border: 1px solid rgba(0, 123, 255, 0.08); */
  border-radius: 22px;
  pointer-events: none;
}

.service-detail-page .dynamic-command-orbit span {
  color: var(--navy) !important;
  background: linear-gradient(135deg, #ffffff, #eef6ff) !important;
  border: 1px solid rgba(0, 123, 255, 0.28) !important;
  box-shadow: 0 18px 38px rgba(0, 55, 108, 0.16) !important;
  opacity: 1 !important;
  animation: none !important;
}

.service-detail-page .dynamic-command-core {
  background: #ffffff !important;
  border: 1px solid rgba(0, 123, 255, 0.24) !important;
  box-shadow: 0 28px 62px rgba(0, 55, 108, 0.18) !important;
}

.service-detail-page .dynamic-command-core i {
  color: var(--primary-light) !important;
}

.service-detail-page .dynamic-command-core strong {
  color: var(--dark) !important;
}

.service-detail-page .dynamic-command-core small {
  color: #0008 !important;
}

.service-detail-page .dynamic-command-strip span {
  color: var(--navy) !important;
  background: linear-gradient(135deg, #ffffff, #eef6ff) !important;
  border: 1px solid rgba(0, 123, 255, 0.24) !important;
  box-shadow: 0 14px 30px rgba(0, 55, 108, 0.14) !important;
  opacity: 1 !important;
}

/* Ecommerce store map */
.service-detail-page .ecommerce-commerce-map {
  min-height: 468px;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(0, 123, 255, 0.18),
      transparent 34%
    ),
    linear-gradient(135deg, #ffffff 0%, #eef6ff 100%) !important;
  border: 1px solid rgba(0, 123, 255, 0.26) !important;
  box-shadow: 0 26px 76px rgba(0, 55, 108, 0.18) !important;
}

.service-detail-page .ecommerce-commerce-map::before {
  border-color: rgba(0, 123, 255, 0.34);
  opacity: 1;
}

.service-detail-page .ecommerce-map-center {
  color: var(--dark) !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 123, 255, 0.18) !important;
  box-shadow: 0 28px 62px rgba(0, 55, 108, 0.18) !important;
}

.service-detail-page .ecommerce-map-center::before {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.96),
    rgba(238, 246, 255, 0.88)
  ) !important;
  border-color: rgba(0, 123, 255, 0.22) !important;
}

.service-detail-page .ecommerce-map-center i {
  color: var(--primary-light) !important;
}

.service-detail-page .ecommerce-map-center strong {
  color: var(--dark) !important;
}

.service-detail-page .ecommerce-map-node {
  color: var(--navy) !important;
  background: linear-gradient(135deg, #ffffff, #eef6ff) !important;
  border: 1px solid rgba(0, 123, 255, 0.28) !important;
  box-shadow: 0 18px 38px rgba(0, 55, 108, 0.16) !important;
  opacity: 1 !important;
  animation: none !important;
}

.service-detail-page .ecommerce-map-node span {
  color: var(--primary-light) !important;
}

/* Android ecosystem map */
.service-detail-page .android-ecosystem-panel {
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(0, 123, 255, 0.16),
      transparent 34%
    ),
    linear-gradient(135deg, #ffffff 0%, #eef6ff 100%) !important;
  border: 1px solid rgba(0, 123, 255, 0.26) !important;
  box-shadow: 0 26px 76px rgba(0, 55, 108, 0.18) !important;
}

.service-detail-page .android-ecosystem-panel::before {
  border-color: rgba(0, 123, 255, 0.34);
  opacity: 1;
}

.service-detail-page .android-ecosystem-core {
  color: var(--dark) !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 123, 255, 0.2) !important;
  /* box-shadow: 0 28px 62px rgba(0, 55, 108, 0.18) !important; */
}

.service-detail-page .android-ecosystem-core strong {
  color: var(--dark) !important;
}

.service-detail-page .android-ecosystem-node {
  color: var(--navy) !important;
  background: linear-gradient(135deg, #ffffff, #eef6ff) !important;
  border: 1px solid rgba(0, 123, 255, 0.28) !important;
  box-shadow: 0 18px 38px rgba(0, 55, 108, 0.16) !important;
  opacity: 1 !important;
  animation: none !important;
}

.service-detail-page .android-ecosystem-node span {
  color: var(--primary-light) !important;
}

/* iOS cycle map */
.service-detail-page .ios-cycle-panel {
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(0, 123, 255, 0.16),
      transparent 34%
    ),
    linear-gradient(135deg, #ffffff 0%, #eef6ff 100%) !important;
  border: 1px solid rgba(0, 123, 255, 0.26) !important;
  box-shadow: 0 26px 76px rgba(0, 55, 108, 0.18) !important;
}

.service-detail-page .ios-cycle-panel::before {
  border-color: rgba(0, 123, 255, 0.34);
  opacity: 1;
}

.service-detail-page .ios-cycle-center {
  background: #ffffff !important;
  border: 1px solid rgba(0, 123, 255, 0.2) !important;
  box-shadow: 0 28px 62px rgba(0, 55, 108, 0.18) !important;
}

.service-detail-page .ios-cycle-center span {
  color: var(--primary-light) !important;
}

.service-detail-page .ios-cycle-center strong {
  color: var(--dark) !important;
}

.service-detail-page .ios-cycle-step {
  color: var(--navy) !important;
  background: linear-gradient(135deg, #ffffff, #eef6ff) !important;
  border: 1px solid rgba(0, 123, 255, 0.28) !important;
  box-shadow: 0 18px 38px rgba(0, 55, 108, 0.16) !important;
  opacity: 1 !important;
  animation: none !important;
}

.service-detail-page .ios-cycle-step span {
  color: var(--primary-light) !important;
}

/* Flutter device lab */
.service-detail-page .flutter-device-lab {
  min-height: 590px;
  /* background:
    radial-gradient(
      circle at 52% 44%,
      rgba(0, 123, 255, 0.28),
      transparent 32%
    ),
    radial-gradient(
      circle at 18% 20%,
      rgba(29, 95, 165, 0.16),
      transparent 28%
    ),
    linear-gradient(90deg, rgba(0, 123, 255, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(0, 123, 255, 0.06) 1px, transparent 1px),
    linear-gradient(135deg, #ffffff 0%, #eef6ff 100%) !important; */
  background-size:
    auto,
    auto,
    54px 54px,
    54px 54px,
    auto;
  border: 1px solid rgba(0, 123, 255, 0.32) !important;
  box-shadow: 0 28px 82px rgba(0, 55, 108, 0.2) !important;
}

.service-detail-page .flutter-device-lab::before {
  border-color: rgba(0, 123, 255, 0.34);
  opacity: 1;
}

.service-detail-page .flutter-device-lab::after {
  content: "";
  position: absolute;
  inset: 34px;
  /* border: 1px solid rgba(0, 123, 255, 0.12); */
  border-radius: 26px;
  pointer-events: none;
}

.service-detail-page .flutter-device-card {
  width: 214px;
  min-height: 122px;
  padding: 22px 22px 22px 26px;
  background:
    linear-gradient(90deg, var(--primary-light) 0 7px, transparent 7px),
    linear-gradient(135deg, #ffffff, #eef6ff) !important;
  border: 1px solid rgba(0, 123, 255, 0.34) !important;
  border-radius: 22px;
  box-shadow:
    0 22px 48px rgba(0, 55, 108, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  opacity: 1 !important;
  animation: none !important;
}

.service-detail-page .flutter-card-one {
  left: 18px;
  top: 62px;
}

.service-detail-page .flutter-card-two {
  right: 18px;
  top: 80px;
}

.service-detail-page .flutter-device-card span {
  color: var(--primary-light) !important;
  font-size: 14px;
  letter-spacing: 0;
  margin-bottom: 14px;
}

.service-detail-page .flutter-device-card strong {
  color: var(--navy) !important;
  font-size: 22px;
  line-height: 1.12;
}

.service-detail-page .flutter-device-core {
  top: 47%;
  width: 188px;
  height: 188px;
  background: linear-gradient(135deg, #ffffff, #eef6ff) !important;
  border: 1px solid rgba(0, 123, 255, 0.32) !important;
  border-radius: 48px;
  box-shadow:
    0 32px 76px rgba(0, 55, 108, 0.24),
    0 0 0 18px rgba(0, 123, 255, 0.055) !important;
}

.service-detail-page .flutter-device-core i {
  color: var(--primary-light) !important;
  font-size: 38px;
}

.service-detail-page .flutter-device-core strong {
  color: var(--dark) !important;
  font-size: 28px;
}

.service-detail-page .flutter-device-core small {
  color: #0008 !important;
  font-size: 13px;
}

.service-detail-page .flutter-process-ring {
  left: 36px;
  right: 36px;
  bottom: 32px;
  gap: 14px;
}

.service-detail-page .flutter-process-ring span {
  position: relative;
  min-height: 88px;
  padding: 18px 16px 16px;
  color: var(--navy) !important;
  /* background:
    linear-gradient(180deg, rgba(0, 123, 255, 0.12), transparent 46%), #ffffff !important; */
  border: 1px solid rgba(0, 123, 255, 0.32) !important;
  border-radius: 18px;
  box-shadow: 0 18px 38px rgba(0, 55, 108, 0.18) !important;
  opacity: 1 !important;
  justify-content: center;
  text-align: center;
}

.service-detail-page .flutter-process-ring span::before {
  position: absolute;
  top: -13px;
  left: 50%;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary-light), var(--navy-light));
  border-radius: 50%;
  font-size: 11px;
  font-weight: 900;
  transform: translateX(-50%);
}

.service-detail-page .flutter-process-ring span:nth-child(1)::before {
  content: "01";
}

.service-detail-page .flutter-process-ring span:nth-child(2)::before {
  content: "02";
}

.service-detail-page .flutter-process-ring span:nth-child(3)::before {
  content: "03";
}

@media (max-width: 1024px) {
  .service-detail-page .flutter-device-lab {
    min-height: 540px;
  }

  .service-detail-page .flutter-device-card {
    width: 190px;
  }

  .service-detail-page .flutter-device-card strong {
    font-size: 19px;
  }

  .service-detail-page .flutter-device-core {
    width: 168px;
    height: 168px;
  }
}

@media (max-width: 768px) {
  .service-detail-page .flutter-device-lab {
    min-height: auto;
    padding: 28px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .service-detail-page .flutter-device-lab::before {
    display: none;
  }

  .service-detail-page .flutter-device-lab::after {
    inset: 18px;
  }

  .service-detail-page .flutter-device-card,
  .service-detail-page .flutter-device-core,
  .service-detail-page .flutter-process-ring {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none;
  }

  .service-detail-page .flutter-device-card {
    width: 100%;
    min-height: 118px;
  }

  .service-detail-page .flutter-device-core {
    grid-column: 1 / -1;
    justify-self: center;
    width: 180px;
    height: 180px;
    display: flex;
    border-radius: 38px;
  }

  .service-detail-page .flutter-device-core i,
  .service-detail-page .flutter-device-core strong,
  .service-detail-page .flutter-device-core small {
    transform: none;
  }

  .service-detail-page .flutter-process-ring {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding-top: 20px;
  }
}

@media (max-width: 425px) {
  .service-detail-page .flutter-device-lab {
    padding: 22px;
    grid-template-columns: 1fr;
    gap: 19px;
  }

  .service-detail-page .flutter-device-card {
    min-height: 104px;
  }

  .service-detail-page .flutter-device-card span {
    margin-bottom: 8px;
  }

  .service-detail-page .flutter-device-card strong {
    font-size: 19px;
  }

  .service-detail-page .flutter-device-core {
    width: 152px;
    height: 152px;
    border-radius: 34px;
    box-shadow:
      0 20px 46px rgba(0, 55, 108, 0.18),
      0 0 0 10px rgba(0, 123, 255, 0.045) !important;
  }

  .service-detail-page .flutter-device-core i {
    font-size: 30px;
    margin-bottom: 8px;
  }

  .service-detail-page .flutter-device-core strong {
    font-size: 25px;
  }

  .service-detail-page .flutter-device-core small {
    font-size: 11px;
    margin-top: 5px;
    text-align: center;
  }

  .service-detail-page .flutter-process-ring {
    grid-template-columns: 1fr;
    padding-top: 10px;
  }

  .service-detail-page .flutter-process-ring span {
    min-height: 74px;
  }
}

@media (max-width: 375px) {
  .service-detail-page .flutter-device-lab {
    padding: 18px;
    gap: 15px;
  }

  .service-detail-page .flutter-device-core {
    width: 138px;
    height: 138px;
  }

  .service-detail-page .flutter-device-core strong {
    font-size: 22px;
  }

  .service-detail-page .flutter-device-core i {
    font-size: 27px;
  }

  .service-detail-page .flutter-device-card {
    min-height: 94px;
  }

  .service-detail-page .flutter-device-card strong {
    font-size: 18px;
  }
}

@media (max-width: 320px) {
  .service-detail-page .flutter-device-lab {
    padding: 16px;
  }

  .service-detail-page .flutter-device-card {
    padding: 18px 18px 18px 22px;
  }

  .service-detail-page .flutter-device-core {
    width: 126px;
    height: 126px;
    border-radius: 30px;
  }

  .service-detail-page .flutter-device-core strong {
    font-size: 20px;
  }

  .service-detail-page .flutter-device-core small {
    font-size: 10px;
  }

  .service-detail-page .flutter-process-ring span {
    padding: 16px 12px 14px;
    min-height: 66px;
  }
}

/* CRM growth cards match index Why Choose Meentosys cards */
.service-detail-page .crm-growth-grid {
  counter-reset: crmGrowthCard;
}

.service-detail-page .crm-growth-card,
.service-detail-page .crm-growth-card.is-highlight {
  min-height: 290px;
  padding: 48px 38px 36px;
  background: #ffffff !important;
  border: 1px solid rgba(17, 64, 107, 0.06) !important;
  border-radius: 12px;
  box-shadow: 0 16px 44px rgba(17, 64, 107, 0.1) !important;
  counter-increment: crmGrowthCard;
}

.service-detail-page .crm-growth-card::before {
  content: counter(crmGrowthCard, decimal-leading-zero);
  position: absolute;
  inset: auto;
  top: 34px;
  right: 34px;
  height: auto;
  color: rgba(17, 64, 107, 0.035);
  background: transparent;
  border-radius: 0;
  font-size: 92px;
  font-weight: 900;
  line-height: 1;
}

.service-detail-page .crm-growth-card::after {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -54px;
  width: 120px;
  height: 120px;
  background: rgba(0, 123, 255, 0.5);
  border-radius: 50%;
  box-shadow: -44px 22px 0 rgba(17, 64, 107, 0.32);
}

.service-detail-page .crm-growth-card:hover {
  transform: translateY(-7px);
  border-color: rgba(17, 64, 107, 0.06) !important;
  box-shadow: 0 24px 62px rgba(17, 64, 107, 0.14) !important;
}

.service-detail-page .crm-growth-card:hover::before {
  transform: none;
}

.service-detail-page .crm-growth-card h3,
.service-detail-page .crm-growth-card.is-highlight h3 {
  color: var(--navy) !important;
}

.service-detail-page .crm-growth-card p,
.service-detail-page .crm-growth-card.is-highlight p {
  color: rgba(0, 0, 0, 0.64) !important;
}

/* Custom software technology section */
.service-detail-page .custom-tech-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 123, 255, 0.1), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #eef6ff 100%) !important;
}

.service-detail-page .custom-tech-copy {
  background: #ffffff !important;
  border: 1px solid rgba(17, 64, 107, 0.08);
  box-shadow: 0 18px 48px rgba(17, 64, 107, 0.1);
  color: var(--dark) !important;
}

.service-detail-page .custom-tech-copy * {
  color: var(--dark) !important;
}

.service-detail-page .custom-tech-copy::after {
  border-color: rgba(0, 123, 255, 0.24);
  background: rgba(0, 123, 255, 0.08);
}

.service-detail-page .custom-tech-copy .service-section-title {
  color: var(--dark) !important;
}

.service-detail-page .custom-tech-copy .service-section-label,
.service-detail-page .custom-tech-copy .service-section-title span {
  color: var(--primary-light) !important;
}

.service-detail-page .custom-tech-copy p {
  color: rgba(0, 0, 0, 0.64) !important;
}

.service-detail-page .custom-tech-grid div {
  position: relative;
  overflow: hidden;
  background: #ffffff !important;
  border: 1px solid rgba(17, 64, 107, 0.06) !important;
  border-radius: 12px;
  box-shadow: 0 16px 44px rgba(17, 64, 107, 0.1) !important;
}

.service-detail-page .custom-tech-grid div::after {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -54px;
  width: 120px;
  height: 120px;
  background: rgba(0, 123, 255, 0.5);
  border-radius: 50%;
  box-shadow: -44px 22px 0 rgba(17, 64, 107, 0.32);
}

.service-detail-page .custom-tech-grid strong,
.service-detail-page .custom-tech-grid span {
  position: relative;
  z-index: 1;
}

.service-detail-page .custom-tech-grid strong {
  color: var(--navy) !important;
}

.service-detail-page .custom-tech-grid span {
  color: rgba(0, 0, 0, 0.64) !important;
}

/* Custom software CTA like services page CTA */
.service-detail-page .custom-software-cta {
  padding: 86px 0;
  /* background: #ffffff !important; */
}

.service-detail-page .custom-software-cta .service-close-box {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  padding: 42px;
  background: #ffffff !important;
  border: 1px solid rgba(17, 64, 107, 0.06) !important;
  border-radius: 12px;
  box-shadow: 0 16px 44px rgba(17, 64, 107, 0.1) !important;
}

.service-detail-page .custom-software-cta .service-close-box::before {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -54px;
  width: 120px;
  height: 120px;
  background: rgba(0, 123, 255, 0.5);
  border-radius: 50%;
  box-shadow: -44px 22px 0 rgba(17, 64, 107, 0.32);
  pointer-events: none;
}

.service-detail-page .custom-software-cta .service-close-box > div,
.service-detail-page .custom-software-cta .service-close-box > a {
  position: relative;
  z-index: 1;
}

.service-detail-page .custom-software-cta .service-close-box h2 {
  color: var(--dark) !important;
  font-size: 32px;
  line-height: 1.22;
  margin-bottom: 10px;
  max-width: 780px;
}

.service-detail-page .custom-software-cta .service-close-box p {
  max-width: 720px;
  color: #0008 !important;
  line-height: 1.75;
  margin: 0;
}

.service-detail-page .custom-software-cta .service-lab-btn {
  white-space: nowrap;
}

@media (max-width: 768px) {
  .service-detail-page .custom-software-cta .service-close-box {
    grid-template-columns: 1fr;
    padding: 28px;
  }

  .service-detail-page .custom-software-cta .service-close-box h2 {
    font-size: 30px;
  }
}

/* Service detail final CTA cards */
.service-detail-page .service-close-section {
  padding: 86px 0;
  background: #ffffff !important;
}

.service-detail-page .service-close-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  padding: 36px;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(0, 123, 255, 0.16) !important;
  border-radius: 18px;
  box-shadow: 0 24px 64px rgba(0, 55, 108, 0.12);
}

.service-detail-page .service-close-box h2 {
  color: var(--dark) !important;
  font-size: 36px;
  line-height: 1.18;
  margin-bottom: 10px;
}

.service-detail-page .service-close-box p {
  max-width: 680px;
  color: #0008 !important;
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}

.service-detail-page .service-close-box .service-lab-btn {
  white-space: nowrap;
}

@media (max-width: 768px) {
  .service-detail-page .service-close-box {
    grid-template-columns: 1fr;
    padding: 28px;
  }

  .service-detail-page .service-close-box h2 {
    font-size: 30px;
  }
}
@media (max-width: 525px) {
  .service-detail-page .flutter-card-two {
    right: auto !important;
    top: auto !important;
  }
}
/* Hosting server map */
.service-detail-page .hosting-server-panel {
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(0, 123, 255, 0.08),
      transparent 34%
    ),
    linear-gradient(90deg, rgba(0, 123, 255, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(0, 123, 255, 0.06) 1px, transparent 1px),
    linear-gradient(135deg, #ffffff 0%, #eef6ff 100%) !important;
  border: 1px solid rgba(0, 123, 255, 0.26) !important;
  box-shadow: 0 26px 76px rgba(0, 55, 108, 0.18) !important;
}

.service-detail-page .hosting-server-panel::before {
  border-color: rgba(0, 123, 255, 0.34);
  opacity: 1;
}

.service-detail-page .hosting-server-core {
  color: var(--dark) !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 123, 255, 0.2) !important;
  box-shadow: 0 28px 62px rgba(0, 55, 108, 0.18) !important;
}

.service-detail-page .hosting-server-core i {
  color: var(--primary-light) !important;
}

.service-detail-page .hosting-server-core strong {
  color: var(--dark) !important;
}

.service-detail-page .hosting-server-node {
  color: var(--navy) !important;
  background: linear-gradient(135deg, #ffffff, #eef6ff) !important;
  border: 1px solid rgba(0, 123, 255, 0.28) !important;
  box-shadow: 0 18px 38px rgba(0, 55, 108, 0.16) !important;
  opacity: 1 !important;
  animation: none !important;
}

.service-detail-page .hosting-server-node span {
  color: var(--primary-light) !important;
}

/* Custom software CTA uses work page CTA styling */
.service-detail-page .custom-software-cta .service-close-box {
  position: relative;
  overflow: hidden;
  padding: 42px;
  background: #ffffff !important;
  border: 1px solid rgba(17, 64, 107, 0.06) !important;
  border-radius: 12px;
  box-shadow: 0 16px 44px rgba(17, 64, 107, 0.1) !important;
}

.service-detail-page .custom-software-cta .service-close-box::before {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -54px;
  width: 120px;
  height: 120px;
  background: rgba(0, 123, 255, 0.5);
  border-radius: 50%;
  box-shadow: -44px 22px 0 rgba(17, 64, 107, 0.32);
  pointer-events: none;
}

.service-detail-page .custom-software-cta .service-close-box > div,
.service-detail-page .custom-software-cta .service-close-box > a {
  position: relative;
  z-index: 1;
}

.service-detail-page .custom-software-cta .service-close-box h2 {
  font-size: 32px;
  line-height: 1.22;
  max-width: 780px;
}

.service-detail-page .custom-software-cta .service-close-box p {
  max-width: 720px;
}

/* All service detail CTAs use work page CTA styling */
.service-detail-page .service-close-box {
  position: relative;
  overflow: hidden;
  padding: 42px;
  background: #ffffff !important;
  border: 1px solid rgba(17, 64, 107, 0.06) !important;
  border-radius: 12px;
  box-shadow: 0 16px 44px rgba(17, 64, 107, 0.1) !important;
}

.service-detail-page .service-close-box::before {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -54px;
  width: 120px;
  height: 120px;
  background: rgba(0, 123, 255, 0.5);
  border-radius: 50%;
  box-shadow: -44px 22px 0 rgba(17, 64, 107, 0.32);
  pointer-events: none;
}

.service-detail-page .service-close-box > div,
.service-detail-page .service-close-box > a {
  position: relative;
  z-index: 1;
}

.service-detail-page .service-close-box h2 {
  font-size: 32px;
  line-height: 1.22;
  max-width: 780px;
}

.service-detail-page .service-close-box p {
  max-width: 720px;
}

.enquiry-form-card,
.contact-page .enquiry-form-card,
.contact-form .enquiry-form-card,
.contact-form-lab-card .enquiry-form-card,
.service-authority-panel .enquiry-form-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 123, 255, 0.14) !important;
  box-shadow: 0 24px 64px rgba(0, 55, 108, 0.14) !important;
  color: var(--dark) !important;
}

.enquiry-form-card h3,
.contact-page .enquiry-form-card h3,
.contact-form .enquiry-form-card h3,
.contact-form-lab-card .enquiry-form-card h3,
.service-authority-panel .enquiry-form-card h3 {
  color: transparent !important;
}

.enquiry-form-card p,
.contact-page .enquiry-form-card p,
.contact-form .enquiry-form-card p,
.contact-form-lab-card .enquiry-form-card p,
.service-authority-panel .enquiry-form-card p {
  color: #0008 !important;
}

.enquiry-form-card .custom-enquiry-form input,
.enquiry-form-card .custom-enquiry-form textarea,
.contact-page .enquiry-form-card .custom-enquiry-form input,
.contact-page .enquiry-form-card .custom-enquiry-form textarea,
.contact-form .enquiry-form-card .custom-enquiry-form input,
.contact-form .enquiry-form-card .custom-enquiry-form textarea,
.contact-form-lab-card .enquiry-form-card .custom-enquiry-form input,
.contact-form-lab-card .enquiry-form-card .custom-enquiry-form textarea,
.service-authority-panel .enquiry-form-card .custom-enquiry-form input,
.service-authority-panel .enquiry-form-card .custom-enquiry-form textarea {
  color: var(--dark) !important;
  background: #ffffff !important;
  border-color: rgba(0, 123, 255, 0.16) !important;
}

.enquiry-form-card .custom-enquiry-form input::placeholder,
.enquiry-form-card .custom-enquiry-form textarea::placeholder,
.contact-page .enquiry-form-card .custom-enquiry-form input::placeholder,
.contact-page .enquiry-form-card .custom-enquiry-form textarea::placeholder,
.contact-form .enquiry-form-card .custom-enquiry-form input::placeholder,
.contact-form .enquiry-form-card .custom-enquiry-form textarea::placeholder,
.contact-form-lab-card
  .enquiry-form-card
  .custom-enquiry-form
  input::placeholder,
.contact-form-lab-card
  .enquiry-form-card
  .custom-enquiry-form
  textarea::placeholder,
.service-authority-panel
  .enquiry-form-card
  .custom-enquiry-form
  input::placeholder,
.service-authority-panel
  .enquiry-form-card
  .custom-enquiry-form
  textarea::placeholder {
  color: #0008 !important;
}

/* Shared layout utilities kept in the central stylesheet. */
.about-action-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.about-action-row--cta {
  margin-top: 24px;
}

.contact-map-frame {
  border: 0;
}

.service-company-line {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: rgba(254, 255, 254, 0.7);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.service-company-line i {
  color: var(--primary-light);
}

.floating-contact-actions {
  position: fixed;
  top: 50%;
  right: 18px;
  z-index: 1100;
  display: grid;
  gap: 12px;
  transform: translateY(-50%);
}

.floating-contact-btn {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
  color: #ffffff;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  transition: transform 0.25s ease, width 0.25s ease, box-shadow 0.25s ease;
}

.floating-contact-btn i {
  flex: 0 0 20px;
  font-size: 21px;
  text-align: center;
}

.floating-contact-btn span {
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  font-size: 13px;
  font-weight: 800;
  transition: max-width 0.25s ease, opacity 0.2s ease;
}

.floating-contact-btn:hover,
.floating-contact-btn:focus-visible {
  width: 136px;
  transform: scale(1.12);
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
}

.floating-contact-btn:hover span,
.floating-contact-btn:focus-visible span {
  max-width: 84px;
  opacity: 1;
}

.floating-whatsapp {
  background: #25d366;
}

.floating-call {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary-light));
}

@media (max-width: 520px) {
  .floating-contact-actions {
    right: 10px;
  }

  .floating-contact-btn {
    width: 48px;
    height: 48px;
  }

  .floating-contact-btn i {
    font-size: 19px;
  }

  .floating-contact-btn:hover,
  .floating-contact-btn:focus-visible {
    width: 124px;
  }
}

.sitemap-wrapper {
  padding: 40px 0 80px;
  background: #f8fafc;
}

.sitemap-hero {
  padding: 60px 0 50px;
  color: #ffffff;
  text-align: center;
  background: linear-gradient(135deg, #091322 0%, #0d1e38 100%);
}

.sitemap-hero h1 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 12px;
}

.sitemap-hero h1 span {
  color: #38bdf8;
}

.sitemap-hero p {
  max-width: 700px;
  margin: 0 auto;
  color: #94a3b8;
  font-size: 16px;
}

.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
  margin-top: 40px;
}

.sitemap-card {
  padding: 24px 26px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.04), 0 2px 4px -2px rgba(0, 0, 0, 0.02);
  transition: transform 0.2s, box-shadow 0.2s;
}

.sitemap-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
}

.sitemap-card h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f1f5f9;
}

.sitemap-card h2 i {
  color: #0284c7;
  font-size: 18px;
}

.sitemap-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sitemap-list li {
  position: relative;
  margin-bottom: 11px;
}

.sitemap-list a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #334155;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.5;
  transition: color 0.2s, transform 0.2s;
}

.sitemap-list a:hover {
  color: #0284c7;
  transform: translateX(4px);
}

.sitemap-list a i {
  color: #94a3b8;
  font-size: 10px;
  transition: color 0.2s;
}

.sitemap-list a:hover i {
  color: #0284c7;
}

@media (max-width: 768px) {
  .sitemap-hero h1 {
    font-size: 28px;
  }

  .sitemap-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
