.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  background: rgba(6, 21, 43, 0.76);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(18px);
}

.nav-shell {
  display: flex;
  min-height: 5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--cq-white);
  text-decoration: none;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 0.8rem;
  background: linear-gradient(145deg, var(--cq-blue-600), var(--cq-cyan-400));
  color: var(--cq-navy-950);
  font-weight: 950;
}

.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: 1.1rem; }
.brand-copy small { opacity: 0.7; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }

.primary-nav {
  display: flex;
  align-items: center;
  gap: 1.3rem;
}

.primary-nav a {
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  font-size: 0.94rem;
  font-weight: 700;
}

.primary-nav a:hover,
.primary-nav a:focus-visible { color: var(--cq-white); }

.primary-nav .nav-cta {
  padding: 0.7rem 1rem;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-pill);
  color: var(--cq-white);
}

.nav-toggle {
  display: none;
  border: 0;
  background: transparent;
}

.nav-toggle span:not(.sr-only) {
  display: block;
  width: 1.7rem;
  height: 2px;
  margin: 0.3rem 0;
  background: var(--cq-white);
}

.command-deck {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: var(--cq-white);
  background:
    radial-gradient(circle at 78% 48%, rgba(47,147,189,0.25), transparent 28%),
    radial-gradient(circle at 22% 20%, rgba(105,198,220,0.11), transparent 24%),
    linear-gradient(145deg, #06152b 0%, #0a203d 54%, #0f2d4e 100%);
}

.command-deck::before,
.command-deck::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(105,198,220,0.14);
}

.command-deck::before {
  width: 42rem; height: 42rem;
  right: -12rem; top: 9rem;
}

.command-deck::after {
  width: 26rem; height: 26rem;
  right: -2rem; top: 17rem;
}

.command-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: var(--space-7);
  padding-top: 8rem;
  padding-bottom: 5rem;
}

.hero-copy p {
  max-width: 62ch;
  color: rgba(255,255,255,0.76);
  font-size: var(--step-1);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.ecosystem-orbit {
  position: relative;
  aspect-ratio: 1;
  max-width: 34rem;
  margin-inline: auto;
  display: grid;
  place-items: center;
}

.orbit-ring {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(105,198,220,0.25);
  border-radius: 50%;
  animation: rotate 32s linear infinite;
}

.orbit-ring--two {
  inset: 22%;
  animation-direction: reverse;
  animation-duration: 24s;
}

.orbit-core {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 11rem;
  height: 11rem;
  padding: 1rem;
  text-align: center;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.2);
  box-shadow: 0 0 80px rgba(47,147,189,0.18);
  backdrop-filter: blur(12px);
  font-weight: 900;
}

.orbit-node {
  position: absolute;
  z-index: 4;
  width: 9rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-pill);
  background: rgba(6,21,43,0.74);
  text-align: center;
  font-size: 0.84rem;
  font-weight: 800;
  box-shadow: var(--shadow-sm);
}

.node-1 { top: 5%; left: 50%; transform: translateX(-50%); }
.node-2 { right: 0; top: 43%; }
.node-3 { bottom: 6%; left: 50%; transform: translateX(-50%); }
.node-4 { left: 0; top: 43%; }

.enter-strip {
  position: absolute;
  z-index: 3;
  left: 0; right: 0; bottom: 0;
  border-top: 1px solid rgba(255,255,255,0.1);
  background: rgba(6,21,43,0.48);
}

.enter-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.enter-grid a {
  padding: 1rem;
  border-right: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.74);
  text-align: center;
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 800;
}

.enter-grid a:hover { color: var(--cq-white); background: rgba(255,255,255,0.04); }

.mission-framework {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--space-7);
  align-items: start;
}

.framework-steps {
  display: grid;
  gap: var(--space-3);
}

.framework-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-md);
  background: var(--cq-white);
}

.framework-step strong {
  color: var(--cq-blue-700);
  font-size: 1.5rem;
}

.enterprise-cta {
  position: relative;
  overflow: hidden;
  border-radius: 2rem;
  padding: var(--space-7);
  color: var(--cq-white);
  background: linear-gradient(135deg, var(--cq-navy-950), var(--cq-blue-700));
}

.enterprise-cta::after {
  content: "";
  position: absolute;
  width: 20rem; height: 20rem;
  right: -4rem; top: -7rem;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.12);
}

.site-footer {
  padding: var(--space-7) 0 var(--space-4);
  background: #041020;
  color: rgba(255,255,255,0.72);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: var(--space-5);
}

.footer-grid h2 {
  color: var(--cq-white);
  font-size: 1rem;
}

.footer-grid a {
  display: block;
  margin-bottom: 0.65rem;
  color: rgba(255,255,255,0.68);
  text-decoration: none;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid rgba(255,255,255,0.08);
  font-size: 0.9rem;
}

@keyframes rotate { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 980px) {
  .nav-toggle { display: block; }
  .primary-nav {
    position: absolute;
    top: 100%;
    left: 1rem;
    right: 1rem;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-md);
    background: rgba(6,21,43,0.98);
  }
  .primary-nav.is-open { display: flex; }
  .command-grid,
  .mission-framework { grid-template-columns: 1fr; }
  .ecosystem-orbit { max-width: 27rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .section { padding: var(--space-7) 0; }
  .command-grid { padding-top: 7rem; }
  .ecosystem-orbit { display: none; }
  .enter-strip { position: static; }
  .enter-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .enterprise-cta { padding: var(--space-5); }
}


/* Revision B — integrated CEP production assets */
.brand--image img{width:min(260px,44vw);height:auto;display:block}.brand--footer img{width:230px}.hero-visual{position:relative;z-index:2;max-width:680px;margin-inline:auto;transform:perspective(1200px) rotateY(-4deg) rotateX(2deg)}.hero-visual>img{position:relative;z-index:2;width:100%;border:1px solid rgba(255,255,255,.17);border-radius:22px;box-shadow:0 40px 110px rgba(0,0,0,.48)}.hero-visual__glow{position:absolute;inset:8% -6% -8% 5%;background:radial-gradient(circle,rgba(47,147,189,.42),transparent 65%);filter:blur(28px)}.hero-visual__badge{position:absolute;z-index:4;display:grid;min-width:180px;padding:12px 15px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(6,21,43,.88);box-shadow:var(--shadow-md);backdrop-filter:blur(14px)}.hero-visual__badge strong{color:#fff}.hero-visual__badge span{color:rgba(255,255,255,.67);font-size:.75rem}.hero-visual__badge--one{left:-6%;bottom:13%}.hero-visual__badge--two{right:-5%;top:15%}.genesis-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-7);align-items:center}.genesis-pledge{margin:0;padding:var(--space-5);border-left:4px solid var(--cq-cyan-400);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:#fff;box-shadow:var(--shadow-sm)}.genesis-pledge p{font-size:var(--step-1);font-weight:750;color:var(--cq-navy-900)}.genesis-pledge a{color:var(--cq-blue-700);font-weight:900;text-decoration:none}.footer-purpose{max-width:38ch;font-size:.9rem;color:rgba(255,255,255,.55)}
@media(max-width:980px){.genesis-grid{grid-template-columns:1fr}.hero-visual{max-width:620px;transform:none}.hero-visual__badge{display:none}}
@media(max-width:680px){.brand--image img{width:210px}.hero-visual{display:block;margin-top:2rem}.command-grid{padding-bottom:2rem}.enter-strip{margin-top:1.5rem}}

/* Revision C — full-width inner pages and restrained page typography */
:root {
  --container: 1600px;
}

/* Interior page banners: authoritative, not oversized */
.section--dark[style*="padding-top"] {
  padding-top: clamp(8rem, 10vw, 9.5rem) !important;
  padding-bottom: clamp(3.5rem, 6vw, 5.25rem);
}

.section--dark[style*="padding-top"] .container {
  width: min(calc(100% - clamp(2rem, 7vw, 8rem)), var(--container));
}

.section--dark[style*="padding-top"] h1 {
  max-width: 22ch;
  margin-bottom: 1rem;
  font-size: clamp(2.15rem, 3.4vw, 4.15rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.section--dark[style*="padding-top"] .lead {
  max-width: 74ch;
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  line-height: 1.65;
}

/* Wide enterprise content areas without edge-to-edge reading lines */
.section > .container,
.site-footer > .container {
  width: min(calc(100% - clamp(2rem, 7vw, 8rem)), var(--container));
}

/* Keep card and CTA headings controlled on all inner pages */
.card h3 {
  font-size: clamp(1.25rem, 1.55vw, 1.75rem);
  line-height: 1.18;
}

.enterprise-cta h2 {
  max-width: 24ch;
  font-size: clamp(2rem, 3vw, 3.5rem);
  line-height: 1.1;
}

@media (max-width: 680px) {
  .section--dark[style*="padding-top"] h1 {
    max-width: none;
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  .section--dark[style*="padding-top"] {
    padding-top: 7.5rem !important;
    padding-bottom: 3.25rem;
  }
}

/* =========================================================
   SPRINT 002 — REVISION D
   Homepage hero typography refinement
   Keeps the homepage authoritative without oversized text.
   ========================================================= */

.command-deck .command-grid {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(2rem, 4vw, 5rem);
}

.command-deck .hero-copy {
  max-width: 44rem;
}

.command-deck .hero-copy h1 {
  max-width: 13ch;
  margin-bottom: 1.25rem;
  font-size: clamp(3rem, 4.7vw, 4.85rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.command-deck .hero-copy p {
  max-width: 58ch;
  font-size: clamp(1rem, 1.05vw, 1.16rem);
  line-height: 1.65;
}

.command-deck .hero-actions {
  margin-top: 1.75rem;
}

.command-deck .hero-visual {
  width: min(100%, 760px);
  max-width: 760px;
}

@media (min-width: 1500px) {
  .command-deck .hero-copy h1 {
    font-size: 4.75rem;
  }
}

@media (max-width: 980px) {
  .command-deck .command-grid {
    grid-template-columns: 1fr;
  }

  .command-deck .hero-copy h1 {
    max-width: 15ch;
    font-size: clamp(2.8rem, 8vw, 4.2rem);
  }
}

@media (max-width: 680px) {
  .command-deck .hero-copy h1 {
    max-width: none;
    font-size: clamp(2.45rem, 11vw, 3.35rem);
    line-height: 1.06;
  }

  .command-deck .hero-copy p {
    font-size: 1rem;
  }
}


/* =========================================================
   SPRINT 002 — REVISION E1
   Production handoff: full-width shell, compact hero system,
   refined navigation, active states, and interior consistency.
   ========================================================= */

:root {
  --container: 1680px;
  --page-gutter: clamp(1.25rem, 4vw, 5.5rem);
}

.container {
  width: min(calc(100% - (var(--page-gutter) * 2)), var(--container));
}

.site-header {
  background: rgba(6, 21, 43, 0.9);
}

.nav-shell {
  min-height: 4.65rem;
}

.brand--image img {
  width: clamp(12rem, 18vw, 15rem);
}

.primary-nav {
  gap: clamp(0.8rem, 1.35vw, 1.45rem);
}

.primary-nav a {
  position: relative;
  padding: 1.75rem 0 1.55rem;
  font-size: clamp(0.84rem, 0.75vw, 0.95rem);
  white-space: nowrap;
}

.primary-nav a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.05rem;
  height: 2px;
  background: var(--cq-cyan-400);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}

.primary-nav a:hover::after,
.primary-nav a:focus-visible::after,
.primary-nav a.is-active::after {
  transform: scaleX(1);
}

.primary-nav a.is-active {
  color: var(--cq-white);
}

.primary-nav .nav-cta {
  padding: 0.68rem 1rem;
}

.command-deck {
  min-height: min(52rem, 94svh);
}

.command-grid {
  padding-top: clamp(7rem, 9vw, 8.5rem);
  padding-bottom: clamp(5.5rem, 7vw, 7rem);
}

.command-deck .hero-copy h1 {
  max-width: 14ch;
  font-size: clamp(2.75rem, 4.1vw, 4.45rem);
}

.command-deck .hero-visual {
  width: min(100%, 700px);
}

.enter-grid a {
  padding: 0.86rem 1rem;
}

.inner-page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(7.8rem, 10vw, 9rem) 0 clamp(3.25rem, 5vw, 4.5rem);
  background:
    radial-gradient(circle at 82% 30%, rgba(47,147,189,0.2), transparent 28%),
    linear-gradient(145deg, #06152b 0%, #0a203d 58%, #0f2d4e 100%);
}

.inner-page-hero::after {
  content: "";
  position: absolute;
  width: 26rem;
  height: 26rem;
  right: -8rem;
  top: -9rem;
  border: 1px solid rgba(105,198,220,0.15);
  border-radius: 50%;
}

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

.inner-page-hero h1 {
  max-width: 22ch;
  margin-bottom: 0.9rem;
  font-size: clamp(2.15rem, 3.15vw, 3.8rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.inner-page-hero .lead {
  max-width: 72ch;
  font-size: clamp(1rem, 1.15vw, 1.2rem);
  line-height: 1.65;
}

.section {
  padding: clamp(4.5rem, 6vw, 6.75rem) 0;
}

.grid-3,
.grid-4 {
  align-items: stretch;
}

.card {
  height: 100%;
}

.card__link {
  margin-top: auto;
}

.enterprise-cta {
  padding: clamp(2.25rem, 5vw, 5rem);
}

@media (max-width: 1120px) {
  .primary-nav {
    gap: 0.75rem;
  }

  .primary-nav a {
    font-size: 0.82rem;
  }
}

@media (max-width: 980px) {
  .primary-nav a {
    padding: 0.85rem 1rem;
  }

  .primary-nav a:not(.nav-cta)::after {
    left: 1rem;
    right: auto;
    bottom: 0.45rem;
    width: 2.5rem;
  }

  .command-deck {
    min-height: auto;
  }
}

@media (max-width: 680px) {
  :root {
    --page-gutter: 1.15rem;
  }

  .brand--image img {
    width: 12.2rem;
  }

  .command-grid {
    padding-top: 6.6rem;
    padding-bottom: 2rem;
  }

  .command-deck .hero-copy h1 {
    font-size: clamp(2.35rem, 10vw, 3.15rem);
  }

  .inner-page-hero {
    padding-top: 6.9rem;
    padding-bottom: 3rem;
  }

  .inner-page-hero h1 {
    max-width: none;
    font-size: clamp(2rem, 9.5vw, 2.75rem);
  }
}

/* Sprint 003 Checkpoint A — Enterprise experience, industries, and evidence library */
.sprint3-hero{overflow:hidden;position:relative}
.sprint3-hero:after{content:"";position:absolute;width:34rem;height:34rem;border-radius:50%;right:-12rem;top:-13rem;border:1px solid rgba(94,231,255,.18);box-shadow:0 0 90px rgba(11,115,255,.12)}
.split-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.experience-command-card{position:relative;z-index:1;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(255,255,255,.16);border-radius:1.6rem;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 30px 90px rgba(0,0,0,.24);backdrop-filter:blur(18px)}
.experience-command-card>span{display:block;color:#79dcff;font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.7rem}.experience-command-card>strong{display:block;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2}
.command-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1.6rem}.command-metrics div{padding:1rem .55rem;border-radius:1rem;background:rgba(4,18,39,.58);text-align:center}.command-metrics b{display:block;color:#5ee7ff;font-size:1.25rem}.command-metrics small{color:#c8d9ef;font-size:.68rem}
.sprint3-card-grid{margin-top:2.25rem}.experience-journey{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.journey-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.journey-list li{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;padding:1.35rem;border:1px solid var(--border-soft);border-radius:1.25rem;background:#fff}.journey-list span{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.85rem;background:linear-gradient(135deg,#075ee5,#5ee7ff);color:#fff;font-weight:950}.journey-list h3{margin:0 0 .35rem}.journey-list p{margin:0;color:var(--muted)}
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.25rem}.industry-card{display:flex;flex-direction:column;min-height:22rem;padding:1.75rem;border:1px solid var(--border-soft);border-radius:1.4rem;background:#fff;box-shadow:var(--shadow-sm);transition:.22s ease}.industry-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.industry-card>span{color:#0b73ff;font-weight:950}.industry-card h3{font-size:1.45rem;margin:.8rem 0}.industry-card p{color:var(--muted)}.industry-card a{margin-top:auto;color:#075ee5;font-weight:900}.industry-method-grid,.evidence-standard{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.principle-stack{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.principle-stack article{padding:1.35rem;border:1px solid var(--border-soft);border-radius:1.1rem;background:#fff}.principle-stack strong{display:block;font-size:1.05rem}.principle-stack p{margin:.45rem 0 0;color:var(--muted)}
.case-study-list{display:grid;gap:1.4rem}.case-study-feature{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3vw,2.75rem);border:1px solid var(--border-soft);border-radius:1.6rem;background:#fff;box-shadow:var(--shadow-sm)}.case-study-label span{display:block;color:#075ee5;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.case-study-label strong{display:block;margin-top:.55rem;font-size:1.25rem}.case-study-feature h2{margin-top:0;font-size:clamp(1.7rem,2.5vw,2.55rem)}.case-study-feature p{color:var(--muted)}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0 0}.outcome-grid div{padding:1rem;border-radius:1rem;background:#f3f7fc}.outcome-grid dt{font-size:.7rem;color:#62738d;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.outcome-grid dd{margin:.4rem 0 0;font-weight:800}.evidence-list{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.evidence-list li{padding:1rem 1rem 1rem 3rem;border:1px solid var(--border-soft);border-radius:1rem;background:#fff;position:relative;font-weight:800}.evidence-list li:before{content:"✓";position:absolute;left:1rem;color:#075ee5;font-weight:950}
@media(max-width:1100px){.split-hero-grid,.experience-journey,.industry-method-grid,.evidence-standard,.case-study-feature{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.industry-grid,.principle-stack,.outcome-grid{grid-template-columns:1fr}.command-metrics{grid-template-columns:repeat(2,1fr)}.industry-card{min-height:auto}}


/* Sprint 003 Checkpoint B — Enterprise product portfolio */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.25rem}.product-card{display:flex;flex-direction:column;min-height:23rem;padding:1.8rem;border:1px solid var(--border-soft);border-radius:1.4rem;background:#fff;box-shadow:var(--shadow-sm);transition:.22s ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-card>span{color:#0b73ff;font-weight:950}.product-card h3{font-size:1.5rem;margin:.85rem 0}.product-card p{color:var(--muted)}.product-card a{margin-top:auto;color:#075ee5;font-weight:900}.product-operating-model,.product-outcomes{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.product-domain-card{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(255,255,255,.16);border-radius:1.5rem;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:0 30px 90px rgba(0,0,0,.24)}.product-domain-card span{display:block;color:#79dcff;font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.product-domain-card strong{display:block;font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.1;margin:.8rem 0}.product-domain-card p{color:#c8d9ef;margin:0}.product-detail-hero{overflow:hidden}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-operating-model,.product-outcomes{grid-template-columns:1fr}}
@media(max-width:720px){.product-grid{grid-template-columns:1fr}.product-card{min-height:auto}}

/* Sprint 003 Update 04 — Enterprise contact experience */
.contact-hero {
  padding-top: clamp(6.75rem, 8vw, 7.65rem);
  padding-bottom: clamp(3.4rem, 4.5vw, 4.25rem);
}

.contact-hero__pattern {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(94, 231, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94, 231, 255, 0.08) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.85) 55%, rgba(0,0,0,1) 100%);
}

.contact-hero__pattern::before,
.contact-hero__pattern::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(94, 231, 255, 0.24);
  border-radius: 50%;
}

.contact-hero__pattern::before {
  width: 28rem;
  height: 28rem;
  right: 8%;
  top: -16rem;
}

.contact-hero__pattern::after {
  width: 18rem;
  height: 18rem;
  right: 16%;
  bottom: -13rem;
}

.section-heading--center {
  max-width: 52rem;
  margin: 0 auto clamp(2rem, 4vw, 3.5rem);
  text-align: center;
}

.section-heading--center h2 {
  margin: 0.65rem 0 0.85rem;
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.section-heading--center p {
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.contact-pathways {
  position: relative;
  border-bottom: 1px solid var(--border-soft);
}

.contact-pathway-grid {
  gap: 1.35rem;
}

.contact-pathway-card {
  overflow: hidden;
  min-height: 20rem;
  display: flex;
  flex-direction: column;
  padding: clamp(1.65rem, 2.5vw, 2.2rem);
}

.contact-pathway-card__accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--cq-blue-600), var(--cq-cyan-400));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 240ms ease;
}

.contact-pathway-card:hover .contact-pathway-card__accent,
.contact-pathway-card:focus-within .contact-pathway-card__accent {
  transform: scaleX(1);
}

.contact-pathway-card:hover {
  transform: translateY(-8px);
}

.contact-pathway-card__icon {
  width: 3.35rem;
  height: 3.35rem;
  display: grid;
  place-items: center;
  margin-bottom: 1.45rem;
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(7, 94, 229, 0.11), rgba(94, 231, 255, 0.2));
  color: var(--cq-blue-700);
}

.contact-pathway-card__icon svg {
  width: 1.65rem;
  height: 1.65rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.contact-pathway-card h3 {
  margin: 0 0 0.75rem;
  font-size: 1.45rem;
}

.contact-pathway-card p {
  margin: 0;
  color: var(--muted);
}

.contact-pathway-card .card__link {
  margin-top: auto;
  padding-top: 1.6rem;
}

.contact-form-section {
  border-bottom: 1px solid var(--border-soft);
}

.contact-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}

.contact-form-intro {
  position: sticky;
  top: 7rem;
}

.contact-form-intro h2 {
  margin: 0.8rem 0 1rem;
  max-width: 14ch;
  font-size: clamp(2.1rem, 3.3vw, 3.45rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.contact-form-intro .lead {
  color: var(--muted);
}

.contact-form-promises {
  display: grid;
  gap: 1rem;
  margin-top: 2.25rem;
}

.contact-form-promises div {
  padding: 1rem 0 1rem 1.25rem;
  border-left: 3px solid rgba(11, 115, 255, 0.28);
}

.contact-form-promises strong,
.contact-form-promises span {
  display: block;
}

.contact-form-promises strong {
  margin-bottom: 0.3rem;
  color: var(--cq-navy-950);
}

.contact-form-promises span {
  color: var(--muted);
  line-height: 1.55;
}

.enterprise-contact-form {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--border-soft);
  border-radius: 1.6rem;
  background: #fff;
  box-shadow: 0 24px 70px rgba(6, 21, 43, 0.08);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.form-field {
  min-width: 0;
}

.form-field--full {
  grid-column: 1 / -1;
}

.form-field label,
.form-field legend {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--cq-navy-950);
  font-size: 0.9rem;
  font-weight: 800;
}

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  border: 1px solid #cfd8e6;
  border-radius: 0.8rem;
  background: #fbfdff;
  color: var(--cq-navy-950);
  font: inherit;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.form-field input,
.form-field select {
  min-height: 3.35rem;
  padding: 0 0.95rem;
}

.form-field textarea {
  min-height: 10rem;
  padding: 0.95rem;
  resize: vertical;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: none;
  border-color: var(--cq-blue-600);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(11, 115, 255, 0.12);
}

.service-options {
  margin: 0;
  padding: 0;
  border: 0;
}

.checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.checkbox-grid label {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 3rem;
  margin: 0;
  padding: 0.75rem 0.85rem;
  border: 1px solid #dbe3ee;
  border-radius: 0.8rem;
  background: #fbfdff;
  cursor: pointer;
}

.checkbox-grid input {
  width: 1rem;
  height: 1rem;
  min-height: auto;
  margin: 0;
  accent-color: var(--cq-blue-600);
}

.form-submit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-soft);
}

.form-submit-row p {
  max-width: 34rem;
  margin: 0;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.5;
}

.contact-final-cta {
  background: #f7f9fc;
}

.contact-enterprise-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-radius: 1.6rem;
  background:
    radial-gradient(circle at 86% 20%, rgba(94, 231, 255, 0.22), transparent 24%),
    linear-gradient(135deg, #06152b 0%, #0b2947 64%, #145976 100%);
  color: #fff;
  box-shadow: 0 28px 80px rgba(6, 21, 43, 0.2);
}

.contact-enterprise-cta h2 {
  margin: 0.65rem 0 0.75rem;
  max-width: 18ch;
  color: #fff;
  font-size: clamp(2rem, 3vw, 3.15rem);
  line-height: 1.08;
}

.contact-enterprise-cta .lead {
  max-width: 56ch;
  margin: 0;
  color: #c9d9ec;
}

.contact-enterprise-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.85rem;
}

@media (max-width: 1040px) {
  .contact-form-layout {
    grid-template-columns: 1fr;
  }

  .contact-form-intro {
    position: static;
  }

  .contact-form-intro h2 {
    max-width: 20ch;
  }

  .contact-enterprise-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .contact-enterprise-cta__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  .contact-hero {
    padding-top: 6.35rem;
    padding-bottom: 2.85rem;
  }

  .form-grid,
  .checkbox-grid {
    grid-template-columns: 1fr;
  }

  .form-submit-row {
    align-items: stretch;
    flex-direction: column;
  }

  .form-submit-row .btn,
  .contact-enterprise-cta__actions,
  .contact-enterprise-cta__actions .btn {
    width: 100%;
  }
}


/* Sprint 006 Update 01: contact form states and spam trap */
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-notice{display:grid;gap:.35rem;margin:0 0 1.25rem;padding:1rem 1.15rem;border-radius:12px;border:1px solid}.form-notice--success{background:#ecfdf5;border-color:#86efac;color:#14532d}.form-notice--error{background:#fff1f2;border-color:#fda4af;color:#881337}.form-notice strong{font-size:1rem}.form-notice span{line-height:1.5}
