:root{--midnight: #0b1b34;--midnight-2: #122646;--navy: #1a3160;--blue: #1f5bd8;--blue-hover: #1849b3;--signal: #22c7e4;--signal-deep: #0e7f95;--ink: #15203a;--muted: #4a5670;--line: #dce3ec;--line-soft: #e8edf3;--bg: #ffffff;--tint: #f3f6fa;--warn: #b4452f;--warn-bg: #fbeeea;--ok-bg: #e7f8fb;--font-display: "Schibsted Grotesk","Segoe UI",system-ui,-apple-system,sans-serif;--font-body: "IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--step--1: 0.875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: clamp(1.4rem,1.2rem + 0.8vw,1.6rem);--step-3: clamp(1.75rem,1.4rem + 1.4vw,2.3rem);--step-4: clamp(2.1rem,1.6rem + 2.2vw,3rem);--step-5: clamp(2.5rem,1.8rem + 3.2vw,4rem);--wrap: 1200px;--gutter: clamp(1.25rem,4vw,2.5rem);--section: clamp(4rem,8vw,7.5rem);--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--shadow: 0 1px 2px rgba(11,27,52,.05),0 8px 24px -12px rgba(11,27,52,.18);--shadow-lg: 0 2px 4px rgba(11,27,52,.04),0 24px 48px -20px rgba(11,27,52,.32);--ease: cubic-bezier(.2,.7,.2,1);--header-h: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--font-body);font-size: var(--step-0);line-height: 1.6;color: var(--ink);background: var(--bg);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;padding-bottom: env(safe-area-inset-bottom,0px)}img,svg{max-width: 100%;display: block}h1,h2,h3{font-family: var(--font-display);line-height: 1.12;letter-spacing: -0.02em;margin: 0 0 .5em;color: var(--midnight);font-weight: 700}h3{font-size: var(--step-1);letter-spacing: -0.01em;line-height: 1.3;font-weight: 600}p{margin: 0 0 1em}ul,ol{margin: 0;padding: 0}a{color: var(--blue);text-underline-offset: .18em;text-decoration-thickness: 1px}a:hover{color: var(--blue-hover)}strong{font-weight: 600}code{font-family: var(--font-mono);font-size: .9em}main:focus{outline: none}:focus-visible{outline: 3px solid var(--blue);outline-offset: 3px;border-radius: 4px}.section--dark :focus-visible,.final-cta :focus-visible,.site-footer :focus-visible,.hero-visual :focus-visible{outline-color: var(--signal)}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 1rem;top: -100px;z-index: 100;background: var(--midnight);color: #fff;padding: .75rem 1rem;border-radius: var(--r-sm);font-weight: 600}.skip-link:focus{top: calc(env(safe-area-inset-top,0px) + 1rem);color: #fff}.wrap{width: 100%;max-width: calc(var(--wrap) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.narrow{max-width: 720px}.center{text-align: center}.ico{width: 24px;height: 24px;flex: none}.ico--xs{width: 16px;height: 16px}.ico--sm{width: 20px;height: 20px}.ico--lg{width: 32px;height: 32px}.ico--xl{width: 56px;height: 56px}.ph{background: #fff3c4;color: #5b4300;border: 1px dashed #c89b00;padding: 0 .3em;border-radius: 4px;font-weight: 500}.btn{--b: transparent;display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-height: 48px;padding: .75rem 1.35rem;border-radius: 10px;border: 1.5px solid var(--b);font: 600 1rem/1.2 var(--font-body);text-decoration: none;cursor: pointer;white-space: nowrap;transition: background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.btn:hover{transform: translateY(-1px)}.btn:active{transform: translateY(0)}.btn--primary{background: var(--blue);color: #fff;--b: var(--blue);box-shadow: 0 6px 18px -8px rgba(31,91,216,.7)}.btn--primary:hover{background: var(--blue-hover);color: #fff;--b: var(--blue-hover)}.btn--secondary{background: #fff;color: var(--midnight);--b: #c6d0de}.btn--secondary:hover{color: var(--midnight);--b: var(--midnight)}.btn--ghost{background: transparent;color: var(--midnight);--b: transparent}.btn--ghost:hover{color: var(--blue);background: var(--tint)}.btn--signal{background: var(--signal);color: var(--midnight);--b: var(--signal);box-shadow: 0 8px 24px -10px rgba(34,199,228,.8)}.btn--signal:hover{background: #4fd5ec;color: var(--midnight);--b: #4fd5ec}.btn--light{background: transparent;color: #fff;--b: rgba(255,255,255,.45)}.btn--light:hover{color: #fff;--b: #fff;background: rgba(255,255,255,.06)}.btn--lg{min-height: 56px;padding: 1rem 1.7rem;font-size: 1.0625rem}.btn-row{display: flex;flex-wrap: wrap;gap: .75rem}.btn-row--center{justify-content: center}.text-link{display: inline-flex;align-items: center;gap: .4rem;font-weight: 600;text-decoration: none}.text-link .ico{transition: transform .2s var(--ease)}.text-link:hover .ico{transform: translateX(3px)}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.86);-webkit-backdrop-filter: saturate(160%) blur(14px);backdrop-filter: saturate(160%) blur(14px);border-bottom: 1px solid transparent;padding-top: env(safe-area-inset-top,0px);transition: border-color .25s var(--ease),box-shadow .25s var(--ease)}.site-header.is-compact{border-bottom-color: var(--line);box-shadow: 0 6px 20px -16px rgba(11,27,52,.5)}.site-header .wrap{max-width: calc(1360px + var(--gutter) * 2)}.header-inner{display: flex;align-items: center;gap: 1.5rem;height: var(--header-h);transition: height .25s var(--ease)}.site-header.is-compact .header-inner{height: 62px}.brand{display: inline-flex;align-items: center;gap: .55rem;color: var(--midnight);text-decoration: none;flex: none}.brand:hover{color: var(--midnight)}.brand picture{display: block}.brand-logo{display: block;height: 34px;width: auto;transition: height .25s var(--ease)}.site-header.is-compact .brand-logo{height: 30px}.site-footer .brand-logo{height: 40px}@media (max-width: 480px){.brand-logo{height: 30px}}.primary-nav{display: flex;align-items: center;flex: 1;gap: 1rem}.nav-list{list-style: none;display: flex;align-items: center;gap: .1rem;margin-inline: auto}.nav-link{display: inline-flex;align-items: center;gap: .3rem;padding: .55rem .6rem;border-radius: 8px;font: 500 .95rem/1 var(--font-body);color: var(--ink);text-decoration: none;background: none;border: 0;cursor: pointer;white-space: nowrap}.nav-link:hover,.sub-toggle[aria-expanded="true"]{background: var(--tint);color: var(--midnight)}.nav-link[aria-current="page"]{color: var(--blue)}.sub-toggle .ico{transition: transform .2s var(--ease)}.sub-toggle[aria-expanded="true"] .ico{transform: rotate(180deg)}.nav-ctas{display: flex;align-items: center;gap: .4rem}.nav-ctas .btn{min-height: 42px;padding: .55rem 1rem;font-size: .92rem}.has-sub{position: relative}.subnav{position: absolute;left: 50%;top: calc(100% + 12px);width: min(640px,90vw);transform: translate(-50%,6px);background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-lg);padding: .75rem;opacity: 0;visibility: hidden;transition: opacity .18s var(--ease),transform .18s var(--ease),visibility 0s .18s}.has-sub.is-open .subnav{opacity: 1;visibility: visible;transform: translate(-50%,0);transition-delay: 0s}.subnav-grid{list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: .25rem}.subnav-grid a{display: flex;gap: .75rem;padding: .75rem;border-radius: var(--r-md);text-decoration: none;color: var(--ink)}.subnav-grid a:hover,.subnav-grid a[aria-current="page"]{background: var(--tint)}.subnav-grid .ico{color: var(--blue);margin-top: 2px}.subnav-grid strong{display: block;font-size: .95rem;color: var(--midnight)}.subnav-grid small{display: block;font-size: .82rem;color: var(--muted);line-height: 1.4}.subnav-foot{display: flex;gap: 1.25rem;border-top: 1px solid var(--line-soft);margin-top: .5rem;padding: .75rem .75rem .25rem;font-size: .88rem}.menu-toggle{display: none;margin-left: auto;width: 48px;height: 48px;border-radius: 10px;border: 1px solid var(--line);background: #fff;color: var(--midnight);cursor: pointer;align-items: center;justify-content: center}.menu-close{display: none}@media (max-width: 1360px){.nav-ctas .btn--ghost{display: none}}@media (max-width: 1180px){.site-header{-webkit-backdrop-filter: none;backdrop-filter: none;background: #fff}.menu-toggle{display: inline-flex}.primary-nav{position: fixed;inset: calc(var(--header-h) + env(safe-area-inset-top,0px)) 0 0 0;z-index: 49;flex-direction: column;align-items: stretch;gap: 1.5rem;padding: 1rem var(--gutter) calc(2rem + env(safe-area-inset-bottom,0px));background: #fff;overflow-y: auto;visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity .2s var(--ease),transform .2s var(--ease),visibility 0s .2s}.site-header.is-compact .primary-nav{top: calc(62px + env(safe-area-inset-top,0px))}.nav-open .primary-nav{visibility: visible;opacity: 1;transform: none;transition-delay: 0s}.nav-open .menu-open{display: none}.nav-open .menu-close{display: inline}.nav-list{flex-direction: column;align-items: stretch;margin: 0}.nav-list>li{border-bottom: 1px solid var(--line-soft)}.nav-link{width: 100%;justify-content: space-between;padding: 1rem .25rem;font-size: 1.15rem;border-radius: 0}.nav-link:hover{background: none}.subnav{position: static;width: auto;transform: none;box-shadow: none;border: 0;padding: 0 0 .75rem;display: none;opacity: 1;visibility: visible}.has-sub.is-open .subnav{display: block;transform: none}.subnav-grid{grid-template-columns: 1fr}.subnav-foot{flex-direction: column;gap: .5rem}.nav-ctas{flex-direction: column;align-items: stretch}.nav-ctas .btn{min-height: 52px;font-size: 1rem}.nav-ctas .btn--ghost{display: inline-flex;border: 1.5px solid var(--line)}body.nav-open{overflow: hidden}}.section{padding-block: var(--section)}.section--tint{background: var(--tint)}.section--flush-top{padding-top: 0}.section--dark{background: var(--midnight);color: #c9d4e6;position: relative;overflow: hidden}.section--dark::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(900px 400px at 85% -10%,rgba(31,91,216,.35),transparent 60%)}.section--dark>.wrap{position: relative}.section--dark h2,.section--dark h3{color: #fff}.section--dark .section-intro{color: #b6c3d8}.section-head{max-width: 760px;margin-bottom: clamp(2rem,4vw,3rem)}.section-title{font-size: var(--step-4)}.section-intro{font-size: var(--step-1);color: var(--muted);line-height: 1.55;max-width: 62ch}.split{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2rem,5vw,5rem);align-items: start}.split--head{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: end;margin-bottom: clamp(2rem,4vw,3rem)}.split--head .section-head{margin-bottom: 0}.split--head>.section-intro{margin: 0}.lead{font-size: var(--step-1);color: var(--muted)}.prose p{font-size: 1.075rem;max-width: 66ch}.fine{font-size: var(--step--1);color: var(--muted);margin-top: 2rem;max-width: 80ch}@media (max-width: 860px){.split{grid-template-columns: 1fr}.split--head{align-items: start;gap: 1rem}}.hero{position: relative;overflow: hidden;padding-block: clamp(3rem,7vw,6rem) clamp(3.5rem,7vw,6rem);background: radial-gradient(700px 420px at 90% 10%,rgba(31,91,216,.10),transparent 65%),linear-gradient(180deg,#fff 0%,var(--tint) 100%)}.hero::before{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .5;background-image: linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size: 48px 48px;-webkit-mask-image: radial-gradient(ellipse at 70% 40%,#000 10%,transparent 70%);mask-image: radial-gradient(ellipse at 70% 40%,#000 10%,transparent 70%)}.hero-inner{position: relative;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.hero-title{font-size: var(--step-5);letter-spacing: -0.035em;line-height: 1.02;margin-bottom: 1.5rem}.hero-title span{display: block}.hero-title span + span{color: var(--navy)}.hero-lede{font-size: clamp(1.1rem,1rem + .4vw,1.3rem);color: var(--muted);max-width: 54ch;margin-bottom: 2rem}.hero-flow{display: flex;flex-wrap: wrap;gap: .35rem;margin: 2.25rem 0 0;font: 500 .82rem/1 var(--font-mono);color: var(--muted)}.hero-flow span{display: inline-flex;align-items: center;gap: .35rem}.hero-flow span + span::before{content: "";width: 18px;height: 1px;background: #9aa8bd}.hero-visual{margin: 0;background: linear-gradient(160deg,var(--midnight-2),var(--midnight) 60%);border-radius: 22px;padding: clamp(.5rem,1.5vw,1rem);box-shadow: 0 40px 80px -40px rgba(11,27,52,.7),inset 0 0 0 1px rgba(255,255,255,.06);position: relative}.hero-visual::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;background: radial-gradient(400px 200px at 80% 0%,rgba(34,199,228,.12),transparent 70%)}.hero-visual svg{width: 100%;height: auto;font-family: var(--font-mono)}@media (max-width: 960px){.hero-inner{grid-template-columns: 1fr}.hero-visual{max-width: 560px}}.pl-head{fill: #fff;font: 500 15px var(--font-mono)}.pl-chip{fill: rgba(255,255,255,.06);stroke: rgba(255,255,255,.16)}.pl-chip-t{fill: #9fb0c9;font: 500 12px var(--font-mono)}.pl-rule{stroke: rgba(255,255,255,.08)}.pl-track{stroke: rgba(255,255,255,.12);stroke-width: 2}.pl-track-fill{stroke: var(--signal);stroke-width: 2;stroke-dasharray: 272;stroke-dashoffset: 272;animation: pl-fill 9s var(--ease) infinite}.pl-node{fill: var(--midnight);stroke: rgba(255,255,255,.28);stroke-width: 2}.pl-name{fill: #fff;font: 500 15px var(--font-body)}.pl-sub{fill: #8193ad;font: 400 12px var(--font-body)}.pl-idle{fill: #7f91ab;font: 500 12px var(--font-mono)}.pl-link{stroke: rgba(255,255,255,.14);stroke-dasharray: 3 4}.pl-src{fill: rgba(255,255,255,.04);stroke: rgba(255,255,255,.16)}.pl-src-t{fill: #c7d3e6;font: 500 12px var(--font-mono)}.pl-node-on{fill: var(--signal)}.pl-tick{fill: none;stroke: var(--midnight);stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.pl-pass-bg{fill: #0f2c47}.pl-pass{fill: var(--signal);font: 500 12px var(--font-mono)}.pl-src-on{fill: none;stroke: var(--signal);stroke-opacity: .7}.pl-pulse{fill: #fff;filter: drop-shadow(0 0 6px var(--signal));animation: pl-pulse 9s var(--ease) infinite}.pl-ready-bg{fill: rgba(34,199,228,.1);stroke: rgba(34,199,228,.45)}.pl-ready-tick{fill: none;stroke: var(--signal);stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.pl-ready-t{fill: #e6f7fb;font: 500 14px var(--font-body)}.pl-on,.pl-ready{opacity: 0}.pl-on-0{animation: pl-s0 9s infinite}.pl-on-1{animation: pl-s1 9s infinite}.pl-on-2{animation: pl-s2 9s infinite}.pl-on-3{animation: pl-s3 9s infinite}.pl-on-4{animation: pl-s4 9s infinite}.pl-ready{animation: pl-ready 9s infinite}@keyframes pl-s0{0%,8%{opacity: 0}11%,90%{opacity: 1}96%,100%{opacity: 0}}@keyframes pl-s1{0%,21%{opacity: 0}24%,90%{opacity: 1}96%,100%{opacity: 0}}@keyframes pl-s2{0%,34%{opacity: 0}37%,90%{opacity: 1}96%,100%{opacity: 0}}@keyframes pl-s3{0%,47%{opacity: 0}50%,90%{opacity: 1}96%,100%{opacity: 0}}@keyframes pl-s4{0%,60%{opacity: 0}63%,90%{opacity: 1}96%,100%{opacity: 0}}@keyframes pl-ready{0%,67%{opacity: 0}72%,90%{opacity: 1}96%,100%{opacity: 0}}@keyframes pl-fill{0%,8%{stroke-dashoffset: 272}62%{stroke-dashoffset: 0}90%{stroke-dashoffset: 0;opacity: 1}96%,100%{stroke-dashoffset: 0;opacity: 0}}@keyframes pl-pulse{0%,6%{transform: translateY(0);opacity: 0}9%{opacity: 1}62%{transform: translateY(272px);opacity: 1}67%,100%{transform: translateY(272px);opacity: 0}}.trust{background: var(--midnight);color: #c9d4e6;padding-block: 1.6rem}.trust-inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem 2.5rem;flex-wrap: wrap}.trust h2{color: #fff;font-size: var(--step-1);margin: 0;letter-spacing: -0.01em}.trust-list{list-style: none;display: flex;flex-wrap: wrap;gap: .25rem 0}.trust-list li{display: flex;align-items: center}.trust-list li + li::before{content: "";width: 1px;height: 14px;background: rgba(255,255,255,.25);margin-inline: .9rem}.trust-list a{color: #c9d4e6;text-decoration: none;font-size: .95rem}.trust-list a:hover{color: #fff;text-decoration: underline}.problem-grid{list-style: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.problem-grid li{padding: 1.4rem 1.4rem 1.6rem;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);background: #fff}.problem-grid strong{display: block;font-family: var(--font-display);font-size: 1.1rem;color: var(--midnight);margin-bottom: .35rem}.problem-grid span{color: var(--muted);font-size: .97rem}@media (max-width: 960px){.problem-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.problem-grid{grid-template-columns: 1fr}}.pivot{font: 600 var(--step-2)/1.35 var(--font-display);color: var(--midnight);letter-spacing: -0.015em;max-width: 34ch;margin: clamp(3rem,6vw,4.5rem) 0 2rem}.compare{display: grid;gap: 1rem}.compare-row{display: grid;grid-template-columns: 180px minmax(0,1fr);grid-template-areas: "t f" "c f";gap: .25rem 2rem;align-items: center;padding: 1.5rem;border-radius: var(--r-lg)}.compare-row h3{grid-area: t;margin: 0;font-size: 1.15rem}.compare-caption{grid-area: c;margin: 0;font-size: .88rem;color: var(--muted);align-self: start}.compare-row .flow{grid-area: f}.compare-row--trad{background: var(--tint)}.compare-row--q{background: var(--midnight)}.compare-row--q h3{color: #fff}.compare-row--q .compare-caption{color: #aab8cf}.flow{list-style: none;display: flex;flex-wrap: wrap;gap: .5rem;align-items: center}.flow li{display: inline-flex;align-items: center;gap: .4rem;padding: .5rem .85rem;border-radius: 999px;font-size: .92rem;font-weight: 500;background: #fff;border: 1px solid var(--line);color: var(--ink);position: relative}.flow li:not(:last-child)::after{content: "";position: absolute;right: -.5rem;width: .5rem;height: 1px;background: #9aa8bd}.flow li.is-bad{background: var(--warn-bg);border-color: #f0c9bf;color: var(--warn)}.compare-row--q .flow li{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.14);color: #fff}.compare-row--q .flow li .ico{color: var(--signal)}.compare-row--q .flow li:not(:last-child)::after{background: rgba(255,255,255,.3)}@media (max-width: 760px){.compare-row{grid-template-columns: 1fr;grid-template-areas: "t" "c" "f";gap: .5rem}.compare-row .flow{margin-top: .75rem}}.svc-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden}.svc-card{background: #fff;padding: clamp(1.5rem,2.5vw,2.25rem);display: flex;flex-direction: column;position: relative;transition: background-color .25s var(--ease)}.svc-card::before{content: "";position: absolute;left: 0;top: 0;height: 3px;width: 0;background: var(--blue);transition: width .35s var(--ease)}.svc-card:hover::before,.svc-card:focus-within::before{width: 100%}.svc-card-top{display: flex;flex-direction: column;gap: 1rem;margin-bottom: .75rem}.svc-card-top .ico{color: var(--blue)}.svc-card h3{margin: 0;font-size: 1.3rem}.svc-card h3 a{color: inherit;text-decoration: none}.svc-card h3 a::after{content: "";position: absolute;inset: 0}.svc-card>p{color: var(--muted);font-size: .98rem}.svc-items{list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: .35rem 1rem;margin: .25rem 0 1.5rem;font-size: .88rem;color: var(--ink)}.svc-items li{position: relative;padding-left: .9rem}.svc-items li::before{content: "";position: absolute;left: 0;top: .6em;width: 5px;height: 5px;border-radius: 50%;background: #9aa8bd}.svc-card .text-link{margin-top: auto;position: relative;z-index: 1}@media (max-width: 1000px){.svc-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.svc-grid{grid-template-columns: 1fr}}.why{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: clamp(2rem,5vw,5rem)}.why-head .section-title{font-size: var(--step-3)}.why-head{position: sticky;top: calc(var(--header-h) + 2rem);align-self: start}.why-grid{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2.25rem 2rem}.why-grid .ico{color: var(--blue);margin-bottom: .9rem}.why-grid h3{font-size: 1.08rem;margin-bottom: .35rem}.why-grid p{font-size: .95rem;color: var(--muted);margin: 0}@media (max-width: 1000px){.why{grid-template-columns: 1fr}.why-head{position: static}}@media (max-width: 700px){.why-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.why-grid{grid-template-columns: 1fr}}.model{list-style: none;display: grid;grid-template-columns: repeat(8,minmax(0,1fr));position: relative;gap: 0}.model::before{content: "";position: absolute;left: 20px;width: 87.5%;top: 19px;height: 2px;background: rgba(255,255,255,.12)}.model::after{content: "";position: absolute;left: 20px;top: 19px;height: 2px;width: 87.5%;background: linear-gradient(90deg,var(--blue),var(--signal));transform-origin: left;transform: scaleX(0);transition: transform 1.6s var(--ease)}.model.is-visible::after{transform: scaleX(1)}.model-step{position: relative;padding: 0 1rem 0 0}.model-num{display: inline-grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;font: 500 .9rem/1 var(--font-mono);background: var(--midnight);color: #fff;border: 2px solid rgba(255,255,255,.22);position: relative;z-index: 1;transition: background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.model.is-visible .model-num{border-color: var(--signal)}.model.is-visible .model-step:nth-child(1) .model-num{transition-delay: 0.00s}.model.is-visible .model-step:nth-child(2) .model-num{transition-delay: 0.18s}.model.is-visible .model-step:nth-child(3) .model-num{transition-delay: 0.36s}.model.is-visible .model-step:nth-child(4) .model-num{transition-delay: 0.54s}.model.is-visible .model-step:nth-child(5) .model-num{transition-delay: 0.72s}.model.is-visible .model-step:nth-child(6) .model-num{transition-delay: 0.90s}.model.is-visible .model-step:nth-child(7) .model-num{transition-delay: 1.08s}.model.is-visible .model-step:nth-child(8) .model-num{transition-delay: 1.26s}.model-step h3{margin: 1.1rem 0 .4rem;font-size: 1.05rem}.model-step p{font-size: .88rem;color: #aab8cf;margin: 0;line-height: 1.5}.model-step:hover .model-num,.model-step:focus-within .model-num{background: var(--signal);color: var(--midnight)}@media (max-width: 1100px) and (min-width: 721px){.model{grid-template-columns: repeat(4,minmax(0,1fr));row-gap: 2.5rem}.model::before,.model::after{display: none}}@media (max-width: 720px){.model{grid-template-columns: 1fr;row-gap: 0}.model::before{left: 19px;right: auto;top: 20px;bottom: 20px;width: 2px;height: auto}.model::after{left: 19px;top: 20px;width: 2px;height: calc(100% - 40px);transform: scaleY(0);transform-origin: top;background: linear-gradient(180deg,var(--blue),var(--signal))}.model.is-visible::after{transform: scaleY(1)}.model-step{display: grid;grid-template-columns: 40px 1fr;column-gap: 1rem;padding: 0 0 1.75rem}.model-step h3{margin: .45rem 0 .25rem}.model-step p{grid-column: 2}}.section--assess{background: linear-gradient(180deg,var(--tint),#fff)}.assess-card{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);border-radius: 26px;overflow: hidden;background: var(--midnight);color: #c9d4e6;box-shadow: var(--shadow-lg);position: relative}.assess-card::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(600px 300px at 0% 100%,rgba(31,91,216,.45),transparent 70%)}.assess-copy{position: relative;padding: clamp(2rem,4.5vw,3.75rem)}.assess-copy h2{color: #fff;font-size: var(--step-4)}.assess-copy>p{font-size: var(--step-1);color: #b6c3d8}.assess-perks{list-style: none;display: grid;gap: .6rem;margin: 1.75rem 0 2.25rem}.assess-perks li{display: flex;align-items: center;gap: .6rem;color: #fff}.assess-perks .ico{color: var(--signal)}.assess-areas{position: relative;background: rgba(255,255,255,.04);border-left: 1px solid rgba(255,255,255,.08);padding: clamp(1.5rem,4vw,3rem)}.assess-areas-title{font: 500 .85rem/1 var(--font-mono);color: #8ea0bb;margin-bottom: 1.25rem}.assess-areas ol{list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: .75rem;counter-reset: a}.assess-areas li{counter-increment: a;padding: 1rem 1.1rem 1.1rem;border-radius: var(--r-md);background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.08);transition: border-color .2s var(--ease),background-color .2s var(--ease)}.assess-areas li:hover{border-color: rgba(34,199,228,.5);background: rgba(34,199,228,.06)}.assess-areas strong{display: block;color: #fff;font-size: .98rem;margin-bottom: .2rem}.assess-areas strong::before{content: counter(a,decimal-leading-zero);font: 500 .75rem var(--font-mono);color: var(--signal);margin-right: .55rem}.assess-areas span{font-size: .85rem;color: #a6b4ca;line-height: 1.45;display: block}@media (max-width: 960px){.assess-card{grid-template-columns: 1fr}.assess-areas{border-left: 0;border-top: 1px solid rgba(255,255,255,.08)}}@media (max-width: 520px){.assess-areas ol{grid-template-columns: 1fr}.assess-copy .btn{width: 100%}}.ind-grid{list-style: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.ind-grid a{display: flex;flex-direction: column;gap: .5rem;height: 100%;padding: 1.4rem;border: 1px solid var(--line);border-radius: var(--r-md);text-decoration: none;color: var(--ink);background: #fff;transition: border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.ind-grid a:hover{border-color: #b7c4d8;box-shadow: var(--shadow);transform: translateY(-2px);color: var(--ink)}.ind-grid .ico{color: var(--blue);margin-bottom: .4rem}.ind-grid strong{font-family: var(--font-display);font-size: 1.08rem;color: var(--midnight)}.ind-grid span{font-size: .9rem;color: var(--muted)}@media (max-width: 960px){.ind-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.ind-grid{grid-template-columns: 1fr}}.ind-list{display: grid;gap: 0;border-top: 1px solid var(--line)}.ind-item{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 2rem;padding-block: 2.25rem;border-bottom: 1px solid var(--line)}.ind-item-head{display: flex;align-items: center;gap: 1rem}.ind-item-head .ico{color: var(--blue)}.ind-item-head h2{font-size: var(--step-2);margin: 0}.ind-item-body h3{font-size: .95rem;color: var(--muted);font-family: var(--font-body);font-weight: 600;margin: 0 0 .25rem;letter-spacing: 0}.ind-item-body p{max-width: 66ch}.ind-item-body p:last-child{margin-bottom: 0}@media (max-width: 760px){.ind-item{grid-template-columns: 1fr;gap: 1rem}}.engage-grid{list-style: none;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 1rem}.engage{grid-column: span 2;background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);padding: 1.75rem}.engage:nth-child(4),.engage:nth-child(5){grid-column: span 3}.engage .ico{color: var(--blue);margin-bottom: 1rem}.engage h3{margin-bottom: .5rem}.engage-lead{font-weight: 500;color: var(--midnight)}.engage p:last-child{color: var(--muted);font-size: .95rem;margin: 0}@media (max-width: 960px){.engage-grid{grid-template-columns: 1fr 1fr}.engage,.engage:nth-child(4),.engage:nth-child(5){grid-column: auto}.engage:last-child{grid-column: 1 / -1}}@media (max-width: 600px){.engage-grid{grid-template-columns: 1fr}}.badge{display: inline-block;font: 500 .75rem/1 var(--font-mono);padding: .4rem .6rem;border-radius: 6px;background: #fff3c4;color: #5b4300;border: 1px solid #ecd27a}.badge--muted{background: var(--tint);color: var(--muted);border-color: var(--line)}.case-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.25rem}.case{background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);padding: 1.75rem;display: flex;flex-direction: column}.case-label{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem;margin-bottom: 1rem}.case-area{font-size: .85rem;color: var(--muted);font-weight: 500}.case h3,.case h2{font-size: 1.3rem;margin-bottom: 1.1rem}.case-dl{margin: 0;display: grid;gap: 1rem}.case-dl dt{font-weight: 600;font-size: .85rem;color: var(--blue);margin-bottom: .2rem}.case-dl dd{margin: 0;font-size: .93rem;color: var(--muted)}.case-stack{display: grid;gap: 1.5rem}.case--full{padding: clamp(1.75rem,4vw,3rem)}.case--full h2{font-size: var(--step-3)}.case--full .case-dl{grid-template-columns: 1fr 1fr;gap: 1.75rem 3rem}.case--full .case-dl dd{font-size: 1rem}@media (max-width: 1000px){.case-grid{grid-template-columns: 1fr}}@media (max-width: 700px){.case--full .case-dl{grid-template-columns: 1fr}}.tech-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 2rem 1.5rem}.tech-cat h3{font-size: .95rem;font-family: var(--font-body);font-weight: 600;color: var(--muted);letter-spacing: 0;margin-bottom: .75rem}.badges{list-style: none;display: flex;flex-wrap: wrap;gap: .45rem}.badges li{padding: .45rem .75rem;border-radius: 8px;background: #fff;border: 1px solid var(--line);font-size: .9rem;font-weight: 500;color: var(--midnight);transition: border-color .2s var(--ease),transform .2s var(--ease)}.badges li:hover{border-color: var(--blue);transform: translateY(-1px)}.badges--sm li{font-size: .8rem;padding: .3rem .55rem;background: var(--tint)}.tech-inline-title{font-size: .95rem;font-family: var(--font-body);color: var(--muted);letter-spacing: 0;margin: 1.5rem 0 .75rem}@media (max-width: 960px){.tech-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.tech-grid{grid-template-columns: 1fr}}.about-home{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(2rem,6vw,6rem);align-items: start}.about-home .section-title{font-size: var(--step-3)}.about-home .section-head{margin-bottom: 1.25rem}.mv{margin: 0;display: grid;gap: 1.75rem}.mv>div{border-left: 3px solid var(--blue);padding-left: 1.25rem}.mv dt{font: 600 .9rem var(--font-body);color: var(--blue);margin-bottom: .35rem}.mv dd{margin: 0;font-size: 1.05rem;color: var(--ink)}.mv--wide{grid-template-columns: 1fr 1fr;gap: 3rem}.mv--wide dd{font: 600 var(--step-2)/1.35 var(--font-display);color: var(--midnight);letter-spacing: -0.01em}.values-inline{list-style: none;display: flex;flex-wrap: wrap;gap: .4rem}.values-inline li{padding: .3rem .7rem;border-radius: 999px;background: var(--tint);font-size: .88rem}.values-grid{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2rem 2.5rem}.values-grid li{border-top: 2px solid var(--midnight);padding-top: 1.1rem}.values-grid p{color: var(--muted);margin: 0}@media (max-width: 900px){.about-home,.mv--wide{grid-template-columns: 1fr}.values-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.values-grid{grid-template-columns: 1fr}}.founder-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2rem,5vw,5rem);align-items: start}.founder-head{position: static}@media (min-width: 901px) and (min-height: 900px){.founder-head{position: sticky;top: calc(var(--header-h) + 2rem)}}.founder-photo{display: block;width: 100%;max-width: 360px;margin-bottom: 1.75rem}.founder-photo img{width: 100%;height: auto;border-radius: var(--r-lg);background: #fff;box-shadow: var(--shadow-lg);outline: 1px solid var(--line);outline-offset: -1px}@media (max-width: 900px){.founder-photo{max-width: 280px}}.founder-label{font-weight: 600;color: var(--blue);margin-bottom: .75rem}.founder-head .section-title{font-size: var(--step-3)}.founder-name{display: flex;flex-direction: column;margin-top: 1.5rem;padding-left: 1rem;border-left: 3px solid var(--signal)}.founder-name strong{font: 700 1.15rem/1.3 var(--font-display);color: var(--midnight)}.founder-name span{color: var(--muted);font-size: .95rem}.founder-story p{color: var(--ink)}.founder-pull{font: 600 var(--step-1)/1.45 var(--font-display) !important;color: var(--midnight) !important;letter-spacing: -0.01em;padding: .25rem 0 .25rem 1.25rem;border-left: 3px solid var(--blue);margin: 1.75rem 0}.founder-philosophy{display: flex;flex-wrap: wrap;gap: .5rem;margin: 1rem 0 1.75rem}.founder-philosophy span{padding: .5rem .9rem;border-radius: 999px;background: var(--midnight);color: #fff;font-weight: 500;font-size: .95rem}.founder-message{margin: clamp(3rem,6vw,4.5rem) 0 0;background: var(--midnight);color: #c9d4e6;border-radius: 24px;padding: clamp(2rem,5vw,3.5rem);position: relative;overflow: hidden}.founder-message::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(600px 280px at 100% 0%,rgba(31,91,216,.4),transparent 70%)}.founder-message>*{position: relative}.founder-message h3{color: #fff;font-size: var(--step-2);margin-bottom: 1.5rem}.founder-message blockquote{margin: 0;max-width: 72ch}.founder-message blockquote p{font-size: 1.1rem;line-height: 1.65;color: #dbe4f2}.founder-message blockquote p:first-child::before{content: "\201C"}.founder-message blockquote p:last-child::after{content: "\201D"}.founder-message figcaption{margin-top: 1.5rem;font-weight: 600;color: var(--signal)}@media (max-width: 900px){.founder-grid{grid-template-columns: 1fr}.founder-head{position: static}}.final-cta{background: var(--midnight);color: #c9d4e6;padding-block: clamp(3.5rem,7vw,6rem);position: relative;overflow: hidden}.final-cta::before{content: "";position: absolute;inset: 0;background: radial-gradient(800px 360px at 100% 100%,rgba(31,91,216,.45),transparent 65%),radial-gradient(500px 240px at 0% 0%,rgba(34,199,228,.12),transparent 70%)}.final-cta-inner{position: relative;display: grid;grid-template-columns: minmax(0,7fr) auto;gap: 2rem 4rem;align-items: center}.final-cta h2{color: #fff;font-size: var(--step-4)}.final-cta p{font-size: var(--step-1);color: #b6c3d8;max-width: 58ch;margin: 0}@media (max-width: 900px){.final-cta-inner{grid-template-columns: 1fr}}@media (max-width: 480px){.final-cta .btn-row .btn{width: 100%}}.page-hero{padding-block: clamp(2.5rem,6vw,5rem);background: linear-gradient(180deg,#fff,var(--tint));border-bottom: 1px solid var(--line-soft)}.page-hero--simple{background: linear-gradient(180deg,#fff,#f8fafc)}.page-hero-inner{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.page-hero h1{font-size: var(--step-5);letter-spacing: -0.03em;line-height: 1.04;max-width: 20ch}.page-lede{font-size: clamp(1.1rem,1rem + .35vw,1.28rem);color: var(--muted);max-width: 60ch;margin-bottom: 2rem}.page-hero--simple .page-lede{margin-bottom: 0}.center .page-lede,.center h1{margin-inline: auto}.hero-panel{background: var(--midnight);color: #c9d4e6;border-radius: var(--r-lg);padding: 2rem;box-shadow: var(--shadow-lg)}.hero-panel h2{color: #fff;font-size: 1.2rem}.hero-panel-icon{color: var(--signal);margin-bottom: 1rem}.check-list{list-style: none;display: grid;gap: .55rem}.check-list li{display: flex;gap: .6rem;align-items: baseline}.check-list .ico{color: var(--signal);position: relative;top: 3px}@media (max-width: 900px){.page-hero-inner{grid-template-columns: 1fr}}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: .25rem;font-size: .88rem;color: var(--muted);margin-bottom: 1.5rem}.crumbs li + li::before{content: "/";margin-right: .35rem;color: #9aa8bd}.crumbs a{color: var(--muted)}.crumbs [aria-current]{color: var(--ink)}.problem-grid--4{grid-template-columns: repeat(4,minmax(0,1fr))}.cap-grid{list-style: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 2rem 1.75rem}.cap-grid li{padding-top: 1.1rem;border-top: 1px solid var(--line)}.cap-grid h3{font-size: 1.05rem;margin-bottom: .35rem}.cap-grid p{font-size: .94rem;color: var(--muted);margin: 0}@media (max-width: 960px){.cap-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.cap-grid{grid-template-columns: 1fr}}.steps{list-style: none;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 1.5rem}.steps--3{grid-template-columns: repeat(3,minmax(0,1fr))}.steps h3{margin: 1rem 0 .35rem;font-size: 1.08rem}.steps p{color: #aab8cf;font-size: .93rem;margin: 0}.steps .model-num{border-color: var(--signal)}@media (max-width: 960px){.steps{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.steps,.steps--3{grid-template-columns: 1fr}}.benefit-list{list-style: none;display: grid;gap: 1.5rem}.benefit-list li{display: flex;gap: 1rem}.benefit-list .ico{color: var(--midnight);background: var(--ok-bg);border-radius: 50%;padding: 6px;width: 34px;height: 34px}.benefit-list h3{margin-bottom: .25rem}.benefit-list p{color: var(--muted);margin: 0}.faq{border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;display: flex;justify-content: space-between;gap: 1rem;align-items: center;padding: 1.25rem 0;cursor: pointer}.faq summary::-webkit-details-marker{display: none}.faq summary h3{margin: 0;font-size: 1.08rem}.faq summary .ico{color: var(--muted);transition: transform .2s var(--ease)}.faq details[open] summary .ico{transform: rotate(180deg)}.faq details p{color: var(--muted);padding-bottom: 1.25rem;margin: 0;max-width: 66ch}.related{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem}.related a{display: flex;flex-direction: column;gap: .5rem;height: 100%;padding: 1.5rem;border-radius: var(--r-lg);border: 1px solid var(--line);text-decoration: none;color: var(--ink);transition: border-color .2s var(--ease),box-shadow .2s var(--ease)}.related a:hover{border-color: #b7c4d8;box-shadow: var(--shadow);color: var(--ink)}.related .ico{color: var(--blue)}.related strong{font-family: var(--font-display);font-size: 1.15rem;color: var(--midnight)}.related span{font-size: .93rem;color: var(--muted)}@media (max-width: 860px){.related{grid-template-columns: 1fr}}.insight-grid{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem}@media (max-width: 860px){.insight-grid{grid-template-columns: 1fr}}.insight-card{position: relative;display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);padding: 1.6rem;transition: border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.insight-card:hover,.insight-card:focus-within{border-color: #b7c4d8;box-shadow: var(--shadow);transform: translateY(-2px)}.insight-card h2,.insight-card h3{font-size: 1.2rem;line-height: 1.3;margin: 1rem 0 .6rem}.insight-card h2 a,.insight-card h3 a{color: var(--midnight);text-decoration: none}.insight-card h2 a::after,.insight-card h3 a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.insight-card h2 a:focus-visible,.insight-card h3 a:focus-visible{outline: none}.insight-card:focus-within{outline: 3px solid var(--blue);outline-offset: 3px}.insight-card>p:not(.insight-meta){color: var(--muted);font-size: .95rem}.insight-card .badge{align-self: flex-start}@media (min-width: 640px){.article-body ul:has(>li:nth-child(7)){columns: 2;column-gap: 2.5rem}.article-body ul:has(>li:nth-child(7)) li{break-inside: avoid}}.insight-meta{display: flex;flex-wrap: wrap;gap: .5rem;font-size: .85rem;color: var(--muted);margin: auto 0 0}.insights-list{padding-top: clamp(2rem,4vw,3rem)}.section--flush-bottom{padding-bottom: 0}.article-hero h1{max-width: 24ch}.article-hero .insight-meta{margin-top: 1.25rem}.article-cat{margin-bottom: 1rem}.article-cat .badge{text-decoration: none}.article-layout{display: grid;grid-template-columns: 240px minmax(0,1fr);gap: clamp(2rem,5vw,5rem);align-items: start}.article-toc{position: sticky;top: calc(var(--header-h) + 1.5rem);font-size: .92rem}.article-toc h2{font: 600 .9rem var(--font-body);color: var(--muted);letter-spacing: 0;margin-bottom: .75rem}.article-toc ol{list-style: none;display: grid;gap: .1rem;border-left: 1px solid var(--line)}.article-toc a{display: block;padding: .35rem 0 .35rem 1rem;color: var(--muted);text-decoration: none;margin-left: -1px;border-left: 2px solid transparent}.article-toc a:hover{color: var(--blue);border-left-color: var(--blue)}.article-body{max-width: 70ch;font-size: 1.08rem;line-height: 1.7}.article-body h2{font-size: var(--step-2);margin: 2.5rem 0 .75rem}.article-body h2:first-child{margin-top: 0}.article-body ul{padding-left: 1.25rem;margin: 0 0 1.25rem}.article-body li{margin-bottom: .35rem}.article-body li::marker{color: var(--blue)}.article-pull{margin: 1.75rem 0;padding: .25rem 0 .25rem 1.25rem;border-left: 3px solid var(--signal)}.article-pull p{font: 600 var(--step-1)/1.45 var(--font-display);color: var(--midnight);margin: 0}.article-flow{list-style: none;display: flex;flex-wrap: wrap;gap: .5rem 1.1rem;margin: 1rem 0 1.5rem;padding: 0}.article-flow li{position: relative;padding: .45rem .8rem;border-radius: 999px;background: var(--tint);border: 1px solid var(--line);font-size: .92rem;font-weight: 500;color: var(--midnight);margin: 0}.article-flow li:not(:last-child)::after{content: "→";position: absolute;right: -1rem;top: 50%;transform: translateY(-50%);color: var(--muted);font-weight: 400}.article-vflow{list-style: none;counter-reset: v;margin: 1rem 0 1.5rem;padding: 0}.article-vflow li{counter-increment: v;position: relative;padding: .55rem 0 .55rem 3rem;margin: 0;font-weight: 500;color: var(--midnight)}.article-vflow li::before{content: counter(v);position: absolute;left: 0;top: .4rem;width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;background: var(--midnight);color: #fff;font: 500 .8rem var(--font-mono)}.article-vflow li:not(:last-child)::after{content: "";position: absolute;left: 14px;top: 2.3rem;bottom: -.4rem;width: 2px;background: var(--line)}.article-cta{margin-top: 3rem;background: var(--midnight);color: #c9d4e6;border-radius: var(--r-lg);padding: clamp(1.75rem,4vw,2.5rem);position: relative;overflow: hidden}.article-cta::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(500px 240px at 100% 0%,rgba(31,91,216,.45),transparent 70%)}.article-cta>*{position: relative}.article-cta h2{color: #fff;font-size: var(--step-2);margin: 0 0 .5rem}.article-cta p{font-size: 1rem}.article-cta .btn{white-space: normal;text-align: center}.svc-insight{border: 1px solid var(--line);border-left: 4px solid var(--blue);border-radius: var(--r-md);padding: 1.5rem 1.75rem;background: #fff}.svc-insight-label{font-weight: 600;color: var(--blue);font-size: .9rem;margin-bottom: .4rem}.svc-insight h2{font-size: var(--step-2);margin-bottom: .4rem}.svc-insight h2 a{color: var(--midnight);text-decoration: none}.svc-insight h2 a:hover{color: var(--blue);text-decoration: underline}.svc-insight p{color: var(--muted);margin-bottom: .5rem}@media (max-width: 900px){.article-layout{grid-template-columns: 1fr}.article-toc{position: static;border: 1px solid var(--line);border-radius: var(--r-md);padding: 1.1rem 1.25rem}}.contact-split{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(2rem,5vw,5rem);align-items: start}.contact-aside h2{font-size: var(--step-2)}.contact-aside .section-title{font-size: var(--step-3)}.contact-direct,.contact-alt{margin-top: 2.5rem;padding-top: 2rem;border-top: 1px solid var(--line)}.contact-alt h2,.contact-direct h2{font-size: 1.15rem}.next-steps{list-style: none;display: grid;gap: 1.25rem;counter-reset: s}.next-steps li{counter-increment: s;display: grid;grid-template-columns: 32px 1fr;column-gap: .9rem}.next-steps li::before{content: counter(s);grid-row: span 2;width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;font: 500 .85rem var(--font-mono);background: var(--midnight);color: #fff}.next-steps strong{color: var(--midnight)}.next-steps span{color: var(--muted);font-size: .94rem}@media (max-width: 900px){.contact-split{grid-template-columns: 1fr}}.lead-form{background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(1.25rem,3.5vw,2.5rem);box-shadow: var(--shadow)}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 1.1rem 1.25rem}.field{display: flex;flex-direction: column;gap: .4rem;min-width: 0}.field--full{grid-column: 1 / -1}.field label{font-weight: 500;font-size: .95rem;color: var(--midnight)}.req{color: var(--warn)}.opt{color: var(--muted);font-weight: 400;font-size: .88rem}.field input,.field select,.field textarea{width: 100%;min-height: 48px;padding: .7rem .85rem;font: 400 1rem/1.4 var(--font-body);color: var(--ink);background: #fff;border: 1.5px solid #b9c5d6;border-radius: 10px;transition: border-color .15s var(--ease),box-shadow .15s var(--ease)}.field select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%234a5670' stroke-width='1.8' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .8rem center;padding-right: 2.4rem}.field textarea{resize: vertical;min-height: 140px}.field input:hover,.field select:hover,.field textarea:hover{border-color: #8d9bb1}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline: none;border-color: var(--blue);box-shadow: 0 0 0 4px rgba(31,91,216,.18)}.field [aria-invalid="true"]{border-color: var(--warn)}.field-hint{font-size: .85rem;color: var(--muted);margin: 0}.field-error{font-size: .88rem;color: var(--warn);margin: 0;font-weight: 500}.field--check{flex-direction: row;flex-wrap: wrap;align-items: flex-start;gap: .7rem}.field--check input{width: 22px;height: 22px;min-height: 0;margin: 1px 0 0;accent-color: var(--blue);flex: none}.field--check label{flex: 1;font-weight: 400}.field--check .field-error{flex-basis: 100%;padding-left: calc(22px + .7rem)}.hp{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form-actions{margin-top: 1.75rem;display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem}.form-note{font-size: .85rem;color: var(--muted);margin: 0;flex: 1;min-width: 220px}.form-status{padding: 1rem 1.1rem;border-radius: 10px;margin-bottom: 1.25rem;font-weight: 500}.form-status.is-error{background: var(--warn-bg);color: #7f2a19;border: 1px solid #f0c9bf}.form-status.is-success{background: var(--ok-bg);color: #07505e;border: 1px solid #a5e3ee}.lead-form [type="submit"][aria-busy="true"]{opacity: .7;cursor: progress}@media (max-width: 620px){.form-grid{grid-template-columns: 1fr}.form-actions .btn{width: 100%}}.legal{max-width: 780px}.legal h2{font-size: var(--step-2);margin-top: 2.25rem}.legal ul{padding-left: 1.25rem;margin-bottom: 1em}.legal li{margin-bottom: .5rem}.draft-note{display: flex;gap: .6rem;align-items: flex-start;background: #fff8e1;border: 1px solid #ecd27a;color: #5b4300;padding: 1rem;border-radius: 10px;font-size: .92rem;margin: 2rem 0}.table-wrap{overflow-x: auto;margin: 1.5rem 0}table{border-collapse: collapse;width: 100%;font-size: .94rem}caption{text-align: left;font-weight: 600;margin-bottom: .5rem}th,td{text-align: left;padding: .75rem;border-bottom: 1px solid var(--line);vertical-align: top}th{background: var(--tint)}.thanks-mark{color: var(--midnight);display: inline-grid;place-items: center;width: 88px;height: 88px;border-radius: 50%;background: var(--ok-bg);margin: 0 auto 1.5rem}.thanks-mark .ico{color: var(--signal-deep)}.site-footer{background: #081427;color: #9fb0c9;padding: clamp(3rem,6vw,5rem) 0 calc(2rem + env(safe-area-inset-bottom,0px));font-size: .94rem}.footer-top{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 3rem}.footer-tagline{color: #fff;font: 600 1.1rem/1.35 var(--font-display);margin: 1.25rem 0 .5rem;max-width: 24ch}.footer-note{max-width: 32ch}.footer-cols{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 2rem}.footer-cols h2{font: 600 .9rem var(--font-body);color: #fff;letter-spacing: 0;margin-bottom: 1rem}.footer-cols ul{list-style: none;display: grid;gap: .6rem}.site-footer a{color: #b7c4d8;text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline}.footer-bottom{display: flex;justify-content: space-between;gap: 1rem;flex-wrap: wrap;margin-top: 3.5rem;padding-top: 1.5rem;border-top: 1px solid rgba(255,255,255,.08);font-size: .85rem}.footer-bottom p{margin: 0}@media (max-width: 900px){.footer-top{grid-template-columns: 1fr}}@media (max-width: 560px){.footer-cols{grid-template-columns: 1fr 1fr}}.reveal{opacity: 0;transform: translateY(16px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important}.pl-on,.pl-ready{animation: none !important;opacity: 1}.pl-track-fill{animation: none !important;stroke-dashoffset: 0}.pl-pulse{display: none}.model::after{transform: scaleX(1)}.reveal{opacity: 1;transform: none}}@media (forced-colors: active){.btn{border: 2px solid ButtonText}.svc-card,.case,.lead-form,.engage{border: 1px solid CanvasText}}@media print{.site-header,.site-footer,.final-cta,.hero-visual,.lead-form,.skip-link{display: none !important}.section--dark,.trust,.assess-card{background: #fff !important;color: #000 !important}.section--dark h2,.section--dark h3,.assess-card h2{color: #000 !important}a{color: #000}}