@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-var.woff2) format("woff2-variations"),url(/fonts/manrope-latin-var.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-wght.woff2) format("woff2-variations"),url(/fonts/bricolage-grotesque-latin-wght.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--navy-950: #121b36;--navy-900: #1a2850;--navy-800: #233567;--navy-700: #2a3f78;--navy-600: #314888;--navy-500: #4a5f9e;--navy-400: #6d80bb;--navy-300: #b3bedf;--navy-200: #c6cee6;--navy-100: #dde2f1;--mint-100: #e2f4ee;--mint-200: #c5e9dc;--mint-400: #8ecdb8;--mint-500: #72bfa5;--mint-800: #1d5b46;--sun: #f2b66d;--sun-100: #f7e7cf;--sun-ink: #8a4f0b;--paper: #f6f4ee;--paper-2: #ece8dd;--paper-line: #d9d3c4;--ink: #1a2850;--ink-2: #3b4a78;--coral: #ffb4a6;--danger: #b3261e;--font: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Bricolage Grotesque", "Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1: clamp(.86rem, .84rem + .1vw, .92rem);--step-0: clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1: clamp(1.13rem, 1.06rem + .35vw, 1.3rem);--step-2: clamp(1.4rem, 1.22rem + .8vw, 1.9rem);--step-3: clamp(2rem, 1.5rem + 2.3vw, 3.4rem);--step-4: clamp(2.6rem, 1.6rem + 4.6vw, 5.4rem);--r-card: 28px;--radius: 20px;--radius-sm: 14px;--container: 1240px;--gutter: clamp(1.15rem, .5rem + 2.8vw, 2.5rem);--section: clamp(4rem, 2.6rem + 6vw, 8rem);--header-h: 76px;--ease: cubic-bezier(.22, 1, .36, 1);--bg: var(--navy-800);--bg-deep: var(--navy-900);--surface: var(--navy-700);--surface-2: var(--navy-600);--heading: #ffffff;--text: #e6eaf5;--muted: var(--navy-200);--subtle: var(--navy-300);--line: rgba(179, 190, 223, .22);--line-strong: rgba(179, 190, 223, .42);--link: var(--mint-400);--h-accent: var(--mint-400);--eyebrow: var(--sun);--btn-bg: var(--mint-400);--btn-fg: var(--navy-950);--btn-bg-hover: var(--mint-200);--focus: var(--mint-200);--shadow: 0 30px 60px -30px rgba(5, 10, 30, .65);--shadow-sm: 0 12px 30px -18px rgba(5, 10, 30, .55);--ok-bg: rgba(142, 205, 184, .16);--ok-fg: var(--mint-200);--ok-bd: rgba(142, 205, 184, .45);--flag-bg: rgba(242, 182, 109, .14);--flag-fg: #f7d3a3;--flag-bd: rgba(242, 182, 109, .45);color-scheme:dark}.theme-paper,.section--tint,.section--paper,.form-card,.demo,.compare-wrap,.lv-card{--bg: var(--paper);--bg-deep: var(--paper-2);--surface: #ffffff;--surface-2: var(--paper-2);--heading: var(--ink);--text: #2a375e;--muted: var(--ink-2);--subtle: #4c5a85;--line: var(--paper-line);--line-strong: #b9b09b;--link: var(--navy-600);--h-accent: var(--sun-ink);--eyebrow: var(--sun-ink);--btn-bg: var(--navy-800);--btn-fg: #ffffff;--btn-bg-hover: var(--navy-900);--focus: var(--navy-600);--shadow: 0 30px 60px -32px rgba(26, 40, 80, .35);--shadow-sm: 0 10px 28px -20px rgba(26, 40, 80, .4);--ok-bg: #e3f0e8;--ok-fg: #17543f;--ok-bd: #b9dcc8;--flag-bg: #fbeedd;--flag-fg: #6b3f08;--flag-bd: #efcf9f;color-scheme:light;color:var(--text)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--navy-900)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--font);font-size:var(--step-0);line-height:1.7;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--heading)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--heading);line-height:1.04;letter-spacing:-.035em;margin:0 0 .55em;font-weight:720;text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:-.045em;line-height:.98;font-weight:740}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.02em;line-height:1.2;font-weight:680}h1 .accent,h2 .accent,.statement .accent{color:var(--h-accent);display:block}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}ul,ol{padding-left:1.2em}strong{color:var(--heading);font-weight:700}::selection{background:var(--mint-400);color:var(--navy-950)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.visually-hidden{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(--mint-400);color:var(--navy-950);padding:.7rem 1rem;border-radius:999px;font-weight:700;text-decoration:none}.skip-link:focus{top:1rem;color:var(--navy-950)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.narrow{max-width:820px}.section{padding-block:var(--section);background:var(--bg);color:var(--text);position:relative}.section--navy{--bg: var(--navy-900);background:var(--navy-900)}.section--deep{background:var(--navy-950)}.section--tight{padding-block:clamp(2.5rem,1.8rem + 3vw,4.5rem)}.section-head{max-width:780px;margin-bottom:clamp(2.25rem,1.6rem + 2.4vw,3.75rem)}.section-head.center{margin-inline:auto;text-align:center}.section-head--split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem 4rem;align-items:end}.section-head--split>p{margin:0}@media(max-width:900px){.section-head--split{grid-template-columns:1fr}}.lede{font-size:var(--step-1);line-height:1.6;color:var(--muted);max-width:44rem}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--eyebrow);margin:0 0 1.25rem;line-height:1.4}.btn{--b-bg: var(--btn-bg);--b-fg: var(--btn-fg);--b-bd: var(--btn-bg);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;padding:.8rem 1.6rem;border-radius:999px;border:1.5px solid var(--b-bd);background:var(--b-bg);color:var(--b-fg);font:inherit;font-weight:700;font-size:1rem;line-height:1.2;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)}.btn:hover{--b-bg: var(--btn-bg-hover);--b-bd: var(--btn-bg-hover);color:var(--b-fg)}.btn:active{transform:translateY(1px)}.btn .arrow{width:16px;height:16px;transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translate(2px,-2px)}.btn--mint{--b-bg: var(--mint-400);--b-fg: var(--navy-950);--b-bd: var(--mint-400)}.btn--mint:hover{--b-bg: var(--mint-200);--b-bd: var(--mint-200)}.btn--ghost{--b-bg: transparent;--b-fg: var(--heading);--b-bd: var(--line-strong)}.btn--ghost:hover{--b-bg: color-mix(in srgb, var(--heading) 7%, transparent);--b-bd: var(--heading);color:var(--heading)}.btn svg{width:18px;height:18px;flex:none}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:progress}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.text-link{font-weight:700;color:var(--heading);text-decoration:none;display:inline-flex;gap:.5rem;align-items:center;border-bottom:1.5px solid transparent;padding-bottom:2px;transition:border-color .2s var(--ease)}.text-link:after{content:"";width:14px;height:14px;flex:none;background:currentColor;transition:transform .2s var(--ease);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat}.text-link:hover{color:var(--heading);border-color:currentColor}.text-link:hover:after{transform:translate(2px,-2px)}.text-link--accent,.text-link--accent:hover{color:var(--h-accent)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--navy-800) 92%,transparent);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;flex:none}.brand img{width:178px;height:auto}.primary-nav ul{display:flex;gap:.15rem;list-style:none;margin:0;padding:0;align-items:center}.primary-nav a{display:inline-block;padding:.55rem .9rem;border-radius:999px;color:var(--text);font-weight:600;text-decoration:none;font-size:.97rem;position:relative}.primary-nav a:hover{color:#fff;background:#ffffff0f}.primary-nav a[aria-current=page]{color:#fff}.primary-nav a[aria-current=page]:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.25rem;height:2px;border-radius:2px;background:var(--mint-400)}.header-actions{display:flex;align-items:center;gap:.65rem}.call-pill{display:inline-flex;align-items:center;gap:.7rem;padding:.35rem 1.15rem .35rem .35rem;min-height:48px;border-radius:999px;background:var(--mint-400);color:var(--navy-950);font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .2s var(--ease)}.call-pill:hover{background:var(--mint-200);color:var(--navy-950)}.call-pill .ic{width:38px;height:38px;border-radius:50%;background:var(--navy-900);color:var(--mint-400);display:grid;place-items:center;flex:none}.call-pill .ic svg{width:17px;height:17px}.header-cta{min-height:48px;padding-inline:1.25rem}.nav-toggle{display:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;align-items:center;justify-content:center;cursor:pointer;color:#fff}.nav-toggle svg{width:22px;height:22px}@media(max-width:1180px){.header-cta{display:none}}@media(max-width:980px){.call-pill{padding-right:.35rem}.call-pill .num{display:none}}@media(max-width:900px){.nav-toggle{display:inline-flex}.primary-nav{position:fixed;inset:var(--header-h) 0 auto 0;background:var(--navy-900);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:.75rem var(--gutter) 1.5rem;display:none}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;align-items:stretch;gap:.1rem}.primary-nav a{display:block;padding:.95rem .25rem;font-size:1.2rem;font-family:var(--font-display);font-weight:650;border-radius:0;border-bottom:1px solid var(--line)}.primary-nav a[aria-current=page]:after{display:none}.primary-nav a[aria-current=page]{color:var(--mint-400)}.primary-nav .nav-cta{margin-top:1rem}.primary-nav .nav-cta a{border:0}.primary-nav .nav-cta .btn{width:100%;font-family:var(--font);font-size:1rem}.js .primary-nav{display:none}.js .primary-nav.is-open{display:block}}@media(min-width:901px){.primary-nav .nav-cta{display:none}}@media(max-width:900px){html:not(.js) .primary-nav{display:block;position:static;box-shadow:none;border:0;padding:0 0 1rem;width:100%;background:transparent}html:not(.js) .nav-toggle{display:none}html:not(.js) .header-inner{flex-wrap:wrap}}.hero{position:relative;overflow:hidden;color:var(--text);background:var(--navy-900);isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:62% 50%}.hero-media video{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease)}.hero-media video.is-playing{opacity:1}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1a2850f7,#1a2850e0,#23356759 68%,#2335671f),linear-gradient(0deg,#1a2850e6,#1a285000 34%)}.hero-inner{padding-block:clamp(4.5rem,2.5rem + 8vw,9.5rem) clamp(3rem,2rem + 4vw,5.5rem)}.hero h1{color:var(--mint-400);max-width:13ch;margin-bottom:.4em}.hero h1 .accent{color:#fff}.hero .lede{color:#e6eaf5;max-width:36rem;font-size:clamp(1.08rem,1rem + .4vw,1.3rem)}.hero .btn-row{margin-top:2.25rem}.hero-points{list-style:none;margin:clamp(3.5rem,2rem + 5vw,6rem) 0 0;padding:1.75rem 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem}.hero-points li{display:grid;grid-template-columns:28px 1fr;gap:.85rem;align-items:start;font-size:.95rem;color:var(--muted);line-height:1.5}.hero-points svg{width:24px;height:24px;color:var(--mint-400);margin-top:2px}.hero-points strong{display:block;color:#fff;font-weight:700;margin-bottom:.1rem}.motion-toggle{position:absolute;right:var(--gutter);bottom:1.5rem;z-index:2;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line-strong);background:#121b368c;color:#fff;border-radius:999px;padding:.5rem .95rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;backdrop-filter:blur(8px)}.motion-toggle svg{width:14px;height:14px}.motion-toggle[hidden]{display:none}@media(max-width:900px){.hero:before{background:linear-gradient(180deg,#1a2850c7,#1a2850f0 55%,#1a2850)}.hero-points{grid-template-columns:1fr;gap:1rem}.motion-toggle{top:1rem;bottom:auto}}.page-hero{background:var(--navy-900);color:var(--text);position:relative;overflow:hidden;isolation:isolate}.page-hero:before{content:"";position:absolute;z-index:-1;width:620px;height:620px;right:-160px;top:-260px;border-radius:50%;background:radial-gradient(closest-side,rgba(142,205,184,.16),transparent 70%)}.page-hero:after{content:"";position:absolute;z-index:-1;right:max(var(--gutter),calc((100% - var(--container)) / 2));bottom:0;width:220px;height:150px;opacity:.1;background:url(/brand/mark.svg) no-repeat right bottom / contain;pointer-events:none}.page-hero .container{padding-block:clamp(3.5rem,2.2rem + 5vw,7rem) clamp(3.25rem,2rem + 4vw,6rem);position:relative}.page-hero h1{color:#fff;max-width:18ch}.page-hero h1 .accent{color:var(--mint-400)}.page-hero .lede{color:var(--muted);max-width:46rem}.page-hero .btn-row{margin-top:2rem}.answer-box{margin-top:1.75rem;max-width:46rem;padding:1.1rem 1.35rem;border-radius:var(--radius-sm);background:#8ecdb814;border:1px solid rgba(142,205,184,.28);color:var(--text);font-size:1.02rem}.answer-box strong{color:var(--mint-400)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 2rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--subtle)}.breadcrumbs li+li:before{content:"/";margin-right:.5rem;opacity:.6}.breadcrumbs a{color:var(--subtle);text-decoration:none}.breadcrumbs a:hover{color:#fff;text-decoration:underline}.breadcrumbs [aria-current]{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--line)}.stat{padding:clamp(1.5rem,1rem + 1.5vw,2.25rem) clamp(1rem,.5rem + 1.5vw,2rem)}.stat+.stat{border-left:1px solid var(--line)}.stat-value{font-family:var(--font-display);font-size:clamp(2.8rem,1.8rem + 3.6vw,4.6rem);font-weight:700;color:var(--h-accent);letter-spacing:-.05em;line-height:.95}.stat-unit{display:block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow);margin-top:.85rem}.stat-label{margin-top:.35rem;color:var(--muted);font-size:.97rem;line-height:1.5;max-width:22rem}.stats-band{padding-block:clamp(1rem,.5rem + 2vw,2rem)}@media(max-width:760px){.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.stat{display:grid;grid-template-columns:minmax(5.2ch,auto) 1fr;gap:0 1.25rem;align-items:center;padding-inline:0}.stat-value{grid-row:span 2}.stat-unit{margin-top:0}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,.6rem + 1vw,1.5rem)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,.6rem + 1vw,1.5rem)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,.6rem + 1vw,1.5rem)}@media(max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-3,.grid-2,.grid-4{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);color:var(--text)}.card h3{margin-bottom:.55rem}.card p{color:var(--muted)}.card-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:1.25rem;background:color-mix(in srgb,var(--h-accent) 14%,transparent);color:var(--h-accent);border:1px solid color-mix(in srgb,var(--h-accent) 30%,transparent)}.card-icon svg{width:24px;height:24px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,.6rem + 1vw,1.5rem)}@media(max-width:980px){.feature-grid{grid-template-columns:1fr;max-width:640px}}.feature{position:relative;border-radius:var(--r-card);overflow:hidden;background:linear-gradient(160deg,var(--navy-900),var(--navy-700));border:1px solid var(--line);display:flex;flex-direction:column}.feature-art{aspect-ratio:5 / 3;overflow:hidden}.feature-art img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.feature:hover .feature-art img{transform:scale(1.03)}.feature-body{padding:1.5rem clamp(1.4rem,1rem + 1vw,2rem) clamp(1.6rem,1.2rem + 1vw,2.2rem)}.feature-kicker{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sun);margin-bottom:.6rem;display:block}.feature h3{font-size:var(--step-2);margin-bottom:.6rem}.feature p{color:var(--muted);font-size:.99rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.25rem,1rem + 5vw,6rem);align-items:center}.split--top{align-items:start}.split--wide-left{grid-template-columns:1.15fr .85fr}@media(max-width:960px){.split,.split--wide-left{grid-template-columns:1fr}}.sticky-col{position:sticky;top:calc(var(--header-h) + 2rem)}@media(max-width:960px){.sticky-col{position:static}}.check-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.85rem}.check-list li{display:grid;grid-template-columns:26px 1fr;gap:.8rem;align-items:start;color:var(--text)}.check-list li:before{content:"";width:24px;height:24px;border-radius:50%;margin-top:3px;background:var(--ok-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372BFA5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat;border:1px solid var(--ok-bd)}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.rows>li{display:grid;grid-template-columns:3.25rem minmax(0,1fr) minmax(0,1.1fr);gap:.75rem 2rem;padding:clamp(1.25rem,1rem + .8vw,1.75rem) 0;border-bottom:1px solid var(--line);align-items:baseline}.rows .n{font-family:var(--font-mono);font-size:.8rem;color:var(--h-accent);letter-spacing:.08em}.rows h3{margin:0;font-size:var(--step-2)}.rows p{margin:0;color:var(--muted)}.rows .is-us h3{color:var(--h-accent)}@media(max-width:760px){.rows>li{grid-template-columns:2.5rem 1fr}.rows>li p{grid-column:2}}.process{list-style:none;padding:0;margin:0;display:grid;gap:0;counter-reset:step;position:relative}.process li{display:grid;grid-template-columns:56px 1fr;gap:1.25rem;padding:0 0 1.85rem;position:relative}.process li:before{content:"";position:absolute;left:27px;top:56px;bottom:0;width:2px;background:linear-gradient(var(--line-strong),var(--line))}.process li:last-child{padding-bottom:0}.process li:last-child:before{display:none}.process-num{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;background:var(--bg-deep);border:1.5px solid var(--line-strong);color:var(--h-accent)}.process li:last-child .process-num{background:var(--mint-400);border-color:var(--mint-400);color:var(--navy-950)}.process .step-n{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--eyebrow);margin:.2rem 0 .35rem}.process h3{font-size:var(--step-1);margin-bottom:.3rem}.process p{font-size:.98rem;color:var(--muted)}.video-frame{margin:0;border-radius:var(--r-card);overflow:hidden;background:var(--navy-950);border:1px solid var(--line);box-shadow:var(--shadow);position:relative}.video-frame video,.video-frame img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.video-frame .video-ctrl{position:absolute;right:.85rem;top:.85rem;display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#121b36b3;color:#fff;padding:.45rem .85rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;backdrop-filter:blur(6px)}.video-frame .video-ctrl svg{width:13px;height:13px}.video-caption{font-size:.88rem;color:var(--subtle);margin-top:.9rem}.transcript{margin-top:.75rem;font-size:.92rem;color:var(--muted)}.transcript summary{cursor:pointer;font-weight:700;color:var(--heading);width:fit-content}.transcript ol{margin:.6rem 0 0;padding-left:1.2rem;display:grid;gap:.3rem}.stepper{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:stretch}.stepper-tabs{display:grid;gap:.65rem;align-content:start}.stepper-tab{width:100%;text-align:left;display:grid;grid-template-columns:46px 1fr;gap:1rem;align-items:center;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--line);background:transparent;font:inherit;color:var(--text);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.stepper-tab:hover{border-color:var(--line-strong);background:#ffffff08}.stepper-tab[aria-selected=true]{border-color:var(--mint-400);background:#8ecdb814}.stepper-tab .n{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-weight:500;border:1.5px solid var(--line-strong);color:var(--mint-400)}.stepper-tab[aria-selected=true] .n{background:var(--mint-400);border-color:var(--mint-400);color:var(--navy-950)}.stepper-tab strong{display:block;font-family:var(--font-display);font-weight:650;font-size:1.12rem;color:#fff;letter-spacing:-.015em}.stepper-tab span.sub{display:block;font-size:.85rem;color:var(--subtle)}.stepper-panel{background:linear-gradient(160deg,var(--navy-900),var(--navy-700));color:var(--text);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(1.6rem,1rem + 2vw,2.75rem);min-height:100%}.stepper-panel h3{color:#fff;font-size:var(--step-3)}.stepper-panel p{color:var(--muted);font-size:1.04rem}.stepper-panel .panel-visual{margin-top:1.75rem}html:not(.js) .stepper{grid-template-columns:1fr}html:not(.js) .stepper-tabs{display:none}html:not(.js) .stepper-panel[hidden]{display:block;margin-top:1rem}@media(max-width:860px){.stepper{grid-template-columns:1fr}}.demo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden;color:var(--text)}.demo-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap}.demo-head strong{font-family:var(--font-display);font-size:1.1rem;font-weight:650}.demo-head .tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sun-ink)}.demo-list{list-style:none;margin:0;padding:0}.demo-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,210px);gap:.75rem 1rem;padding:1rem 1.4rem;border-bottom:1px solid var(--line);align-items:center}.demo-item:last-child{border-bottom:0}.demo-meta{font-size:.84rem;color:var(--subtle)}.demo-title{font-weight:700;color:var(--heading);line-height:1.35}.demo-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;width:100%}.demo-actions select,.demo-actions button{font:inherit;font-size:.88rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid var(--line);background:var(--surface);color:var(--heading)}.chip--ok{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok-fg)}.chip--flag{background:var(--flag-bg);border-color:var(--flag-bd);color:var(--flag-fg)}.demo-select{width:100%;border:1.5px solid #8c95b3;border-radius:999px;padding:.45rem .8rem;background:#fff;color:var(--ink);min-height:40px}.demo-foot{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;background:var(--navy-900);color:var(--navy-200);flex-wrap:wrap;align-items:center}.demo-foot strong{color:var(--mint-400);font-family:var(--font-display);font-size:1.3rem;font-weight:700}.demo-note{font-size:.85rem;color:var(--subtle);margin-top:.9rem}@media(max-width:560px){.demo-item{grid-template-columns:1fr}.demo-actions{justify-content:flex-start}}.compare-wrap{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.compare{width:100%;border-collapse:collapse;font-size:.98rem;color:var(--text)}.compare caption{text-align:left;padding:1.15rem 1.5rem;font-family:var(--font-display);font-size:1.1rem;font-weight:650;color:var(--heading);background:var(--paper);border-bottom:1px solid var(--line)}.compare th,.compare td{text-align:left;padding:1.15rem 1.5rem;vertical-align:top;border-bottom:1px solid var(--line)}.compare thead th{font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sun-ink);background:var(--surface)}.compare tbody th{color:var(--heading);font-weight:700;width:22%}.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}.compare tr.is-us{background:var(--navy-900);color:var(--navy-100)}.compare tr.is-us th{color:var(--mint-400);font-family:var(--font-display);font-size:1.1rem}.compare tr.is-us th .badge{display:inline-block;margin-top:.45rem;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-950);background:var(--mint-400);padding:.25rem .55rem;border-radius:999px}@media(max-width:820px){.compare thead{display:none}.compare,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:100%}.compare caption{display:block}.compare tr{padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.compare tbody th{width:100%;padding:0 0 .6rem;border:0;font-size:1.08rem}.compare td{padding:.45rem 0;border:0}.compare td:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sun-ink)}.compare tr.is-us td:before{color:var(--sun)}}.fine-print{font-size:.86rem;color:var(--subtle);margin-top:1rem}.src-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.src-link:hover{color:var(--link);text-decoration-color:currentColor}.src-link:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:2px}.flags{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;list-style:none;padding:0;margin:1.25rem 0 0}.flags li{display:grid;grid-template-columns:40px 1fr;gap:.9rem;padding:1.1rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.flags .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--flag-bg);color:var(--flag-fg);border:1px solid var(--flag-bd)}.flags .ic svg{width:20px;height:20px}.flags strong{display:block;line-height:1.35;margin-bottom:.15rem}.flags span{font-size:.93rem;color:var(--muted);line-height:1.5;display:block}@media(max-width:640px){.flags{grid-template-columns:1fr}}.statement{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--heading)}.vm{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,.6rem + 1vw,1.5rem)}.vm .card{padding:clamp(1.75rem,1.2rem + 2vw,3rem)}.vm .label{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:1rem;display:block}.vm p{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;color:var(--heading);line-height:1.05;letter-spacing:-.04em}@media(max-width:760px){.vm{grid-template-columns:1fr}}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(2rem,1rem + 3vw,4rem);list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.values li{padding:clamp(1.4rem,1rem + 1vw,2rem) 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:3rem 1fr;gap:1rem}.values .vn{font-family:var(--font-mono);font-size:.82rem;color:var(--h-accent);padding-top:.45rem;letter-spacing:.06em}.values h3{margin-bottom:.45rem;font-size:var(--step-2)}.values p{font-size:.98rem;color:var(--muted)}@media(max-width:760px){.values{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:1.35rem 3rem 1.35rem 0;font-weight:700;color:var(--heading);position:relative;font-size:1.06rem;line-height:1.45}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";position:absolute;right:.4rem;top:50%;width:16px;height:2px;background:var(--h-accent);border-radius:2px;transition:transform .25s var(--ease)}.faq summary:after{transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(0)}.faq summary:hover{color:var(--h-accent)}.faq .answer{padding:0 3rem 1.5rem 0;color:var(--muted);max-width:46rem}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(1.5rem,1rem + 2.2vw,2.75rem);box-shadow:var(--shadow);color:var(--text)}.form-card h2,.form-card h3{color:var(--heading)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem}.form-grid .full{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.field label,.field .label{display:block;font-weight:700;color:var(--heading);margin-bottom:.45rem;font-size:.95rem}.field .opt{font-weight:500;color:var(--subtle)}.field .hint{display:block;font-size:.86rem;color:var(--subtle);margin-top:.4rem}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field textarea,.field select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #8c95b3;border-radius:14px;padding:.8rem .95rem;min-height:52px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 4px #3148882e}.field [aria-invalid=true]{border-color:var(--danger)}.field .error{display:block;color:var(--danger);font-size:.88rem;font-weight:650;margin-top:.4rem}.field .error:empty{display:none}.file-drop{position:relative;border:1.5px dashed #8c95b3;border-radius:14px;padding:1.1rem;background:var(--paper);display:grid;gap:.35rem}.file-drop input[type=file]{font:inherit;color:var(--ink);width:100%}.file-drop input[type=file]::file-selector-button{font:inherit;font-weight:700;border:0;border-radius:999px;background:var(--navy-800);color:#fff;padding:.6rem 1.1rem;margin-right:.8rem;cursor:pointer}.check{display:grid;grid-template-columns:22px 1fr;gap:.75rem;align-items:start;font-size:.95rem}.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--navy-800)}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-status{border-radius:14px;padding:.95rem 1.1rem;font-weight:650;margin-top:1rem}.form-status:empty{display:none}.form-status.is-error{background:#fdecea;color:var(--danger)}.form-status.is-success{background:var(--ok-bg);color:var(--ok-fg)}.form-success{text-align:center;padding:1.5rem .5rem}.form-success .ok{width:68px;height:68px;margin:0 auto 1.25rem;border-radius:50%;background:var(--ok-bg);display:grid;place-items:center;color:var(--ok-fg)}.form-success .ok svg{width:32px;height:32px}.form-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.form-foot small{color:var(--subtle);max-width:32rem;line-height:1.55}.ts-slot:empty{display:none}.methods{display:grid;gap:0;border-top:1px solid var(--line)}.method{display:grid;grid-template-columns:52px 1fr;gap:1.1rem;align-items:start;padding:1.4rem 0;border-bottom:1px solid var(--line)}.method .card-icon{margin:0}.method h3{margin-bottom:.25rem;font-size:1.15rem}.method p{font-size:.95rem;color:var(--muted);margin-bottom:.6rem}.big-phone{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;color:var(--h-accent);text-decoration:none;letter-spacing:-.03em}.big-phone:hover{color:var(--heading)}.embed{border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.embed iframe{width:100%;border:0;display:block;background:#fff}[data-calendly-target] iframe{height:760px}[data-sotellus] iframe{height:1400px}[data-gform] iframe{height:2900px}@media(max-width:640px){[data-calendly-target] iframe{height:1000px}[data-sotellus] iframe{height:1800px}}.embed-placeholder{padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid;gap:.85rem;justify-items:start}.embed-placeholder p{color:var(--muted);font-size:.97rem}.rating{display:inline-flex;align-items:center;gap:.7rem;font-weight:700;color:var(--heading);flex-wrap:wrap}.rating .stars{display:inline-flex;gap:3px;color:var(--sun)}.rating .stars svg{width:20px;height:20px}.rating[hidden]{display:none}.theme-paper .rating .stars,.section--tint .rating .stars{color:#c47f1c}.rating-big{display:grid;gap:.4rem}.rating-big .score{font-family:var(--font-display);font-size:clamp(3.5rem,2.5rem + 4vw,6rem);font-weight:700;line-height:.9;letter-spacing:-.05em;color:var(--h-accent)}.cta-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);background:var(--navy-700)}.cta-card-art{background:linear-gradient(160deg,var(--navy-900),var(--navy-800));min-height:320px;position:relative}.cta-card-art img{width:100%;height:100%;object-fit:cover;object-position:30% 50%;position:absolute;inset:0}.cta-card-body{padding:clamp(2rem,1.2rem + 3vw,4rem);align-self:center}.cta-card-body h2{font-size:var(--step-3)}.cta-card-body p{color:var(--muted)}.cta-card-body .btn-row{margin-top:1.75rem}@media(max-width:900px){.cta-card{grid-template-columns:minmax(0,1fr)}.cta-card-art img{object-fit:contain}.cta-card-art{min-height:240px;aspect-ratio:16 / 9}}.cta-band{background:var(--navy-900);border-block:1px solid var(--line)}.cta-band-inner{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:center;padding-block:clamp(3rem,2rem + 3.5vw,5rem)}.cta-band-inner>img{width:76px;height:auto}.cta-band h2{font-size:var(--step-3);margin-bottom:.3em}.cta-band p{color:var(--muted);margin:0;max-width:40rem}.cta-band .btn-row{justify-content:flex-end}@media(max-width:960px){.cta-band-inner{grid-template-columns:1fr}.cta-band-inner>img{width:60px}.cta-band .btn-row{justify-content:flex-start}}.prose{max-width:780px}.prose h2{font-size:var(--step-2);margin-top:2.5rem}.prose h3{margin-top:1.6rem}.prose ul{margin:0 0 1em}.prose li{margin-bottom:.45em}.prose .updated{color:var(--subtle);font-size:.95rem}.site-footer{background:var(--navy-800);color:var(--muted);padding-top:clamp(3.5rem,2.4rem + 3vw,5.5rem);font-size:.96rem;border-top:1px solid var(--line)}.site-footer a{color:var(--text);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:2.5rem}.footer-grid h2{font-family:var(--font);font-size:.95rem;letter-spacing:0;color:#fff;margin-bottom:1rem;font-weight:700}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.footer-brand img{width:186px;margin-bottom:1.25rem}.footer-brand p{max-width:24rem}.footer-bottom{margin-top:3rem;padding-block:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.88rem}.footer-bottom ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.social{display:flex;gap:.6rem;margin-top:1.25rem}.social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong)}.social a:hover{background:#ffffff14}.social svg{width:18px;height:18px}address{font-style:normal}@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.mobile-bar{display:none}@media(max-width:720px){.mobile-bar{display:grid;grid-template-columns:1fr 1.5fr;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.65rem var(--gutter) calc(.65rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--navy-900) 95%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-bar .btn{min-height:48px;padding-inline:.8rem;font-size:.95rem}body{padding-bottom:78px}}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}}.mt-0{margin-top:0}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.center{text-align:center}.muted{color:var(--muted)}.note-box{border-left:3px solid var(--h-accent);background:color-mix(in srgb,var(--h-accent) 9%,transparent);padding:1rem 1.25rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text)}.tag-illustration{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin-top:.75rem;text-align:right}.icon-inline{width:18px;height:18px;display:inline-block;vertical-align:-3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{.site-header,.mobile-bar,.site-footer,.cta-band,.btn,.hero-media,.motion-toggle{display:none!important}body,.section,.hero,.page-hero,.section--navy{background:#fff!important;color:#000!important}h1,h2,h3,.hero h1,.page-hero h1{color:#000!important}}.section--tint,.section--paper{background:var(--bg)}.stats-wrap{container-type:inline-size}@container (max-width: 620px){.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.stat{display:grid;grid-template-columns:minmax(5.2ch,auto) 1fr;gap:0 1.25rem;align-items:center;padding-inline:0}.stat-value{grid-row:span 2}.stat-unit{margin-top:0}}

@media (max-width:340px){.site-header .container{padding-inline:12px}.header-inner .brand{min-width:0;flex:0 1 auto}.header-inner .brand img{width:150px}.header-actions{gap:.3rem}.call-pill,.nav-toggle{width:42px;height:42px}}
@media (max-width:340px){.call-pill{min-height:42px;padding:2px;justify-content:center}.call-pill .ic{width:36px;height:36px}}
@media (max-width:380px){.btn-row>.btn{max-width:100%;white-space:normal;text-align:center;line-height:1.25}}
