@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Dancing+Script:wght@600;700&family=Google+Sans:wght@400;500;600;700&family=Google+Sans+Text:ital,wght@0,400;0,500;0,700;1,400;1,500&family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap');

:root {
  --ink: #000000;
  --ink-2: #0a0a0a;
  --muted: #1f2937;
  --paper: #f7f9fc;
  --white: #ffffff;
  --line: #dbe4f0;
  --green: #0050d8;
  --green-2: #e8f0ff;
  --blue: #0050d8;
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --shadow: 0 24px 70px rgba(13, 29, 42, .11);
  --max: 1440px;
  --container-pad: 28px;
}
*, *::before, *::after { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { scroll-padding-top: 80px; overflow-x: hidden; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
@media (prefers-reduced-motion: no-preference) {
  :root:has(:target) { scroll-behavior: smooth; }
}
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Google Sans Text", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.62; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; touch-action: manipulation; }
svg { display: block; max-width: 100%; }
::selection { background: var(--green); color: #fff; }
.scroll-progress { position: fixed; z-index: 100; inset: 0 auto auto 0; width: 100%; height: 3px; background: var(--blue); box-shadow: 0 0 14px rgba(0, 80, 216, .45); transform-origin: left center; transform: translate3d(0, 0, 0) scaleX(0); will-change: transform; pointer-events: none; }
.site-starfield { position: fixed; z-index: 40; inset: 0; overflow: hidden; opacity: .3; pointer-events: none; contain: strict; transform: translateZ(0); }
.star-dot { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #3f85ed; box-shadow: 0 0 9px 2px rgba(63,133,237,.25); animation: star-twinkle 4.8s ease-in-out infinite alternate; will-change: transform, opacity; }
.star-dot--one { top: 9%; left: 12%; }.star-dot--two { top: 21%; left: 78%; width: 2px; height: 2px; animation-delay: -1.4s; }.star-dot--three { top: 39%; left: 31%; animation-delay: -2.7s; }.star-dot--four { top: 56%; left: 87%; width: 2px; height: 2px; animation-delay: -.8s; }.star-dot--five { top: 73%; left: 18%; animation-delay: -3.1s; }.star-dot--six { top: 88%; left: 66%; width: 2px; height: 2px; animation-delay: -1.9s; }.star-dot--seven { top: 31%; left: 54%; width: 2px; height: 2px; animation-delay: -3.8s; }.star-dot--eight { top: 68%; left: 46%; animation-delay: -.5s; }
.shooting-star { position: absolute; display: block; width: 86px; height: 1.5px; border-radius: 50%; background: linear-gradient(90deg, transparent, rgba(60,133,243,.12) 22%, rgba(95,164,255,.95) 100%); box-shadow: 0 0 7px rgba(74,145,250,.58); opacity: 0; transform-origin: right center; will-change: transform, opacity; }
.shooting-star--one { top: 15%; left: 17%; animation: meteor-glide 17s ease-in-out -8s infinite; }
.shooting-star--two { top: 43%; left: 84%; width: 65px; animation: meteor-reverse 21s ease-in-out -13s infinite; }
.shooting-star--three { top: 79%; left: 8%; width: 72px; animation: meteor-glide 24s ease-in-out -18s infinite; }
.shell { width: min(var(--max), calc(100% - var(--container-pad))); margin-inline: auto; }
.section { padding: 46px 0 50px; }
.section--compact { padding: 34px 0 38px; }
.section--dark { background: var(--ink); color: var(--white); }
.section-label, .eyebrow { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 9px; color: #1f2937; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }
.section--dark .section-label { color: #a6b7c0; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(0, 80, 216, .14); flex-shrink: 0; }
.eyebrow-text { min-width: 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Google Sans", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.025em; color: var(--ink); }
.display { max-width: 980px; margin: 10px 0 10px; font-size: clamp(42px, 5.2vw, 70px); font-weight: 600; line-height: 1.05; color: var(--ink); }
.display em { color: var(--green); font-style: normal; }
.hero .display em, .subhero .display em, .booking-copy .display em { color: var(--blue); }
.h1-rotator-wrapper { display: block; position: relative; margin-top: 3px; }
.h1-rotator { display: inline-block; max-width: 100%; color: var(--blue); font-family: "Caveat", "Dancing Script", cursive, sans-serif; font-size: 1.15em; font-weight: 700; letter-spacing: .01em; line-height: 1.15; position: relative; text-decoration: underline; text-decoration-color: var(--blue); text-decoration-thickness: 3.5px; text-underline-offset: 6px; transform: translate3d(0, 0, 0); transition: opacity .35s cubic-bezier(.16, 1, .3, 1), transform .35s cubic-bezier(.16, 1, .3, 1); will-change: transform, opacity; }
.h1-rotator.is-exiting { opacity: 0; transform: translate3d(0, -12px, 0); }
.h1-rotator.is-entering { opacity: 0; transform: translate3d(0, 12px, 0); }
.lead { max-width: 780px; color: #111827; font-size: 18px; line-height: 1.58; }
.section--dark .lead { color: #b4c2ca; }
.section-title { margin: 8px 0 10px; max-width: 820px; font-size: clamp(33px, 4.2vw, 52px); font-weight: 600; line-height: 1.08; color: var(--ink); }
.section-copy { max-width: 680px; color: var(--muted); font-size: 17px; line-height: 1.55; }
.section--dark .section-copy { color: #b4c2ca; }
.section--dark .section-title, .section--dark h1, .section--dark h2, .section--dark h3 { color: var(--white); }
.section-heading { margin-bottom: 24px; }
.section-heading--center { max-width: 820px; margin: 0 auto 26px; text-align: center; }
.section-heading--center .section-copy { margin-inline: auto; }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(220, 229, 225, .75); background: rgba(244, 247, 245, .9); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); transform: translateZ(0); will-change: transform; }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 60px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: "Google Sans", "Roboto", sans-serif; font-size: 18px; font-weight: 800; letter-spacing: -.04em; }
.brand-mark { position: relative; display: block; overflow: hidden; width: 34px; height: 34px; border: 1px solid #dce4ef; border-radius: 9px; background: #fff; }
.brand-mark svg { width: 19px; height: 19px; }
.brand-symbol { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; max-width: none; object-fit: cover; transform: translate(-50%, -50%); }
.brand-word { display: block; }
.brand-word small { display: block; margin-top: -3px; color: #1f2937; font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 22px; color: #000000; font-size: 15px; font-weight: 600; }
.nav-links a:not(.button), .footer-links a { transition: color .2s ease; }
.nav-links a:not(.button):hover, .footer-links a:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.menu-toggle { display: none; width: 38px; height: 38px; padding: 8px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
.menu-toggle span { display: block; width: 17px; height: 1.5px; margin: 4px auto; background: var(--ink); transition: transform .2s, opacity .2s; }
.mobile-nav { display: none; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 12px; border: 1px solid transparent; border-radius: 999px; background: var(--ink); color: var(--white); font-size: 14.5px; font-weight: 700; letter-spacing: -.01em; transition: transform .25s cubic-bezier(.16, 1, .3, 1), background .25s ease, box-shadow .25s ease; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; will-change: transform; }
.button:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.button:hover { transform: translate3d(0, -2px, 0); background: #1c3445; box-shadow: 0 8px 20px rgba(13,29,42,.14); }
.button--lime { background: var(--blue); color: #fff; }
.button--lime:hover { background: #1765e8; }
.button--outline { border-color: #000000; background: transparent; color: var(--ink); }
.button--outline:hover { border-color: var(--ink); background: var(--white); box-shadow: none; }
.button--white { background: var(--white); color: var(--ink); }
.button--white:hover { background: var(--green-2); }
.button svg { width: 15px; height: 15px; transition: transform .2s ease; }
.button:hover svg { transform: translateX(3px); }
.button--small { min-height: 38px; padding-inline: 10px; font-size: 13.5px; }

.hero { position: relative; overflow: hidden; padding: 22px 0 24px; background: radial-gradient(ellipse at 71% 36%, rgba(0,80,216,.08), transparent 32%), radial-gradient(ellipse at 93% 5%, rgba(70,120,255,.07), transparent 30%); }
.hero::before { position: absolute; top: -260px; right: -140px; width: 620px; height: 620px; border: 1px solid rgba(13,29,42,.045); border-radius: 50%; content: ""; pointer-events: none; }
.hero::after { position: absolute; top: -180px; right: -55px; width: 460px; height: 460px; border: 1px solid rgba(13,29,42,.04); border-radius: 50%; content: ""; pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; align-items: start; gap: 16px; }
.hero-copy { width: 100%; max-width: 1000px; margin-inline: auto; padding: 0; text-align: center; }
.hero-visual { width: 100%; max-width: 1380px; margin-inline: auto; }
.hero-copy .eyebrow { justify-content: center; margin-bottom: 4px; }
.hero .display { max-width: 1000px; margin: 8px auto 10px; font-size: clamp(40px, 5.2vw, 62px); }
.hero .lead { max-width: 800px; margin: 0 auto 12px; font-size: 17.5px; line-height: 1.55; color: #111827; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-bottom: 10px; }
.hero-trust-bar { display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.hero-trust-pill { display: inline-flex; align-items: center; gap: 8px; padding: 4.5px 9px; border: 1px solid #c9d8ee; border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 4px 14px rgba(13,29,42,.04); font-size: 13px; color: #111827; text-align: left; }
.hero-trust-pill .trust-icon { display: inline-grid; width: 18px; height: 18px; min-width: 18px; place-items: center; border-radius: 50%; background: #e8f0ff; color: var(--blue); flex-shrink: 0; overflow: hidden; }
.hero-trust-pill .trust-icon svg { width: 11px !important; height: 11px !important; max-width: 11px !important; max-height: 11px !important; flex-shrink: 0; }
.hero-trust-pill strong { color: var(--ink); font-weight: 700; margin-right: 4px; }

/* Moving Pipeline Component */
.pipeline-card { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-md); background: radial-gradient(circle at 50% 20%, rgba(0,80,216,.2), transparent 55%), linear-gradient(145deg, #0e2238 0%, #07111c 80%); box-shadow: 0 24px 60px rgba(7,17,28,.32); color: #ffffff; padding: 16px 12px 14px; isolation: isolate; }
.pipeline-card::before { position: absolute; z-index: -1; inset: 0; border-radius: inherit; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 90%); content: ""; pointer-events: none; }
.pipeline-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.08); }
.pipeline-tag { display: inline-flex; align-items: center; gap: 8px; color: #94a9be; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pipeline-tag-dot { width: 6px; height: 6px; border-radius: 50%; background: #3b82f6; box-shadow: 0 0 8px rgba(59,130,246,.7); }
.pipeline-live-pill { display: inline-flex; align-items: center; gap: 7px; padding: 3px 7px; border: 1px solid rgba(59,130,246,.25); border-radius: 999px; background: rgba(0,80,216,.14); color: #bfdbfe; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pipeline-pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: #60a5fa; box-shadow: 0 0 0 3px rgba(96,165,250,.25); animation: pulse 2s ease-out infinite; }
.pipeline-head { display: flex; align-items: center; justify-content: space-between; margin: 6px 0 8px; }
.pipeline-headline { margin: 0; font-family: "Google Sans", "Roboto", sans-serif; font-size: 19px; font-weight: 600; color: #ffffff; letter-spacing: -.02em; }
/* Qualification Funnel Component */
.funnel-wrap { position: relative; width: 100%; max-width: 630px; margin: 0 auto 4px; isolation: isolate; }
.funnel-svg { display: block; width: 100%; height: auto; overflow: visible; }

/* Upper Source Intelligence Ingress */
.source-group-title { font-family: "Google Sans", "Roboto", sans-serif; font-size: 9.5px; font-weight: 800; letter-spacing: .12em; fill: #7597b8; text-transform: uppercase; }
.source-stream-path { fill: none; stroke: rgba(96,165,250,.24); stroke-width: 1.1px; stroke-dasharray: 3 3; transition: stroke .35s ease, stroke-width .35s ease, filter .35s ease; }
.source-stream-path.is-active { stroke: #60a5fa; stroke-width: 1.9px; stroke-dasharray: 4 2; animation: stream-dash .85s linear infinite; filter: drop-shadow(0 0 6px rgba(96,165,250,.9)); }

@keyframes stream-dash {
  to { stroke-dashoffset: -12; }
}

/* Platform Stations & Logos (Stationary at top, safe from CSS transform reset) */
.platform-station { pointer-events: all; }
.platform-logo { cursor: pointer; outline: none; touch-action: manipulation; }
.logo-box { fill: rgba(9,22,38,.92); stroke: rgba(96,165,250,.35); stroke-width: 1px; transition: stroke .25s ease, fill .25s ease, filter .25s ease; }
.platform-logo:hover .logo-box { stroke: #60a5fa; fill: #112c4e; filter: drop-shadow(0 0 10px rgba(96,165,250,.9)); }
.platform-logo:focus-visible .logo-box { stroke: #93c5fd; stroke-width: 1.8px; }

/* Active Source Logo when its stage is active */
.platform-logo.is-active-source .logo-box { stroke: #60a5fa; stroke-width: 1.5px; fill: #14355f; filter: drop-shadow(0 0 14px rgba(96,165,250,1)); }

/* Flying / Traveling Logos Layer (Entering the funnel) */
.traveler-item { pointer-events: none; will-change: transform, opacity; }

/* Funnel Tiers */
.funnel-tier { cursor: pointer; pointer-events: all; outline: none; touch-action: manipulation; }
.tier-wall { fill: url(#wall-grad-default); stroke: rgba(96,165,250,.24); stroke-width: 1px; transition: fill .35s ease, stroke .35s ease, filter .35s ease; }
.tier-rim { fill: url(#rim-grad-default); stroke: rgba(96,165,250,.32); stroke-width: .9px; transition: fill .35s ease, stroke .35s ease; }
.tier-rim-inner { fill: #06111f; opacity: .88; transition: fill .35s ease, opacity .35s ease; }
.tier-badge-circle { fill: #0a1b2e; stroke: rgba(96,165,250,.32); stroke-width: 1px; transition: all .3s cubic-bezier(.25, 1, .5, 1); }
.tier-badge-text { font-family: "Google Sans", "Roboto", sans-serif; font-size: 11px; font-weight: 800; fill: #8fa3b8; transition: fill .3s ease; }
.tier-title-text { font-family: "Google Sans", "Roboto", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .09em; fill: #ffffff; text-transform: uppercase; transition: fill .3s ease; }
.tier-desc-text { font-family: "Google Sans Text", "Roboto", sans-serif; font-size: 10.5px; font-weight: 500; fill: #8ca3ba; transition: fill .3s ease; }
.tier-pill-text { font-family: "Google Sans", "Roboto", sans-serif; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; fill: #62819f; transition: fill .3s ease; }
.tier-icon-stroke { stroke: #7ea5cb; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; fill: none; transition: stroke .3s ease; }
.tier-icon-fill { fill: #7ea5cb; transition: fill .3s ease; }

/* Tier Hover */
.funnel-tier:hover .tier-wall { stroke: rgba(96,165,250,.58); }
.funnel-tier:hover .tier-rim { stroke: rgba(96,165,250,.7); }
.funnel-tier:hover .tier-badge-circle { border-color: rgba(96,165,250,.6); fill: #102947; }
.funnel-tier:hover .tier-badge-text { fill: #cbe0fe; }
.funnel-tier:hover .tier-desc-text { fill: #bfd7f5; }
.funnel-tier:hover .tier-icon-stroke { stroke: #93c5fd; }

/* Tier Focus */
.funnel-tier:focus-visible .tier-wall { stroke: #60a5fa; stroke-width: 1.8px; filter: drop-shadow(0 0 10px rgba(96,165,250,.8)); }

/* Tier Active State */
.funnel-tier.is-active .tier-wall { fill: url(#wall-grad-active); stroke: #60a5fa; stroke-width: 1.5px; filter: url(#funnel-active-glow); }
.funnel-tier.is-active .tier-rim { fill: url(#rim-grad-active); stroke: #93c5fd; stroke-width: 1.3px; }
.funnel-tier.is-active .tier-rim-inner { fill: #0050d8; opacity: .4; }
.funnel-tier.is-active .tier-badge-circle { fill: #0050d8; stroke: #93c5fd; stroke-width: 1.4px; filter: drop-shadow(0 0 6px rgba(96,165,250,.9)); }
.funnel-tier.is-active .tier-badge-text { fill: #ffffff; }
.funnel-tier.is-active .tier-title-text { fill: #ffffff; }
.funnel-tier.is-active .tier-desc-text { fill: #dbeafe; }
.funnel-tier.is-active .tier-pill-text { fill: #93c5fd; }
.funnel-tier.is-active .tier-icon-stroke { stroke: #93c5fd; filter: drop-shadow(0 0 3px rgba(96,165,250,.8)); }
.funnel-tier.is-active .tier-icon-fill { fill: #93c5fd; }

/* Tier Completed State */
.funnel-tier.is-complete .tier-wall { fill: url(#wall-grad-complete); stroke: rgba(96,165,250,.35); }
.funnel-tier.is-complete .tier-badge-circle { fill: #0e2b4f; stroke: rgba(96,165,250,.5); }
.funnel-tier.is-complete .tier-badge-text { fill: #93c5fd; }
.funnel-tier.is-complete .tier-desc-text { fill: #a2bcd6; }

/* Central Beam */
.funnel-beam-line { transition: y2 .45s cubic-bezier(.25, 1, .5, 1); }

/* Sieve holes & connectors */
.sieve-hole { fill: #071321; stroke: rgba(96,165,250,.35); stroke-width: .5px; }

/* Particle Streams */
.funnel-stream circle, .sieve-particles circle, .nozzle-droplets circle { fill: #93c5fd; filter: drop-shadow(0 0 4px rgba(96,165,250,.85)); pointer-events: none; }
.p-stream--1 { animation: p-flow 1.7s ease-in-out infinite; }
.p-stream--2 { animation: p-flow 1.9s ease-in-out -.5s infinite; }
.p-stream--3 { animation: p-flow 1.6s ease-in-out -1.1s infinite; }
.p-stream--4 { animation: p-flow 2.0s ease-in-out -.8s infinite; }

.p-drop--1 { animation: p-drip 1.9s ease-in-out infinite; }
.p-drop--2 { animation: p-drip 1.9s ease-in-out -1.0s infinite; }

@keyframes p-flow {
  0% { transform: translateY(-3px); opacity: .2; }
  50% { opacity: .95; }
  100% { transform: translateY(5px); opacity: .15; }
}

@keyframes p-drip {
  0% { transform: translateY(-2px); opacity: .25; }
  50% { opacity: 1; }
  100% { transform: translateY(8px); opacity: 0; }
}

/* Integrated Outcome Element */
.funnel-outcome { display: flex; justify-content: center; width: 100%; max-width: 540px; margin: 3px auto 10px; }
.outcome-pill { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 10px; width: 100%; padding: 6px 9px 6px 7px; border-radius: 999px; background: linear-gradient(135deg, rgba(14,34,56,.75), rgba(7,17,28,.9)); border: 1px solid rgba(96,165,250,.22); box-shadow: 0 6px 20px rgba(7,17,28,.25); transition: border-color .35s ease, box-shadow .35s ease; }
.outcome-icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: rgba(0,80,216,.2); border: 1px solid rgba(96,165,250,.35); color: #93c5fd; flex-shrink: 0; transition: all .35s ease; }
.outcome-icon svg { width: 14px; height: 14px; }
.outcome-body { min-width: 0; }
.outcome-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; line-height: 1.2; }
.outcome-tag { font-family: "Google Sans", "Roboto", sans-serif; font-size: 12px; font-weight: 800; color: #ffffff; letter-spacing: .08em; text-transform: uppercase; }
.outcome-status { display: inline-flex; align-items: center; gap: 4px; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #93c5fd; }
.outcome-status-dot { width: 4.5px; height: 4.5px; border-radius: 50%; background: #60a5fa; box-shadow: 0 0 6px #60a5fa; }
.outcome-copy { margin: 1px 0 0; font-size: 11px; line-height: 1.35; color: #94a9be; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.funnel-outcome.is-active .outcome-pill { border-color: rgba(96,165,250,.55); box-shadow: 0 0 18px rgba(0,80,216,.35), 0 6px 20px rgba(7,17,28,.35); }
.funnel-outcome.is-active .outcome-icon { background: #0050d8; border-color: #60a5fa; color: #ffffff; box-shadow: 0 0 10px rgba(96,165,250,.75); }

/* Compact Active-Stage Detail Card */
.pipeline-detail-card { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 14px; max-width: 660px; margin-inline: auto; padding: 11px 10px; border: 1px solid rgba(96,165,250,.22); border-radius: 13px; background: linear-gradient(135deg, rgba(20,44,72,.55), rgba(10,24,42,.75)); min-height: 72px; transition: opacity .18s ease, transform .18s ease; }
.pipeline-detail-card.is-updating { opacity: .2; transform: translateY(3px); }
.detail-icon-wrap { position: relative; width: 40px; height: 40px; border-radius: 11px; background: rgba(0,80,216,.22); border: 1px solid rgba(96,165,250,.3); color: #93c5fd; display: grid; place-items: center; flex-shrink: 0; }
.detail-stage-num { font-family: "Google Sans", "Roboto", sans-serif; font-size: 15px; font-weight: 800; letter-spacing: -.03em; color: #bfdbfe; }
.detail-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 2px; }
.detail-kicker { color: #93c5fd; font-size: 9.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.detail-badge { display: inline-flex; align-items: center; gap: 5px; color: #bfdbfe; font-size: 9.5px; font-weight: 600; white-space: nowrap; }
.detail-badge-dot { width: 5px; height: 5px; border-radius: 50%; background: #60a5fa; box-shadow: 0 0 6px #60a5fa; }
.detail-title { margin: 1px 0 2px; font-family: "Google Sans", "Roboto", sans-serif; font-size: 15.5px; font-weight: 700; color: #ffffff; letter-spacing: -.02em; line-height: 1.25; }
.detail-desc { margin: 0; font-size: 12px; line-height: 1.5; color: #cbd5e1; max-width: 660px; }
.detail-output { display: flex; align-items: center; gap: 6px; margin-top: 4px; padding-top: 4px; border-top: 1px solid rgba(255,255,255,.07); font-size: 11px; line-height: 1.3; }
.detail-output-label { color: #60a5fa; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 9px; flex-shrink: 0; }
.detail-output-val { color: #e2edfd; font-weight: 500; }

/* Bottom row: slim progress indicator */
.pipeline-foot { display: grid; grid-template-columns: auto minmax(60px, 1fr) auto; align-items: center; gap: 11px; max-width: 660px; margin: 10px auto 0; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.08); font-size: 9.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8fa3b8; }
.pipeline-foot-progress { height: 3px; border-radius: 4px; background: rgba(255,255,255,.1); overflow: hidden; }
.pipeline-foot-fill { height: 100%; width: 20%; background: linear-gradient(90deg, #0050d8, #60a5fa); box-shadow: 0 0 8px rgba(96,165,250,.7); border-radius: inherit; transition: width .45s cubic-bezier(.25, 1, .5, 1); }
.pipeline-foot-count { color: #bfdbfe; font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
.pipeline-foot-count strong { color: #ffffff; font-weight: 800; font-size: 11.5px; }

.hero-proof-row { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 20px; border-top: 1px solid var(--line); }
.hero-proof { padding: 14px 6px 2px 0; }
.hero-proof strong { display: block; font-family: "Google Sans", "Roboto", sans-serif; font-size: 21px; font-weight: 700; letter-spacing: -.04em; color: var(--ink); }
.hero-proof span { display: block; margin-top: 1px; color: #111827; font-size: 11.5px; }
.proof-ribbon { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #ebf0ed; }
.ribbon-track { display: flex; align-items: center; width: max-content; min-height: 42px; animation: ribbon 28s linear infinite; transform: translateZ(0); will-change: transform; }
.ribbon-item { display: inline-flex; align-items: center; gap: 12px; padding: 0 11px; color: #000000; font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.ribbon-item i { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }

.friction-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 36px; align-items: start; }
.friction-aside { position: sticky; top: 96px; }
.friction-aside .section-title { max-width: 480px; margin-bottom: 8px; }
.friction-aside .section-copy { max-width: 440px; margin: 0; font-size: 15.5px; }
.friction-cards { display: grid; gap: 11px; }
.friction-card { display: grid; grid-template-columns: 46px 1fr; gap: 14px; padding: 18px 13px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.7); transition: transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s cubic-bezier(.16, 1, .3, 1), border-color .3s cubic-bezier(.16, 1, .3, 1); will-change: transform; }
.friction-card:hover { transform: translate3d(4px, 0, 0); border-color: #c3d3ca; box-shadow: 0 10px 26px rgba(13,29,42,.06); }
.friction-index { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: #e8f0ff; color: var(--blue); font-family: "Google Sans", "Roboto", sans-serif; font-size: 13px; font-weight: 800; }
.friction-card h3 { margin: 0 0 4px; font-size: 18.5px; letter-spacing: -.03em; color: var(--ink); }
.friction-card p { margin: 0; color: #1f2937; font-size: 14px; line-height: 1.5; }
.process-section { overflow: clip; }
.process-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px; align-items: start; }
.process-side { position: sticky; top: 90px; padding: 6px 0; }
.process-side .section-title { max-width: 480px; margin-bottom: 8px; }
.process-side .section-copy { margin-bottom: 0; font-size: 15.5px; }
.process-statement { display: flex; align-items: center; gap: 10px; margin-top: 14px; color: #d3e0e4; font-size: 13px; }
.process-statement .line { width: 28px; height: 1px; background: var(--green); }
.process-list {
  --process-badge-size: 38px;
  --process-pad-left: 10px;
  --process-pad-top: 13px;
  position: relative;
  display: grid;
  gap: 8px;
}
.process-card {
  position: relative;
  display: grid;
  grid-template-columns: var(--process-badge-size) 1fr auto;
  gap: 12px;
  align-items: start;
  padding: var(--process-pad-top) var(--process-pad-left);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  transition: background 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.3s ease;
  will-change: border-color, background, box-shadow;
}
.process-card.is-active,
.process-card:hover {
  border-color: rgba(86, 151, 255, 0.66);
  background: rgba(0, 80, 216, 0.13);
  box-shadow: 0 0 20px rgba(0, 80, 216, 0.22);
}
.process-number {
  position: relative;
  z-index: 2;
  display: grid;
  width: var(--process-badge-size);
  height: var(--process-badge-size);
  place-items: center;
  border: 1px solid rgba(86, 151, 255, 0.46);
  border-radius: 50%;
  background: #07111c;
  color: #74a9ff;
  font-family: "Google Sans", "Roboto", sans-serif;
  font-size: 11.5px;
  font-weight: 800;
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}
.process-card:hover:not(.is-active) .process-number {
  border-color: #60a5fa;
  color: #bfdbfe;
}
.process-card h3 { margin: 1px 0 3px; font-size: 17px; letter-spacing: -.025em; color: var(--white); }
.process-card p { max-width: 540px; margin: 0; color: #acbbc2; font-size: 13px; line-height: 1.48; }
.process-arrow {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #c1d0d5;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.process-arrow svg {
  width: 11px;
  height: 11px;
  transition: transform 0.2s ease;
}
.process-card.is-active .process-arrow,
.process-card:hover .process-arrow {
  background: rgba(0, 80, 216, 0.3);
  color: #9ac1ff;
}
.process-card:hover .process-arrow svg,
.process-card.is-active .process-arrow svg {
  transform: translateX(2px);
}

.case-section { overflow: hidden; }
.case-top { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.case-top .section-heading { margin-bottom: 0; }
.case-note { max-width: 280px; margin-bottom: 4px; color: #111827; font-size: 12.5px; text-align: right; }
.case-track { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.case-card { position: relative; overflow: hidden; min-height: 250px; padding: 18px 12px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; transition: transform .28s ease, box-shadow .28s ease; }
.case-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.case-card--feature { border-color: #d0ddf3; background: #eaf1ff; }
.case-topline { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; color: #111827; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.case-pill { padding: 4px 8px; border-radius: 999px; background: rgba(0,0,0,.06); color: #000000; font-size: 9px; letter-spacing: .05em; }
.case-number { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; font-family: "Google Sans", "Roboto", sans-serif; letter-spacing: -.06em; color: var(--ink); }
.case-number strong { font-size: 48px; font-weight: 600; line-height: 1; color: var(--ink); }
.case-number span { color: #111827; font-size: 13px; font-weight: 600; letter-spacing: -.01em; }
.case-card h3 { max-width: 250px; margin: 8px 0 4px; font-size: 18.5px; line-height: 1.2; color: var(--ink); }
.case-card > p { color: #1f2937; font-size: 13px; line-height: 1.5; }
.case-result { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding-top: 10px; border-top: 1px solid rgba(13,29,42,.12); }
.case-result strong { font-family: "Google Sans", "Roboto", sans-serif; font-size: 19px; letter-spacing: -.04em; color: var(--ink); }
.case-result span { color: #111827; font-size: 10.5px; line-height: 1.35; }
.case-decoration { position: absolute; right: 18px; bottom: 50px; width: 44px; height: 44px; border: 1px solid rgba(13,29,42,.1); border-radius: 50%; }
.case-decoration::before, .case-decoration::after { position: absolute; border: 1px solid rgba(13,29,42,.08); border-radius: 50%; content: ""; }
.case-decoration::before { inset: 7px; }.case-decoration::after { inset: 14px; background: var(--blue); }
.case-source { margin: 10px 0 0; color: #1f2937; font-size: 11px; }

.fit-panel { display: grid; grid-template-columns: .88fr 1.12fr; gap: 30px; align-items: center; padding: 28px 20px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-lg); background: linear-gradient(115deg, #142b3b, #0e202d 67%, #152e3b); color: white; }
.fit-panel .section-title { max-width: 470px; margin-bottom: 8px; }
.fit-panel .section-copy { max-width: 460px; font-size: 15.5px; }
.fit-panel-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.fit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fit-item { display: flex; align-items: flex-start; gap: 9px; padding: 12px 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.04); color: #dbe4e7; font-size: 12.5px; }
.fit-item svg { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 1px; color: var(--green); }
.fit-item--no svg { color: #c3d1d6; }
.fit-label { display: block; margin-bottom: 2px; color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.fit-item--no .fit-label { color: #aab9c1; }
.faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 34px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 12px 20px 12px 0; list-style: none; font-family: "Google Sans", "Roboto", "Segoe UI", sans-serif; font-size: 16px; font-weight: 700; letter-spacing: -.02em; cursor: pointer; touch-action: manipulation; color: var(--ink); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; border-radius: 3px; }
.faq-list summary::after { position: absolute; top: 12px; right: 0px; display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: #0050d8; content: "+"; font: 16px "Google Sans Text", "Roboto", sans-serif; transition: transform .2s, background .2s; }
.faq-list details[open] summary::after { transform: rotate(45deg); background: var(--green-2); }
.faq-list details p { max-width: 660px; margin: -2px 20px 13px 0; color: #1f2937; font-size: 14px; line-height: 1.55; }
.final-cta { position: relative; overflow: hidden; padding: 40px 0 44px; background: radial-gradient(ellipse at 16% 50%, rgba(0,80,216,.075), transparent 42%), #f0f4f9; color: var(--ink); }
.final-cta::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(7,17,28,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(7,17,28,.025) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(ellipse at 78% 50%, #000, transparent 68%); content: ""; }
.final-cta::after { position: absolute; top: 50%; right: 5%; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(0,80,216,.1), rgba(0,80,216,.035) 42%, transparent 70%); content: ""; pointer-events: none; transform: translateY(-50%); animation: cta-halo 7s ease-in-out infinite; }
.cta-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .85fr); align-items: center; gap: clamp(24px, 3.5vw, 42px); }
.cta-copy .section-label { color: #111827; }
.cta-copy .eyebrow-dot { background: var(--blue); }
.cta-inner h2 { max-width: 680px; margin: 8px 0 0; font-size: clamp(35px, 4.4vw, 52px); font-weight: 600; line-height: 1.06; color: var(--ink); }
.cta-inner p { max-width: 630px; margin: 8px 0 16px; color: #111827; font-size: 16px; line-height: 1.55; }
.cta-inner .button { background: var(--ink); color: white; }
.cta-match { position: relative; overflow: hidden; padding: 15px 11px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: linear-gradient(145deg, #12253a, #07111c); color: #f5f8fc; box-shadow: 0 16px 44px rgba(7,17,28,.18); isolation: isolate; }
.cta-match::before { position: absolute; z-index: -1; inset: -30%; background: radial-gradient(circle at 40% 52%, rgba(0,80,216,.26), transparent 45%); content: ""; animation: cta-glow 6s ease-in-out infinite; }
.cta-match-head, .cta-match-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cta-match-head { color: #9eb1c2; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cta-live { display: inline-flex; align-items: center; gap: 6px; color: #c8d9ef; letter-spacing: .08em; }
.cta-live i { width: 5.5px; height: 5.5px; border-radius: 50%; background: #5595ff; box-shadow: 0 0 0 4px rgba(85,149,255,.16); animation: pulse 2s ease-out infinite; }
.cta-route { position: relative; display: grid; gap: 5px; margin-top: 10px; }
.cta-route::before { position: absolute; z-index: 0; top: 16px; bottom: 16px; left: 15px; width: 1px; background: linear-gradient(to bottom, rgba(85,149,255,.12), rgba(85,149,255,.7), rgba(85,149,255,.12)); content: ""; }
.cta-route::after { position: absolute; z-index: 1; top: 12px; left: 13px; width: 5px; height: 12px; border-radius: 5px; background: #8ab8ff; box-shadow: 0 0 12px rgba(85,149,255,.95); content: ""; animation: cta-travel 4s ease-in-out infinite; }
.cta-route-item { position: relative; z-index: 2; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 40px; }
.cta-route-icon { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(117,169,255,.24); border-radius: 9px; background: #102944; color: #77aaff; }
.cta-route-icon svg { width: 15px; height: 15px; }
.cta-route-copy small, .cta-route-copy strong { display: block; }
.cta-route-copy small { color: #8ca2b5; font-size: 8.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cta-route-copy strong { margin-top: 1px; color: #f3f7fc; font-size: 11.5px; font-weight: 700; }
.cta-route-status { color: #8fbdff; font-size: 8.5px; font-weight: 700; letter-spacing: .03em; }
.cta-match-foot { margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.1); color: #8da1b3; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.cta-match-score { display: inline-flex; align-items: center; gap: 3px; color: #c7dcfa; font-size: 9px; }
.cta-match-score i { display: block; width: 3.5px; height: 6px; border-radius: 4px; background: #4089f5; animation: cta-score 1.5s ease-in-out infinite alternate; }
.cta-match-score i:nth-child(2) { height: 9px; animation-delay: -.2s; }.cta-match-score i:nth-child(3) { height: 12px; animation-delay: -.4s; }.cta-match-score i:nth-child(4) { height: 8px; animation-delay: -.6s; }.cta-match-score i:nth-child(5) { height: 14px; animation-delay: -.8s; margin-right: 4px; }
.site-footer { padding: 18px 0; background: #0a1823; color: #d5e0e3; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.footer-brand { display: flex; align-items: center; gap: 11px; }
.footer-brand .brand-mark { background: #fff; }
.footer-brand .brand-word { font-size: 16px; }
.footer-brand .brand-word small { color: #99aab1; }
.footer-meta { color: #8fa0a8; font-size: 11.5px; }
.footer-links { display: flex; gap: 22px; color: #aebbc1; font-size: 13px; }
.footer-links a:hover { color: white; }

.subhero { padding: 78px 0 45px; }
.subhero-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: end; }
.subhero .display { max-width: 590px; font-size: clamp(44px, 5vw, 66px); }
.subhero .lead { max-width: 520px; margin-bottom: 0; }
.subhero-side { padding-bottom: 10px; }
.subhero--centered { padding-top: 48px; }
.subhero-grid.subhero-grid--centered { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 0; max-width: 970px; text-align: center; }
.subhero-grid--centered .breadcrumb { justify-content: center; margin-bottom: 27px; }
.subhero-grid--centered .eyebrow { justify-content: center; }
.subhero-grid--centered .display { max-width: 940px; margin: 18px auto; font-size: clamp(42px, 5.3vw, 66px); }
.subhero-grid--centered .subhero-side { padding: 0; }
.subhero-grid--centered .lead { max-width: 790px; margin: 0 auto; }
.breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 25px; color: #111827; font-size: 11px; }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb span { color: #111827; }
.qualification-section { padding-top: 48px; }
.qualification-section .section-title { max-width: 850px; margin-inline: auto; color: var(--ink); }
.qualification-section .section-copy { max-width: 660px; margin-inline: auto; color: #1f2937; }
.qualification-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.qualification-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.qualification-card--good { border-color: #d0ddf3; background: #eef4ff; }
.qualification-visual { margin-bottom: 23px; padding: 15px 17px 13px; overflow: hidden; border: 1px solid rgba(0,80,216,.12); border-radius: 14px; background: rgba(255,255,255,.64); }
.qualification-visual--bad { border-color: rgba(101,115,124,.16); background: rgba(248,250,251,.8); }
.qualification-visual-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #73849a; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.qualification-state { display: inline-flex; align-items: center; gap: 6px; color: var(--blue); letter-spacing: .05em; white-space: nowrap; }
.qualification-state i { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 3px rgba(0,80,216,.12); animation: qualification-pulse 2s ease-in-out infinite; }
.qualification-visual--bad .qualification-state { color: #82909a; }
.qualification-visual--bad .qualification-state i { background: #98a5ad; box-shadow: 0 0 0 3px rgba(121,138,148,.13); animation-delay: -.8s; }
.qualification-flow { display: grid; grid-template-columns: minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1fr); align-items: center; gap: 5px; margin-top: 13px; }
.qualification-stage { display: grid; justify-items: center; gap: 3px; min-width: 0; text-align: center; }
.qualification-stage-icon { display: grid; width: 34px; height: 34px; margin-bottom: 2px; place-items: center; border: 1px solid #d6e4fa; border-radius: 11px; background: #f8fbff; color: var(--blue); }
.qualification-stage-icon svg { width: 18px; height: 18px; }
.qualification-stage strong { color: #233c5b; font-size: 9px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.qualification-stage small { color: #8190a1; font-size: 8px; line-height: 1.25; white-space: nowrap; }
.qualification-connector { position: relative; height: 2px; margin-top: -17px; border-radius: 3px; background: #d6e4f5; }
.qualification-connector i { position: absolute; top: -2px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #4185ed; box-shadow: 0 0 8px rgba(0,80,216,.55); transform: translate3d(0, 0, 0); animation: qualification-travel 2.7s cubic-bezier(.45, 0, .25, 1) infinite; will-change: transform, opacity; }
.qualification-flow .qualification-connector:nth-child(4) i { animation-delay: -.9s; }
.qualification-visual--bad .qualification-stage-icon { border-color: #e0e6eb; background: #fff; color: #8c9aa4; }
.qualification-visual--bad .qualification-stage strong { color: #65737c; }
.qualification-visual--bad .qualification-stage small { color: #9aa6ae; }
.qualification-visual--bad .qualification-connector { background: repeating-linear-gradient(90deg, #d3dbe0 0 3px, transparent 3px 6px); }
.qualification-visual--bad .qualification-connector i { background: #91a0aa; box-shadow: 0 0 7px rgba(121,138,148,.35); transform: translate3d(0, 0, 0); animation: qualification-stall 2.7s cubic-bezier(.45, 0, .25, 1) infinite; will-change: transform, opacity; }
.qualification-visual--bad .qualification-connector--blocked::after { position: absolute; top: -4px; right: 1px; width: 2px; height: 10px; border-radius: 2px; background: #9aa7af; content: ""; }
.qualification-visual--bad .qualification-connector--blocked i { animation-delay: -.7s; }
.qualification-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 21px; }
.qualification-heading .icon-round { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 50%; background: var(--blue); color: #fff; }
.qualification-card--bad .icon-round { background: #e9eeec; color: #65737c; }
.icon-round svg { width: 17px; height: 17px; }
.qualification-heading h2 { margin: 0; font-size: 22px; color: var(--ink); }
.qualification-list { display: grid; gap: 17px; margin: 0; padding: 0; list-style: none; }
.qualification-list li { display: grid; grid-template-columns: 20px 1fr; gap: 11px; align-items: start; color: #111827; font-size: 12px; }
.qualification-list svg { width: 17px; height: 17px; margin-top: 2px; color: var(--blue); }
.qualification-card--bad .qualification-list svg { color: #a6b0b5; }
.qualification-list strong { display: block; margin-bottom: 2px; color: var(--ink); font-size: 13px; }
.self-check { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; margin-top: 20px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #eaf0ed; }
.self-check h2 { margin: 0 0 7px; font-size: 24px; color: var(--ink); }
.self-check p { margin: 0; color: #1f2937; font-size: 12px; }
.check-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.check-option { display: flex; align-items: flex-start; gap: 9px; padding: 12px; border: 1px solid #d2ded8; border-radius: 11px; background: rgba(255,255,255,.6); color: #000000; font-size: 11px; cursor: pointer; }
.check-option input { margin: 2px 0 0; accent-color: #537a24; }
.fit-result { grid-column: 1 / -1; min-height: 43px; padding: 11px 13px; border-radius: 10px; background: var(--ink); color: #edf5ee; font-size: 11px; }
.fit-result strong { color: var(--green); }
.qualification-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 20px; padding: 25px 30px; border-radius: var(--radius-md); background: var(--ink); color: white; }
.qualification-cta h3 { margin: 0 0 4px; font-size: 18px; color: var(--white); }
.qualification-cta p { margin: 0; color: #b0bec4; font-size: 12px; }

.booking-hero { padding: 68px 0 50px; }
.booking-layout { display: grid; grid-template-columns: .83fr 1.17fr; gap: 44px; align-items: start; }
.booking-copy { padding: 22px 0; }
.booking-copy .display { font-size: clamp(42px, 4.8vw, 62px); color: var(--ink); }
.booking-copy .lead { font-size: 16px; color: #111827; }
.booking-benefits { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
.booking-benefits li { display: flex; gap: 11px; align-items: flex-start; color: #000000; font-size: 12px; }
.booking-benefits svg { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 1px; color: var(--blue); }
.calendar-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: white; box-shadow: var(--shadow); }
.calendar-card-head { padding: 23px 25px; border-bottom: 1px solid var(--line); }
.calendar-card-head .section-label { color: #111827; font-size: 9px; }
.calendar-card-head h2 { margin: 8px 0 3px; font-size: 21px; color: var(--ink); }
.calendar-card-head p { margin: 0; color: #1f2937; font-size: 11px; }
.calendar-frame { width: 100%; min-height: 630px; border: 0; background: #fafcfb; }
.calendar-fallback { padding: 23px 25px; border-top: 1px solid var(--line); color: #1f2937; font-size: 11px; }
.calendar-fallback .button { margin-top: 10px; }
.booking-next { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.booking-step { padding: 21px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.66); }
.booking-step span { display: inline-grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: var(--green-2); color: var(--blue); font-size: 10px; font-weight: 800; }
.booking-step h3 { margin: 16px 0 5px; font-size: 15px; color: var(--ink); }
.booking-step p { margin: 0; color: #1f2937; font-size: 11px; }

/* Scroll-linked sections and the brand's navy / cobalt visual language */
.hero--brand { background: radial-gradient(ellipse at 74% 32%, rgba(0,80,216,.12), transparent 31%), radial-gradient(ellipse at 6% 92%, rgba(0,80,216,.05), transparent 30%); }
.hero-guarantee { display: flex; align-items: flex-start; gap: 18px; max-width: 620px; margin: 32px auto 0; padding: 20px 26px; border: 1px solid #cbd9ee; border-left: 4px solid var(--blue); border-radius: 18px; background: rgba(255,255,255,.88); box-shadow: 0 12px 32px rgba(13, 29, 42, .07); text-align: left; }
.guarantee-mark { flex: 0 0 auto; display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: #e8f0ff; color: var(--blue); }
.guarantee-mark svg { width: 24px; height: 24px; }
.hero-guarantee strong { display: block; font-size: 16px; font-weight: 700; line-height: 1.4; color: var(--ink); }
.hero-guarantee small { display: block; margin-top: 4px; color: #1f2937; font-size: 13.5px; line-height: 1.5; }
.pipeline-stage--brand { background: radial-gradient(circle at 52% 43%, rgba(0,80,216,.2), transparent 39%), linear-gradient(145deg, #10233a 0%, #07111c 75%); }
.hero-count { display: block; color: #84b1ff; font-family: "Google Sans", "Roboto", sans-serif; font-size: 44px; font-weight: 700; letter-spacing: -.07em; line-height: 1; }
.who-section { overflow: clip; background: #eef3f9; }
.who-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 28px; align-items: start; }
.who-intro { position: sticky; top: 84px; }
.who-intro .section-title { max-width: 470px; margin: 6px 0 8px; }
.who-intro .section-copy { max-width: 480px; margin-bottom: 12px; font-size: 15.5px; }
.who-live-card { position: relative; overflow: hidden; max-width: 100%; margin-top: 12px; padding: 15px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: linear-gradient(145deg, #10243a, #07111c); color: white; box-shadow: 0 16px 40px rgba(7,17,28,.14); }
.who-live-card::after { position: absolute; right: -105px; bottom: -142px; width: 300px; height: 300px; border: 1px solid rgba(125,177,255,.12); border-radius: 50%; box-shadow: 0 0 0 30px rgba(125,177,255,.035), 0 0 0 65px rgba(125,177,255,.025); content: ""; }
.live-card-kicker { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; color: #b2c2d3; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.live-card-kicker span:last-child { margin-left: auto; color: #e0eaff; }
.live-pulse { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #5794ff; box-shadow: 0 0 0 4px rgba(87,148,255,.14); animation: pulse 2s ease-out infinite; }
.live-orbit-wrap { position: relative; display: grid; width: 100%; max-width: 270px; height: 145px; margin: 6px auto 8px; place-items: center; }
.live-radar { position: absolute; top: 50%; left: 50%; width: min(100%, 140px); aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(117,169,255,.32); border-radius: 50%; background: repeating-radial-gradient(circle at center, transparent 0 17px, rgba(117,169,255,.19) 18px 19px), linear-gradient(90deg, transparent 49.7%, rgba(117,169,255,.2) 50%, transparent 50.3%), linear-gradient(0deg, transparent 49.7%, rgba(117,169,255,.2) 50%, transparent 50.3%); box-shadow: inset 0 0 35px rgba(0,80,216,.11); opacity: .76; transform: translate(-50%, -50%); }
.radar-sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0deg 282deg, rgba(0,80,216,.02) 300deg, rgba(55,135,255,.3) 345deg, transparent 360deg); animation: radar-rotate 5.2s linear infinite; transform: translateZ(0); will-change: transform; }
.radar-target { position: absolute; z-index: 1; width: 8px; height: 8px; border: 1px solid rgba(210,231,255,.9); border-radius: 50%; background: #4c96ff; box-shadow: 0 0 0 4px rgba(0,80,216,.2), 0 0 12px rgba(77,151,255,.8); animation: radar-ping 2.4s ease-in-out infinite; }
.radar-target--one { top: 28%; left: 63%; }
.radar-target--two { top: 61%; left: 27%; animation-delay: -.8s; }
.radar-target--three { top: 70%; left: 69%; animation-delay: -1.5s; }
.radar-core { position: absolute; z-index: 2; top: 50%; left: 50%; width: 10px; height: 10px; border: 2px solid #c5dcff; border-radius: 50%; background: #0050d8; box-shadow: 0 0 0 6px rgba(0,80,216,.16), 0 0 18px rgba(77,151,255,.9); transform: translate(-50%, -50%); }
.orbit-tag { position: absolute; z-index: 2; padding: 3px 5px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: #112840; color: #e5efff; font-size: 8.5px; font-weight: 700; letter-spacing: .05em; white-space: nowrap; animation: float 4.8s ease-in-out infinite; }
.orbit-tag--one { top: 8px; left: -10px; }.orbit-tag--two { top: 40px; right: -10px; animation-delay: -1.2s; }.orbit-tag--three { bottom: 10px; left: 2px; animation-delay: -2.1s; }
.who-live-card h3 { position: relative; z-index: 1; margin: 0 0 3px; font-size: 18px; letter-spacing: -.03em; color: var(--white); }
.who-live-card p { position: relative; z-index: 1; min-height: 34px; margin: 0; color: #bccadb; font-size: 12px; line-height: 1.45; }
.who-live-card [data-live-title], .who-live-card [data-live-copy] { transition: opacity .22s ease, transform .22s ease; }
.who-live-card.is-updating [data-live-title], .who-live-card.is-updating [data-live-copy] { opacity: .12; transform: translateY(5px); }
.who-progress { position: relative; z-index: 1; height: 2px; margin-top: 10px; overflow: hidden; border-radius: 2px; background: rgba(255,255,255,.14); }
.who-progress span { display: block; width: 16.6%; height: 100%; background: #6ea4ff; transition: width .55s cubic-bezier(.2,.75,.25,1); }
.text-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; color: var(--blue); font-size: 13px; font-weight: 700; }
.text-link svg { width: 13px; height: 13px; transition: transform .2s; }.text-link:hover svg { transform: translateX(3px); }
.industry-list { display: grid; gap: 8px; }
.industry-card { display: grid; grid-template-columns: 32px 1fr 20px; gap: 11px; align-items: start; min-height: 72px; padding: 10px 8px; border: 1px solid #dbe4f0; border-radius: 13px; background: rgba(255,255,255,.74); transition: border-color .3s cubic-bezier(.16, 1, .3, 1), transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s cubic-bezier(.16, 1, .3, 1), background .3s cubic-bezier(.16, 1, .3, 1); will-change: transform; }
.industry-card.is-active, .industry-card:hover { transform: translate3d(4px, 0, 0); border-color: #83a9e6; background: #fff; box-shadow: 0 10px 24px rgba(21,53,97,.07); }
.industry-index { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: #e8f0ff; color: var(--blue); font-family: "Google Sans", "Roboto", sans-serif; font-size: 10.5px; font-weight: 800; }
.industry-kicker { display: block; margin: 0 0 2px; color: #111827; font-size: 8.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.industry-card h3 { margin: 0 0 2px; font-size: 16.5px; letter-spacing: -.03em; color: var(--ink); }
.industry-card p { max-width: 430px; margin: 0; color: #1f2937; font-size: 12px; line-height: 1.42; }
.industry-arrow { color: #7c8ca0; font-size: 14px; transition: transform .2s, color .2s; }
.industry-card.is-active .industry-arrow, .industry-card:hover .industry-arrow { transform: translate(2px,-2px); color: var(--blue); }
.industry-card--world { background: #f0f5ff; }
.process-live-card { position: relative; overflow: hidden; max-width: 430px; margin-top: 14px; padding: 15px 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)); }
.process-live-card::after { position: absolute; top: -68px; right: -68px; width: 160px; height: 160px; border: 1px solid rgba(125,177,255,.16); border-radius: 50%; box-shadow: 0 0 0 22px rgba(125,177,255,.035); content: ""; }
.process-live-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #8fb7f7; font-size: 9.5px; font-weight: 800; letter-spacing: .12em; }
.process-live-icon { display: grid; width: 34px; height: 34px; margin: 10px 0 8px; place-items: center; border: 1px solid rgba(125,177,255,.27); border-radius: 10px; background: rgba(0,80,216,.18); color: #8ab6ff; }
.process-live-icon svg { width: 18px; height: 18px; }
.process-live-icon svg { transition: transform .25s ease, opacity .25s ease; }
.process-live-card.is-updating [data-process-title], .process-live-card.is-updating [data-process-copy] { opacity: .14; transform: translateY(5px); }
.process-live-card.is-updating .process-live-icon svg { opacity: .2; transform: scale(.8) rotate(-12deg); }
.process-live-card h3 { position: relative; z-index: 1; max-width: 340px; margin: 0 0 4px; font-size: 19px; line-height: 1.18; color: var(--white); }
.process-live-card p { position: relative; z-index: 1; min-height: 38px; margin: 0; color: #afbfcc; font-size: 12px; line-height: 1.45; }
.process-meter { height: 3px; margin-top: 12px; overflow: hidden; border-radius: 3px; background: rgba(255,255,255,.12); }
.process-meter span { display: block; width: 16.6%; height: 100%; border-radius: inherit; background: #5595ff; box-shadow: 0 0 14px rgba(85,149,255,.5); transition: width .5s cubic-bezier(.2,.75,.25,1); }
.process-live-foot { display: flex; justify-content: space-between; margin-top: 6px; color: #8597a5; font-size: 9px; letter-spacing: .04em; }
.process-kicker { display: block; margin-bottom: 3px; color: #8bb5f8; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.process-card.is-active { border-color: rgba(85,149,255,.65); background: rgba(0,80,216,.14); }
.process-card.is-active .process-number { border-color: #4789f2; background: #0d2d56; color: #9ac1ff; }
.process-card.is-active .process-arrow { background: rgba(0,80,216,.3); color: #9ac1ff; }
.process-statement .line { background: #619dff; }
.process-card[role="button"] { cursor: pointer; }
.process-card[role="button"]:focus-visible { outline: 2px solid #86b3ff; outline-offset: 4px; }
.results-section { overflow: clip; background: #edf2f8; }
.results-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 16px; }
.results-heading .section-title { max-width: 660px; margin-bottom: 0; color: var(--ink); }
.results-heading .section-title span { color: var(--blue); }
.results-heading .section-copy { max-width: 360px; margin: 0 0 4px; font-size: 15px; color: #1f2937; }
.results-proof { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 1.05fr repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 10px; margin: 0 0 14px; padding: 14px 11px; border: 1px solid rgba(141,177,226,.2); border-radius: 16px; background: radial-gradient(ellipse at 94% 0%, rgba(0,80,216,.25), transparent 34%), linear-gradient(125deg, #112a43, #07111c 74%); box-shadow: 0 18px 44px rgba(7,17,28,.14); color: white; }
.results-proof::before { position: absolute; z-index: -1; top: -160px; right: -92px; width: 360px; height: 360px; border: 1px solid rgba(116,171,255,.18); border-radius: 50%; box-shadow: 0 0 0 28px rgba(116,171,255,.035), 0 0 0 58px rgba(116,171,255,.025); content: ""; animation: orbit-breathe 7s ease-in-out infinite; }
.results-proof::after { position: absolute; z-index: 2; top: 0; left: 0; width: 28%; height: 2px; background: linear-gradient(90deg, transparent, #77aaff, transparent); content: ""; animation: results-sweep 8s ease-in-out infinite; pointer-events: none; }
.results-proof-top { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12); color: #9db2cc; font-size: 9.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.results-proof-live { display: inline-flex; align-items: center; gap: 7px; color: #dce9ff; }
.results-proof-live i { display: inline-block; width: 5.5px; height: 5.5px; border-radius: 50%; background: #72a8ff; box-shadow: 0 0 0 4px rgba(114,168,255,.12); animation: pulse 2.2s ease-out infinite; }
.results-proof-intro, .results-proof-stat { position: relative; z-index: 1; min-width: 0; min-height: 70px; padding: 10px 8px; border: 1px solid rgba(255,255,255,.11); border-radius: 12px; background: rgba(255,255,255,.045); }
.results-proof-intro { display: flex; flex-direction: column; justify-content: center; }
.results-proof-intro > span { color: #9bc0ff; font-size: 9.5px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.results-proof-intro p { max-width: 220px; margin: 3px 0 0; color: #cad5e3; font-size: 11.5px; line-height: 1.35; }
.results-proof-stat { display: flex; flex-direction: column; justify-content: center; }
.results-proof-stat strong { display: block; color: #fff; font-family: "Google Sans", "Roboto", sans-serif; font-size: clamp(23px, 2.6vw, 32px); font-weight: 700; letter-spacing: -.05em; line-height: 1.1; }
.results-proof-stat span { display: block; margin-top: 3px; color: #aebed1; font-size: 10.5px; line-height: 1.35; }
.results-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 14px; align-items: start; }
.results-guarantee { position: sticky; top: 90px; overflow: hidden; padding: 18px 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: linear-gradient(145deg, #112840, #07111c 80%); box-shadow: 0 18px 44px rgba(7,17,28,.14); color: white; }
.results-guarantee::before { position: absolute; top: -112px; right: -98px; width: 270px; height: 270px; border: 1px solid rgba(115,169,255,.2); border-radius: 50%; box-shadow: 0 0 0 26px rgba(115,169,255,.04), 0 0 0 56px rgba(115,169,255,.025); content: ""; }
.guarantee-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #b7c8d8; font-size: 9.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.guarantee-icon { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; color: #83b1ff; font-size: 11px; }
.result-number { position: relative; z-index: 1; display: flex; align-items: baseline; gap: 8px; margin: 10px 0 2px; font-family: "Google Sans", "Roboto", sans-serif; }
.result-number span { color: #85b4ff; font-size: clamp(56px, 7vw, 80px); font-weight: 700; letter-spacing: -.08em; line-height: .9; }
.result-number small { color: #dce8f2; font-size: 13px; font-weight: 700; }
.results-guarantee h3 { position: relative; z-index: 1; margin: 8px 0 4px; font-size: 19px; color: var(--white); }
.results-guarantee > p { position: relative; z-index: 1; max-width: 360px; margin: 0; color: #b4c3ce; font-size: 11.5px; line-height: 1.45; }
.result-rail { position: relative; z-index: 1; height: 3px; margin-top: 14px; overflow: hidden; border-radius: 3px; background: rgba(255,255,255,.13); }
.result-rail span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0050d8, #82b1ff); transition: width 1.25s cubic-bezier(.2,.75,.25,1); }
.results-guarantee.is-visible .result-rail span { width: 100%; }
.result-rail-label { position: relative; z-index: 1; display: flex; justify-content: space-between; margin-top: 5px; color: #8193a1; font-size: 8.5px; }
.result-qualifier { position: relative; z-index: 1; display: grid; gap: 3px; margin-top: 12px; padding: 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(255,255,255,.045); }
.result-qualifier strong { color: #a8c8ff; font-size: 10.5px; }
.result-qualifier span { color: #aab9c4; font-size: 9.5px; line-height: 1.4; }
.results-detail { display: grid; gap: 10px; }
.result-timeline, .qualification-standard { padding: 14px 11px; border: 1px solid #d9e2ed; border-radius: 14px; background: rgba(255,255,255,.84); }
.timeline-head { display: flex; justify-content: space-between; margin-bottom: 10px; color: #111827; font-size: 9.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.timeline-step { display: grid; grid-template-columns: 58px 12px 1fr; gap: 10px; align-items: start; padding: 6px 0; }
.timeline-step + .timeline-step { border-top: 1px solid #edf1f5; }
.timeline-date { padding-top: 2px; color: #111827; font-size: 9.5px; font-weight: 800; letter-spacing: .08em; }
.timeline-track { position: relative; display: flex; justify-content: center; height: 100%; min-height: 32px; }
.timeline-track::before { position: absolute; top: 0; bottom: -10px; width: 1px; background: #d7e4f7; content: ""; }
.timeline-step:last-child .timeline-track::before { bottom: 16px; }
.timeline-track i { position: relative; z-index: 1; display: block; width: 7px; height: 7px; margin-top: 3px; border: 2px solid #8db5f4; border-radius: 50%; background: white; transition: transform .3s, background .3s, box-shadow .3s; }
.timeline-step.is-visible .timeline-track i { transform: scale(1.35); border-color: var(--blue); background: var(--blue); box-shadow: 0 0 0 5px rgba(0,80,216,.1); }
.timeline-step h3 { margin: 0 0 2px; font-size: 13px; letter-spacing: -.02em; color: var(--ink); }
.timeline-step p { margin: 0; color: #1f2937; font-size: 10px; line-height: 1.42; }
.qualification-standard-head { display: flex; align-items: end; justify-content: space-between; gap: 14px; }
.qualification-standard-head .section-label { color: #111827; font-size: 9.5px; }
.qualification-standard-head h3 { margin: 4px 0 0; font-size: 18px; letter-spacing: -.03em; color: var(--ink); }
.standard-count { color: #111827; font-size: 9.5px; font-weight: 800; letter-spacing: .1em; white-space: nowrap; }
.standard-count b { color: var(--blue); font-family: "Google Sans", "Roboto", sans-serif; font-size: 26px; letter-spacing: -.07em; }
.standard-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; margin-top: 12px; }
.standard-list span { display: grid; min-height: 44px; place-items: center; padding: 5px 4px; border: 1px solid #dce5ef; border-radius: 8px; background: #f6f8fb; color: #000000; font-size: 9.5px; font-weight: 700; line-height: 1.25; text-align: center; transition: transform .35s, border-color .35s, background .35s, color .35s; }
.standard-list span.is-reached { transform: translateY(-2px); border-color: #9bbcf0; background: #e8f0ff; color: #164da3; }
.qualification-standard > p { margin: 8px 0 0; color: #1f2937; font-size: 10px; }
.economics { display: grid; grid-template-columns: 1.35fr .7fr 26px .8fr auto; gap: 14px; align-items: center; margin-top: 10px; padding: 14px 11px; border: 1px solid #d9e2ed; border-radius: 14px; background: white; }
.economics-intro .section-label { color: #111827; font-size: 9.5px; }
.economics-intro h3 { margin: 4px 0 2px; font-size: 18px; color: var(--ink); }
.economics-intro p { max-width: 340px; margin: 0; color: #1f2937; font-size: 10px; line-height: 1.45; }
.price-block { display: grid; gap: 2px; padding-left: 8px; border-left: 1px solid #e1e7ef; }
.price-block span { color: #111827; font-size: 9.5px; font-weight: 700; }
.price-block strong { color: var(--ink); font-family: "Google Sans", "Roboto", sans-serif; font-size: 25px; letter-spacing: -.06em; }
.price-block small { color: #111827; font-size: 9.5px; }
.price-block--accent strong { color: var(--blue); }
.price-plus { color: #9aa7b4; font-size: 16px; text-align: center; }
.economics .button { white-space: nowrap; }
.case-source { color: #1f2937; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(87,148,255,.35); } 100% { box-shadow: 0 0 0 8px rgba(87,148,255,0); } }
@keyframes radar-rotate { to { transform: rotate(360deg); } }
@keyframes radar-ping { 0%, 100% { transform: scale(.85); opacity: .72; } 50% { transform: scale(1.2); opacity: 1; } }
@keyframes qualification-travel { 0% { transform: translate3d(0, 0, 0); opacity: 0; } 18% { opacity: 1; } 82% { opacity: 1; } 100% { transform: translate3d(19px, 0, 0); opacity: 0; } }
@keyframes qualification-stall { 0%, 10% { transform: translate3d(0, 0, 0); opacity: 0; } 25% { opacity: .9; } 78%, 100% { transform: translate3d(14px, 0, 0); opacity: 0; } }
@keyframes qualification-pulse { 0%, 100% { box-shadow: 0 0 0 2px rgba(0,80,216,.08); } 50% { box-shadow: 0 0 0 5px rgba(0,80,216,.13); } }
@keyframes results-sweep { 0%, 8% { transform: translateX(-120%); opacity: 0; } 16% { opacity: .9; } 88%, 100% { transform: translateX(430%); opacity: 0; } }

/* ============================================================ */
/* CLIENT FEEDBACK / TESTIMONIALS SECTION                       */
/* ============================================================ */
.testimonials-section {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 50% 12%, rgba(0, 80, 216, 0.2), transparent 60%),
              radial-gradient(circle at 85% 90%, rgba(0, 115, 255, 0.09), transparent 50%),
              linear-gradient(180deg, #060e18 0%, #07111c 50%, #050b12 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 44px 0 48px;
}

.testimonials-shell {
  width: min(var(--max), calc(100% - var(--container-pad)));
  margin-inline: auto;
}

.testimonials-section::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.8) 0%, transparent 85%);
  content: "";
  pointer-events: none;
}

.testimonials-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 24px;
  position: relative;
  z-index: 2;
}

.testimonials-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 3.5px 7px;
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 999px;
  background: rgba(0, 80, 216, 0.16);
  color: #93c5fd;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  box-shadow: 0 0 14px rgba(0, 80, 216, 0.22);
}

.testimonials-eyebrow-dot {
  width: 5.5px;
  height: 5.5px;
  border-radius: 50%;
  background: #3b82f6;
  box-shadow: 0 0 8px #60a5fa;
  animation: pulse 2s ease-out infinite;
}

.testimonials-title {
  font-size: clamp(33px, 4.4vw, 48px);
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -.03em;
  line-height: 1.15;
  margin: 0 0 8px;
}

.text-electric-blue {
  color: #38bdf8;
  background: linear-gradient(135deg, #60a5fa 20%, #38bdf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.testimonials-copy {
  color: #94a9be;
  font-size: 15.5px;
  line-height: 1.55;
  max-width: 680px;
  margin: 0 auto;
}

/* Carousel Container & Arrows */
.testimonials-carousel-wrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  z-index: 2;
}

.carousel-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(14, 34, 56, 0.9);
  border: 1px solid rgba(96, 165, 250, 0.38);
  color: #bfdbfe;
  cursor: pointer;
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all .25s cubic-bezier(.2, .8, .2, 1);
}

.carousel-nav-btn:hover {
  background: #0050d8;
  border-color: #60a5fa;
  color: #ffffff;
  box-shadow: 0 0 20px rgba(96, 165, 250, 0.65);
  transform: translateY(-50%) scale(1.08);
}

.carousel-nav-btn:focus-visible {
  outline: 2px solid #60a5fa;
  outline-offset: 3px;
}

.carousel-nav-btn:disabled {
  opacity: .35;
  cursor: not-allowed;
  pointer-events: none;
}

.carousel-nav-btn--prev {
  left: -22px;
}

.carousel-nav-btn--next {
  right: -22px;
}

.testimonials-track-container {
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 6px 2px 12px;
}

.testimonials-track-container::-webkit-scrollbar {
  display: none;
}

/* 4 cards fill full container width */
.testimonials-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}

/* Testimonial Cards */
.testimonial-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(96, 165, 250, 0.22);
  border-radius: 18px;
  background: linear-gradient(165deg, rgba(14, 32, 54, 0.96) 0%, rgba(7, 17, 28, 0.98) 100%);
  padding: 18px 11px 16px;
  box-shadow: 0 14px 38px rgba(3, 9, 16, 0.45), 0 0 0 1px rgba(59, 130, 246, 0.08);
  transition: transform .3s cubic-bezier(.16, 1, .3, 1),
              border-color .3s ease,
              box-shadow .3s ease;
  scroll-snap-align: start;
  height: 100%;
  box-sizing: border-box;
}

.testimonial-card:hover,
.testimonial-card.is-active {
  transform: translateY(-4px);
  border-color: rgba(96, 165, 250, 0.65);
  box-shadow: 0 0 28px rgba(0, 80, 216, 0.35), 0 20px 48px rgba(3, 9, 16, 0.65);
}

/* Card Header */
.tcard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.tcard-profile {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.tcard-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 1.5px solid rgba(96, 165, 250, 0.45);
  background: #0f2742;
  box-shadow: 0 0 12px rgba(0, 80, 216, 0.3);
}

.tcard-meta {
  min-width: 0;
}

.tcard-name-row {
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 1.2;
}

.tcard-name {
  color: #ffffff;
  font-family: "Google Sans", "Roboto", sans-serif;
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: -.01em;
}

.tcard-name-blurred {
  display: inline-block;
  width: 88px;
  height: 13px;
  border-radius: 3px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.16));
  filter: blur(2.5px);
}

.tcard-role {
  color: #94a9be;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.35;
  margin-top: 2px;
}

.tcard-location {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #60a5fa;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .04em;
  margin-top: 2px;
}

.tcard-pin {
  width: 11px;
  height: 11px;
  flex-shrink: 0;
}

.tcard-more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: transparent;
  border: none;
  color: #64748b;
  cursor: pointer;
  padding: 0;
  transition: color .2s;
}

.tcard-more:hover {
  color: #93c5fd;
}

/* Text-First Testimonial Body */
.tcard-body {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  margin: 14px 0 16px;
}

.tcard-quote-mark {
  width: 28px;
  height: 28px;
  color: #38bdf8;
  opacity: 0.88;
  margin-bottom: 12px;
  flex-shrink: 0;
  filter: drop-shadow(0 2px 8px rgba(56, 189, 248, 0.35));
}

.tcard-quote-mark svg {
  width: 100%;
  height: 100%;
  display: block;
}

.tcard-quote-text {
  margin: 0;
  padding: 0;
  border: none;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.tcard-quote-text p {
  margin: 0;
  color: #e2edfd;
  font-size: 15px;
  line-height: 1.62;
  font-weight: 450;
  letter-spacing: -0.01em;
}

.highlight-electric-blue {
  color: #38bdf8;
  font-weight: 700;
  text-shadow: 0 0 12px rgba(56, 189, 248, 0.25);
}

/* Subtle Card Divider */
.tcard-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(96, 165, 250, 0.22) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(96, 165, 250, 0.05) 100%);
  margin-top: auto;
  margin-bottom: 14px;
}

/* Card Footer Outcome Labels */
.tcard-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 0;
}

.tcard-footer--three-col {
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}

.tcard-pill {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 5px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  min-width: 0;
  transition: background .2s ease, border-color .2s ease;
}

.testimonial-card:hover .tcard-pill,
.testimonial-card.is-active .tcard-pill {
  background: rgba(0, 80, 216, 0.08);
  border-color: rgba(96, 165, 250, 0.18);
}

.tcard-pill-icon {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: #93c5fd;
  background: rgba(0, 80, 216, 0.22);
  border: 1px solid rgba(96, 165, 250, 0.32);
}

.tcard-pill-icon svg {
  width: 12px;
  height: 12px;
}

.tcard-pill-icon--stat {
  font-family: "Google Sans", "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: #60a5fa;
}

.tcard-stat-num {
  line-height: 1;
}

.tcard-pill-text {
  min-width: 0;
  line-height: 1.24;
}

.tcard-pill-text strong {
  display: block;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tcard-pill-text small {
  display: block;
  color: #8da4be;
  font-size: 8.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tcard-footer--three-col .tcard-pill {
  padding: 6px 3.5px;
  gap: 5px;
}

.tcard-footer--three-col .tcard-pill-icon {
  width: 19px;
  height: 19px;
  font-size: 11px;
  border-radius: 5px;
}

.tcard-footer--three-col .tcard-pill-text strong {
  font-size: 9px;
}

.tcard-footer--three-col .tcard-pill-text small {
  font-size: 8px;
}

/* Pagination Dots */
.testimonials-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}

.tcard-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.2);
  padding: 0;
  cursor: pointer;
  transition: all .25s ease;
}

.tcard-dot:hover {
  background: rgba(96, 165, 250, 0.6);
}

.tcard-dot.is-active {
  width: 22px;
  border-radius: 999px;
  background: #3b82f6;
  box-shadow: 0 0 12px rgba(59, 130, 246, 0.85);
}

/* Tablet (768px - 1199px): 2 cards per view */
@media (max-width: 1199px) and (min-width: 768px) {
  .testimonials-track {
    grid-template-columns: repeat(4, calc(50% - 8px));
    gap: 16px;
  }
  .carousel-nav-btn--prev { left: -14px; }
  .carousel-nav-btn--next { right: -14px; }
}

/* Mobile (<768px): 1 card per view */
@media (max-width: 767px) {
  .testimonials-section {
    padding: 36px 0 40px;
  }
  .testimonials-header {
    margin-bottom: 20px;
  }
  .testimonials-track {
    grid-template-columns: repeat(4, 100%);
    gap: 14px;
  }
  .carousel-nav-btn {
    display: none;
  }
  .tcard-footer--three-col {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1000px) {
  .who-layout { gap: 24px; }
  .results-layout { grid-template-columns: .85fr 1.15fr; }
  .results-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .results-proof-intro { grid-column: 1 / -1; }
  .results-proof-intro p { max-width: 460px; }
  .economics { grid-template-columns: 1fr 1fr; }
  .economics-intro { grid-column: 1 / -1; }
  .price-plus { display: none; }
  .economics .button { justify-self: start; }
}
@media (max-width: 780px) {
  .who-layout, .results-layout, .economics { grid-template-columns: 1fr; }
  .who-intro, .results-guarantee { position: static; }
  .who-intro { margin-bottom: 8px; }
  .who-live-card { max-width: 100%; }
  .industry-card { min-height: 68px; }
  .results-heading { display: block; }
  .results-heading .section-copy { max-width: 520px; margin-top: 10px; }
  .results-guarantee { margin-bottom: 2px; }
  .standard-list { grid-template-columns: repeat(3, 1fr); }
  .economics-intro { grid-column: auto; }
  .economics .button { justify-self: stretch; }
}
@media (max-width: 520px) {
  .who-live-card { padding: 14px 8px 12px; }
  .industry-card { grid-template-columns: 28px 1fr 16px; gap: 10px; padding: 10px 7px; min-height: 64px; }
  .industry-card h3 { font-size: 16px; }
  .industry-card p { font-size: 11px; }
  .results-guarantee, .result-timeline, .qualification-standard { padding: 14px 8px; }
  .results-proof { grid-template-columns: 1fr; gap: 8px; margin: -4px 0 12px; padding: 12px 7px; border-radius: 14px; }
  .results-proof-top { align-items: flex-start; flex-direction: column; gap: 4px; }
  .results-proof-intro, .results-proof-stat { min-height: 64px; padding: 10px 7px; }
  .results-proof-stat strong { font-size: 25px; }
  .timeline-step { grid-template-columns: 52px 10px 1fr; gap: 8px; }
  .standard-list { grid-template-columns: repeat(2, 1fr); }
  .economics { padding: 14px 8px; }
}

.reveal { opacity: 0; transform: translate3d(0, 20px, 0); transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1); will-change: transform, opacity; }
.reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
.reveal-delay-1 { transition-delay: .09s; }.reveal-delay-2 { transition-delay: .18s; }.reveal-delay-3 { transition-delay: .27s; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes ribbon { to { transform: translateX(-50%); } }
@keyframes console-ambient { 0% { transform: translate3d(-3%,0,0) scale(.9); opacity: .4; } 100% { transform: translate3d(6%,7%,0) scale(1.08); opacity: .85; } }
@keyframes console-ring { 0%, 100% { transform: scale(.97); opacity: .45; } 50% { transform: scale(1.06); opacity: .95; } }
@keyframes cta-travel { 0%, 10% { transform: translateY(0); opacity: .5; } 75%, 90%, 100% { transform: translateY(232px); opacity: 1; } }
@keyframes cta-glow { 0%, 100% { opacity: .55; transform: scale(.94); } 50% { opacity: 1; transform: scale(1.06); } }
@keyframes cta-halo { 0%, 100% { opacity: .55; transform: translateY(-50%) scale(.96); } 50% { opacity: 1; transform: translateY(-50%) scale(1.04); } }
@keyframes cta-score { from { opacity: .5; } to { opacity: 1; } }
@keyframes star-twinkle { from { opacity: .18; transform: scale(.8); } to { opacity: .85; transform: scale(1.25); } }
@keyframes meteor-glide { 0%, 72%, 100% { opacity: 0; transform: translate3d(0,0,0) rotate(-32deg) scaleX(.25); } 77% { opacity: .9; } 83% { opacity: 0; transform: translate3d(37vw,25vh,0) rotate(-32deg) scaleX(1); } }
@keyframes meteor-reverse { 0%, 72%, 100% { opacity: 0; transform: translate3d(0,0,0) rotate(148deg) scaleX(.25); } 77% { opacity: .85; } 83% { opacity: 0; transform: translate3d(-34vw,22vh,0) rotate(148deg) scaleX(1); } }

@media (max-width: 1000px) {
  .hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .pipeline-card { padding: 15px 10px 12px; }
  .process-layout { gap: 28px; }
  .fit-panel { gap: 24px; padding: 24px 14px; }
  .faq-grid { gap: 28px; }
}
@media (max-width: 780px) {
  :root { --container-pad: 20px; }
  .shell { width: min(var(--max), calc(100% - 20px)); }
  .section { padding: 36px 0 40px; }
  .section--compact { padding: 24px 0 28px; }
  .nav-links, .header-actions > .button { display: none; }
  .menu-toggle { display: block; }
  .mobile-nav { position: fixed; top: 60px; right: 0; left: 0; display: flex; flex-direction: column; gap: 0; padding: 0 11px; border-bottom: 1px solid var(--line); background: rgba(244,247,245,.98); box-shadow: 0 20px 35px rgba(13,29,42,.12); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .2s, transform .2s; }
  .mobile-nav.is-open { padding-top: 8px; padding-bottom: 18px; opacity: 1; pointer-events: auto; transform: translateY(0); }
  .mobile-nav a:not(.button) { padding: 13px 4px; border-bottom: 1px solid #e1e8e4; color: #000000; font-size: 15.5px; font-weight: 600; }
  .mobile-nav .button { margin-top: 15px; }
  .hero { padding: 20px 0 16px; }
  .hero-grid, .friction-grid, .process-layout, .fit-panel, .faq-grid, .subhero-grid, .booking-layout { grid-template-columns: 1fr; }
  .hero-grid { gap: 14px; }
  .hero-copy { padding: 0; }
  .hero .display { max-width: 850px; font-size: clamp(35px, 7.2vw, 48px); }
  .hero .lead { font-size: 16.5px; }
  .pipeline-card { padding: 15px 10px 12px; }
  .pipeline-headline { font-size: 17px; }
  .funnel-wrap { max-width: 520px; margin: 0 auto 6px; }
  .funnel-outcome { max-width: 480px; margin-bottom: 8px; }
  .pipeline-detail-card { grid-template-columns: 36px minmax(0, 1fr); gap: 11px; padding: 10px 7px; min-height: 66px; max-width: 520px; }
  .detail-icon-wrap { width: 36px; height: 36px; }
  .detail-stage-num { font-size: 14px; }
  .detail-title { font-size: 15px; }
  .detail-desc { font-size: 11.5px; }
  .pipeline-foot { max-width: 520px; }
  .hero-proof-row { margin-top: 16px; }
  .friction-grid, .process-layout { gap: 24px; }
  .friction-aside, .process-side { position: static; }
  .friction-aside .section-title, .process-side .section-title { max-width: 610px; }
  .friction-card { padding: 15px 11px; }
  .process-list { gap: 8px; }
  .case-top { display: block; }
  .case-note { max-width: 360px; margin: -18px 0 20px; text-align: left; }
  .case-track { grid-template-columns: 1fr; }
  .case-card { min-height: 220px; }
  .fit-panel { padding: 22px 13px; }
  .faq-grid { gap: 20px; }
  .subhero { padding: 36px 0 22px; }
  .subhero-grid { gap: 14px; }
  .subhero-side { padding: 0; }
  .subhero--centered { padding-top: 24px; }
  .subhero-grid--centered .display { font-size: clamp(35px, 8vw, 48px); }
  .qualification-section { padding-top: 24px; }
  .self-check { grid-template-columns: 1fr; gap: 16px; padding: 22px 13px; }
  .booking-hero { padding: 28px 0 24px; }
  .booking-copy { padding: 0; }
  .booking-copy .display { max-width: 610px; }
  .calendar-frame { min-height: 520px; }
  .cta-inner { grid-template-columns: 1fr; gap: 20px; }
  .cta-inner .button { margin-top: 0; }
  .cta-match { width: 100%; max-width: 560px; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 520px) {
  :root { --container-pad: 14px; }
  .shell { width: min(var(--max), calc(100% - 14px)); }
  .section { padding: 28px 0 32px; }
  .section--compact { padding: 18px 0 22px; }
  .header-inner { min-height: 56px; }
  .mobile-nav { top: 56px; }
  .brand { font-size: 17px; }
  .brand-mark { width: 30px; height: 30px; }
  .eyebrow { display: inline-flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 8px; max-width: 100%; text-align: left; }
  .eyebrow-dot { flex-shrink: 0; }
  .eyebrow-text { min-width: 0; line-height: 1.35; font-size: clamp(10.5px, 3vw, 12.5px); letter-spacing: .1em; word-break: normal; overflow-wrap: break-word; }
  .display { font-size: clamp(28px, 7.8vw, 36px); }
  .hero { padding: 16px 0 12px; }
  .hero .display { font-size: clamp(28px, 7.8vw, 36px); line-height: 1.15; margin: 6px auto 10px; }
  .h1-rotator-wrapper { display: block; min-height: 2.3em; margin-top: 4px; }
  .hero .lead { font-size: 15px; line-height: 1.48; margin-bottom: 12px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 8px; margin-bottom: 10px; }
  .hero-actions .button { width: 100%; }
  .hero-trust-bar { margin-top: 2px; }
  .hero-trust-pill { font-size: 12.5px; padding: 4.5px 7px; gap: 6px; }
  .hero-trust-pill .trust-icon { width: 16px; height: 16px; }
  .pipeline-card { padding: 11px 7px 9px; border-radius: 12px; }
  .pipeline-top { padding-bottom: 6px; flex-wrap: wrap; gap: 6px; }
  .pipeline-tag { font-size: 9.5px; }
  .pipeline-live-pill { font-size: 8.5px; padding: 2px 6px; }
  .pipeline-head { margin: 6px 0 8px; }
  .pipeline-headline { font-size: 15px; }
  .funnel-wrap { margin: 0 auto 4px; max-width: 100%; }
  .tier-desc-text, .tier-pill-text { display: none; }
  .tier-title-text { font-size: 12px; }
  .funnel-outcome { max-width: 100%; margin: 2px auto 5px; }
  .outcome-pill { padding: 4px 5px 4px 4px; gap: 6px; border-radius: 10px; }
  .outcome-icon { width: 22px; height: 22px; }
  .outcome-icon svg { width: 11px; height: 11px; }
  .outcome-tag { font-size: 10.5px; }
  .outcome-status { font-size: 8px; }
  .outcome-copy { font-size: 9.5px; }
  .pipeline-detail-card { grid-template-columns: 30px minmax(0, 1fr); gap: 9px; padding: 7px 5px; min-height: 56px; border-radius: 9px; }
  .detail-icon-wrap { width: 30px; height: 30px; border-radius: 7px; }
  .detail-stage-num { font-size: 12.5px; }
  .detail-meta { margin-bottom: 2px; }
  .detail-kicker { font-size: 8.5px; }
  .detail-badge { font-size: 8.5px; }
  .detail-badge-dot { width: 4px; height: 4px; }
  .detail-title { font-size: 13px; margin: 1px 0 2px; line-height: 1.25; }
  .detail-desc { font-size: 10px; line-height: 1.35; }
  .detail-output { font-size: 9.5px; margin-top: 2px; padding-top: 2px; }
  .detail-output-label { font-size: 8px; }
  .pipeline-foot { margin-top: 6px; padding-top: 6px; font-size: 8.5px; gap: 8px; }
  .pipeline-foot-progress { height: 2px; }
  .pipeline-foot-count strong { font-size: 10px; }
  .hero-proof { padding-right: 6px; }
  .hero-proof strong { font-size: 17px; }
  .hero-proof span { max-width: 95px; font-size: 9.5px; line-height: 1.3; }
  .section-title { font-size: clamp(28px, 7.2vw, 36px); }
  .friction-card { grid-template-columns: 32px 1fr; gap: 10px; padding: 13px 7px; }
  .friction-index { width: 30px; height: 30px; border-radius: 8px; font-size: 11.5px; }
  .process-list {
    --process-badge-size: 30px;
    --process-pad-left: 7px;
    --process-pad-top: 11px;
  }
  .process-card { grid-template-columns: var(--process-badge-size) 1fr; gap: 10px; padding: var(--process-pad-top) var(--process-pad-left); }
  .process-number { width: var(--process-badge-size); height: var(--process-badge-size); font-size: 10px; }
  .process-arrow { display: none; }
  .fit-panel { padding: 18px 8px; border-radius: 16px; }
  .fit-list { grid-template-columns: 1fr; }
  .fit-item { padding: 10px 6px; }
  .faq-list summary { font-size: 15px; padding: 10px 17px 10px 0; }
  .final-cta { padding: 28px 0 32px; }
  .cta-inner h2 { font-size: 30px; }
  .footer-links { flex-wrap: wrap; gap: 8px 16px; }
  .qualification-grid { grid-template-columns: 1fr; }
  .qualification-card { padding: 16px 10px; }
  .qualification-visual { padding: 10px 5px 8px; }
  .qualification-flow { grid-template-columns: minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr); gap: 2px; }
  .qualification-stage strong { font-size: 9.5px; }
  .qualification-stage small { font-size: 8px; }
  .qualification-stage-icon { width: 26px; height: 26px; }
  .check-form { grid-template-columns: 1fr; }
  .qualification-cta { align-items: flex-start; flex-direction: column; padding: 16px 10px; }
  .calendar-frame { min-height: 480px; }
  .booking-next { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .site-starfield .shooting-star { display: none; }
  .funnel-stream circle, .sieve-particles circle, .nozzle-droplets circle { animation: none !important; opacity: .45 !important; }
  .source-stream-travellers, .stream-trail-particles, .funnel-flying-layer { display: none !important; }
  .funnel-beam-line, .tier-wall, .tier-rim, .tier-badge-circle, .outcome-pill, .outcome-icon, .pipeline-foot-fill, .pipeline-detail-card { transition: none !important; }
}
@media print {
  .site-starfield, .scroll-progress, .menu-toggle, .mobile-nav, .site-header { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
  a { color: inherit !important; text-decoration: underline; }
  .reveal { opacity: 1 !important; transform: none !important; }
  .pipeline-card, .who-live-card, .process-live-card, .results-guarantee, .cta-match, .testimonial-card { background: #f5f8fb !important; color: #000 !important; border: 1px solid #ccc !important; }
}
