/* Final visual QA repair layer. Loaded after styles.css on purpose. */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

.site-shell,
.brand-marquee,
.client-slider,
.testimonial-slider {
  max-width: 100%;
  overflow-x: clip !important;
}

.topbar {
  gap: 10px !important;
}

.brand {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

.brand img {
  max-width: min(178px, 42vw) !important;
}

.nav-links,
.hero-copy,
.page-hero > div,
.section-intro,
.split-heading,
.global-proof-copy,
.client-slider-copy,
.hero-stage.minimal-stage,
.stage-card,
.signal-hud {
  min-width: 0 !important;
}

.intelligence.section,
.intel-grid {
  overflow: visible !important;
}

.intel-core {
  --intel-size: min(620px, calc(100vw - 72px));
  width: var(--intel-size) !important;
  height: var(--intel-size) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  margin: 24px auto !important;
  overflow: visible !important;
  border-radius: 50% !important;
}

.intel-core .ring {
  border-radius: 50% !important;
  box-sizing: border-box !important;
}

.intel-core .r3 {
  width: 88% !important;
  height: 88% !important;
}

.intel-core .r2 {
  width: 62% !important;
  height: 62% !important;
}

.intel-core .r1 {
  width: 30% !important;
  height: 30% !important;
}

.global-proof.section.dark-band {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.78fr) minmax(560px, 1.22fr) !important;
  align-items: center !important;
  gap: clamp(42px, 5vw, 72px) !important;
  padding-top: clamp(84px, 8vw, 116px) !important;
  padding-bottom: clamp(84px, 8vw, 116px) !important;
  padding-left: max(28px, calc((100vw - 1220px) / 2)) !important;
  padding-right: max(28px, calc((100vw - 1220px) / 2)) !important;
  overflow: hidden !important;
}

.global-proof.section.dark-band > * {
  min-width: 0 !important;
}

.global-proof-copy {
  width: 100% !important;
  max-width: 560px !important;
}

.global-proof-copy h2 {
  max-width: 560px !important;
  font-size: clamp(42px, 4.4vw, 64px) !important;
  line-height: 1.02 !important;
}

.global-proof-copy p:not(.eyebrow) {
  max-width: 520px !important;
}

.world-map-system {
  position: relative !important;
  width: 100% !important;
  max-width: 740px !important;
  aspect-ratio: 1.72 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
  margin-inline: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}

.world-map-system .world-map {
  position: absolute !important;
  inset: 5% !important;
  width: 90% !important;
  height: 90% !important;
  object-fit: contain !important;
  opacity: 1 !important;
  filter: drop-shadow(0 18px 46px rgba(77, 168, 218, 0.2)) !important;
}

.world-map-system .map-marker,
.world-map-system .market-core,
.world-map-system .market-console {
  display: none !important;
}

.world-map-system .map-point {
  position: absolute !important;
  left: var(--x) !important;
  top: var(--y) !important;
  z-index: 5 !important;
  width: 16px !important;
  height: 16px !important;
  border: 2px solid rgba(255, 255, 255, 0.95) !important;
  border-radius: 50% !important;
  background: #5fd8ff !important;
  box-shadow: 0 0 0 7px rgba(95, 216, 255, 0.2), 0 0 24px rgba(95, 216, 255, 0.8) !important;
  cursor: pointer !important;
  transform: translate(-50%, -50%) !important;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease !important;
}

.world-map-system .map-point::after {
  position: absolute !important;
  inset: -10px !important;
  content: "" !important;
  border-radius: 50% !important;
}

.world-map-system .map-point::before {
  position: absolute !important;
  left: 50% !important;
  bottom: calc(100% + 14px) !important;
  z-index: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  max-width: 180px !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(38, 220, 112, 0.42) !important;
  border-radius: 999px !important;
  background: rgba(7, 20, 32, 0.92) !important;
  color: #d9ffe7 !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22), 0 0 24px rgba(38, 220, 112, 0.24) !important;
  content: attr(data-location) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, 8px) scale(0.96) !important;
  transition: opacity 160ms ease, transform 160ms ease !important;
}

.world-map-system .map-point:hover,
.world-map-system .map-point:focus,
.world-map-system .map-point:focus-visible,
.world-map-system .map-point.is-blinking {
  border-color: rgba(255, 255, 255, 0.98) !important;
  background: #26dc70 !important;
  box-shadow: 0 0 0 8px rgba(38, 220, 112, 0.26), 0 0 34px rgba(38, 220, 112, 0.98) !important;
  outline: none !important;
  animation: map-point-blink 0.82s ease-in-out infinite !important;
}

.world-map-system .map-point:hover::before,
.world-map-system .map-point:focus::before,
.world-map-system .map-point:focus-visible::before,
.world-map-system .map-point.is-blinking::before {
  opacity: 1 !important;
  transform: translate(-50%, 0) scale(1) !important;
}

.world-map-system .point-us {
  --x: 27.6%;
  --y: 35.4%;
}

.world-map-system .point-atlanta {
  --x: 30.7%;
  --y: 38.4%;
}

.world-map-system .point-france {
  --x: 50.5%;
  --y: 33%;
}

.world-map-system .point-morocco {
  --x: 48.4%;
  --y: 40.2%;
}

.world-map-system .point-dubai {
  --x: 62.4%;
  --y: 44%;
}

.world-map-system .point-india {
  --x: 67.8%;
  --y: 45.3%;
}

@keyframes map-point-blink {
  0%,
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.08);
  }

  45% {
    opacity: 0.38;
    transform: translate(-50%, -50%) scale(1.32);
  }
}

.world-map-system .map-marker {
  left: var(--x) !important;
  top: var(--y) !important;
  z-index: 4 !important;
}

.world-map-system .map-marker::after {
  transform: translate(var(--lx), var(--ly)) !important;
  max-width: none !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.world-map-system .marker-us {
  --x: 23% !important;
  --y: 43% !important;
  --lx: -18px !important;
  --ly: -42px !important;
}

.world-map-system .marker-atlanta {
  --x: 21% !important;
  --y: 53% !important;
  --lx: 10px !important;
  --ly: 14px !important;
}

.world-map-system .marker-france {
  --x: 49% !important;
  --y: 37% !important;
  --lx: -36px !important;
  --ly: -42px !important;
}

.world-map-system .marker-morocco {
  --x: 45% !important;
  --y: 57% !important;
  --lx: -78px !important;
  --ly: 14px !important;
}

.world-map-system .marker-dubai {
  --x: 68% !important;
  --y: 55% !important;
  --lx: 16px !important;
  --ly: -34px !important;
}

.world-map-system .marker-india {
  --x: 75% !important;
  --y: 64% !important;
  --lx: -26px !important;
  --ly: -42px !important;
}

.world-map-system .market-core {
  left: 6% !important;
  bottom: 7% !important;
  top: auto !important;
  transform: none !important;
  width: 64px !important;
  height: 64px !important;
  z-index: 5 !important;
}

.world-map-system .market-console {
  left: 20% !important;
  right: 5% !important;
  bottom: 7% !important;
  top: auto !important;
  width: auto !important;
  max-width: none !important;
  transform: none !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 12px 14px !important;
  z-index: 5 !important;
}

.world-map-system .market-console strong {
  flex: 1 1 145px !important;
}

.world-map-system .market-console span {
  flex: 0 0 auto !important;
  font-size: 10px !important;
}

.struggle.section.dark-band {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.78fr) minmax(500px, 1.22fr) !important;
  align-items: start !important;
  gap: clamp(42px, 5vw, 72px) !important;
  padding-top: clamp(84px, 8vw, 116px) !important;
  padding-bottom: clamp(84px, 8vw, 116px) !important;
  padding-left: max(28px, calc((100vw - 1220px) / 2)) !important;
  padding-right: max(28px, calc((100vw - 1220px) / 2)) !important;
}

.struggle.section.dark-band > .split-heading {
  width: 100% !important;
  max-width: 560px !important;
}

.struggle.section.dark-band .split-heading h2 {
  max-width: 560px !important;
  font-size: clamp(42px, 4.4vw, 64px) !important;
  line-height: 1.02 !important;
}

.struggle-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 740px !important;
}

.struggle-grid article {
  height: 100% !important;
  min-height: 180px !important;
  padding: 24px !important;
  border-radius: 8px !important;
}

#industries.industries.section {
  display: block !important;
  width: min(calc(100% - 56px), 1220px) !important;
  max-width: 1220px !important;
  margin-inline: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
}

#industries .section-intro {
  display: block !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 0 clamp(28px, 4vw, 48px) !important;
}

#industries .section-intro h2 {
  max-width: 860px !important;
  font-size: clamp(40px, 4.6vw, 68px) !important;
  line-height: 1.02 !important;
}

#industries .section-intro h2 span {
  display: inline !important;
}

#industries .industry-grid.expanded {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 !important;
  align-items: stretch !important;
}

#industries .industry-grid.expanded article {
  display: grid !important;
  grid-template-rows: 220px auto 1fr !important;
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  contain: none !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid rgba(11, 31, 51, 0.1) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(11, 31, 51, 0.08) !important;
}

#industries .industry-grid.expanded .industry-image {
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  height: 220px !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  transform: none !important;
}

#industries .industry-grid.expanded h3 {
  margin: 20px 20px 8px !important;
  color: #0b1f33 !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1.08 !important;
}

#industries .industry-grid.expanded p {
  margin: 0 20px 22px !important;
  color: #536171 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.process.section {
  padding-top: clamp(56px, 5vw, 82px) !important;
  padding-bottom: clamp(56px, 5vw, 82px) !important;
}

.process-intro {
  gap: clamp(20px, 4vw, 52px) !important;
  margin-bottom: clamp(22px, 3vw, 34px) !important;
}

.process-intro h2 {
  font-size: clamp(44px, 5.4vw, 82px) !important;
  line-height: 0.95 !important;
}

.process-lane {
  gap: clamp(20px, 3vw, 38px) !important;
  margin-top: 0 !important;
}

.process-device img {
  max-height: 360px !important;
  object-fit: cover !important;
}

.process-steps {
  gap: 12px !important;
}

.process-steps article {
  min-height: 0 !important;
  padding: 20px !important;
}

@media (max-width: 1180px) and (min-width: 981px) {
  .topbar {
    grid-template-columns: 178px minmax(0, 1fr) auto !important;
    padding-inline: 18px 10px !important;
  }

  #industries .industry-grid.expanded {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .process-intro h2 {
    max-width: 12ch !important;
  }

  .nav-links a {
    padding-inline: 9px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 980px) {
  .global-proof.section.dark-band {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding-left: max(20px, var(--ev-final-edge, 20px)) !important;
    padding-right: max(20px, var(--ev-final-edge, 20px)) !important;
  }

  .global-proof-copy,
  .global-proof-copy h2,
  .global-proof-copy p:not(.eyebrow) {
    max-width: 720px !important;
  }

  .world-map-system {
    max-width: 720px !important;
  }

  .struggle.section.dark-band {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding-left: max(20px, var(--ev-final-edge, 20px)) !important;
    padding-right: max(20px, var(--ev-final-edge, 20px)) !important;
  }

  .struggle.section.dark-band > .split-heading,
  .struggle-grid {
    max-width: 100% !important;
  }

  .struggle.section.dark-band .split-heading h2 {
    max-width: 720px !important;
  }

  #industries.industries.section {
    width: min(calc(100% - 40px), 720px) !important;
  }

  #industries .section-intro {
    max-width: 720px !important;
  }

  #industries .industry-grid.expanded {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .process.section {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  .process-intro {
    gap: 16px !important;
    margin-bottom: 22px !important;
  }

  .process-intro h2 {
    max-width: 100% !important;
    font-size: clamp(38px, 7vw, 54px) !important;
    line-height: 1 !important;
  }

  .process-lane {
    gap: 18px !important;
  }

  .process-device img {
    height: 260px !important;
    max-height: 260px !important;
  }

  .process-device figcaption {
    padding: 16px !important;
  }

  .process-steps {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .process-steps article {
    padding: 16px !important;
  }

  .process-steps article h3 {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }

  .process-steps article p {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  .topbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .nav-cta {
    display: none !important;
  }

  .menu-toggle {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 auto !important;
    border: 1px solid rgba(2, 94, 157, 0.18) !important;
    background: #ffffff !important;
    color: #0b1f33 !important;
    outline: none !important;
    box-shadow: none !important;
  }

  .menu-toggle:focus-visible {
    box-shadow: 0 0 0 4px rgba(77, 168, 218, 0.2) !important;
  }

  .topbar.is-menu-open .menu-toggle {
    border-color: #0b1f33 !important;
    background: #0b1f33 !important;
    color: #ffffff !important;
  }

  .topbar.is-menu-open .nav-links {
    z-index: 5 !important;
    left: 0 !important;
    right: 0 !important;
    max-height: calc(100vh - 104px) !important;
    overflow-y: auto !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 60px rgba(11, 31, 51, 0.18) !important;
    backdrop-filter: none !important;
  }

  .topbar.is-menu-open .nav-links a {
    justify-content: center !important;
  }
}

@media (max-width: 640px) {
  :root {
    --ev-final-edge: 16px;
  }

  .global-proof.section.dark-band {
    gap: 24px !important;
  }

  .world-map-system {
    aspect-ratio: 1.24 / 1 !important;
    padding: 0 !important;
    border-radius: 14px !important;
  }

  .world-map-system .world-map {
    inset: 5% !important;
    width: 90% !important;
    height: 90% !important;
  }

  .world-map-system .map-marker {
    width: 12px !important;
    height: 12px !important;
  }

  .world-map-system .map-point {
    width: 13px !important;
    height: 13px !important;
    box-shadow: 0 0 0 5px rgba(95, 216, 255, 0.18), 0 0 18px rgba(95, 216, 255, 0.7) !important;
  }

  .world-map-system .map-marker::after {
    display: none !important;
  }

  .world-map-system .marker-us {
    --x: 24% !important;
    --y: 39% !important;
    --lx: -8px !important;
    --ly: -34px !important;
  }

  .world-map-system .marker-atlanta {
    --x: 20% !important;
    --y: 50% !important;
    --lx: -42px !important;
    --ly: 12px !important;
  }

  .world-map-system .marker-france {
    --x: 49% !important;
    --y: 35% !important;
    --lx: -28px !important;
    --ly: -32px !important;
  }

  .world-map-system .marker-morocco {
    --x: 45% !important;
    --y: 55% !important;
    --lx: -42px !important;
    --ly: 14px !important;
  }

  .world-map-system .marker-dubai {
    --x: 67% !important;
    --y: 53% !important;
    --lx: 8px !important;
    --ly: -28px !important;
  }

  .world-map-system .marker-india {
    --x: 73% !important;
    --y: 61% !important;
    --lx: -24px !important;
    --ly: 17px !important;
  }

  .world-map-system .market-core {
    width: 48px !important;
    height: 48px !important;
    font-size: 16px !important;
  }

  .world-map-system .market-console {
    left: 20px !important;
    right: 20px !important;
    bottom: 16px !important;
    gap: 7px !important;
    padding: 10px !important;
  }

  .world-map-system .market-console strong {
    flex-basis: 100% !important;
    font-size: 11px !important;
  }

  .world-map-system .market-console span {
    font-size: 10px !important;
  }

  .struggle-grid {
    grid-template-columns: 1fr !important;
  }

  .struggle-grid article {
    min-height: auto !important;
    padding: 20px !important;
  }

  #industries.industries.section {
    width: calc(100% - 32px) !important;
  }

  #industries .section-intro {
    margin-bottom: 22px !important;
  }

  #industries .industry-grid.expanded {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  #industries .industry-grid.expanded article {
    grid-template-rows: 190px auto 1fr !important;
    border-radius: 12px !important;
  }

  #industries .industry-grid.expanded .industry-image {
    height: 190px !important;
  }

  #industries .industry-grid.expanded h3 {
    margin: 18px 18px 8px !important;
    font-size: 24px !important;
  }

  #industries .industry-grid.expanded p {
    margin: 0 18px 20px !important;
    font-size: 15px !important;
  }

  .process.section {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .process-intro h2 {
    font-size: clamp(32px, 7vw, 38px) !important;
  }

  .process-intro > p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .process-device img {
    height: 180px !important;
    max-height: 180px !important;
  }

  .process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .process-steps article {
    padding: 14px !important;
  }

  .process-steps article h3 {
    font-size: 20px !important;
  }

  .process-steps article p {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .js-enabled .reveal,
  .js-enabled .reveal.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
  }

  .cursor {
    display: none !important;
  }

  .topbar {
    top: 10px !important;
    width: calc(100% - 20px) !important;
    min-height: 60px !important;
    padding: 8px 10px 8px 14px !important;
    border-radius: 22px !important;
  }

  .brand img {
    width: clamp(132px, 42vw, 156px) !important;
  }

  .menu-toggle {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
  }

  .section,
  .section-tight,
  .hero.section,
  .page-hero,
  .dark-band,
  .contact,
  .footer {
    padding-right: var(--ev-final-edge) !important;
    padding-left: var(--ev-final-edge) !important;
  }

  .section,
  .section-tight {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .hero.section {
    gap: 26px !important;
    padding-top: 118px !important;
    padding-bottom: 54px !important;
  }

  .eyebrow {
    margin-bottom: 14px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  h1,
  .hero h1 {
    max-width: 100% !important;
    margin-bottom: 18px !important;
    font-size: clamp(34px, 8.6vw, 43px) !important;
    line-height: 1.03 !important;
  }

  h2 {
    font-size: clamp(30px, 8vw, 38px) !important;
    line-height: 1.04 !important;
  }

  .tools-card h2,
  .ai-character-copy h2,
  .faq h2,
  .testimonials h2,
  .value-tools h2 {
    font-size: clamp(30px, 7.4vw, 36px) !important;
    line-height: 1.06 !important;
  }

  body .site-shell .tools.section .tools-card h2,
  body .site-shell .faq.section h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(30px, 7.4vw, 36px) !important;
    line-height: 1.06 !important;
  }

  body .site-shell .tools.section .tools-card > div:first-child {
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-copy,
  .client-slider-copy,
  .global-proof-copy,
  .section-intro,
  .split-heading {
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-text {
    max-width: 100% !important;
    margin-bottom: 24px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .hero-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .button {
    min-width: 0 !important;
    min-height: 48px !important;
    padding-inline: 12px !important;
    font-size: 12px !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .hero-market-row {
    max-width: 100% !important;
    margin-top: 16px !important;
    gap: 8px !important;
  }

  .hero-market-row span {
    min-height: 32px !important;
    padding-inline: 12px !important;
    font-size: 11px !important;
  }

  .hero-stage.minimal-stage {
    gap: 12px !important;
  }

  .minimal-stage .stage-main {
    width: 100% !important;
    height: auto !important;
    min-height: 260px !important;
    border-radius: 18px !important;
  }

  .minimal-stage .stage-main img {
    min-height: 260px !important;
    object-position: 62% center !important;
  }

  .minimal-stage .stage-main > div {
    display: none !important;
  }

  .minimal-stage .signal-hud,
  .minimal-stage .stage-system {
    width: 100% !important;
    border-radius: 18px !important;
  }

  .minimal-stage .signal-hud {
    padding: 18px !important;
  }

  .minimal-stage .signal-hud strong,
  .minimal-stage .stage-system strong {
    font-size: 24px !important;
    line-height: 1.08 !important;
  }

  .signal-bars {
    height: 38px !important;
  }

  .minimal-stage .stage-system {
    padding: 20px !important;
  }

  .mini-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .brand-marquee {
    margin-top: 0 !important;
  }

  .trust-strip {
    gap: 0 !important;
  }

  .trust-strip > div {
    min-height: 126px !important;
    padding: 18px !important;
  }

  .client-slider {
    gap: 26px !important;
  }

  .client-slider-copy h2 {
    margin-bottom: 12px !important;
  }

  .client-logo-stack {
    display: block !important;
    min-height: 0 !important;
  }

  .client-slider-window {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  .client-slider-window.reverse {
    display: none !important;
  }

  .client-slider-track {
    display: block !important;
    width: 100% !important;
    transform: none !important;
    animation: none !important;
  }

  .client-logo-set {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .client-logo-set[aria-hidden="true"] {
    display: none !important;
  }

  .client-logo-set img {
    width: 100% !important;
    height: 88px !important;
    max-height: none !important;
    padding: 16px !important;
    border: 1px solid rgba(228, 232, 238, 0.9) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    object-fit: contain !important;
    filter: grayscale(1) contrast(1.02) !important;
    opacity: 0.9 !important;
  }

  .case-rail,
  .resource-rail,
  .testimonial-track {
    display: flex !important;
    gap: 14px !important;
    margin-inline: calc(var(--ev-final-edge) * -1) !important;
    padding-inline: var(--ev-final-edge) !important;
    padding-bottom: 18px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    transform: none !important;
    animation: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .case-card,
  .resource-rail article,
  .testimonial-track article {
    flex: 0 0 calc(100vw - 52px) !important;
    min-width: calc(100vw - 52px) !important;
    max-width: calc(100vw - 52px) !important;
    scroll-snap-align: center !important;
  }

  .resource-rail article {
    min-height: auto !important;
  }

  .resource-rail article img,
  .case-card img {
    height: 210px !important;
    object-fit: cover !important;
  }

  .tools-card,
  .ai-character-card {
    gap: 22px !important;
    padding: 20px !important;
  }

  .tools-card > div:first-child,
  .ai-character-copy {
    padding: 0 !important;
  }

  .tool-stack {
    gap: 12px !important;
  }

  .tool-stack article {
    min-height: auto !important;
    padding: 18px !important;
  }

  .tool-stack article h3 {
    margin-bottom: 10px !important;
    font-size: 23px !important;
    line-height: 1.08 !important;
  }

  .tool-stack article p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .ai-character-visual {
    aspect-ratio: 16 / 11 !important;
    min-height: 0 !important;
  }

  .ai-character-visual img {
    min-height: 0 !important;
  }

  .avatar-badge {
    margin: 10px !important;
    padding: 14px !important;
  }

  .faq.section {
    gap: 24px !important;
  }

  .faq-list details {
    border-radius: 12px !important;
  }

  .faq-list summary {
    min-height: 64px !important;
    padding: 18px 54px 18px 18px !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .faq-list details p,
  .faq-list details[open] p {
    padding-right: 18px !important;
    padding-left: 18px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .page-hero {
    padding-top: 118px !important;
  }
}

@media (max-width: 420px) {
  .hero-actions {
    grid-template-columns: 1fr !important;
  }

  .topbar.is-menu-open .nav-links a {
    min-height: 44px !important;
  }
}

/* Keep client feedback as a real slider. */
.testimonials.section {
  overflow: hidden !important;
}

.testimonial-slider {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent) !important;
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent) !important;
}

.testimonial-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: max-content !important;
  min-width: max-content !important;
  transform: translate3d(0, 0, 0);
  animation: feedback-slider 58s linear infinite !important;
  will-change: transform !important;
}

.testimonial-slider:hover .testimonial-track,
.testimonial-slider:focus-within .testimonial-track {
  animation-play-state: paused !important;
}

.testimonial-track article {
  flex: 0 0 clamp(320px, 28vw, 430px) !important;
  width: clamp(320px, 28vw, 430px) !important;
  min-width: clamp(320px, 28vw, 430px) !important;
  max-width: clamp(320px, 28vw, 430px) !important;
  min-height: 260px !important;
  scroll-snap-align: none !important;
}

@keyframes feedback-slider {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(calc(-50% - 9px), 0, 0);
  }
}

@media (max-width: 640px) {
  .testimonial-slider {
    margin-inline: calc(var(--ev-final-edge, 16px) * -1) !important;
    padding-inline: var(--ev-final-edge, 16px) !important;
    overflow: hidden !important;
    scroll-snap-type: none !important;
  }

  .testimonial-track {
    gap: 14px !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    animation-duration: 52s !important;
  }

  .testimonial-track article {
    flex-basis: min(82vw, 360px) !important;
    width: min(82vw, 360px) !important;
    min-width: min(82vw, 360px) !important;
    max-width: min(82vw, 360px) !important;
    min-height: 250px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .testimonial-track {
    animation: none !important;
  }

  .testimonial-slider {
    overflow-x: auto !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
}

/* Tighten the journey from struggle -> process -> industries. */
body .site-shell .process.section {
  padding-top: clamp(28px, 3vw, 42px) !important;
  padding-bottom: clamp(28px, 3vw, 42px) !important;
}

body .site-shell .process.section .process-intro {
  gap: clamp(12px, 2vw, 24px) !important;
  margin-bottom: 14px !important;
}

body .site-shell .process.section .process-intro h2 {
  font-size: clamp(34px, 3.6vw, 52px) !important;
  line-height: 0.98 !important;
}

body .site-shell .process.section .process-lane {
  display: block !important;
  gap: 0 !important;
  margin-top: 0 !important;
}

body .site-shell .process.section .process-device {
  display: none !important;
}

body .site-shell .process.section .process-steps {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  grid-template-columns: none !important;
  gap: 10px !important;
  margin-top: 0 !important;
  padding-left: 0 !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
}

body .site-shell .process.section .process-steps article {
  flex: 0 0 clamp(190px, 18vw, 240px) !important;
  width: clamp(190px, 18vw, 240px) !important;
  min-width: clamp(190px, 18vw, 240px) !important;
  min-height: 0 !important;
  scroll-snap-align: start !important;
  padding: 14px !important;
}

body .site-shell .process.section .process-steps article h3 {
  margin-bottom: 0 !important;
  font-size: 19px !important;
  line-height: 1.08 !important;
}

body .site-shell .process.section .process-steps article p {
  display: none !important;
}

@media (max-width: 980px) {
  body .site-shell .process.section {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  body .site-shell .process.section .process-intro {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
  }

  body .site-shell .process.section .process-intro h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 5.4vw, 40px) !important;
    line-height: 1 !important;
  }

  body .site-shell .process.section .process-intro > p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  body .site-shell .process.section .process-lane {
    display: block !important;
    gap: 0 !important;
  }

  body .site-shell .process.section .process-device {
    display: none !important;
  }

  body .site-shell .process.section .process-steps {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body .site-shell .process.section .process-steps article {
    flex: 0 0 min(212px, 70vw) !important;
    width: min(212px, 70vw) !important;
    min-width: min(212px, 70vw) !important;
    min-height: 0 !important;
    scroll-snap-align: start !important;
    padding: 12px 14px !important;
  }

  body .site-shell .process.section .process-steps article h3 {
    font-size: 18px !important;
    line-height: 1.08 !important;
    margin-bottom: 0 !important;
  }

  body .site-shell .process.section .process-steps article p {
    display: none !important;
  }
}

@media (max-width: 420px) {
  body .site-shell .process.section .process-steps {
    display: flex !important;
  }
}

/* Full PDF client logo sliders. */
body .site-shell .client-logo-stack {
  display: grid !important;
  gap: 14px !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body .site-shell .client-slider-window,
body .site-shell .client-slider-window.reverse {
  display: block !important;
  height: 108px !important;
  min-height: 108px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent) !important;
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent) !important;
}

body .site-shell .client-slider-window::before,
body .site-shell .client-slider-window::after {
  width: clamp(28px, 5vw, 72px) !important;
}

body .site-shell .client-slider-track {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  min-height: 108px !important;
  gap: 0 !important;
  padding: 10px 0 !important;
  transform: translate3d(0, 0, 0);
  animation: evClientLogoSlide 180s linear infinite !important;
  will-change: transform !important;
}

body .site-shell .client-slider-window.reverse .client-slider-track {
  animation-direction: reverse !important;
  animation-duration: 200s !important;
}

body .site-shell .client-logo-set,
body .site-shell .client-logo-set[aria-hidden="true"] {
  display: flex !important;
  align-items: center !important;
  grid-template-columns: none !important;
  width: auto !important;
  min-width: max-content !important;
  gap: 18px !important;
  padding-right: 18px !important;
}

body .site-shell .client-logo-set img {
  flex: 0 0 auto !important;
  width: 174px !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 7 / 3 !important;
  padding: 0 !important;
  border: 1px solid rgba(220, 229, 240, 0.9) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  object-fit: contain !important;
  opacity: 0.96 !important;
  filter: grayscale(0.2) contrast(1.02) !important;
  box-shadow: 0 10px 22px rgba(11, 42, 76, 0.06) !important;
}

@media (max-width: 640px) {
  body .site-shell .client-slider-window,
  body .site-shell .client-slider-window.reverse {
    height: 82px !important;
    min-height: 82px !important;
  }

  body .site-shell .client-slider-track {
    min-height: 82px !important;
    animation-duration: 160s !important;
  }

  body .site-shell .client-slider-window.reverse .client-slider-track {
    animation-duration: 178s !important;
  }

  body .site-shell .client-logo-set,
  body .site-shell .client-logo-set[aria-hidden="true"] {
    gap: 12px !important;
    padding-right: 12px !important;
  }

  body .site-shell .client-logo-set img {
    width: 138px !important;
  }
}

@keyframes evClientLogoSlide {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

/* Repair Technology + AI and Knowledge Hub sections. */
body .site-shell #tools.tools.section {
  width: min(calc(100% - clamp(32px, 5vw, 96px)), 1240px) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  overflow: visible !important;
}

body .site-shell #tools .tools-card {
  display: grid !important;
  grid-template-columns: minmax(340px, 0.92fr) minmax(0, 1.38fr) !important;
  gap: clamp(28px, 4vw, 56px) !important;
  align-items: start !important;
  padding: clamp(28px, 4vw, 52px) !important;
  overflow: hidden !important;
}

body .site-shell #tools .tools-card > div:first-child {
  min-width: 0 !important;
}

body .site-shell #tools .tools-card > div:first-child h2 {
  max-width: 12ch !important;
  font-size: clamp(42px, 4.2vw, 66px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body .site-shell #tools .tools-card > div:first-child > p:not(.eyebrow) {
  max-width: 44ch !important;
  font-size: clamp(16px, 1.35vw, 20px) !important;
  line-height: 1.55 !important;
}

body .site-shell #tools .ai-lab {
  display: grid !important;
  gap: 16px !important;
  min-width: 0 !important;
}

body .site-shell #tools .tool-os.ai-stack-system {
  width: 100% !important;
  min-height: clamp(360px, 36vw, 500px) !important;
  max-height: 540px !important;
  padding: clamp(20px, 2.6vw, 34px) !important;
}

body .site-shell #tools .stack-orbit {
  transform: scale(0.92) !important;
}

body .site-shell #tools .stack-flow {
  max-width: 100% !important;
  gap: 10px !important;
}

body .site-shell #tools .stack-flow span {
  min-width: 0 !important;
  padding-inline: clamp(12px, 1.4vw, 18px) !important;
  white-space: nowrap !important;
}

body .site-shell #tools .tool-stack {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body .site-shell #tools .tool-stack article {
  min-height: 0 !important;
  padding: clamp(20px, 2.2vw, 28px) !important;
}

body .site-shell #tools .tool-stack h3 {
  font-size: clamp(26px, 2.35vw, 36px) !important;
  line-height: 1.06 !important;
}

body .site-shell #tools .tool-stack p {
  font-size: clamp(15px, 1.28vw, 18px) !important;
  line-height: 1.45 !important;
}

body .site-shell #resources.resources.section {
  width: min(calc(100% - clamp(32px, 5vw, 96px)), 1240px) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  overflow: visible !important;
  padding-top: clamp(48px, 6vw, 86px) !important;
  padding-bottom: clamp(48px, 6vw, 86px) !important;
}

body .site-shell #resources .section-intro {
  display: block !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto clamp(24px, 3.4vw, 42px) !important;
  text-align: left !important;
}

body .site-shell #resources .section-intro h2 {
  max-width: 12ch !important;
  font-size: clamp(42px, 4.2vw, 66px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body .site-shell #resources .resource-rail {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  padding: 0 !important;
  cursor: auto !important;
}

body .site-shell #resources .resource-rail article {
  min-width: 0 !important;
  width: 100% !important;
}

body .site-shell #resources .resource-rail img {
  height: clamp(150px, 14vw, 190px) !important;
}

body .site-shell #resources .resource-rail span,
body .site-shell #resources .resource-rail h3,
body .site-shell #resources .resource-rail p,
body .site-shell #resources .resource-rail a {
  margin-left: clamp(18px, 2vw, 24px) !important;
  margin-right: clamp(18px, 2vw, 24px) !important;
}

body .site-shell #resources .resource-rail h3 {
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1.1 !important;
}

body .site-shell #resources .resource-rail p {
  font-size: clamp(14px, 1.2vw, 16px) !important;
  line-height: 1.45 !important;
}

@media (max-width: 1100px) {
  body .site-shell #tools .tools-card {
    grid-template-columns: 1fr !important;
  }

  body .site-shell #tools .tools-card > div:first-child h2 {
    max-width: 14ch !important;
  }

  body .site-shell #resources .resource-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body .site-shell #tools.tools.section,
  body .site-shell #resources.resources.section {
    width: calc(100% - 28px) !important;
  }

  body .site-shell #tools .tools-card {
    padding: 18px !important;
  }

  body .site-shell #tools .tools-card > div:first-child h2,
  body .site-shell #resources .section-intro h2 {
    max-width: 100% !important;
    font-size: clamp(32px, 9vw, 44px) !important;
  }

  body .site-shell #tools .tool-os.ai-stack-system {
    min-height: 320px !important;
  }

  body .site-shell #tools .tool-stack,
  body .site-shell #resources .resource-rail {
    grid-template-columns: 1fr !important;
  }
}

/* Dedicated Industries page. */
body .site-shell .page-main .industries-page-hero {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: clamp(72px, 8vw, 118px) max(28px, calc((100vw - 1320px) / 2)) clamp(58px, 6vw, 86px) !important;
  overflow: hidden !important;
}

body .site-shell .page-main .industries-page-hero > div {
  width: 100% !important;
  max-width: 1320px !important;
  padding: 0 !important;
}

body .site-shell .page-main .industries-page-hero h1 {
  max-width: 19ch !important;
  margin: 0 0 28px !important;
  font-size: clamp(64px, 5.2vw, 94px) !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

body .site-shell .page-main .industries-page-hero h1 span {
  color: var(--blue) !important;
}

body .site-shell .page-main .industries-page-hero p:not(.eyebrow) {
  max-width: 82ch !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: clamp(18px, 1.35vw, 23px) !important;
  line-height: 1.5 !important;
}

body .site-shell .page-main .industries-page-hero::before,
body .site-shell .page-main .industries-page-hero::after {
  display: none !important;
  content: none !important;
}

body .site-shell .page-main .industries-page-grid-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(54px, 6vw, 90px) max(28px, calc((100vw - 1320px) / 2)) clamp(72px, 8vw, 120px) !important;
  background: #f5f8fb !important;
}

body .site-shell .page-main .industries-page-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
}

body .site-shell .page-main .industries-page-grid article {
  min-width: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(19, 53, 87, 0.08) !important;
  transition: transform 260ms ease, box-shadow 260ms ease !important;
}

body .site-shell .page-main .industries-page-grid article:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 28px 58px rgba(19, 53, 87, 0.14) !important;
}

body .site-shell .page-main .industries-page-grid .industry-image {
  height: clamp(250px, 23vw, 340px) !important;
}

body .site-shell .page-main .industries-page-grid h3 {
  font-size: clamp(29px, 2.4vw, 39px) !important;
  line-height: 1.05 !important;
}

body .site-shell .page-main .industries-page-grid p {
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.5 !important;
}

@media (max-width: 980px) {
  body .site-shell .page-main .industries-page-hero {
    padding: 62px 22px 48px !important;
  }

  body .site-shell .page-main .industries-page-hero h1 {
    max-width: 14ch !important;
    font-size: clamp(52px, 9vw, 78px) !important;
  }

  body .site-shell .page-main .industries-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body .site-shell .page-main .industries-page-hero {
    padding: 44px 16px 38px !important;
  }

  body .site-shell .page-main .industries-page-hero h1 {
    max-width: 11ch !important;
    font-size: clamp(42px, 12vw, 58px) !important;
  }

  body .site-shell .page-main .industries-page-hero p:not(.eyebrow) {
    font-size: 16px !important;
  }

  body .site-shell .page-main .industries-page-grid-section {
    padding: 38px 14px 64px !important;
  }

  body .site-shell .page-main .industries-page-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body .site-shell .page-main .industries-page-grid .industry-image {
    height: 250px !important;
  }
}

/* Client review slider with 5-star ratings. */
body .site-shell .testimonials.section {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  overflow: hidden !important;
  padding-inline: max(28px, calc((100vw - 1240px) / 2)) !important;
}

body .site-shell .testimonials .section-intro {
  width: 100% !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
}

body .site-shell .testimonials .section-intro h2 {
  max-width: 18ch !important;
  font-size: clamp(48px, 6vw, 104px) !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

body .site-shell .testimonial-slider {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(max(28px, calc((100vw - 1240px) / 2)) * -1) !important;
  margin-right: calc(max(28px, calc((100vw - 1240px) / 2)) * -1) !important;
  overflow: hidden !important;
  padding: 6px 0 28px !important;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent) !important;
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent) !important;
}

body .site-shell .testimonial-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: max-content !important;
  min-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  transform: translate3d(0, 0, 0);
  animation: none !important;
  will-change: transform !important;
}

body .site-shell .testimonial-track article {
  display: flex !important;
  flex: 0 0 clamp(360px, 32vw, 520px) !important;
  flex-direction: column !important;
  width: clamp(360px, 32vw, 520px) !important;
  min-width: clamp(360px, 32vw, 520px) !important;
  max-width: clamp(360px, 32vw, 520px) !important;
  min-height: 300px !important;
  padding: clamp(28px, 2.8vw, 44px) !important;
  scroll-snap-align: none !important;
}

body .site-shell .testimonial-track p {
  margin: 0 0 auto !important;
  color: var(--ink) !important;
  font-size: clamp(20px, 1.62vw, 26px) !important;
  font-weight: 560 !important;
  line-height: 1.32 !important;
}

body .site-shell .testimonial-track strong {
  display: block !important;
  margin-top: 34px !important;
  margin-bottom: 8px !important;
  color: var(--blue) !important;
  font-size: clamp(16px, 1.35vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

body .site-shell .testimonial-track .stars {
  display: block !important;
  margin: 0 0 8px !important;
  color: #f5a623 !important;
  font-size: clamp(15px, 1.25vw, 18px) !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
}

body .site-shell .testimonial-track span {
  display: block !important;
  color: var(--muted) !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  line-height: 1.35 !important;
}

@media (max-width: 680px) {
  body .site-shell .testimonials.section {
    padding-inline: 14px !important;
  }

  body .site-shell .testimonials .section-intro h2 {
    font-size: clamp(36px, 11vw, 52px) !important;
    max-width: 100% !important;
  }

  body .site-shell .testimonial-slider {
    margin-left: -14px !important;
    margin-right: -14px !important;
    width: calc(100vw - 0px) !important;
    max-width: 100vw !important;
  }

  body .site-shell .testimonial-track {
    gap: 14px !important;
  }

  body .site-shell .testimonial-track article {
    flex-basis: min(82vw, 360px) !important;
    width: min(82vw, 360px) !important;
    min-width: min(82vw, 360px) !important;
    max-width: min(82vw, 360px) !important;
    min-height: 260px !important;
    padding: 24px !important;
  }

body .site-shell .testimonial-track p {
    font-size: 18px !important;
    line-height: 1.35 !important;
  }
}

/* Keep FAQ from stretching too wide on large screens. */
body .site-shell .faq.section {
  width: min(calc(100% - clamp(48px, 8vw, 160px)), 1280px) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  grid-template-columns: minmax(260px, 0.42fr) minmax(520px, 0.78fr) !important;
  gap: clamp(44px, 5vw, 84px) !important;
  align-items: start !important;
}

body .site-shell .faq.section > div:first-child {
  max-width: 380px !important;
}

body .site-shell .faq.section h2 {
  font-size: clamp(48px, 4.8vw, 76px) !important;
  line-height: 1 !important;
  max-width: 8.5ch !important;
}

body .site-shell .faq-list {
  width: 100% !important;
  max-width: 780px !important;
  justify-self: end !important;
}

body .site-shell .faq-list summary {
  min-height: 58px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

@media (max-width: 980px) {
  body .site-shell .faq.section {
    width: min(calc(100% - 32px), 760px) !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body .site-shell .faq.section > div:first-child,
  body .site-shell .faq-list {
    max-width: 100% !important;
    justify-self: stretch !important;
  }

  body .site-shell .faq.section h2 {
    max-width: 100% !important;
    font-size: clamp(38px, 8vw, 54px) !important;
  }
}

/* Repair final contact section balance. */
body .site-shell #contact.contact.section {
  width: min(calc(100% - clamp(48px, 7vw, 144px)), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 0.95fr) minmax(420px, 0.9fr) !important;
  gap: clamp(42px, 5vw, 78px) !important;
  align-items: start !important;
  padding-top: clamp(54px, 7vw, 96px) !important;
  padding-bottom: clamp(64px, 8vw, 110px) !important;
}

body .site-shell #contact.contact.section > div:first-child {
  max-width: 590px !important;
}

body .site-shell #contact.contact.section h2 {
  max-width: 11ch !important;
  font-size: clamp(52px, 4.8vw, 78px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

body .site-shell #contact .contact-note {
  max-width: 42ch !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.5 !important;
}

body .site-shell #contact .contact-panel {
  width: 100% !important;
  max-width: 520px !important;
  justify-self: end !important;
  gap: 14px !important;
  padding: clamp(24px, 2.6vw, 34px) !important;
  border-radius: 12px !important;
}

body .site-shell #contact .contact-panel input,
body .site-shell #contact .contact-panel select,
body .site-shell #contact .contact-panel textarea {
  min-height: 50px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
}

body .site-shell #contact .phone-input-group {
  grid-template-columns: minmax(160px, 0.78fr) minmax(0, 1fr) !important;
}

body .site-shell #contact .contact-panel textarea {
  min-height: 110px !important;
}

body .site-shell #contact .contact-panel .button {
  min-height: 56px !important;
  border-radius: 999px !important;
}

@media (max-width: 980px) {
  body .site-shell #contact.contact.section {
    width: min(calc(100% - 32px), 760px) !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body .site-shell #contact.contact.section > div:first-child,
  body .site-shell #contact .contact-panel {
    max-width: 100% !important;
    justify-self: stretch !important;
  }

  body .site-shell #contact.contact.section h2 {
    max-width: 100% !important;
    font-size: clamp(38px, 8vw, 56px) !important;
  }
}

@media (max-width: 560px) {
  body .site-shell #contact .phone-input-group {
    grid-template-columns: 1fr !important;
  }
}

/* Thinking process: flowing arrows without a connector line. */
body .site-shell .thinking-process-steps::before {
  display: none !important;
  content: none !important;
}

body .site-shell .thinking-process-steps article:not(:last-child)::after {
  border-color: rgba(37, 90, 151, 0.52) !important;
  animation: processArrowFlow 2.2s ease-in-out infinite !important;
  will-change: margin-right, opacity !important;
}

body .site-shell .thinking-process-steps article:nth-child(2)::after {
  animation-delay: 0.35s !important;
}

body .site-shell .thinking-process-steps article:nth-child(3)::after {
  animation-delay: 0.7s !important;
}

body .site-shell .thinking-process-steps article:nth-child(4)::after {
  animation-delay: 1.05s !important;
}

@keyframes processArrowFlow {
  0% {
    margin-right: 9px;
    opacity: 0.18;
  }
  42% {
    opacity: 1;
  }
  72% {
    margin-right: -9px;
    opacity: 0.85;
  }
  100% {
    margin-right: -9px;
    opacity: 0.18;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .site-shell .thinking-process-steps article:not(:last-child)::after {
    animation: none !important;
    opacity: 0.65 !important;
    transform: rotate(45deg) !important;
  }
}

/* Thinking process: each stage reacts independently. */
body .site-shell .thinking-process-lane {
  --mx: 0 !important;
  --my: 0 !important;
  transform: none !important;
}

body .site-shell .thinking-process-steps article.hover-reactive {
  --mx: 0;
  --my: 0;
  border-radius: 8px !important;
  outline: none !important;
  transform: translate3d(calc(var(--mx) * 7px), calc(var(--my) * 7px), 0) !important;
  transition: background-color 220ms ease, box-shadow 220ms ease, transform 160ms ease !important;
  will-change: transform !important;
}

body .site-shell .thinking-process-steps article.hover-reactive:hover,
body .site-shell .thinking-process-steps article.hover-reactive:focus-visible {
  background: rgba(238, 247, 253, 0.72) !important;
  box-shadow: 0 20px 42px rgba(29, 76, 126, 0.1) !important;
}

body .site-shell .thinking-process-steps article span {
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, box-shadow 220ms ease !important;
}

body .site-shell .thinking-process-steps article:hover span,
body .site-shell .thinking-process-steps article:focus-visible span {
  border-color: var(--blue) !important;
  background: #ffffff !important;
  color: var(--blue) !important;
  box-shadow: 0 18px 38px rgba(37, 90, 151, 0.2), 0 0 0 1px rgba(37, 90, 151, 0.2) !important;
}

@media (prefers-reduced-motion: reduce) {
  body .site-shell .thinking-process-steps article.hover-reactive {
    transform: none !important;
  }
}

/* Final Knowledge Hub layout repair. */
body .site-shell #resources.resources.section {
  width: min(calc(100% - clamp(40px, 7vw, 140px)), 1320px) !important;
  max-width: 1320px !important;
  padding-top: clamp(64px, 7vw, 108px) !important;
  padding-bottom: clamp(64px, 7vw, 108px) !important;
}

body .site-shell #resources .section-intro {
  display: grid !important;
  grid-template-columns: minmax(180px, 0.32fr) minmax(0, 0.68fr) !important;
  align-items: start !important;
  gap: clamp(34px, 6vw, 96px) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 clamp(38px, 5vw, 64px) !important;
}

body .site-shell #resources .section-intro .eyebrow {
  margin-top: 10px !important;
}

body .site-shell #resources .section-intro h2 {
  max-width: 17ch !important;
  margin: 0 !important;
  font-size: clamp(48px, 4.8vw, 76px) !important;
  line-height: 0.98 !important;
}

body .site-shell #resources .resource-rail {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

body .site-shell #resources .resource-rail article {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 490px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease !important;
}

body .site-shell #resources .resource-rail article:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(2, 94, 157, 0.28) !important;
  box-shadow: 0 28px 60px rgba(20, 54, 90, 0.13) !important;
}

body .site-shell #resources .resource-rail img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  transition: transform 450ms ease !important;
}

body .site-shell #resources .resource-rail article:hover img {
  transform: scale(1.035) !important;
}

body .site-shell #resources .resource-rail span {
  margin-top: 22px !important;
  margin-bottom: 12px !important;
}

body .site-shell #resources .resource-rail h3 {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  font-size: clamp(25px, 2vw, 31px) !important;
  line-height: 1.08 !important;
}

body .site-shell #resources .resource-rail p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body .site-shell #resources .resource-rail a {
  margin-top: auto !important;
  padding-top: 22px !important;
}

@media (max-width: 980px) {
  body .site-shell #resources .section-intro {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .site-shell #resources .section-intro .eyebrow {
    margin-top: 0 !important;
  }

  body .site-shell #resources .section-intro h2 {
    max-width: 15ch !important;
  }

  body .site-shell #resources .resource-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body .site-shell #resources.resources.section {
    width: calc(100% - 28px) !important;
    padding-top: 48px !important;
    padding-bottom: 56px !important;
  }

  body .site-shell #resources .section-intro h2 {
    max-width: 100% !important;
    font-size: clamp(38px, 10vw, 50px) !important;
  }

  body .site-shell #resources .resource-rail {
    grid-template-columns: 1fr !important;
  }

  body .site-shell #resources .resource-rail article {
    min-height: 470px !important;
  }
}

/* AI & Tools logo library. */
body .site-shell .page-main .tool-logo-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: min(100%, 1320px) !important;
  margin: 42px auto 0 !important;
}

body .site-shell .page-main .tool-logo-card {
  display: grid !important;
  grid-template-rows: 76px auto !important;
  min-width: 0 !important;
  min-height: 128px !important;
  padding: 14px 10px 12px !important;
  border: 1px solid rgba(25, 73, 116, 0.13) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 10px 26px rgba(25, 57, 89, 0.05) !important;
  transition: transform 250ms ease, border-color 250ms ease, box-shadow 250ms ease !important;
}

body .site-shell .page-main .tool-logo-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(2, 94, 157, 0.28) !important;
  box-shadow: 0 18px 34px rgba(25, 57, 89, 0.1) !important;
}

body .site-shell .page-main .tool-logo-mark {
  display: grid !important;
  place-items: center !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto !important;
  border-radius: 8px !important;
  background: #f4f7fb !important;
}

body .site-shell .page-main .tool-logo-mark img {
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
}

body .site-shell .page-main .tool-logo-card span {
  display: flex !important;
  align-items: start !important;
  justify-content: center !important;
  margin: 0 !important;
  color: var(--text) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

@media (max-width: 1100px) {
  body .site-shell .page-main .tool-logo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body .site-shell .page-main .tool-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 28px !important;
  }

  body .site-shell .page-main .tool-logo-card {
    grid-template-rows: 62px auto !important;
    min-height: 108px !important;
    padding: 10px 6px !important;
  }

  body .site-shell .page-main .tool-logo-mark {
    width: 52px !important;
    height: 52px !important;
  }

  body .site-shell .page-main .tool-logo-mark img {
    width: 32px !important;
    height: 32px !important;
  }

  body .site-shell .page-main .tool-logo-card span {
    font-size: 11px !important;
  }
}

/* AI & Tools capability systems. */
body .site-shell .page-main .ai-capabilities-section {
  padding-top: clamp(58px, 6vw, 88px) !important;
  padding-bottom: clamp(58px, 7vw, 104px) !important;
  background: #f4f7fb !important;
}

body .site-shell .page-main .ai-capabilities-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: min(100%, 1320px) !important;
  margin: 0 auto !important;
}

body .site-shell .page-main .ai-capability-card {
  overflow: hidden !important;
  min-width: 0 !important;
  border: 1px solid rgba(26, 72, 119, 0.14) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 20px 50px rgba(21, 54, 92, 0.08) !important;
  transition: transform 350ms ease, box-shadow 350ms ease !important;
}

body .site-shell .page-main .ai-capability-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 28px 60px rgba(21, 54, 92, 0.13) !important;
}

body .site-shell .page-main .capability-visual {
  position: relative !important;
  overflow: hidden !important;
  height: 300px !important;
  padding: 22px !important;
}

body .site-shell .page-main .capability-copy {
  padding: 28px !important;
}

body .site-shell .page-main .capability-copy > span {
  display: block !important;
  margin-bottom: 14px !important;
  color: var(--blue) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body .site-shell .page-main .capability-copy h3 {
  margin: 0 0 14px !important;
  font-size: clamp(27px, 2vw, 34px) !important;
  line-height: 1.05 !important;
}

body .site-shell .page-main .capability-copy p {
  min-height: 78px !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body .site-shell .page-main .capability-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-top: 22px !important;
}

body .site-shell .page-main .capability-tags small {
  padding: 7px 10px !important;
  border: 1px solid rgba(2, 94, 157, 0.16) !important;
  border-radius: 999px !important;
  color: #174c78 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
}

body .site-shell .page-main .ai-flow-visual {
  background:
    linear-gradient(rgba(71, 136, 190, 0.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(71, 136, 190, 0.13) 1px, transparent 1px),
    #0b1c30 !important;
  background-size: 34px 34px !important;
  color: #fff !important;
}

body .site-shell .page-main .visual-topline,
body .site-shell .page-main .dashboard-topline {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #a9d7f4 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

body .site-shell .page-main .visual-topline span {
  margin-right: auto !important;
}

body .site-shell .page-main .visual-topline i {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #56a9dc !important;
}

body .site-shell .page-main .flow-stage {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 72px 88px !important;
  margin-top: 42px !important;
}

body .site-shell .page-main .flow-stage b {
  position: relative !important;
  z-index: 2 !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(190, 223, 244, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  font-size: 11px !important;
  text-align: center !important;
}

body .site-shell .page-main .flow-core {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 72px !important;
  height: 72px !important;
  border: 7px solid rgba(82, 161, 215, 0.45) !important;
  border-radius: 50% !important;
  background: #12355b !important;
  font-size: 25px !important;
  font-weight: 850 !important;
  transform: translate(-50%, -42%) !important;
  box-shadow: 0 0 0 46px rgba(68, 139, 192, 0.1), 0 0 0 82px rgba(68, 139, 192, 0.06) !important;
}

body .site-shell .page-main .flow-status {
  position: absolute !important;
  right: 20px !important;
  bottom: 18px !important;
  left: 20px !important;
  display: flex !important;
  justify-content: space-between !important;
  color: #b7d3e7 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

body .site-shell .page-main .creative-canvas-visual {
  background: #e8edf4 !important;
}

body .site-shell .page-main .canvas-toolbar {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  height: 28px !important;
  color: #455a72 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

body .site-shell .page-main .canvas-toolbar i {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #79add2 !important;
}

body .site-shell .page-main .canvas-toolbar span {
  margin-left: auto !important;
}

body .site-shell .page-main .canvas-artboard {
  position: relative !important;
  overflow: hidden !important;
  height: 202px !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 14px 30px rgba(39, 65, 91, 0.14) !important;
}

body .site-shell .page-main .canvas-artboard img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 20% !important;
}

body .site-shell .page-main .canvas-caption {
  position: absolute !important;
  right: 10px !important;
  bottom: 10px !important;
  left: 10px !important;
  padding: 10px 12px !important;
  border-radius: 5px !important;
  background: rgba(10, 24, 42, 0.82) !important;
  color: #fff !important;
}

body .site-shell .page-main .canvas-caption b,
body .site-shell .page-main .canvas-caption span {
  display: block !important;
  font-size: 10px !important;
}

body .site-shell .page-main .canvas-caption span {
  margin-top: 3px !important;
  color: #dceaf5 !important;
}

body .site-shell .page-main .canvas-swatches {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-top: 12px !important;
}

body .site-shell .page-main .canvas-swatches i {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #075f9f !important;
}

body .site-shell .page-main .canvas-swatches i:nth-child(2) { background: #49a5d6 !important; }
body .site-shell .page-main .canvas-swatches i:nth-child(3) { background: #f4a340 !important; }
body .site-shell .page-main .canvas-swatches i:nth-child(4) { background: #101827 !important; }
body .site-shell .page-main .canvas-swatches span {
  margin-left: auto !important;
  color: #52677c !important;
  font-size: 10px !important;
  font-weight: 750 !important;
}

body .site-shell .page-main .growth-dashboard-visual {
  background:
    linear-gradient(rgba(64, 126, 179, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(64, 126, 179, 0.08) 1px, transparent 1px),
    #f7fafc !important;
  background-size: 32px 32px !important;
}

body .site-shell .page-main .dashboard-topline {
  color: #42617d !important;
}

body .site-shell .page-main .dashboard-topline b {
  margin-left: auto !important;
  color: #17865b !important;
  font-size: 18px !important;
}

body .site-shell .page-main .dashboard-chart {
  position: relative !important;
  display: flex !important;
  align-items: end !important;
  gap: 13px !important;
  height: 116px !important;
  margin-top: 18px !important;
  padding: 0 8px 0 4px !important;
  border-bottom: 1px solid rgba(42, 89, 129, 0.17) !important;
}

body .site-shell .page-main .dashboard-chart i {
  flex: 1 !important;
  height: 28% !important;
  border-radius: 4px 4px 0 0 !important;
  background: linear-gradient(#58acd9, #126ca8) !important;
}

body .site-shell .page-main .dashboard-chart i:nth-child(2) { height: 43% !important; }
body .site-shell .page-main .dashboard-chart i:nth-child(3) { height: 38% !important; }
body .site-shell .page-main .dashboard-chart i:nth-child(4) { height: 62% !important; }
body .site-shell .page-main .dashboard-chart i:nth-child(5) { height: 71% !important; }
body .site-shell .page-main .dashboard-chart i:nth-child(6) { height: 92% !important; }

body .site-shell .page-main .dashboard-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

body .site-shell .page-main .dashboard-metrics span {
  padding: 8px !important;
  border: 1px solid rgba(30, 84, 127, 0.12) !important;
  border-radius: 5px !important;
  background: rgba(255, 255, 255, 0.8) !important;
  color: #64788b !important;
  font-size: 9px !important;
}

body .site-shell .page-main .dashboard-metrics b {
  display: block !important;
  color: #153d61 !important;
  font-size: 16px !important;
}

body .site-shell .page-main .dashboard-path {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-top: 14px !important;
  color: #42617d !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

body .site-shell .page-main .dashboard-path i {
  flex: 1 !important;
  height: 1px !important;
  background: #6db3da !important;
}

@media (max-width: 1040px) {
  body .site-shell .page-main .ai-capabilities-grid {
    grid-template-columns: 1fr !important;
    max-width: 720px !important;
  }

  body .site-shell .page-main .capability-copy p {
    min-height: auto !important;
  }
}

@media (max-width: 560px) {
  body .site-shell .page-main .ai-capabilities-section {
    padding: 36px 16px 52px !important;
  }

  body .site-shell .page-main .capability-visual {
    height: 260px !important;
    padding: 18px !important;
  }

  body .site-shell .page-main .capability-copy {
    padding: 22px !important;
  }

  body .site-shell .page-main .flow-stage {
    gap: 62px 52px !important;
  }
}

/* Work case studies: authentic brand imagery with consistent framing. */
body .site-shell .page-main .case-grid {
  gap: 22px !important;
}

body .site-shell .page-main .case-profile {
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(20, 48, 82, 0.07) !important;
}

body .site-shell .page-main .case-profile > img {
  display: block !important;
  width: 100% !important;
  height: clamp(280px, 24vw, 360px) !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 500ms ease !important;
}

body .site-shell .page-main .case-profile:hover > img {
  transform: scale(1.025) !important;
}

body .site-shell .page-main .case-hyroxi > img {
  padding: 28px !important;
  background: linear-gradient(135deg, #f5f7ef, #eef2e5) !important;
  object-fit: contain !important;
}

body .site-shell .page-main .case-nyotel > img {
  object-position: center 48% !important;
}

body .site-shell .page-main .case-coolioh > img {
  padding: 28px 22px !important;
  background: #f8f8f4 !important;
  object-fit: contain !important;
}

@media (max-width: 700px) {
  body .site-shell .page-main .case-profile > img {
    height: 250px !important;
  }

  body .site-shell .page-main .case-hyroxi > img,
  body .site-shell .page-main .case-coolioh > img {
    padding: 20px !important;
  }
}

/* Final AI & Tools page hero repair. */
body .site-shell .page-main .ai-tools-hero {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: clamp(72px, 8vw, 118px) max(28px, calc((100vw - 1320px) / 2)) clamp(58px, 6vw, 86px) !important;
  overflow: hidden !important;
}

body .site-shell .page-main .ai-tools-hero > div {
  width: 100% !important;
  max-width: 1320px !important;
  padding: 0 !important;
}

body .site-shell .page-main .ai-tools-hero h1 {
  max-width: 17ch !important;
  margin: 0 0 28px !important;
  font-size: clamp(66px, 5vw, 92px) !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
}

body .site-shell .page-main .ai-tools-hero p:not(.eyebrow) {
  max-width: 86ch !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: clamp(18px, 1.35vw, 23px) !important;
  line-height: 1.5 !important;
}

body .site-shell .page-main .ai-tools-hero::before,
body .site-shell .page-main .ai-tools-hero::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

body .site-shell .page-main .ai-tools-proof-row {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 1px solid rgba(27, 65, 112, 0.1) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

body .site-shell .page-main .ai-tools-proof-row span {
  min-height: 76px !important;
  padding: 20px 24px !important;
  font-size: clamp(13px, 0.92vw, 15px) !important;
  line-height: 1.3 !important;
}

@media (max-width: 900px) {
  body .site-shell .page-main .ai-tools-hero {
    padding: 62px 22px 48px !important;
  }

  body .site-shell .page-main .ai-tools-hero h1 {
    max-width: 13ch !important;
    font-size: clamp(54px, 9vw, 78px) !important;
  }

  body .site-shell .page-main .ai-tools-proof-row {
    grid-template-columns: 1fr 1fr !important;
    width: calc(100% - 36px) !important;
  }
}

@media (max-width: 560px) {
  body .site-shell .page-main .ai-tools-hero {
    padding: 44px 16px 38px !important;
  }

  body .site-shell .page-main .ai-tools-hero h1 {
    max-width: 11ch !important;
    font-size: clamp(44px, 12vw, 60px) !important;
  }

  body .site-shell .page-main .ai-tools-hero p:not(.eyebrow) {
    font-size: 16px !important;
  }

  body .site-shell .page-main .ai-tools-proof-row {
    grid-template-columns: 1fr !important;
    width: calc(100% - 32px) !important;
  }

  body .site-shell .page-main .ai-tools-proof-row span {
    min-height: 58px !important;
    padding: 15px 16px !important;
  }
}

/* Repair process section text collision. */
body .site-shell .process.section {
  width: min(calc(100% - clamp(48px, 7vw, 144px)), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-top: clamp(36px, 4vw, 58px) !important;
  padding-bottom: clamp(36px, 4vw, 58px) !important;
  overflow: visible !important;
}

body .site-shell .process.section .process-intro {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.95fr) minmax(360px, 1.05fr) !important;
  align-items: end !important;
  gap: clamp(24px, 4vw, 56px) !important;
  margin-bottom: 20px !important;
}

body .site-shell .process.section .process-intro > div,
body .site-shell .process.section .process-intro > p {
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  position: static !important;
  transform: none !important;
}

body .site-shell .process.section .process-intro h2 {
  max-width: 10ch !important;
  font-size: clamp(42px, 4.8vw, 72px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

body .site-shell .process.section .process-intro > p {
  justify-self: start !important;
  width: min(100%, 520px) !important;
  font-size: clamp(17px, 1.6vw, 22px) !important;
  line-height: 1.45 !important;
  color: var(--muted) !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body .site-shell .process.section .process-lane {
  display: block !important;
}

body .site-shell .process.section .process-device {
  display: none !important;
}

body .site-shell .process.section .process-steps {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
}

body .site-shell .process.section .process-steps article {
  flex: 0 0 clamp(190px, 18vw, 240px) !important;
  width: clamp(190px, 18vw, 240px) !important;
  min-width: clamp(190px, 18vw, 240px) !important;
  padding: 14px !important;
}

body .site-shell .process.section .process-steps article p {
  display: none !important;
}

@media (max-width: 980px) {
  body .site-shell .process.section {
    width: min(calc(100% - 32px), 760px) !important;
  }

  body .site-shell .process.section .process-intro {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 12px !important;
  }

  body .site-shell .process.section .process-intro h2 {
    max-width: 100% !important;
    font-size: clamp(34px, 8vw, 52px) !important;
  }

  body .site-shell .process.section .process-intro > p {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 15px !important;
  }
}

/* Make client feedback lighter and visibly sliding. */
body .site-shell .testimonial-track {
  transform: translate3d(0, 0, 0);
}

body .site-shell .testimonial-track[data-feedback-slider="ready"] {
  animation: none !important;
  transform: translate3d(var(--feedback-x, 0px), 0, 0) !important;
}

body .site-shell .testimonial-slider:hover .testimonial-track[data-feedback-slider="ready"],
body .site-shell .testimonial-slider:focus-within .testimonial-track[data-feedback-slider="ready"] {
  animation-play-state: running !important;
}

body .site-shell .testimonial-track p {
  font-family: "Gilroy", Arial, sans-serif !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

@keyframes ev-feedback-slider {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 680px) {
  body .site-shell .testimonial-track p {
    font-size: 17px !important;
    line-height: 1.4 !important;
  }
}

/* Repair free business tools dark band. */
body .site-shell .value-tools.section.dark-band {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding: clamp(64px, 7vw, 104px) max(28px, calc((100vw - 1180px) / 2)) !important;
  overflow: hidden !important;
}

body .site-shell .value-tools.section.dark-band .section-intro {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr) !important;
  align-items: start !important;
  gap: clamp(28px, 5vw, 72px) !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .site-shell .value-tools.section.dark-band .section-intro .eyebrow {
  align-self: start !important;
  margin-top: 0.6em !important;
}

body .site-shell .value-tools.section.dark-band h2 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(42px, 4.35vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body .site-shell .value-tools.section.dark-band .value-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: clamp(34px, 4vw, 54px) auto 0 !important;
}

body .site-shell .value-tools.section.dark-band .value-grid article {
  min-height: 180px !important;
  padding: 22px !important;
  border-radius: 8px !important;
}

body .site-shell .value-tools.section.dark-band .value-grid strong {
  font-size: clamp(18px, 1.4vw, 22px) !important;
  line-height: 1.05 !important;
}

body .site-shell .value-tools.section.dark-band .value-grid span {
  margin-top: 18px !important;
  font-size: clamp(14px, 1vw, 16px) !important;
  line-height: 1.28 !important;
}

@media (max-width: 1100px) {
  body .site-shell .value-tools.section.dark-band .value-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body .site-shell .value-tools.section.dark-band {
    padding: 46px 16px !important;
  }

  body .site-shell .value-tools.section.dark-band .section-intro {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .site-shell .value-tools.section.dark-band .section-intro .eyebrow {
    margin-top: 0 !important;
  }

  body .site-shell .value-tools.section.dark-band h2 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }

  body .site-shell .value-tools.section.dark-band .value-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 28px !important;
  }

  body .site-shell .value-tools.section.dark-band .value-grid article {
    min-height: auto !important;
  }
}

/* Repair Technology + AI section sizing. */
body .site-shell #tools.tools.section {
  width: min(calc(100% - clamp(40px, 5vw, 104px)), 1320px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  overflow: visible !important;
}

body .site-shell #tools .tools-card {
  display: grid !important;
  grid-template-columns: minmax(330px, 0.78fr) minmax(700px, 1.22fr) !important;
  gap: clamp(32px, 4vw, 64px) !important;
  align-items: start !important;
  padding: clamp(34px, 4vw, 56px) !important;
  overflow: visible !important;
}

body .site-shell #tools .tools-card > div:first-child h2 {
  max-width: 11ch !important;
  font-size: clamp(42px, 4.05vw, 68px) !important;
  line-height: 0.98 !important;
}

body .site-shell #tools .ai-lab {
  min-width: 0 !important;
  gap: 18px !important;
}

body .site-shell #tools .tool-os.ai-stack-system {
  min-height: clamp(350px, 32vw, 460px) !important;
  max-height: none !important;
}

body .site-shell #tools .tool-stack {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body .site-shell #tools .tool-stack article {
  min-width: 0 !important;
  min-height: 230px !important;
  padding: clamp(22px, 2vw, 30px) !important;
  overflow: hidden !important;
}

body .site-shell #tools .tool-stack h3 {
  max-width: 100% !important;
  font-size: clamp(24px, 1.9vw, 32px) !important;
  line-height: 1.08 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body .site-shell #tools .tool-stack p {
  max-width: 32ch !important;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.42 !important;
}

@media (max-width: 1280px) {
  body .site-shell #tools.tools.section {
    width: min(calc(100% - 40px), 1040px) !important;
  }

  body .site-shell #tools .tools-card {
    grid-template-columns: 1fr !important;
    padding: clamp(30px, 4.6vw, 52px) !important;
  }

  body .site-shell #tools .tools-card > div:first-child {
    max-width: 760px !important;
  }

  body .site-shell #tools .tools-card > div:first-child h2 {
    max-width: 13ch !important;
    font-size: clamp(44px, 5.3vw, 68px) !important;
  }

  body .site-shell #tools .tool-os.ai-stack-system {
    min-height: clamp(390px, 43vw, 500px) !important;
  }

  body .site-shell #tools .tool-stack article {
    min-height: 220px !important;
  }
}

@media (max-width: 780px) {
  body .site-shell #tools.tools.section {
    width: min(calc(100% - 28px), 720px) !important;
  }

  body .site-shell #tools .tools-card {
    padding: 20px !important;
    border-radius: 10px !important;
  }

  body .site-shell #tools .tools-card > div:first-child h2 {
    font-size: clamp(36px, 9.5vw, 52px) !important;
  }

  body .site-shell #tools .tool-os.ai-stack-system {
    min-height: 320px !important;
    padding: 18px !important;
  }

  body .site-shell #tools .stack-flow {
    display: none !important;
  }

  body .site-shell #tools .stack-orbit {
    transform: scale(0.86) !important;
  }

  body .site-shell #tools .tool-stack {
    grid-template-columns: 1fr !important;
  }

  body .site-shell #tools .tool-stack article {
    min-height: auto !important;
  }
}

/* Final portfolio tag fit fix. */
body .site-shell #work .case-card small {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 52px !important;
  height: auto !important;
  max-height: none !important;
  margin-top: auto !important;
  padding: 10px 16px !important;
  border-radius: 24px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.22 !important;
  box-sizing: border-box !important;
}

@media (max-width: 760px) {
  body .site-shell #work .case-card small {
    min-height: 46px !important;
    padding: 9px 13px !important;
    font-size: 13px !important;
  }
}

/* Final hero layout repair. */
body .site-shell .hero.section {
  display: grid !important;
  grid-template-columns: minmax(460px, 0.85fr) minmax(680px, 1.15fr) !important;
  align-items: center !important;
  gap: clamp(44px, 4.6vw, 76px) !important;
  width: 100% !important;
  max-width: 1380px !important;
  min-height: auto !important;
  margin-inline: auto !important;
  padding: clamp(118px, 8vw, 148px) 0 clamp(56px, 5.2vw, 84px) !important;
  overflow: visible !important;
}

body .site-shell .hero-copy {
  width: 100% !important;
  max-width: 560px !important;
  min-width: 0 !important;
}

body .site-shell .hero-copy h1 {
  max-width: 10.7ch !important;
  margin-bottom: 24px !important;
  font-size: clamp(58px, 4.45vw, 82px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body .site-shell .hero-copy h1 span {
  color: var(--blue) !important;
}

body .site-shell .hero-text {
  max-width: 48ch !important;
  margin-bottom: 26px !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.55 !important;
}

body .site-shell .hero-stage.minimal-stage {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(270px, 0.88fr) minmax(360px, 1.12fr) !important;
  grid-template-rows: 360px 250px !important;
  grid-template-areas:
    "main signal"
    "system signal" !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 740px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

body .site-shell .hero-stage.minimal-stage .neural-canvas {
  position: absolute !important;
  inset: -36px -42px !important;
  width: calc(100% + 84px) !important;
  height: calc(100% + 72px) !important;
  pointer-events: none !important;
}

body .site-shell .minimal-stage .stage-main,
body .site-shell .minimal-stage .stage-system,
body .site-shell .minimal-stage .signal-hud {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  z-index: 2 !important;
}

body .site-shell .minimal-stage .stage-main {
  grid-area: main !important;
  height: 360px !important;
  min-height: 360px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

body .site-shell .minimal-stage .stage-main.stage-main--cutout {
  background:
    radial-gradient(circle at 78% 34%, rgba(135, 177, 226, 0.2), transparent 28%) !important,
    linear-gradient(135deg, rgba(246, 250, 255, 0.98), rgba(230, 239, 251, 0.92)) !important;
}

body .site-shell .minimal-stage .stage-main img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center 22% !important;
  transform: none !important;
}

body .site-shell .minimal-stage .stage-main .stage-main-figure {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: 76% 56% !important;
  padding: 10px 8px 0 28px !important;
}

body .site-shell .minimal-stage .stage-main > div {
  display: none !important;
}

body .site-shell .minimal-stage .stage-system {
  grid-area: system !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  height: 250px !important;
  min-height: 250px !important;
  padding: 24px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

body .site-shell .minimal-stage .stage-system strong {
  display: block !important;
  max-width: 100% !important;
  font-size: clamp(24px, 1.75vw, 31px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body .site-shell .minimal-stage .stage-system .mini-flow {
  display: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 18px !important;
}

body .site-shell .minimal-stage .stage-system .mini-flow i {
  min-width: 0 !important;
  padding-inline: 8px !important;
  font-size: 11px !important;
}

body .site-shell .minimal-stage .signal-hud {
  grid-area: signal !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: clamp(28px, 2.6vw, 38px) !important;
  border-radius: 8px !important;
}

body .site-shell .minimal-stage .signal-hud strong {
  display: block !important;
  max-width: 10ch !important;
  font-size: clamp(42px, 3.1vw, 56px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body .site-shell .minimal-stage .signal-hud p {
  max-width: 24ch !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  line-height: 1.35 !important;
}

body .site-shell .minimal-stage .signal-bars {
  height: 48px !important;
  margin-block: 24px 14px !important;
}

body .site-shell .minimal-stage .path-hud,
body .site-shell .minimal-stage .scanner-hud,
body .site-shell .minimal-stage .market-hud {
  display: none !important;
}

@media (max-width: 1280px) {
  body .site-shell .hero.section {
    grid-template-columns: minmax(400px, 0.85fr) minmax(600px, 1.15fr) !important;
    max-width: 1120px !important;
    gap: 34px !important;
  }

  body .site-shell .hero-stage.minimal-stage {
    grid-template-columns: minmax(250px, 0.9fr) minmax(320px, 1.1fr) !important;
    max-width: 640px !important;
  }

  body .site-shell .hero-copy h1 {
    font-size: clamp(50px, 4.4vw, 68px) !important;
  }
}

@media (max-width: 1040px) {
  body .site-shell .hero.section {
    grid-template-columns: 1fr !important;
    max-width: 760px !important;
    padding-inline: 20px !important;
  }

  body .site-shell .hero-copy {
    max-width: 680px !important;
  }

  body .site-shell .hero-copy h1 {
    max-width: 11.5ch !important;
  }

  body .site-shell .hero-stage.minimal-stage {
    max-width: 720px !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 720px) {
  body .site-shell .hero.section {
    padding: 108px 14px 44px !important;
  }

  body .site-shell .hero-copy h1 {
    max-width: 11ch !important;
    font-size: clamp(38px, 10vw, 48px) !important;
  }

  body .site-shell .hero-actions {
    grid-template-columns: 1fr !important;
  }

  body .site-shell .hero-stage.minimal-stage {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    grid-template-areas:
      "main"
      "signal"
      "system" !important;
    gap: 12px !important;
  }

  body .site-shell .minimal-stage .stage-main {
    height: 320px !important;
    min-height: 320px !important;
  }

  body .site-shell .minimal-stage .stage-system,
  body .site-shell .minimal-stage .signal-hud {
    height: auto !important;
    min-height: 0 !important;
    padding: 20px !important;
  }

  body .site-shell .minimal-stage .stage-system strong,
  body .site-shell .minimal-stage .signal-hud strong {
    max-width: 100% !important;
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  body .site-shell .minimal-stage .signal-hud p {
    max-width: 100% !important;
    font-size: 16px !important;
  }
}

/* Final hero visual composition: large image with compact live widgets. */
body .site-shell .hero-stage.minimal-stage {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 760px !important;
  height: clamp(600px, 35vw, 690px) !important;
  min-height: 600px !important;
  margin: 0 !important;
  overflow: visible !important;
}

body .site-shell .hero-stage.minimal-stage .neural-canvas {
  position: absolute !important;
  inset: -44px -58px !important;
  width: calc(100% + 116px) !important;
  height: calc(100% + 88px) !important;
}

body .site-shell .minimal-stage .stage-main {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: min(70%, 520px) !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.56) !important;
  box-shadow: 0 28px 72px rgba(19, 76, 126, 0.14) !important;
  z-index: 1 !important;
}

body .site-shell .minimal-stage .stage-main img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 18% !important;
}

body .site-shell .minimal-stage .signal-hud {
  position: absolute !important;
  top: clamp(76px, 6vw, 112px) !important;
  right: clamp(6px, 1.2vw, 18px) !important;
  width: clamp(220px, 16vw, 272px) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(18px, 1.5vw, 24px) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 24px 70px rgba(19, 76, 126, 0.16) !important;
  z-index: 3 !important;
}

body .site-shell .minimal-stage .signal-hud span {
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body .site-shell .minimal-stage .signal-hud strong {
  max-width: 9ch !important;
  font-size: clamp(27px, 2vw, 36px) !important;
  line-height: 1.02 !important;
}

body .site-shell .minimal-stage .signal-bars {
  height: 32px !important;
  margin-block: 18px 10px !important;
  gap: 6px !important;
}

body .site-shell .minimal-stage .signal-hud p {
  max-width: 100% !important;
  font-size: clamp(13px, 1vw, 15px) !important;
  line-height: 1.35 !important;
}

body .site-shell .minimal-stage .stage-system {
  position: absolute !important;
  left: clamp(22px, 2.6vw, 42px) !important;
  bottom: clamp(18px, 2vw, 32px) !important;
  width: clamp(270px, 22vw, 340px) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(20px, 1.7vw, 26px) !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 70px rgba(4, 16, 32, 0.22) !important;
  z-index: 4 !important;
}

body .site-shell .minimal-stage .stage-system strong {
  font-size: clamp(23px, 1.7vw, 31px) !important;
  line-height: 1.06 !important;
}

@media (max-width: 1280px) {
  body .site-shell .hero-stage.minimal-stage {
    max-width: 660px !important;
    height: 610px !important;
  }

  body .site-shell .minimal-stage .stage-main {
    width: 66% !important;
  }

  body .site-shell .minimal-stage .signal-hud {
    width: 240px !important;
  }
}

@media (max-width: 1040px) {
  body .site-shell .hero-stage.minimal-stage {
    max-width: 720px !important;
    height: 620px !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 720px) {
  body .site-shell .hero-stage.minimal-stage {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body .site-shell .minimal-stage .stage-main,
  body .site-shell .minimal-stage .signal-hud,
  body .site-shell .minimal-stage .stage-system {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
  }

  body .site-shell .minimal-stage .stage-main {
    height: 360px !important;
  }
}

/* Final repair for thinking process section. */
body .site-shell .process.section {
  width: min(calc(100% - clamp(48px, 8vw, 160px)), 1220px) !important;
  max-width: 1220px !important;
  margin-inline: auto !important;
  padding-top: clamp(56px, 6vw, 90px) !important;
  padding-bottom: clamp(48px, 5vw, 78px) !important;
  overflow: visible !important;
}

body .site-shell .process.section .process-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 0.62fr) minmax(320px, 0.38fr) !important;
  align-items: end !important;
  gap: clamp(38px, 6vw, 84px) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 clamp(24px, 3vw, 40px) !important;
}

body .site-shell .process.section .process-intro > div,
body .site-shell .process.section .process-intro > p {
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  position: static !important;
  transform: none !important;
}

body .site-shell .process.section .process-intro h2 {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 !important;
  font-size: clamp(52px, 5.2vw, 86px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body .site-shell .process.section .process-intro > p {
  justify-self: end !important;
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  margin-bottom: 0.35em !important;
  font-size: clamp(17px, 1.35vw, 21px) !important;
  line-height: 1.48 !important;
  color: var(--muted) !important;
}

body .site-shell .process.section .process-lane {
  display: block !important;
  margin: 0 !important;
}

body .site-shell .process.section .process-device {
  display: none !important;
}

body .site-shell .process.section .process-steps {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body .site-shell .process.section .process-steps article {
  width: auto !important;
  min-width: 0 !important;
  min-height: 170px !important;
  padding: 18px !important;
}

body .site-shell .process.section .process-steps article h3 {
  font-size: clamp(20px, 1.65vw, 26px) !important;
  line-height: 1.05 !important;
}

body .site-shell .process.section .process-steps article p {
  display: block !important;
  margin-top: 14px !important;
  font-size: clamp(13px, 1vw, 15px) !important;
  line-height: 1.35 !important;
}

@media (max-width: 1100px) {
  body .site-shell .process.section {
    width: min(calc(100% - 40px), 900px) !important;
  }

  body .site-shell .process.section .process-intro {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body .site-shell .process.section .process-intro h2 {
    max-width: 760px !important;
    font-size: clamp(44px, 7vw, 68px) !important;
  }

  body .site-shell .process.section .process-intro > p {
    justify-self: start !important;
    width: min(100%, 640px) !important;
    max-width: 640px !important;
  }

  body .site-shell .process.section .process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body .site-shell .process.section {
    width: min(calc(100% - 28px), 620px) !important;
    padding-top: 44px !important;
  }

  body .site-shell .process.section .process-intro h2 {
    font-size: clamp(36px, 10vw, 50px) !important;
  }

  body .site-shell .process.section .process-intro > p {
    font-size: 15px !important;
  }

  body .site-shell .process.section .process-steps {
    grid-template-columns: 1fr !important;
  }

  body .site-shell .process.section .process-steps article {
    min-height: auto !important;
  }
}

/* Desktop polish for Technology + AI cards. */
@media (min-width: 1281px) {
  body .site-shell #tools.tools.section {
    width: min(calc(100% - clamp(56px, 7vw, 160px)), 1440px) !important;
    max-width: 1440px !important;
  }

  body .site-shell #tools .tools-card {
    grid-template-columns: minmax(360px, 0.68fr) minmax(820px, 1.32fr) !important;
    gap: clamp(44px, 4vw, 72px) !important;
    padding: clamp(38px, 4vw, 62px) !important;
  }

  body .site-shell #tools .tools-card > div:first-child {
    max-width: 440px !important;
  }

  body .site-shell #tools .tools-card > div:first-child h2 {
    max-width: 11ch !important;
    font-size: clamp(56px, 4vw, 76px) !important;
  }

  body .site-shell #tools .tool-os.ai-stack-system {
    min-height: clamp(430px, 28vw, 540px) !important;
  }

  body .site-shell #tools .tool-stack {
    gap: 20px !important;
  }

  body .site-shell #tools .tool-stack article {
    min-height: 230px !important;
    padding: clamp(24px, 1.8vw, 32px) !important;
    overflow: visible !important;
  }

  body .site-shell #tools .tool-stack h3 {
    font-size: clamp(25px, 1.55vw, 30px) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  body .site-shell #tools .tool-stack p {
    font-size: clamp(15px, 1vw, 17px) !important;
  }
}

/* Hard reset: readable thinking process section. */
body .site-shell .process.section {
  width: min(calc(100% - clamp(48px, 8vw, 168px)), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-top: clamp(56px, 6vw, 88px) !important;
  padding-bottom: clamp(56px, 6vw, 88px) !important;
  overflow: visible !important;
}

body .site-shell .process.section .process-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 0.62fr) minmax(300px, 0.38fr) !important;
  align-items: end !important;
  gap: clamp(32px, 5vw, 72px) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 clamp(28px, 4vw, 48px) !important;
}

body .site-shell .process.section .process-intro > div,
body .site-shell .process.section .process-intro > p {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  position: static !important;
  transform: none !important;
}

body .site-shell .process.section .process-intro h2 {
  display: block !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 !important;
  font-size: clamp(48px, 5vw, 82px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body .site-shell .process.section .process-intro > p {
  justify-self: end !important;
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  margin-bottom: 0.2em !important;
  color: var(--muted) !important;
  font-size: clamp(17px, 1.3vw, 21px) !important;
  line-height: 1.5 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body .site-shell .process.section .process-lane {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
}

body .site-shell .process.section .process-device,
body .site-shell .process.section .process-steps::before,
body .site-shell .process.section .process-steps article::before,
body .site-shell .process.section .process-steps article::after {
  display: none !important;
  content: none !important;
}

body .site-shell .process.section .process-steps {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
}

body .site-shell .process.section .process-steps article {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 176px !important;
  margin: 0 !important;
  padding: 18px !important;
  overflow: visible !important;
  scroll-snap-align: none !important;
  white-space: normal !important;
  writing-mode: horizontal-tb !important;
}

body .site-shell .process.section .process-steps article span {
  display: inline-flex !important;
  width: auto !important;
  min-width: 42px !important;
  height: 30px !important;
  margin: 0 0 18px !important;
  padding: 0 12px !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  transform: none !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
}

body .site-shell .process.section .process-steps article h3,
body .site-shell .process.section .process-steps article p {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  position: static !important;
  transform: none !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  writing-mode: horizontal-tb !important;
}

body .site-shell .process.section .process-steps article h3 {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  font-size: clamp(20px, 1.45vw, 25px) !important;
  line-height: 1.08 !important;
}

body .site-shell .process.section .process-steps article p {
  color: var(--muted) !important;
  font-size: clamp(13px, 0.95vw, 15px) !important;
  line-height: 1.38 !important;
}

@media (max-width: 980px) {
  body .site-shell .process.section {
    width: min(calc(100% - 36px), 820px) !important;
  }

  body .site-shell .process.section .process-intro {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body .site-shell .process.section .process-intro h2 {
    max-width: 720px !important;
    font-size: clamp(40px, 8vw, 60px) !important;
  }

  body .site-shell .process.section .process-intro > p {
    justify-self: start !important;
    width: min(100%, 620px) !important;
    max-width: 620px !important;
  }
}

@media (max-width: 560px) {
  body .site-shell .process.section {
    width: min(calc(100% - 28px), 520px) !important;
  }

  body .site-shell .process.section .process-intro h2 {
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  body .site-shell .process.section .process-intro > p {
    font-size: 15px !important;
  }

  body .site-shell .process.section .process-steps {
    grid-template-columns: 1fr !important;
  }

  body .site-shell .process.section .process-steps article {
    min-height: auto !important;
  }
}

/* New isolated thinking process layout. */
body .site-shell .thinking-process.section {
  width: min(calc(100% - clamp(48px, 8vw, 168px)), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-top: clamp(58px, 6vw, 92px) !important;
  padding-bottom: clamp(58px, 6vw, 92px) !important;
  overflow: visible !important;
}

body .site-shell .thinking-process-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 0.62fr) minmax(320px, 0.38fr) !important;
  align-items: end !important;
  gap: clamp(36px, 5vw, 78px) !important;
  margin-bottom: clamp(30px, 4vw, 52px) !important;
}

body .site-shell .thinking-process-intro > div,
body .site-shell .thinking-process-intro > p {
  min-width: 0 !important;
  margin: 0 !important;
}

body .site-shell .thinking-process-intro h2 {
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--ink) !important;
  font-size: clamp(48px, 5vw, 82px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

body .site-shell .thinking-process-intro > p {
  justify-self: end !important;
  width: min(100%, 440px) !important;
  color: var(--muted) !important;
  font-size: clamp(17px, 1.3vw, 21px) !important;
  line-height: 1.5 !important;
}

body .site-shell .thinking-process-lane {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .site-shell .thinking-process-device {
  display: none !important;
}

body .site-shell .thinking-process-steps {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .site-shell .thinking-process-steps article {
  display: block !important;
  min-height: 176px !important;
  padding: 20px !important;
  border: 1px solid rgba(22, 48, 75, 0.12) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 18px 50px rgba(15, 37, 66, 0.08) !important;
}

body .site-shell .thinking-process-steps article span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 30px !important;
  margin: 0 0 18px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: var(--blue) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body .site-shell .thinking-process-steps article h3 {
  margin: 0 0 12px !important;
  color: var(--ink) !important;
  font-size: clamp(20px, 1.45vw, 25px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body .site-shell .thinking-process-steps article p {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: clamp(13px, 0.95vw, 15px) !important;
  line-height: 1.38 !important;
}

@media (max-width: 980px) {
  body .site-shell .thinking-process.section {
    width: min(calc(100% - 36px), 820px) !important;
  }

  body .site-shell .thinking-process-intro {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body .site-shell .thinking-process-intro h2 {
    max-width: 720px !important;
    font-size: clamp(40px, 8vw, 60px) !important;
  }

  body .site-shell .thinking-process-intro > p {
    justify-self: start !important;
    width: min(100%, 620px) !important;
  }
}

@media (max-width: 560px) {
  body .site-shell .thinking-process.section {
    width: min(calc(100% - 28px), 520px) !important;
  }

  body .site-shell .thinking-process-intro h2 {
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  body .site-shell .thinking-process-intro > p {
    font-size: 15px !important;
  }

  body .site-shell .thinking-process-steps {
    grid-template-columns: 1fr !important;
  }

body .site-shell .thinking-process-steps article {
    min-height: auto !important;
  }
}

/* Flowchart treatment for thinking process steps. */
body .site-shell .thinking-process-steps {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
  gap: clamp(12px, 1.4vw, 22px) !important;
  align-items: start !important;
  width: 100% !important;
  padding: 28px 0 6px !important;
  overflow: visible !important;
}

body .site-shell .thinking-process-steps::before {
  position: absolute !important;
  top: 52px !important;
  left: 8% !important;
  right: 8% !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(37, 90, 151, 0), rgba(37, 90, 151, 0.32), rgba(37, 90, 151, 0)) !important;
  content: "" !important;
}

body .site-shell .thinking-process-steps article {
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr !important;
  justify-items: center !important;
  min-height: 0 !important;
  padding: 0 clamp(8px, 1vw, 14px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}

body .site-shell .thinking-process-steps article:not(:last-child)::after {
  position: absolute !important;
  top: 43px !important;
  right: calc(clamp(12px, 1.4vw, 22px) * -0.55) !important;
  z-index: 2 !important;
  width: 18px !important;
  height: 18px !important;
  border-top: 2px solid rgba(37, 90, 151, 0.42) !important;
  border-right: 2px solid rgba(37, 90, 151, 0.42) !important;
  content: "" !important;
  transform: rotate(45deg) !important;
}

body .site-shell .thinking-process-steps article span {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 5px solid rgba(255, 255, 255, 0.92) !important;
  border-radius: 50% !important;
  background: var(--blue) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 36px rgba(37, 90, 151, 0.18), 0 0 0 1px rgba(37, 90, 151, 0.16) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body .site-shell .thinking-process-steps article h3 {
  margin: 0 0 10px !important;
  color: var(--ink) !important;
  font-size: clamp(22px, 1.65vw, 30px) !important;
  line-height: 1.04 !important;
}

body .site-shell .thinking-process-steps article p {
  max-width: 22ch !important;
  margin: 0 auto !important;
  color: var(--muted) !important;
  font-size: clamp(14px, 1vw, 16px) !important;
  line-height: 1.4 !important;
}

@media (max-width: 980px) {
  body .site-shell .thinking-process-steps {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 8px 0 0 34px !important;
  }

  body .site-shell .thinking-process-steps::before {
    top: 8px !important;
    bottom: 12px !important;
    left: 29px !important;
    right: auto !important;
    width: 2px !important;
    height: auto !important;
    background: linear-gradient(180deg, rgba(37, 90, 151, 0), rgba(37, 90, 151, 0.32), rgba(37, 90, 151, 0)) !important;
  }

  body .site-shell .thinking-process-steps article {
    grid-template-columns: auto 1fr !important;
    grid-template-rows: auto auto !important;
    justify-items: start !important;
    column-gap: 16px !important;
    padding: 0 0 28px !important;
    text-align: left !important;
  }

  body .site-shell .thinking-process-steps article:not(:last-child)::after {
    display: none !important;
  }

  body .site-shell .thinking-process-steps article span {
    grid-row: 1 / 3 !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    border-width: 4px !important;
    font-size: 13px !important;
  }

  body .site-shell .thinking-process-steps article h3 {
    margin-bottom: 6px !important;
  }

  body .site-shell .thinking-process-steps article p {
    max-width: 44ch !important;
    margin: 0 !important;
  }
}

/* Final compact layout for Technology + AI section. */
body .site-shell #tools.tools.section {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding: clamp(38px, 4.2vw, 60px) max(28px, calc((100vw - 1200px) / 2)) clamp(28px, 3.2vw, 44px) !important;
  overflow: hidden !important;
}

body .site-shell #tools .tools-card {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.7fr) minmax(620px, 1.3fr) !important;
  align-items: start !important;
  gap: clamp(32px, 3.4vw, 50px) !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body .site-shell #tools .tools-card > div:first-child {
  max-width: 390px !important;
  padding-top: clamp(4px, 0.8vw, 12px) !important;
}

body .site-shell #tools .tools-card > div:first-child h2 {
  max-width: 10.5ch !important;
  margin: 0 !important;
  font-size: clamp(44px, 3.55vw, 62px) !important;
  line-height: 1 !important;
}

body .site-shell #tools .tools-card > div:first-child > p:not(.eyebrow) {
  max-width: 38ch !important;
  margin-top: 18px !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  line-height: 1.48 !important;
}

body .site-shell #tools .ai-lab {
  display: grid !important;
  gap: 14px !important;
  min-width: 0 !important;
}

body .site-shell #tools .tool-os.ai-stack-system {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  place-items: stretch !important;
  width: 100% !important;
  min-height: clamp(300px, 23vw, 380px) !important;
  max-height: 390px !important;
  padding: clamp(18px, 1.8vw, 24px) !important;
  overflow: hidden !important;
}

body .site-shell #tools .stack-orbit {
  align-self: stretch !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  transform: none !important;
  transform-origin: center !important;
}

body .site-shell #tools .stack-flow {
  display: none !important;
}

body .site-shell #tools .stack-flow span {
  padding: 8px clamp(11px, 1vw, 14px) !important;
  font-size: clamp(11px, 0.78vw, 13px) !important;
}

body .site-shell #tools .tool-stack {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
}

body .site-shell #tools .tool-stack article {
  min-height: 164px !important;
  padding: clamp(18px, 1.5vw, 22px) !important;
  overflow: visible !important;
  border-radius: 8px !important;
}

body .site-shell #tools .tool-stack h3 {
  font-size: clamp(22px, 1.55vw, 27px) !important;
  line-height: 1.08 !important;
}

body .site-shell #tools .tool-stack p {
  font-size: clamp(13px, 0.9vw, 15px) !important;
  line-height: 1.36 !important;
}

@media (max-width: 1180px) {
  body .site-shell #tools.tools.section {
    padding-inline: 20px !important;
  }

  body .site-shell #tools .tools-card {
    grid-template-columns: 1fr !important;
    max-width: 920px !important;
  }

  body .site-shell #tools .tools-card > div:first-child {
    max-width: 720px !important;
  }

  body .site-shell #tools .tools-card > div:first-child h2 {
    max-width: 13ch !important;
    font-size: clamp(42px, 6vw, 64px) !important;
  }

  body .site-shell #tools .tool-os.ai-stack-system {
    min-height: clamp(300px, 40vw, 390px) !important;
  }
}

@media (max-width: 740px) {
  body .site-shell #tools.tools.section {
    padding: 38px 14px !important;
  }

  body .site-shell #tools .tools-card {
    gap: 26px !important;
  }

  body .site-shell #tools .tools-card > div:first-child h2 {
    max-width: 12ch !important;
    font-size: clamp(38px, 9vw, 48px) !important;
  }

  body .site-shell #tools .tool-os.ai-stack-system {
    min-height: 318px !important;
    max-height: 328px !important;
    padding: 16px !important;
  }

  body .site-shell #tools .stack-orbit {
    transform: none !important;
  }

  body .site-shell #tools .tool-stack {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body .site-shell #tools .tool-stack article {
    min-height: auto !important;
  }
}

/* Final AI avatar section repair. */
body .site-shell .ai-character.section {
  position: relative !important;
  isolation: isolate !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: clamp(72px, 7vw, 112px) max(24px, calc((100vw - 1220px) / 2)) !important;
  background:
    radial-gradient(circle at 78% 16%, rgba(77, 168, 218, 0.22), transparent 32%),
    linear-gradient(135deg, #0d5a93 0%, #113354 44%, #09111b 100%) !important;
  color: #ffffff !important;
  overflow: hidden !important;
}

body .site-shell .ai-character.section::before {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    radial-gradient(circle at 16% 18%, rgba(77, 168, 218, 0.16), transparent 24rem) !important;
  background-size: 58px 58px, 58px 58px, auto !important;
  opacity: 0.34 !important;
  content: "" !important;
}

body .site-shell .ai-character.section > * {
  position: relative !important;
  z-index: 1 !important;
}

body .site-shell .ai-character-card {
  display: grid !important;
  grid-template-columns: minmax(410px, 0.86fr) minmax(560px, 1.14fr) !important;
  gap: clamp(34px, 4.2vw, 70px) !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body .site-shell .ai-character-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 520px !important;
  padding: 0 !important;
  background: transparent !important;
}

body .site-shell .ai-character-copy .eyebrow {
  margin-bottom: 18px !important;
  color: rgba(230, 240, 255, 0.82) !important;
}

body .site-shell .ai-character-copy h2 {
  max-width: 13ch !important;
  margin: 0 0 24px !important;
  color: #ffffff !important;
  font-size: clamp(46px, 4.2vw, 72px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body .site-shell .ai-character-copy p:not(.eyebrow) {
  max-width: 46ch !important;
  margin: 0 0 28px !important;
  color: rgba(227, 237, 250, 0.82) !important;
  font-size: clamp(16px, 1.1vw, 18px) !important;
  line-height: 1.55 !important;
}

body .site-shell .ai-character-copy > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  max-width: 520px !important;
}

body .site-shell .ai-character-copy > div span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 7px 13px !important;
  border: 1px solid rgba(174, 213, 246, 0.26) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  backdrop-filter: blur(10px) !important;
}

body .site-shell .ai-character-visual {
  position: relative !important;
  min-height: 520px !important;
  height: clamp(500px, 36vw, 580px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(169, 210, 246, 0.14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 30px 80px rgba(5, 15, 28, 0.3) !important;
}

body .site-shell .ai-character-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 28% !important;
}

body .site-shell .ai-character-visual .avatar-badge {
  position: absolute !important;
  left: clamp(20px, 2vw, 30px) !important;
  right: clamp(20px, 2vw, 30px) !important;
  bottom: clamp(20px, 2vw, 30px) !important;
  width: auto !important;
  max-width: none !important;
  padding: 18px 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  background: rgba(12, 20, 32, 0.78) !important;
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(11, 22, 36, 0.18) !important;
  backdrop-filter: blur(12px) !important;
}

body .site-shell .ai-character-visual .avatar-badge strong,
body .site-shell .ai-character-visual .avatar-badge span {
  display: block !important;
  color: #fff !important;
}

body .site-shell .ai-character-visual .avatar-badge strong {
  margin-bottom: 8px !important;
  font-size: clamp(18px, 1.25vw, 22px) !important;
  line-height: 1.18 !important;
}

body .site-shell .ai-character-visual .avatar-badge span {
  max-width: 58ch !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: clamp(13px, 0.9vw, 15px) !important;
  line-height: 1.35 !important;
}

@media (max-width: 1080px) {
  body .site-shell .ai-character-card {
    grid-template-columns: 1fr !important;
    max-width: 780px !important;
    gap: 30px !important;
  }

  body .site-shell .ai-character-copy {
    min-height: auto !important;
  }

  body .site-shell .ai-character-copy h2 {
    max-width: 12.5ch !important;
    font-size: clamp(42px, 7vw, 66px) !important;
  }

  body .site-shell .ai-character-visual {
    min-height: 440px !important;
    height: clamp(440px, 58vw, 560px) !important;
  }
}

@media (max-width: 640px) {
  body .site-shell .ai-character.section {
    padding: 42px 16px !important;
  }

  body .site-shell .ai-character-copy h2 {
    max-width: 11.5ch !important;
    font-size: clamp(38px, 10vw, 48px) !important;
  }

  body .site-shell .ai-character-copy p:not(.eyebrow) {
    font-size: 15px !important;
  }

  body .site-shell .ai-character-visual {
    min-height: 360px !important;
    height: 390px !important;
  }

  body .site-shell .ai-character-visual img {
    object-position: center top !important;
  }

  body .site-shell .ai-character-visual .avatar-badge {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    padding: 14px 16px !important;
  }
}

/* Final full-width SEO FAQ section. */
body .site-shell .faq.section {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.75fr) minmax(660px, 1.25fr) !important;
  gap: clamp(48px, 6vw, 104px) !important;
  align-items: start !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: clamp(72px, 7vw, 112px) max(36px, calc((100vw - 1320px) / 2)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #edf2f7 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body .site-shell .faq.section > div:first-child {
  max-width: 460px !important;
  padding: 0 !important;
}

body .site-shell .faq.section h2 {
  max-width: 10.5ch !important;
  margin: 0 0 22px !important;
  font-size: clamp(48px, 4.4vw, 78px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

body .site-shell .faq.section > div:first-child p:not(.eyebrow) {
  max-width: 38ch !important;
  color: var(--muted) !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.55 !important;
}

body .site-shell .faq-list {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body .site-shell .faq-list details {
  width: 100% !important;
  border: 1px solid rgba(27, 65, 112, 0.12) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 14px 34px rgba(13, 29, 51, 0.06) !important;
  overflow: hidden !important;
}

body .site-shell .faq-list summary {
  min-height: 64px !important;
  padding: 20px 68px 20px 24px !important;
  color: var(--ink) !important;
  font-size: clamp(17px, 1.15vw, 20px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body .site-shell .faq-list summary::after {
  right: 20px !important;
  top: 18px !important;
}

body .site-shell .faq-list details p {
  max-width: 76ch !important;
  padding: 0 24px 24px !important;
  color: var(--muted) !important;
  font-size: clamp(15px, 0.98vw, 17px) !important;
  line-height: 1.55 !important;
}

@media (max-width: 1040px) {
  body .site-shell .faq.section {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    padding: 58px 22px !important;
  }

  body .site-shell .faq.section > div:first-child {
    max-width: 760px !important;
  }

  body .site-shell .faq.section h2 {
    max-width: 12ch !important;
    font-size: clamp(42px, 7vw, 66px) !important;
  }
}

@media (max-width: 640px) {
  body .site-shell .faq.section {
    padding: 44px 16px !important;
  }

  body .site-shell .faq.section h2 {
    font-size: clamp(38px, 10vw, 50px) !important;
  }

  body .site-shell .faq-list summary {
    min-height: 58px !important;
    padding: 17px 58px 17px 18px !important;
    font-size: 16px !important;
  }

  body .site-shell .faq-list summary::after {
    right: 16px !important;
  }

  body .site-shell .faq-list details p {
    padding: 0 18px 20px !important;
    font-size: 15px !important;
  }
}

/* Final contact copy, email link, and radar response refinements. */
body .site-shell #contact.contact.section h2 {
  max-width: 12ch !important;
  font-size: clamp(48px, 4.2vw, 70px) !important;
}

body .site-shell .footer a.footer-pill.email-link,
body .site-shell .footer a.footer-pill[href^="mailto:"] {
  width: fit-content !important;
  min-height: auto !important;
  margin-top: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .site-shell .footer a.footer-pill.email-link .contact-icon,
body .site-shell .footer a.footer-pill[href^="mailto:"] .contact-icon {
  width: 28px !important;
  height: 28px !important;
}

body .site-shell .intel-core i.radar-hit {
  border-color: rgba(16, 151, 226, 0.95) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow:
    0 0 0 6px rgba(35, 164, 232, 0.18),
    0 0 34px rgba(35, 164, 232, 0.65),
    0 18px 46px rgba(11, 31, 51, 0.18) !important;
  animation: intelligenceRadarHit 0.72s ease-out both !important;
}

body .site-shell .intel-core i.radar-hit::before {
  background: #29a8eb !important;
  box-shadow:
    0 0 0 7px rgba(41, 168, 235, 0.2),
    0 0 28px rgba(41, 168, 235, 0.92) !important;
  animation: intelligenceRadarIconHit 0.72s ease-out both !important;
}

@keyframes intelligenceRadarHit {
  0%,
  100% {
    filter: brightness(1);
  }

  30% {
    filter: brightness(1.24);
  }

  55% {
    filter: brightness(1.08);
  }
}

@keyframes intelligenceRadarIconHit {
  0%,
  100% {
    opacity: 1;
  }

  25% {
    opacity: 0.3;
  }

  48% {
    opacity: 1;
  }

  68% {
    opacity: 0.45;
  }
}

@media (max-width: 980px) {
  body .site-shell #contact.contact.section h2 {
    max-width: 13ch !important;
    font-size: clamp(38px, 7vw, 54px) !important;
  }
}

/* Final About page hero repair. */
body .site-shell .page-main .about-hero {
  display: grid !important;
  grid-template-columns: minmax(520px, 1.12fr) minmax(360px, 0.68fr) !important;
  gap: clamp(56px, 7vw, 120px) !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 650px !important;
  margin: 0 !important;
  padding: clamp(70px, 7vw, 104px) max(32px, calc((100vw - 1320px) / 2)) clamp(56px, 6vw, 86px) !important;
  overflow: hidden !important;
}

body .site-shell .page-main .about-hero > div {
  width: 100% !important;
  max-width: 760px !important;
  padding: 0 !important;
}

body .site-shell .page-main .about-hero h1 {
  max-width: 12ch !important;
  margin: 0 0 24px !important;
  font-size: clamp(66px, 5.2vw, 92px) !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

body .site-shell .page-main .about-hero p:not(.eyebrow) {
  max-width: 62ch !important;
  margin: 0 !important;
  font-size: clamp(17px, 1.15vw, 20px) !important;
  line-height: 1.52 !important;
}

body .site-shell .page-main .about-hero::before {
  right: max(30px, calc((100vw - 1380px) / 2)) !important;
  bottom: 50% !important;
  width: clamp(330px, 27vw, 450px) !important;
  height: clamp(330px, 27vw, 450px) !important;
  transform: translateY(50%) !important;
}

body .site-shell .page-main .about-hero::after {
  right: max(88px, calc((100vw - 1260px) / 2)) !important;
  bottom: 50% !important;
  width: clamp(230px, 19vw, 320px) !important;
  height: clamp(230px, 19vw, 320px) !important;
  transform-origin: center !important;
}

body .site-shell .page-main .about-hero .page-metric-card {
  position: relative !important;
  z-index: 3 !important;
  align-self: center !important;
  justify-self: center !important;
  width: min(100%, 390px) !important;
  min-height: 230px !important;
  padding: clamp(30px, 3vw, 42px) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 30px 80px rgba(16, 40, 70, 0.14) !important;
  backdrop-filter: blur(14px) !important;
}

body .site-shell .page-main .about-hero .page-metric-card strong {
  margin-bottom: 18px !important;
  font-size: clamp(62px, 5vw, 84px) !important;
}

body .site-shell .page-main .about-hero .page-metric-card span {
  display: block !important;
  max-width: 28ch !important;
  color: var(--ink) !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  line-height: 1.45 !important;
}

body .site-shell .page-main .about-proof-row {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  border: 1px solid rgba(27, 65, 112, 0.1) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

body .site-shell .page-main .about-proof-row span {
  min-height: 72px !important;
  padding: 18px 22px !important;
  font-size: clamp(13px, 0.9vw, 15px) !important;
  line-height: 1.3 !important;
}

@media (max-width: 1080px) {
  body .site-shell .page-main .about-hero {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
    min-height: auto !important;
    padding: 64px 24px 54px !important;
  }

  body .site-shell .page-main .about-hero > div {
    max-width: 780px !important;
  }

  body .site-shell .page-main .about-hero h1 {
    max-width: 13ch !important;
    font-size: clamp(56px, 8vw, 82px) !important;
  }

  body .site-shell .page-main .about-hero .page-metric-card {
    justify-self: start !important;
    width: min(100%, 520px) !important;
    min-height: auto !important;
  }

  body .site-shell .page-main .about-hero::before,
  body .site-shell .page-main .about-hero::after {
    opacity: 0.45 !important;
  }
}

@media (max-width: 720px) {
  body .site-shell .page-main .about-hero {
    padding: 46px 16px 38px !important;
  }

  body .site-shell .page-main .about-hero h1 {
    max-width: 11ch !important;
    font-size: clamp(44px, 12vw, 62px) !important;
  }

  body .site-shell .page-main .about-hero p:not(.eyebrow) {
    font-size: 16px !important;
  }

  body .site-shell .page-main .about-proof-row {
    grid-template-columns: 1fr 1fr !important;
    width: calc(100% - 32px) !important;
  }

  body .site-shell .page-main .about-proof-row span {
    min-height: 62px !important;
    padding: 14px !important;
  }
}

/* Final About journey timeline repair. */
body .site-shell .page-main .about-journey-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(64px, 7vw, 100px) max(28px, calc((100vw - 1320px) / 2)) clamp(68px, 7vw, 104px) !important;
  background: #f3f7fb !important;
  overflow: hidden !important;
}

body .site-shell .page-main .journey-intro {
  display: grid !important;
  grid-template-columns: minmax(200px, 0.45fr) minmax(520px, 1.05fr) !important;
  gap: clamp(40px, 7vw, 110px) !important;
  align-items: end !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto clamp(48px, 5vw, 72px) !important;
}

body .site-shell .page-main .journey-intro .eyebrow {
  margin: 0 !important;
}

body .site-shell .page-main .journey-intro h2 {
  max-width: 14ch !important;
  margin: 0 !important;
  font-size: clamp(48px, 4vw, 70px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body .site-shell .page-main .about-journey-section .journey {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(24px, 3vw, 48px) !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
}

body .site-shell .page-main .about-journey-section .journey::before {
  position: absolute !important;
  top: 29px !important;
  left: 4% !important;
  right: 4% !important;
  z-index: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #2c75b6, #68b9df) !important;
  content: "" !important;
}

body .site-shell .page-main .about-journey-section .journey-step {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body .site-shell .page-main .about-journey-section .journey-step span {
  display: grid !important;
  place-items: center !important;
  width: 60px !important;
  height: 60px !important;
  margin: 0 0 28px !important;
  border: 6px solid #f3f7fb !important;
  border-radius: 50% !important;
  background: var(--blue) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  box-shadow: 0 0 0 1px rgba(2, 94, 157, 0.2), 0 12px 30px rgba(2, 94, 157, 0.18) !important;
}

body .site-shell .page-main .about-journey-section .journey-step h3 {
  max-width: 13ch !important;
  margin: 0 0 14px !important;
  font-size: clamp(25px, 1.8vw, 31px) !important;
  line-height: 1.08 !important;
}

body .site-shell .page-main .about-journey-section .journey-step p {
  max-width: 30ch !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  line-height: 1.5 !important;
}

@media (max-width: 980px) {
  body .site-shell .page-main .journey-intro {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body .site-shell .page-main .journey-intro h2 {
    max-width: 15ch !important;
    font-size: clamp(44px, 7vw, 64px) !important;
  }

  body .site-shell .page-main .about-journey-section .journey {
    grid-template-columns: 1fr 1fr !important;
    gap: 46px 34px !important;
  }

  body .site-shell .page-main .about-journey-section .journey::before {
    display: none !important;
  }

  body .site-shell .page-main .about-journey-section .journey-step {
    padding-top: 16px !important;
    border-top: 2px solid rgba(2, 94, 157, 0.28) !important;
  }

  body .site-shell .page-main .about-journey-section .journey-step span {
    margin-bottom: 20px !important;
  }
}

@media (max-width: 620px) {
  body .site-shell .page-main .about-journey-section {
    padding: 48px 16px 56px !important;
  }

  body .site-shell .page-main .journey-intro {
    margin-bottom: 38px !important;
  }

  body .site-shell .page-main .journey-intro h2 {
    font-size: clamp(38px, 10vw, 48px) !important;
  }

  body .site-shell .page-main .about-journey-section .journey {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  body .site-shell .page-main .about-journey-section .journey-step {
    display: grid !important;
    grid-template-columns: 58px 1fr !important;
    column-gap: 18px !important;
    padding-top: 18px !important;
  }

  body .site-shell .page-main .about-journey-section .journey-step span {
    grid-row: 1 / 3 !important;
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
  }

  body .site-shell .page-main .about-journey-section .journey-step h3,
  body .site-shell .page-main .about-journey-section .journey-step p {
    max-width: none !important;
  }
}

/* Final Services page hero repair. */
body .site-shell .page-main .services-hero {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: clamp(72px, 8vw, 118px) max(28px, calc((100vw - 1320px) / 2)) clamp(58px, 6vw, 86px) !important;
  overflow: hidden !important;
}

body .site-shell .page-main .services-hero > div {
  width: 100% !important;
  max-width: 1320px !important;
  padding: 0 !important;
}

body .site-shell .page-main .services-hero h1 {
  max-width: 16ch !important;
  margin: 0 0 28px !important;
  font-size: clamp(66px, 5vw, 92px) !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
}

body .site-shell .page-main .services-hero p:not(.eyebrow) {
  max-width: 82ch !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: clamp(18px, 1.35vw, 23px) !important;
  line-height: 1.5 !important;
}

body .site-shell .page-main .services-hero::before,
body .site-shell .page-main .services-hero::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

body .site-shell .page-main .services-proof-row {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  border: 1px solid rgba(27, 65, 112, 0.1) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

body .site-shell .page-main .services-proof-row span {
  min-height: 76px !important;
  padding: 20px 24px !important;
  font-size: clamp(13px, 0.92vw, 15px) !important;
  line-height: 1.3 !important;
}

@media (max-width: 900px) {
  body .site-shell .page-main .services-hero {
    padding: 62px 22px 48px !important;
  }

  body .site-shell .page-main .services-hero h1 {
    max-width: 12ch !important;
    font-size: clamp(54px, 9vw, 78px) !important;
  }

  body .site-shell .page-main .services-proof-row {
    grid-template-columns: 1fr 1fr !important;
    width: calc(100% - 36px) !important;
  }
}

@media (max-width: 560px) {
  body .site-shell .page-main .services-hero {
    padding: 44px 16px 38px !important;
  }

  body .site-shell .page-main .services-hero h1 {
    max-width: 11ch !important;
    font-size: clamp(44px, 12vw, 60px) !important;
  }

  body .site-shell .page-main .services-hero p:not(.eyebrow) {
    font-size: 16px !important;
  }

  body .site-shell .page-main .services-proof-row {
    grid-template-columns: 1fr !important;
    width: calc(100% - 32px) !important;
  }

  body .site-shell .page-main .services-proof-row span {
    min-height: 58px !important;
    padding: 15px 16px !important;
  }
}

/* Final Work page hero repair. */
body .site-shell .page-main .work-page-hero {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: clamp(72px, 8vw, 118px) max(28px, calc((100vw - 1320px) / 2)) clamp(58px, 6vw, 86px) !important;
  overflow: hidden !important;
}

body .site-shell .page-main .work-page-hero > div {
  width: 100% !important;
  max-width: 1320px !important;
  padding: 0 !important;
}

body .site-shell .page-main .work-page-hero h1 {
  max-width: 16ch !important;
  margin: 0 0 28px !important;
  font-size: clamp(66px, 5vw, 92px) !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
}

body .site-shell .page-main .work-page-hero p:not(.eyebrow) {
  max-width: 82ch !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: clamp(18px, 1.35vw, 23px) !important;
  line-height: 1.5 !important;
}

body .site-shell .page-main .work-page-hero::before,
body .site-shell .page-main .work-page-hero::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

body .site-shell .page-main .work-proof-row {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  border: 1px solid rgba(27, 65, 112, 0.1) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

body .site-shell .page-main .work-proof-row span {
  min-height: 76px !important;
  padding: 20px 24px !important;
  font-size: clamp(13px, 0.92vw, 15px) !important;
  line-height: 1.3 !important;
}

@media (max-width: 900px) {
  body .site-shell .page-main .work-page-hero {
    padding: 62px 22px 48px !important;
  }

  body .site-shell .page-main .work-page-hero h1 {
    max-width: 12ch !important;
    font-size: clamp(54px, 9vw, 78px) !important;
  }

  body .site-shell .page-main .work-proof-row {
    grid-template-columns: 1fr 1fr !important;
    width: calc(100% - 36px) !important;
  }
}

@media (max-width: 560px) {
  body .site-shell .page-main .work-page-hero {
    padding: 44px 16px 38px !important;
  }

  body .site-shell .page-main .work-page-hero h1 {
    max-width: 11ch !important;
    font-size: clamp(44px, 12vw, 60px) !important;
  }

  body .site-shell .page-main .work-page-hero p:not(.eyebrow) {
    font-size: 16px !important;
  }

  body .site-shell .page-main .work-proof-row {
    grid-template-columns: 1fr !important;
    width: calc(100% - 32px) !important;
  }

  body .site-shell .page-main .work-proof-row span {
    min-height: 58px !important;
    padding: 15px 16px !important;
  }
}

/* Expanded Industries page story. */
body .site-shell .page-main .industries-page-hero {
  padding-bottom: clamp(54px, 6vw, 82px) !important;
}

body .site-shell .page-main .industries-page-hero h1 {
  max-width: 15ch !important;
  font-size: clamp(64px, 5.5vw, 98px) !important;
}

body .site-shell .page-main .industries-page-hero p:not(.eyebrow) {
  max-width: 70ch !important;
}

body .site-shell .page-main .industries-proof-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: min(calc(100% - 48px), 1320px) !important;
  margin: 0 auto !important;
  border: 1px solid rgba(27, 65, 112, 0.12) !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 16px 44px rgba(19, 53, 87, 0.06) !important;
}

body .site-shell .page-main .industries-proof-row article {
  min-width: 0 !important;
  min-height: 112px !important;
  padding: 22px 24px !important;
  border-right: 1px solid rgba(27, 65, 112, 0.1) !important;
}

body .site-shell .page-main .industries-proof-row article:last-child {
  border-right: 0 !important;
}

body .site-shell .page-main .industries-proof-row strong,
body .site-shell .page-main .industries-proof-row span {
  display: block !important;
}

body .site-shell .page-main .industries-proof-row strong {
  margin-bottom: 8px !important;
  color: var(--blue) !important;
  font-size: clamp(25px, 2vw, 34px) !important;
  line-height: 1 !important;
}

body .site-shell .page-main .industries-proof-row span {
  color: var(--muted) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body .site-shell .page-main .industries-page-grid-section {
  padding-top: clamp(78px, 8vw, 116px) !important;
}

body .site-shell .page-main .industries-section-intro {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.55fr) minmax(520px, 1.45fr) !important;
  gap: clamp(28px, 5vw, 80px) !important;
  align-items: end !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto clamp(48px, 5vw, 72px) !important;
}

body .site-shell .page-main .industries-section-intro .eyebrow {
  grid-column: 1 !important;
  margin: 0 !important;
}

body .site-shell .page-main .industries-section-intro h2 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  max-width: 15ch !important;
  margin: 0 !important;
  font-size: clamp(48px, 4vw, 70px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body .site-shell .page-main .industries-section-intro > p:not(.eyebrow) {
  grid-column: 2 !important;
  max-width: 68ch !important;
  margin: 20px 0 0 !important;
  color: var(--muted) !important;
  font-size: clamp(17px, 1.2vw, 20px) !important;
  line-height: 1.5 !important;
}

body .site-shell .page-main .industries-global-section {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.78fr) minmax(560px, 1.22fr) !important;
  gap: clamp(44px, 6vw, 90px) !important;
  align-items: center !important;
  width: 100% !important;
  padding: clamp(80px, 8vw, 120px) max(28px, calc((100vw - 1320px) / 2)) !important;
  background: #0b192a !important;
  color: #fff !important;
  overflow: hidden !important;
}

body .site-shell .page-main .industries-global-copy {
  min-width: 0 !important;
}

body .site-shell .page-main .industries-global-copy h2 {
  max-width: 10ch !important;
  margin: 0 0 22px !important;
  color: #fff !important;
  font-size: clamp(50px, 4.6vw, 76px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

body .site-shell .page-main .industries-global-copy > p:not(.eyebrow) {
  max-width: 50ch !important;
  margin: 0 !important;
  color: #c5d1df !important;
  font-size: clamp(17px, 1.2vw, 20px) !important;
  line-height: 1.55 !important;
}

body .site-shell .page-main .industries-market-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 30px !important;
}

body .site-shell .page-main .industries-market-tags span {
  padding: 8px 12px !important;
  border: 1px solid rgba(119, 204, 255, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(75, 160, 214, 0.09) !important;
  color: #dcefff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body .site-shell .page-main .industries-world-map {
  max-width: 760px !important;
  border: 1px solid rgba(119, 204, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

body .site-shell .page-main .industries-adapt-section {
  width: 100% !important;
  padding: clamp(80px, 8vw, 120px) max(28px, calc((100vw - 1320px) / 2)) !important;
  background: #fff !important;
}

body .site-shell .page-main .industries-adapt-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  border-top: 1px solid rgba(27, 65, 112, 0.15) !important;
}

body .site-shell .page-main .industries-adapt-grid article {
  min-width: 0 !important;
  padding: 28px 28px 12px 0 !important;
  border-right: 1px solid rgba(27, 65, 112, 0.12) !important;
  transition: transform 220ms ease !important;
}

body .site-shell .page-main .industries-adapt-grid article:not(:first-child) {
  padding-left: 28px !important;
}

body .site-shell .page-main .industries-adapt-grid article:last-child {
  border-right: 0 !important;
}

body .site-shell .page-main .industries-adapt-grid article:hover {
  transform: translateY(-5px) !important;
}

body .site-shell .page-main .industries-adapt-grid span {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  margin-bottom: 24px !important;
  border-radius: 50% !important;
  background: var(--blue) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

body .site-shell .page-main .industries-adapt-grid h3 {
  max-width: 14ch !important;
  margin: 0 0 13px !important;
  font-size: clamp(24px, 1.75vw, 30px) !important;
  line-height: 1.08 !important;
}

body .site-shell .page-main .industries-adapt-grid p {
  max-width: 30ch !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body .site-shell .page-main .industries-cta-section {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 40px !important;
  width: 100% !important;
  padding: clamp(66px, 7vw, 98px) max(28px, calc((100vw - 1320px) / 2)) !important;
  background: var(--blue) !important;
  color: #fff !important;
}

body .site-shell .page-main .industries-cta-section h2 {
  max-width: 16ch !important;
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: clamp(44px, 4vw, 68px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body .site-shell .page-main .industries-cta-section p:not(.eyebrow) {
  max-width: 60ch !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}

body .site-shell .page-main .industries-cta-section > a {
  flex: 0 0 auto !important;
  padding: 15px 22px !important;
  border: 1px solid #fff !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--blue) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease !important;
}

body .site-shell .page-main .industries-cta-section > a:hover {
  transform: translateY(-3px) !important;
  background: transparent !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body .site-shell .page-main .industries-page-hero h1 {
    max-width: 13ch !important;
  }

  body .site-shell .page-main .industries-proof-row {
    grid-template-columns: 1fr 1fr !important;
    width: calc(100% - 36px) !important;
  }

  body .site-shell .page-main .industries-proof-row article:nth-child(2) {
    border-right: 0 !important;
  }

  body .site-shell .page-main .industries-proof-row article:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(27, 65, 112, 0.1) !important;
  }

  body .site-shell .page-main .industries-section-intro,
  body .site-shell .page-main .industries-global-section {
    grid-template-columns: 1fr !important;
  }

  body .site-shell .page-main .industries-section-intro h2,
  body .site-shell .page-main .industries-section-intro > p:not(.eyebrow) {
    grid-column: 1 !important;
  }

  body .site-shell .page-main .industries-section-intro h2 {
    grid-row: auto !important;
    margin-top: 16px !important;
  }

  body .site-shell .page-main .industries-section-intro > p:not(.eyebrow) {
    margin-top: 0 !important;
  }

  body .site-shell .page-main .industries-global-section {
    gap: 42px !important;
  }

  body .site-shell .page-main .industries-adapt-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 34px !important;
    border-top: 0 !important;
  }

  body .site-shell .page-main .industries-adapt-grid article,
  body .site-shell .page-main .industries-adapt-grid article:not(:first-child) {
    padding: 22px 0 0 !important;
    border-top: 1px solid rgba(27, 65, 112, 0.15) !important;
    border-right: 0 !important;
  }
}

@media (max-width: 620px) {
  body .site-shell .page-main .industries-page-hero h1 {
    max-width: 11ch !important;
  }

  body .site-shell .page-main .industries-proof-row {
    grid-template-columns: 1fr !important;
    width: calc(100% - 28px) !important;
  }

  body .site-shell .page-main .industries-proof-row article,
  body .site-shell .page-main .industries-proof-row article:nth-child(2) {
    min-height: 88px !important;
    padding: 17px 18px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(27, 65, 112, 0.1) !important;
  }

  body .site-shell .page-main .industries-proof-row article:last-child {
    border-bottom: 0 !important;
  }

  body .site-shell .page-main .industries-section-intro {
    margin-bottom: 34px !important;
  }

  body .site-shell .page-main .industries-section-intro h2 {
    font-size: clamp(38px, 10vw, 50px) !important;
  }

  body .site-shell .page-main .industries-global-section,
  body .site-shell .page-main .industries-adapt-section,
  body .site-shell .page-main .industries-cta-section {
    padding: 54px 16px !important;
  }

  body .site-shell .page-main .industries-global-copy h2,
  body .site-shell .page-main .industries-cta-section h2 {
    font-size: clamp(40px, 11vw, 54px) !important;
  }

  body .site-shell .page-main .industries-world-map {
    width: calc(100vw - 32px) !important;
  }

  body .site-shell .page-main .industries-adapt-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body .site-shell .page-main .industries-adapt-grid article {
    display: grid !important;
    grid-template-columns: 48px 1fr !important;
    column-gap: 16px !important;
  }

  body .site-shell .page-main .industries-adapt-grid span {
    grid-row: 1 / 3 !important;
    margin: 0 !important;
  }

  body .site-shell .page-main .industries-adapt-grid h3,
  body .site-shell .page-main .industries-adapt-grid p {
    max-width: none !important;
  }

  body .site-shell .page-main .industries-cta-section {
    display: block !important;
  }

  body .site-shell .page-main .industries-cta-section > a {
    display: inline-flex !important;
    margin-top: 26px !important;
  }
}

/* Homepage hero: let the AI visual lead while widgets stay secondary. */
@media (min-width: 1041px) {
  body .site-shell .hero.section {
    grid-template-columns: minmax(440px, 0.76fr) minmax(740px, 1.24fr) !important;
    max-width: 1460px !important;
    gap: clamp(34px, 4vw, 64px) !important;
  }

  body .site-shell .hero-stage.minimal-stage {
    max-width: 820px !important;
    height: clamp(660px, 38vw, 750px) !important;
    min-height: 660px !important;
  }

  body .site-shell .minimal-stage .stage-main {
    width: min(84%, 680px) !important;
    height: 100% !important;
  }

  body .site-shell .minimal-stage .stage-main img {
    object-position: center 18% !important;
  }

  body .site-shell .minimal-stage .signal-hud {
    top: clamp(92px, 7vw, 132px) !important;
    right: 0 !important;
    width: clamp(205px, 14vw, 238px) !important;
    padding: clamp(16px, 1.25vw, 20px) !important;
  }

  body .site-shell .minimal-stage .signal-hud strong {
    font-size: clamp(25px, 1.75vw, 32px) !important;
  }

  body .site-shell .minimal-stage .stage-system {
    left: clamp(26px, 3vw, 48px) !important;
    bottom: clamp(20px, 2.4vw, 38px) !important;
    width: clamp(260px, 20vw, 315px) !important;
    padding: clamp(18px, 1.5vw, 24px) !important;
  }
}

@media (min-width: 1041px) and (max-width: 1280px) {
  body .site-shell .hero.section {
    grid-template-columns: minmax(380px, 0.78fr) minmax(620px, 1.22fr) !important;
    max-width: 1160px !important;
  }

  body .site-shell .hero-stage.minimal-stage {
    max-width: 700px !important;
    height: 630px !important;
    min-height: 630px !important;
  }

  body .site-shell .minimal-stage .stage-main {
    width: 80% !important;
  }

  body .site-shell .minimal-stage .signal-hud {
    width: 218px !important;
  }
}

/* Homepage hero: full-scale robotic visual. */
@media (min-width: 1041px) {
  body .site-shell .hero.section {
    grid-template-columns: minmax(420px, 0.72fr) minmax(780px, 1.28fr) !important;
    max-width: 1520px !important;
  }

  body .site-shell .hero-stage.minimal-stage {
    max-width: 900px !important;
    height: clamp(700px, 40vw, 790px) !important;
    min-height: 700px !important;
  }

  body .site-shell .minimal-stage .stage-main {
    inset: 0 !important;
    width: 94% !important;
    max-width: none !important;
    height: 100% !important;
  }

  body .site-shell .minimal-stage .stage-main img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 58% 18% !important;
    transform: scale(1.04) !important;
  }

  body .site-shell .minimal-stage .signal-hud {
    top: clamp(86px, 6vw, 112px) !important;
    right: 0 !important;
    width: clamp(190px, 13vw, 224px) !important;
    padding: 16px !important;
  }
}

@media (min-width: 1041px) and (max-width: 1280px) {
  body .site-shell .hero.section {
    grid-template-columns: minmax(370px, 0.74fr) minmax(650px, 1.26fr) !important;
    max-width: 1200px !important;
  }

  body .site-shell .hero-stage.minimal-stage {
    max-width: 740px !important;
    height: 660px !important;
    min-height: 660px !important;
  }

  body .site-shell .minimal-stage .stage-main {
    width: 92% !important;
  }
}

/* Homepage technology section: visual digital marketing command center. */
body .site-shell #tools .ai-marketing-visual {
  position: relative !important;
  width: 100% !important;
  min-height: clamp(330px, 25vw, 420px) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(25, 73, 116, 0.14) !important;
  border-radius: 8px !important;
  background: #eef5fc !important;
  box-shadow: 0 24px 60px rgba(21, 65, 105, 0.12) !important;
}

body .site-shell #tools .ai-marketing-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: clamp(330px, 25vw, 420px) !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 500ms ease !important;
}

body .site-shell #tools .ai-marketing-visual:hover img {
  transform: scale(1.025) !important;
}

body .site-shell #tools .ai-marketing-visual figcaption {
  position: absolute !important;
  right: 18px !important;
  bottom: 18px !important;
  left: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  padding: 15px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.38) !important;
  border-radius: 8px !important;
  background: rgba(7, 23, 40, 0.82) !important;
  color: #fff !important;
  backdrop-filter: blur(14px) !important;
}

body .site-shell #tools .ai-marketing-visual figcaption strong,
body .site-shell #tools .ai-marketing-visual figcaption span {
  display: block !important;
  color: #fff !important;
}

body .site-shell #tools .ai-marketing-visual figcaption strong {
  flex: 0 0 auto !important;
  font-size: 16px !important;
}

body .site-shell #tools .ai-marketing-visual figcaption span {
  max-width: 48ch !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

@media (max-width: 740px) {
  body .site-shell #tools .ai-marketing-visual,
  body .site-shell #tools .ai-marketing-visual img {
    min-height: 300px !important;
  }

  body .site-shell #tools .ai-marketing-visual figcaption {
    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    display: block !important;
    padding: 12px 14px !important;
  }

  body .site-shell #tools .ai-marketing-visual figcaption span {
    margin-top: 5px !important;
    font-size: 12px !important;
  }
}

/* Blog page editorial hero and article index. */
body .site-shell .page-main .blog-hero {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.78fr) minmax(520px, 1.22fr) !important;
  gap: clamp(44px, 6vw, 92px) !important;
  align-items: center !important;
  width: 100% !important;
  padding: clamp(78px, 8vw, 118px) max(28px, calc((100vw - 1320px) / 2)) clamp(64px, 7vw, 100px) !important;
  background: linear-gradient(110deg, #fff 0%, #fff 54%, #edf6fd 100%) !important;
}

body .site-shell .page-main .blog-hero-copy {
  min-width: 0 !important;
}

body .site-shell .page-main .blog-hero-copy h1 {
  max-width: 11ch !important;
  margin: 0 0 24px !important;
  font-size: clamp(58px, 5vw, 88px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

body .site-shell .page-main .blog-hero-copy > p:not(.eyebrow) {
  max-width: 48ch !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: clamp(17px, 1.2vw, 20px) !important;
  line-height: 1.55 !important;
}

body .site-shell .page-main .blog-topics {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 28px !important;
}

body .site-shell .page-main .blog-topics span {
  padding: 8px 12px !important;
  border: 1px solid rgba(2, 94, 157, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--blue) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body .site-shell .page-main .blog-featured {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(27, 65, 112, 0.12) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 28px 72px rgba(19, 53, 87, 0.13) !important;
  transition: transform 260ms ease, box-shadow 260ms ease !important;
}

body .site-shell .page-main .blog-featured:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 34px 82px rgba(19, 53, 87, 0.18) !important;
}

body .site-shell .page-main .blog-featured img {
  display: block !important;
  width: 100% !important;
  height: clamp(270px, 22vw, 360px) !important;
  object-fit: cover !important;
  object-position: center !important;
}

body .site-shell .page-main .blog-featured > div {
  padding: clamp(24px, 2.4vw, 34px) !important;
}

body .site-shell .page-main .blog-featured span {
  display: block !important;
  margin-bottom: 12px !important;
  color: var(--blue) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body .site-shell .page-main .blog-featured h2 {
  max-width: 16ch !important;
  margin: 0 0 13px !important;
  font-size: clamp(32px, 2.8vw, 46px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body .site-shell .page-main .blog-featured p {
  max-width: 58ch !important;
  margin: 0 0 22px !important;
  color: var(--muted) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body .site-shell .page-main .blog-featured a {
  color: var(--blue) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body .site-shell .page-main .blog-proof-row {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  border: 1px solid rgba(27, 65, 112, 0.1) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

body .site-shell .page-main .blog-proof-row span {
  min-height: 70px !important;
  padding: 20px 24px !important;
}

body .site-shell .page-main .blog-list-section {
  width: 100% !important;
  max-width: none !important;
  padding: clamp(76px, 8vw, 116px) max(28px, calc((100vw - 1320px) / 2)) !important;
}

body .site-shell .page-main .blog-list-intro {
  display: grid !important;
  grid-template-columns: minmax(200px, 0.45fr) minmax(520px, 1.55fr) !important;
  gap: clamp(34px, 5vw, 76px) !important;
  align-items: end !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto clamp(44px, 5vw, 66px) !important;
}

body .site-shell .page-main .blog-list-intro h2 {
  max-width: 15ch !important;
  margin: 0 !important;
  font-size: clamp(48px, 4vw, 68px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body .site-shell .page-main .blog-list-section .article-list {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
}

@media (max-width: 980px) {
  body .site-shell .page-main .blog-hero {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
    padding: 62px 22px 60px !important;
  }

  body .site-shell .page-main .blog-hero-copy h1 {
    max-width: 13ch !important;
    font-size: clamp(52px, 8vw, 76px) !important;
  }

  body .site-shell .page-main .blog-proof-row {
    grid-template-columns: 1fr 1fr !important;
    width: calc(100% - 36px) !important;
  }

  body .site-shell .page-main .blog-list-intro {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

@media (max-width: 620px) {
  body .site-shell .page-main .blog-hero {
    padding: 46px 16px 48px !important;
  }

  body .site-shell .page-main .blog-hero-copy h1 {
    max-width: 11ch !important;
    font-size: clamp(42px, 11vw, 56px) !important;
  }

  body .site-shell .page-main .blog-featured img {
    height: 240px !important;
  }

  body .site-shell .page-main .blog-proof-row {
    grid-template-columns: 1fr !important;
    width: calc(100% - 28px) !important;
  }

  body .site-shell .page-main .blog-proof-row span {
    min-height: 56px !important;
    padding: 15px 16px !important;
  }

  body .site-shell .page-main .blog-list-section {
    padding: 54px 16px !important;
  }

  body .site-shell .page-main .blog-list-intro h2 {
    font-size: clamp(38px, 10vw, 48px) !important;
  }
}

/* Shared footer: natural site-grid treatment in deep blue. */
body .site-shell .footer {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-color: #062d48 !important;
  background-image:
    linear-gradient(rgba(134, 194, 226, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(134, 194, 226, 0.065) 1px, transparent 1px),
    linear-gradient(105deg, #065786 0%, #064b73 38%, #053958 70%, #04263f 100%) !important;
  background-size:
    48px 48px,
    48px 48px,
    100% 100% !important;
  background-position:
    center top,
    center top,
    center !important;
}

body .site-shell .footer::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(1, 24, 43, 0.1)) !important;
}

body .site-shell .footer-freebie {
  background: rgba(4, 38, 64, 0.46) !important;
  border-color: rgba(190, 226, 246, 0.18) !important;
  box-shadow: 0 22px 54px rgba(2, 25, 44, 0.18) !important;
  backdrop-filter: blur(8px) !important;
}

/* Cybersecurity service addition: rebalance the homepage service grid now that there are eight services. */
body .site-shell #services .ecosystem-grid article:last-child {
  grid-column: auto !important;
}

body .site-shell #services .ecosystem-grid article:nth-last-child(2) {
  grid-column: span 2 !important;
}

body .site-shell #services.services-darkband {
  display: block !important;
  padding-top: clamp(84px, 8vw, 118px) !important;
  padding-bottom: clamp(84px, 8vw, 118px) !important;
  padding-left: max(28px, calc((100vw - 1220px) / 2)) !important;
  padding-right: max(28px, calc((100vw - 1220px) / 2)) !important;
}

body .site-shell #services.services-darkband > .services-top-intro {
  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 auto 34px !important;
  gap: 18px !important;
  text-align: center !important;
  grid-template-columns: 1fr !important;
}

body .site-shell #services.services-darkband > .services-top-intro > * {
  justify-self: center !important;
}

body .site-shell #services.services-darkband > .services-top-intro h2 {
  max-width: 980px !important;
  color: #ffffff !important;
  font-size: clamp(38px, 4.6vw, 68px) !important;
  line-height: 1.02 !important;
}

body .site-shell #services.services-darkband .services-support {
  margin: 0 !important;
  max-width: 760px !important;
  color: rgba(220, 234, 245, 0.82) !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.65 !important;
  text-align: center !important;
}

body .site-shell #services.services-darkband .ecosystem-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
}

body .site-shell #services.services-darkband .ecosystem-grid article,
body .site-shell #services.services-darkband .ecosystem-grid article:last-child,
body .site-shell #services.services-darkband .ecosystem-grid article:nth-last-child(2) {
  grid-column: auto !important;
  min-height: 230px !important;
  height: 100% !important;
  padding: 22px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(187, 218, 239, 0.16) !important;
  border-top: 1px solid rgba(187, 218, 239, 0.16) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.02)) !important,
    rgba(34, 45, 62, 0.84) !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px) !important;
}

body .site-shell #services.services-darkband .ecosystem-grid article::after {
  background: linear-gradient(90deg, transparent, rgba(110, 188, 244, 0.9)) !important;
  opacity: 0.9 !important;
}

body .site-shell #services.services-darkband .ecosystem-grid article:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(127, 197, 247, 0.34) !important;
  box-shadow: 0 18px 38px rgba(1, 18, 31, 0.18) !important;
}

body .site-shell #services.services-darkband .service-meta span,
body .site-shell #services.services-darkband .service-meta small {
  color: #d8ebfb !important;
}

body .site-shell #services.services-darkband .service-meta small {
  border-left-color: rgba(110, 188, 244, 0.75) !important;
}

body .site-shell #services.services-darkband .ecosystem-grid h3 {
  color: #ffffff !important;
  font-size: clamp(22px, 1.9vw, 32px) !important;
  line-height: 1.06 !important;
}

body .site-shell #services.services-darkband .ecosystem-grid p {
  color: rgba(220, 234, 245, 0.8) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

@media (max-width: 980px) {
  body .site-shell #services.services-darkband .ecosystem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .site-shell #services .ecosystem-grid article:nth-last-child(2),
  body .site-shell #services .ecosystem-grid article:last-child {
    grid-column: auto !important;
  }
}

@media (max-width: 640px) {
  body .site-shell #services.services-darkband > .services-top-intro {
    margin-bottom: 24px !important;
  }

  body .site-shell #services.services-darkband .ecosystem-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Contact page: compact strategy-call hero without the old radar card. */
body .site-shell .page-main .contact-hero {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(72px, 8vw, 112px) max(28px, calc((100vw - 1320px) / 2)) clamp(48px, 5vw, 76px) !important;
  overflow: hidden !important;
}

body .site-shell .page-main .contact-hero > div {
  width: 100% !important;
  max-width: 1320px !important;
  padding: 0 !important;
}

body .site-shell .page-main .contact-hero::before,
body .site-shell .page-main .contact-hero::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

body .site-shell .page-main .contact-hero h1 {
  max-width: 10.5ch !important;
  margin: 0 0 26px !important;
  font-size: clamp(66px, 5.4vw, 96px) !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

body .site-shell .page-main .contact-hero p:not(.eyebrow) {
  max-width: 58ch !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: clamp(18px, 1.25vw, 22px) !important;
  line-height: 1.5 !important;
}

body .site-shell .page-main .contact-hero + .page-proof-row {
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto clamp(44px, 5vw, 72px) !important;
  padding: 0 !important;
  border: 1px solid rgba(27, 65, 112, 0.1) !important;
  border-radius: 8px !important;
}

body .site-shell .page-main .contact-hero + .page-proof-row span {
  min-height: 72px !important;
  padding: 20px 24px !important;
}

@media (max-width: 760px) {
  body .site-shell .page-main .contact-hero {
    padding: 50px 18px 40px !important;
  }

  body .site-shell .page-main .contact-hero h1 {
    max-width: 10ch !important;
    font-size: clamp(44px, 12vw, 62px) !important;
  }

  body .site-shell .page-main .contact-hero p:not(.eyebrow) {
    font-size: 16px !important;
  }

  body .site-shell .page-main .contact-hero + .page-proof-row {
    grid-template-columns: 1fr !important;
    width: calc(100% - 32px) !important;
    margin-bottom: 42px !important;
  }

  body .site-shell .page-main .contact-hero + .page-proof-row span {
    min-height: 56px !important;
    padding: 15px 16px !important;
  }
}

/* Contact page: balanced info cards and form panel. */
body .site-shell .page-main .contact-page-grid {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 440px) !important;
  gap: clamp(28px, 4vw, 56px) !important;
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 0 clamp(78px, 7vw, 116px) !important;
  align-items: start !important;
}

body .site-shell .page-main .contact-methods {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-content: start !important;
}

body .site-shell .page-main .contact-methods article {
  min-height: 154px !important;
  padding: 24px !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(237, 246, 252, 0.48), transparent 38%),
    rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 18px 42px rgba(13, 29, 51, 0.04) !important;
}

body .site-shell .page-main .contact-methods article.contact-wide {
  grid-column: 1 / -1 !important;
  min-height: 126px !important;
}

body .site-shell .page-main .contact-map-card {
  grid-column: 1 / -1 !important;
  min-height: clamp(330px, 32vw, 500px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(27, 65, 112, 0.12) !important;
  border-radius: 8px !important;
  background: rgba(237, 246, 252, 0.52) !important;
  box-shadow: 0 24px 56px rgba(13, 29, 51, 0.065) !important;
}

body .site-shell .page-main .contact-map-card iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  border: 0 !important;
  filter: saturate(0.92) contrast(0.96) !important;
}

/* Internal page visual banners. Homepage stays untouched. */
body .site-shell .page-main .page-image-banner {
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin: clamp(28px, 3.5vw, 48px) auto clamp(20px, 3vw, 36px) !important;
  aspect-ratio: 21 / 7 !important;
  overflow: hidden !important;
  border: 1px solid rgba(27, 65, 112, 0.14) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(237, 246, 252, 0.72), transparent 44%),
    rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 26px 70px rgba(13, 29, 51, 0.09) !important;
}

body .site-shell .page-main .page-image-banner img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body .site-shell .page-main .about-banner img,
body .site-shell .page-main .contact-banner img {
  object-position: center 58% !important;
}

body .site-shell .page-main .services-banner img,
body .site-shell .page-main .ai-tools-banner img,
body .site-shell .page-main .service-strategy-banner img,
body .site-shell .page-main .service-security-banner img {
  object-position: center 54% !important;
}

body .site-shell .page-main .work-banner img {
  object-position: center 45% !important;
}

body .site-shell .page-main .industries-banner img {
  object-position: center 42% !important;
}

body .site-shell .page-main .resources-banner img,
body .site-shell .page-main .service-seo-banner img {
  object-position: center 50% !important;
}

body .site-shell .page-main .service-production-banner img {
  object-position: center 48% !important;
}

body .site-shell .page-main .service-ai-banner {
  background: linear-gradient(135deg, #eef5fa, #ffffff) !important;
}

body .site-shell .page-main .service-ai-banner img {
  object-position: center 18% !important;
}

body .site-shell .page-main .page-image-banner + .page-hero,
body .site-shell .page-main .page-image-banner + .blog-hero {
  padding-top: clamp(28px, 3.6vw, 48px) !important;
}

body .site-shell .page-main .contact-methods strong {
  margin-bottom: 10px !important;
  font-size: clamp(18px, 1.2vw, 21px) !important;
  line-height: 1.15 !important;
}

body .site-shell .page-main .contact-methods span,
body .site-shell .page-main .contact-methods a {
  overflow-wrap: anywhere !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  line-height: 1.45 !important;
}

body .site-shell .page-main .contact-page-grid .contact-panel {
  position: sticky !important;
  top: 96px !important;
  width: 100% !important;
  max-width: 440px !important;
  padding: 28px !important;
  border-radius: 8px !important;
  box-shadow: 0 26px 64px rgba(13, 29, 51, 0.1) !important;
}

@media (max-width: 980px) {
  body .site-shell .page-main .contact-page-grid {
    grid-template-columns: 1fr !important;
    width: calc(100% - 36px) !important;
  }

  body .site-shell .page-main .contact-page-grid .contact-panel {
    position: relative !important;
    top: auto !important;
    max-width: none !important;
  }

  body .site-shell .page-main .page-image-banner {
    width: calc(100% - 36px) !important;
    aspect-ratio: 16 / 8.8 !important;
    margin: 24px auto 28px !important;
  }

  body .site-shell .page-main .page-image-banner + .page-hero,
  body .site-shell .page-main .page-image-banner + .blog-hero {
    padding-top: 26px !important;
  }
}

@media (max-width: 640px) {
  body .site-shell .page-main .contact-page-grid {
    width: calc(100% - 32px) !important;
    padding-bottom: 64px !important;
  }

  body .site-shell .page-main .contact-methods {
    grid-template-columns: 1fr !important;
  }

  body .site-shell .page-main .contact-methods article,
  body .site-shell .page-main .contact-methods article.contact-wide,
  body .site-shell .page-main .contact-map-card {
    grid-column: auto !important;
    min-height: auto !important;
  }

  body .site-shell .page-main .contact-methods article,
  body .site-shell .page-main .contact-methods article.contact-wide {
    padding: 20px !important;
  }

  body .site-shell .page-main .contact-map-card,
  body .site-shell .page-main .contact-map-card iframe {
    min-height: 320px !important;
  }

  body .site-shell .page-main .contact-page-grid .contact-panel {
    padding: 20px !important;
  }

  body .site-shell .page-main .page-image-banner {
    width: calc(100% - 32px) !important;
    aspect-ratio: 16 / 10 !important;
    margin: 20px auto 24px !important;
  }

  body .site-shell .page-main .page-image-banner + .page-hero,
  body .site-shell .page-main .page-image-banner + .blog-hero {
    padding-top: 22px !important;
  }
}

/* Services dropdown and individual service pages. */
body .site-shell .nav-links .nav-dropdown {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

body .site-shell .nav-links .nav-dropdown::after {
  content: "" !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 19 !important;
  width: 100% !important;
  height: 14px !important;
  transform: none !important;
}

body .site-shell .nav-links .nav-dropdown-toggle {
  color: #3d4655 !important;
}

body .site-shell .nav-links .nav-dropdown-toggle::after {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  margin-left: 8px !important;
  border-right: 1.6px solid currentColor !important;
  border-bottom: 1.6px solid currentColor !important;
  transform: translateY(-2px) rotate(45deg) !important;
}

body .site-shell .nav-links .nav-dropdown-menu {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  left: 50% !important;
  z-index: 20 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(190px, 1fr)) !important;
  gap: 6px !important;
  box-sizing: border-box !important;
  width: min(860px, calc(100vw - 48px)) !important;
  min-width: 430px !important;
  padding: 12px !important;
  border: 1px solid rgba(27, 65, 112, 0.12) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 22px 64px rgba(11, 31, 51, 0.16) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, 8px) !important;
  transition: opacity 180ms ease, transform 180ms ease !important;
  backdrop-filter: blur(16px) !important;
}

body .site-shell .nav-links .nav-dropdown:hover .nav-dropdown-menu,
body .site-shell .nav-links .nav-dropdown:focus-within .nav-dropdown-menu {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
}

body .site-shell .nav-links .nav-dropdown-menu a {
  justify-content: flex-start !important;
  min-height: 38px !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  color: #334154 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

body .site-shell .nav-links .nav-dropdown-menu a:first-child {
  grid-column: 1 / -1 !important;
  color: var(--blue) !important;
  font-weight: 850 !important;
}

body .site-shell .nav-links .nav-dropdown-menu a:hover,
body .site-shell .nav-links .nav-dropdown-menu a.is-active {
  background: rgba(237, 246, 252, 0.95) !important;
  color: var(--blue) !important;
}

body .site-shell .page-main .service-single-hero {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(74px, 8vw, 116px) max(28px, calc((100vw - 1320px) / 2)) clamp(50px, 5vw, 78px) !important;
  overflow: hidden !important;
}

body .site-shell .page-main .service-single-hero::before,
body .site-shell .page-main .service-single-hero::after {
  display: none !important;
  content: none !important;
}

body .site-shell .page-main .service-single-hero > div {
  max-width: 1320px !important;
}

body .site-shell .page-main .service-single-hero h1 {
  max-width: 13ch !important;
  margin: 0 0 26px !important;
  font-size: clamp(62px, 5.5vw, 96px) !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

body .site-shell .page-main .service-single-hero p:not(.eyebrow) {
  max-width: 68ch !important;
  color: var(--muted) !important;
  font-size: clamp(18px, 1.25vw, 22px) !important;
  line-height: 1.55 !important;
}

body .site-shell .page-main .service-single-proof {
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 1px solid rgba(27, 65, 112, 0.1) !important;
  border-radius: 8px !important;
}

body .site-shell .page-main .service-single-proof span {
  min-height: 72px !important;
  padding: 20px 22px !important;
}

body .site-shell .page-main .service-single-body {
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: clamp(62px, 7vw, 96px) 0 !important;
}

body .site-shell .page-main .service-single-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.55fr) !important;
  gap: clamp(28px, 4vw, 60px) !important;
  align-items: start !important;
}

body .site-shell .page-main .service-single-main,
body .site-shell .page-main .service-single-aside {
  min-width: 0 !important;
}

body .site-shell .page-main .service-single-main h2 {
  max-width: 14ch !important;
  margin: 0 0 24px !important;
  font-size: clamp(42px, 4vw, 68px) !important;
  line-height: 1 !important;
}

body .site-shell .page-main .service-single-main > p {
  max-width: 62ch !important;
  color: var(--muted) !important;
  font-size: clamp(17px, 1.15vw, 20px) !important;
  line-height: 1.6 !important;
}

body .site-shell .page-main .service-feature-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 34px !important;
}

body .site-shell .page-main .service-feature-grid article,
body .site-shell .page-main .service-single-aside {
  border: 1px solid rgba(27, 65, 112, 0.12) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 18px 44px rgba(13, 29, 51, 0.045) !important;
}

body .site-shell .page-main .service-feature-grid article {
  min-height: 190px !important;
  padding: 24px !important;
}

body .site-shell .page-main .service-feature-grid span {
  display: inline-flex !important;
  margin-bottom: 18px !important;
  color: var(--blue) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body .site-shell .page-main .service-feature-grid h3 {
  margin: 0 0 12px !important;
  font-size: clamp(24px, 2vw, 32px) !important;
  line-height: 1.08 !important;
}

body .site-shell .page-main .service-feature-grid p {
  margin: 0 !important;
  color: var(--muted) !important;
  line-height: 1.5 !important;
}

body .site-shell .page-main .service-single-aside {
  position: sticky !important;
  top: 100px !important;
  padding: 28px !important;
}

body .site-shell .page-main .service-single-aside strong {
  display: block !important;
  margin-bottom: 18px !important;
  color: var(--blue) !important;
  font-size: clamp(26px, 2.2vw, 38px) !important;
  line-height: 1.05 !important;
}

body .site-shell .page-main .service-single-aside ul {
  display: grid !important;
  gap: 12px !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  color: var(--muted) !important;
  list-style: none !important;
}

body .site-shell .page-main .service-single-aside li::before {
  content: "+ " !important;
  color: var(--blue) !important;
  font-weight: 850 !important;
}

body .site-shell .page-main .service-single-aside .button {
  width: 100% !important;
}

@media (max-width: 980px) {
  body .site-shell .nav-links .nav-dropdown {
    display: grid !important;
    width: 100% !important;
  }

  body .site-shell .nav-links .nav-dropdown::after {
    display: none !important;
  }

  body .site-shell .nav-links .nav-dropdown-toggle {
    justify-content: center !important;
    width: 100% !important;
  }

  body .site-shell .nav-links .nav-dropdown-menu {
    position: static !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
    width: 100% !important;
    margin-top: 6px !important;
    padding: 8px !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body .site-shell .topbar.is-menu-open .nav-links .nav-dropdown-menu a {
    justify-content: center !important;
    min-height: 38px !important;
  }

  body .site-shell .page-main .service-single-grid {
    grid-template-columns: 1fr !important;
  }

  body .site-shell .page-main .service-single-aside {
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 640px) {
  body .site-shell .page-main .service-single-hero {
    padding: 50px 18px 38px !important;
  }

  body .site-shell .page-main .service-single-hero h1 {
    max-width: 11ch !important;
    font-size: clamp(42px, 12vw, 58px) !important;
  }

  body .site-shell .page-main .service-single-proof {
    grid-template-columns: 1fr !important;
    width: calc(100% - 32px) !important;
  }

  body .site-shell .page-main .service-single-proof span {
    min-height: 56px !important;
    padding: 15px 16px !important;
  }

  body .site-shell .page-main .service-single-body {
    width: calc(100% - 32px) !important;
    padding: 52px 0 !important;
  }

  body .site-shell .page-main .service-feature-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Final mobile optimization pass. */
@media (max-width: 820px) {
  body .site-shell .topbar {
    min-height: 76px !important;
    padding: 12px 14px !important;
    gap: 10px !important;
  }

  body .site-shell .brand img {
    max-width: min(152px, 44vw) !important;
  }

  body .site-shell .nav-cta {
    display: none !important;
  }

  body .site-shell .topbar.is-menu-open .nav-links {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 14px !important;
    right: 14px !important;
    z-index: 40 !important;
    display: grid !important;
    gap: 10px !important;
    max-height: min(72vh, 560px) !important;
    padding: 14px !important;
    overflow-y: auto !important;
    border: 1px solid rgba(27, 65, 112, 0.12) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 24px 58px rgba(13, 29, 51, 0.14) !important;
    backdrop-filter: blur(16px) !important;
  }

  body .site-shell .topbar.is-menu-open .nav-links a,
  body .site-shell .topbar.is-menu-open .nav-links .nav-dropdown-toggle,
  body .site-shell .topbar.is-menu-open .nav-links .nav-dropdown-menu a {
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 10px 14px !important;
    white-space: normal !important;
  }

  body .site-shell .topbar.is-menu-open .nav-links .nav-dropdown-menu {
    gap: 6px !important;
    margin-top: 4px !important;
    padding: 8px !important;
    background: rgba(237, 246, 252, 0.82) !important;
  }

  body .site-shell .hero.section {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    min-height: auto !important;
    padding-top: 118px !important;
    padding-bottom: 48px !important;
  }

  body .site-shell .hero::before {
    inset: auto 0 0 0 !important;
    width: 100% !important;
    height: 54% !important;
  }

  body .site-shell .hero-copy {
    order: 1 !important;
  }

  body .site-shell .hero h1 {
    max-width: 10ch !important;
    margin-bottom: 18px !important;
    font-size: clamp(42px, 11.2vw, 58px) !important;
    line-height: 0.96 !important;
  }

  body .site-shell .hero-text {
    max-width: none !important;
    margin-bottom: 22px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body .site-shell .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body .site-shell .hero-actions .button {
    width: 100% !important;
  }

  body .site-shell .hero-market-row {
    max-width: none !important;
    margin-top: 18px !important;
  }

  body .site-shell .hero-market-row span {
    min-height: 32px !important;
    padding: 0 11px !important;
    font-size: 11px !important;
  }

  body .site-shell .hero-stage.minimal-stage {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "main"
      "signal" !important;
    gap: 14px !important;
    width: 100% !important;
    margin-top: 4px !important;
  }

  body .site-shell .hero-stage.minimal-stage .neural-canvas {
    inset: -10px !important;
  }

  body .site-shell .minimal-stage .stage-main,
  body .site-shell .minimal-stage .signal-hud {
    min-height: 0 !important;
    height: auto !important;
  }

  body .site-shell .minimal-stage .stage-main {
    aspect-ratio: 1 / 1.08 !important;
  }

  body .site-shell .minimal-stage .stage-main .stage-main-figure {
    object-position: 72% 58% !important;
    padding: 8px 8px 0 20px !important;
  }

  body .site-shell .minimal-stage .stage-main > div {
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    max-width: none !important;
  }

  body .site-shell .minimal-stage .stage-main strong {
    font-size: clamp(24px, 6.4vw, 31px) !important;
    line-height: 1.06 !important;
  }

  body .site-shell .minimal-stage .signal-hud {
    padding: 18px !important;
  }

  body .site-shell .minimal-stage .signal-hud strong {
    font-size: clamp(28px, 8.2vw, 40px) !important;
  }

  body .site-shell .minimal-stage .signal-hud p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  body .site-shell .trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: calc(100% - 32px) !important;
  }

  body .site-shell .client-slider,
  body .site-shell .brand-marquee {
    width: calc(100% - 32px) !important;
    margin-inline: auto !important;
  }

  body .site-shell .client-slider-copy h2,
  body .site-shell .section-intro h2,
  body .site-shell .thinking-process-intro h2,
  body .site-shell .industries-section-intro h2 {
    font-size: clamp(34px, 9vw, 50px) !important;
    line-height: 0.98 !important;
  }

  body .site-shell .brand-marquee-track {
    gap: 24px !important;
  }

  body .site-shell .brand-marquee img {
    height: 34px !important;
    width: auto !important;
  }

  body .site-shell .client-slider-window,
  body .site-shell .client-slider-window.reverse {
    padding: 10px 0 !important;
  }

  body .site-shell .client-slider-track {
    gap: 14px !important;
  }

  body .site-shell .client-slider-track img {
    width: 118px !important;
    height: 68px !important;
    padding: 12px !important;
  }

  body .site-shell .global-proof.section.dark-band,
  body .site-shell .industries-global-section {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body .site-shell .world-map-system,
  body .site-shell .industries-world-map {
    max-width: none !important;
    aspect-ratio: 1.16 / 1 !important;
    border-radius: 16px !important;
  }

  body .site-shell .thinking-process-intro,
  body .site-shell .thinking-process-lane,
  body .site-shell .industries-adapt-grid,
  body .site-shell .industries-cta-section,
  body .site-shell .blog-hero,
  body .site-shell .contact,
  body .site-shell .studio {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body .site-shell .thinking-process-steps {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body .site-shell .thinking-process-steps::before,
  body .site-shell .thinking-process-steps article::after {
    display: none !important;
    content: none !important;
  }

  body .site-shell .thinking-process-steps article {
    min-height: auto !important;
    padding: 18px !important;
  }

  body .site-shell .thinking-process-device img {
    aspect-ratio: 16 / 12 !important;
    object-fit: cover !important;
  }

  body .site-shell .case-rail,
  body .site-shell .resource-rail {
    grid-auto-columns: minmax(280px, 84vw) !important;
    gap: 14px !important;
    scroll-snap-type: x proximity !important;
  }

  body .site-shell .case-rail > *,
  body .site-shell .resource-rail > * {
    scroll-snap-align: start !important;
  }

  body .site-shell .page-main .page-image-banner {
    width: calc(100% - 24px) !important;
    aspect-ratio: 16 / 11 !important;
    margin: 18px auto 22px !important;
  }

  body .site-shell .page-main .page-image-banner + .page-hero,
  body .site-shell .page-main .page-image-banner + .blog-hero {
    width: calc(100% - 32px) !important;
    margin-inline: auto !important;
    padding-top: 18px !important;
  }

  body .site-shell .page-main .page-hero,
  body .site-shell .page-main .blog-hero {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .site-shell .page-main .page-hero h1,
  body .site-shell .page-main .blog-hero-copy h1,
  body .site-shell .page-main .industries-page-hero h1,
  body .site-shell .page-main .services-hero h1,
  body .site-shell .page-main .work-page-hero h1,
  body .site-shell .page-main .about-hero h1,
  body .site-shell .page-main .ai-tools-hero h1,
  body .site-shell .page-main .contact-hero h1 {
    max-width: 11ch !important;
    font-size: clamp(40px, 10.8vw, 56px) !important;
    line-height: 0.98 !important;
  }

  body .site-shell .page-main .page-hero p:not(.eyebrow),
  body .site-shell .page-main .blog-hero-copy > p:not(.eyebrow),
  body .site-shell .page-main .industries-page-hero p:not(.eyebrow),
  body .site-shell .page-main .services-hero p:not(.eyebrow),
  body .site-shell .page-main .work-page-hero p:not(.eyebrow),
  body .site-shell .page-main .about-hero p:not(.eyebrow),
  body .site-shell .page-main .ai-tools-hero p:not(.eyebrow),
  body .site-shell .page-main .contact-hero p:not(.eyebrow) {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body .site-shell .page-proof-row,
  body .site-shell .industries-proof-row,
  body .site-shell .service-single-proof {
    grid-template-columns: 1fr !important;
    width: calc(100% - 32px) !important;
  }

  body .site-shell .page-proof-row span,
  body .site-shell .industries-proof-row article,
  body .site-shell .service-single-proof span {
    min-height: 56px !important;
    padding: 15px 16px !important;
  }

  body .site-shell .service-detail-list,
  body .site-shell .tool-card-grid,
  body .site-shell .article-list,
  body .site-shell .resource-kit,
  body .site-shell .industries-page-grid,
  body .site-shell .industries-page-grid.industry-grid.expanded {
    grid-template-columns: 1fr !important;
  }

  body .site-shell .contact-panel,
  body .site-shell .contact-page-grid .contact-panel {
    padding: 20px !important;
  }

  body .site-shell .phone-input-group {
    grid-template-columns: 1fr !important;
  }

  body .site-shell .contact-panel .panel-link {
    width: 100% !important;
  }

  body .site-shell .footer {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 48px 16px 24px !important;
  }

  body .site-shell .footer img {
    width: min(180px, 58vw) !important;
  }

  body .site-shell .footer p {
    margin: 18px 0 !important;
    font-size: 15px !important;
  }

  body .site-shell .footer-pill {
    justify-content: flex-start !important;
    width: 100% !important;
    white-space: normal !important;
  }

  body .site-shell .footer-freebie {
    padding: 18px !important;
  }

  body .site-shell .footer-freebie form {
    grid-template-columns: 1fr !important;
  }

  body .site-shell .footer-bottom {
    display: grid !important;
    gap: 8px !important;
    text-align: left !important;
  }
}

@media (max-width: 520px) {
  body .site-shell .topbar {
    padding: 12px !important;
  }

  body .site-shell .hero.section {
    padding-top: 108px !important;
  }

  body .site-shell .trust-strip {
    grid-template-columns: 1fr !important;
    width: calc(100% - 24px) !important;
  }

  body .site-shell .client-slider,
  body .site-shell .brand-marquee,
  body .site-shell .page-main .page-image-banner + .page-hero,
  body .site-shell .page-main .page-image-banner + .blog-hero,
  body .site-shell .page-proof-row,
  body .site-shell .industries-proof-row,
  body .site-shell .service-single-proof,
  body .site-shell .page-main .contact-page-grid,
  body .site-shell .page-main .service-single-body {
    width: calc(100% - 24px) !important;
  }

  body .site-shell .page-main .page-image-banner {
    width: calc(100% - 20px) !important;
    aspect-ratio: 16 / 12.2 !important;
  }

  body .site-shell .case-rail,
  body .site-shell .resource-rail {
    grid-auto-columns: minmax(260px, 88vw) !important;
  }

  body .site-shell .client-slider-track img {
    width: 104px !important;
    height: 62px !important;
    padding: 10px !important;
  }
}

/* Mobile refinement pass after React migration QA. */
@media (max-width: 820px) {
  body .site-shell .menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(27, 65, 112, 0.14) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 12px 28px rgba(13, 29, 51, 0.1) !important;
    backdrop-filter: blur(14px) !important;
  }

  body .site-shell .menu-toggle span {
    width: 20px !important;
    height: 2.5px !important;
    margin: 3.5px auto !important;
    border-radius: 999px !important;
    background: #1a2a44 !important;
  }

  body .site-shell .brand-marquee {
    overflow: hidden !important;
    padding: 16px 0 !important;
  }

  body .site-shell .brand-marquee-track {
    display: flex !important;
    align-items: center !important;
    width: max-content !important;
    gap: 0 !important;
    animation: marqueeSlide 24s linear infinite !important;
    will-change: transform !important;
  }

  body .site-shell .brand-marquee-set {
    display: flex !important;
    align-items: center !important;
    gap: 34px !important;
    min-width: max-content !important;
    padding-right: 34px !important;
  }

  body .site-shell .brand-marquee img {
    width: clamp(118px, 22vw, 156px) !important;
    height: auto !important;
    opacity: 0.62 !important;
  }

  body .site-shell .thinking-process-intro {
    gap: 14px !important;
  }

  body .site-shell .thinking-process-steps {
    position: relative !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 4px 0 0 !important;
  }

  body .site-shell .thinking-process-steps::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    left: 23px !important;
    top: 34px !important;
    bottom: 34px !important;
    width: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(2, 94, 157, 0.22), rgba(2, 94, 157, 0.62)) !important;
  }

  body .site-shell .thinking-process-steps article {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 72px 1fr !important;
    align-items: start !important;
    gap: 14px !important;
    min-height: auto !important;
    padding: 8px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body .site-shell .thinking-process-steps article:not(:last-child)::after {
    display: block !important;
    content: "›" !important;
    position: absolute !important;
    left: 14px !important;
    bottom: -8px !important;
    color: rgba(2, 94, 157, 0.7) !important;
    font-size: 30px !important;
    line-height: 1 !important;
    transform: rotate(90deg) !important;
  }

  body .site-shell .thinking-process-steps article:not(:last-child)::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    bottom: 2px !important;
    width: 10px !important;
    height: 10px !important;
    border-right: 2px solid rgba(2, 94, 157, 0.62) !important;
    border-bottom: 2px solid rgba(2, 94, 157, 0.62) !important;
    transform: rotate(45deg) !important;
  }

  body .site-shell .thinking-process-steps article span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    justify-self: center !important;
    align-self: start !important;
    margin: 0 !important;
  }

  body .site-shell .thinking-process-steps article h3,
  body .site-shell .thinking-process-steps article p {
    margin-left: 0 !important;
    text-align: left !important;
  }

  body .site-shell .thinking-process-steps article h3 {
    align-self: end !important;
  }

  body .site-shell .thinking-process-steps article p {
    max-width: 26ch !important;
  }

  body .site-shell .resources.section .section-intro,
  body .site-shell .resources-preview.section .section-intro,
  body .site-shell .client-slider-copy,
  body .site-shell .section-intro {
    width: 100% !important;
    max-width: none !important;
  }

  body .site-shell .resources.section .section-intro h2,
  body .site-shell .resources-preview.section .section-intro h2 {
    max-width: 10ch !important;
  }

  body .site-shell .footer {
    gap: 18px !important;
    padding: 36px 16px 22px !important;
  }

  body .site-shell .footer-brand {
    display: grid !important;
    gap: 12px !important;
  }

  body .site-shell .footer img {
    width: min(180px, 56vw) !important;
  }

  body .site-shell .footer p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body .site-shell .footer-pill {
    min-height: 52px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  body .site-shell .footer-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 14px !important;
  }

  body .site-shell .footer-links strong {
    grid-column: 1 / -1 !important;
    margin-bottom: 2px !important;
  }

  body .site-shell .footer-links a {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  body .site-shell .footer-freebie {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  body .site-shell .footer-freebie p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  body .site-shell .footer-freebie input,
  body .site-shell .footer-freebie button {
    min-height: 48px !important;
  }

  body .site-shell .footer-bottom {
    padding-top: 4px !important;
    font-size: 12px !important;
    opacity: 0.88 !important;
  }
}

@media (max-width: 640px) {
  body .site-shell .intel-core {
    width: min(360px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    min-height: 360px !important;
  }

  body .site-shell .intel-core i {
    min-width: 0 !important;
    max-width: 128px !important;
    min-height: 42px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  body .site-shell .intel-core i::before {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
  }

  body .site-shell .intel-core i:nth-of-type(1) {
    left: 22% !important;
    top: 32% !important;
  }

  body .site-shell .intel-core i:nth-of-type(2) {
    left: 84% !important;
    top: 24% !important;
  }

  body .site-shell .intel-core i:nth-of-type(3) {
    left: 75% !important;
    top: 70% !important;
  }

  body .site-shell .intel-core i:nth-of-type(4) {
    left: 26% !important;
    top: 79% !important;
  }

  body .site-shell .intel-core i:nth-of-type(5) {
    left: 48% !important;
    top: 12% !important;
  }
}

@media (max-width: 520px) {
  body .site-shell .menu-toggle {
    width: 48px !important;
    height: 48px !important;
    border-radius: 15px !important;
  }

  body .site-shell .thinking-process-steps article {
    grid-template-columns: 64px 1fr !important;
    gap: 12px !important;
  }

  body .site-shell .thinking-process-steps::before {
    left: 20px !important;
  }

  body .site-shell .thinking-process-steps article:not(:last-child)::after {
    left: 11px !important;
  }

  body .site-shell .thinking-process-steps article:not(:last-child)::before {
    left: 15px !important;
  }

  body .site-shell .thinking-process-steps article p {
    max-width: none !important;
  }

  body .site-shell .brand-marquee-set {
    gap: 26px !important;
    padding-right: 26px !important;
  }

  body .site-shell .brand-marquee img {
    width: 114px !important;
  }

  body .site-shell .footer-links {
    grid-template-columns: 1fr !important;
  }
}

/* Final hard override for home Growth Services dark band. */
body .site-shell main #services.services-darkband .ecosystem-grid article {
  border: 1px solid rgba(221, 231, 245, 0.38) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 16px 34px rgba(1, 18, 31, 0.12) !important;
}

body .site-shell main #services.services-darkband .ecosystem-grid article h3,
body .site-shell main #services.services-darkband .ecosystem-grid article p,
body .site-shell main #services.services-darkband .ecosystem-grid article .service-meta span,
body .site-shell main #services.services-darkband .ecosystem-grid article .service-meta small {
  opacity: 1 !important;
}

body .site-shell main #services.services-darkband .ecosystem-grid article p {
  color: rgba(35, 53, 74, 0.82) !important;
}

body .site-shell main #services.services-darkband .ecosystem-grid article h3 {
  color: #16324d !important;
}

body .site-shell main #services.services-darkband .ecosystem-grid article .service-meta span,
body .site-shell main #services.services-darkband .ecosystem-grid article .service-meta small {
  color: #4d6f94 !important;
}

body .site-shell main #services.services-darkband .ecosystem-grid article .service-meta small {
  border-left-color: rgba(106, 149, 197, 0.6) !important;
}

body .site-shell main #services.services-darkband .ecosystem-grid article:nth-child(1) {
  background: linear-gradient(180deg, rgba(246, 239, 255, 0.96), rgba(233, 241, 255, 0.94)) !important;
}

body .site-shell main #services.services-darkband .ecosystem-grid article:nth-child(2) {
  background: linear-gradient(180deg, rgba(236, 248, 255, 0.96), rgba(228, 241, 255, 0.94)) !important;
}

body .site-shell main #services.services-darkband .ecosystem-grid article:nth-child(3) {
  background: linear-gradient(180deg, rgba(235, 252, 247, 0.96), rgba(227, 244, 242, 0.94)) !important;
}

body .site-shell main #services.services-darkband .ecosystem-grid article:nth-child(4) {
  background: linear-gradient(180deg, rgba(255, 246, 235, 0.96), rgba(248, 239, 228, 0.94)) !important;
}

body .site-shell main #services.services-darkband .ecosystem-grid article:nth-child(5) {
  background: linear-gradient(180deg, rgba(255, 238, 243, 0.96), rgba(247, 232, 240, 0.94)) !important;
}

body .site-shell main #services.services-darkband .ecosystem-grid article:nth-child(6) {
  background: linear-gradient(180deg, rgba(255, 246, 229, 0.96), rgba(246, 236, 217, 0.94)) !important;
}

body .site-shell main #services.services-darkband .ecosystem-grid article:nth-child(7) {
  background: linear-gradient(180deg, rgba(237, 243, 255, 0.96), rgba(229, 235, 248, 0.94)) !important;
}

body .site-shell main #services.services-darkband .ecosystem-grid article:nth-child(8) {
  background: linear-gradient(180deg, rgba(239, 249, 245, 0.96), rgba(229, 239, 235, 0.94)) !important;
}

/* Final override: keep the AI signal layer docked to the bottom of the hero image. */
body .site-shell .hero-stage.minimal-stage {
  overflow: visible !important;
}

body .site-shell .minimal-stage .stage-main {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body .site-shell .minimal-stage .signal-hud {
  position: absolute !important;
  top: auto !important;
  right: auto !important;
  left: clamp(22px, 2.4vw, 34px) !important;
  bottom: clamp(22px, 2.4vw, 34px) !important;
  width: min(320px, calc(100% - 44px)) !important;
  min-height: 0 !important;
  padding: clamp(20px, 1.6vw, 24px) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 22px 58px rgba(19, 76, 126, 0.15) !important;
  z-index: 4 !important;
}

body .site-shell .minimal-stage .signal-hud strong {
  max-width: 8ch !important;
}

@media (max-width: 1040px) {
  body .site-shell .minimal-stage .signal-hud {
    left: 20px !important;
    bottom: 20px !important;
    width: min(300px, calc(100% - 40px)) !important;
  }
}

@media (max-width: 720px) {
  body .site-shell .hero-stage.minimal-stage {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body .site-shell .hero-stage.minimal-stage .neural-canvas {
    inset: -10px !important;
  }

  body .site-shell .minimal-stage .stage-main {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1.08 !important;
  }

  body .site-shell .minimal-stage .signal-hud {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto !important;
    padding: 16px !important;
  }

  body .site-shell .minimal-stage .signal-hud strong {
    max-width: none !important;
    font-size: clamp(24px, 7.5vw, 34px) !important;
  }
}

/* Final override: make the client logo section span the full screen cleanly. */
body .site-shell .client-slider.section-tight {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: clamp(20px, 3vw, 40px) !important;
  padding-right: clamp(20px, 3vw, 40px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body .site-shell .client-slider.section-tight .client-slider-copy {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto 34px !important;
}

body .site-shell .client-slider.section-tight .client-logo-stack {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body .site-shell .client-slider.section-tight .client-slider-window,
body .site-shell .client-slider.section-tight .client-slider-window.reverse {
  width: 100% !important;
}

@media (max-width: 820px) {
  body .site-shell .client-slider.section-tight {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body .site-shell .client-slider.section-tight .client-slider-copy {
    margin-bottom: 22px !important;
  }
}

/* Final override: let the hero figure extend fully toward the bottom edge. */
body .site-shell .minimal-stage .stage-main .stage-main-figure {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: 80% 100% !important;
  padding: 0 0 0 8px !important;
  transform: scale(1.14) !important;
  transform-origin: right bottom !important;
}

@media (max-width: 1040px) {
  body .site-shell .minimal-stage .stage-main .stage-main-figure {
    object-position: 78% 100% !important;
    transform: scale(1.1) !important;
  }
}

@media (max-width: 720px) {
  body .site-shell .minimal-stage .stage-main .stage-main-figure {
    object-position: 74% 100% !important;
    padding: 0 !important;
    transform: scale(1.06) !important;
  }
}
