:root{--bg: #f3f5f8;--surface: #ffffff;--surface-2: #e9edf3;--line: #d5dbe5;--fg: #141a26;--muted: #586276;--faint: #8a93a6;--accent: #2c4bd1;--accent-hover: #2340b8;--accent-fg: #ffffff;--accent-soft: #e3e8fb;--req: #c2410c;--req-soft: #fbe6da;--inc: #5b6b85;--good: #1f7a4d;--good-soft: #def3e7;--navy: #16396b;--navy-deep: #0d2448;--sky: #5cc0ff;--on-navy: #ffffff;--on-navy-muted: #c3d3ea;--j1: #2f63d0;--j2: #b8336f;--j3: #237f5c;--font-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, 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, monospace;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);--step-3: clamp(2.1rem, 1.5rem + 2.6vw, 3.4rem);--radius: 10px;--wrap: 1180px;--gutter-l: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px));--shadow: 0 1px 2px rgb(20 26 38 / 6%), 0 12px 32px -8px rgb(20 26 38 / 18%);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.015em;margin:0;text-wrap:balance}p{margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.icon{width:1.25em;height:1.25em;flex:none}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:calc(var(--wrap) + 32px);margin-inline:auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--surface);color:var(--fg);padding:10px 14px;border-radius:var(--radius);box-shadow:var(--shadow)}.skip-link:focus{top:12px}.btn{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:.6em 1.15em;border-radius:var(--radius);border:1px solid transparent;font:600 var(--step-0) / 1.2 var(--font-body);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-fg)}.btn-ghost{background:transparent;color:var(--on-navy);border-color:#ffffff73}.btn-ghost:hover{background:#ffffff1a;color:var(--on-navy)}.btn-outline{background:var(--surface);color:var(--accent);border-color:var(--accent)}.btn-outline:hover{background:var(--accent-soft);color:var(--accent-hover)}.btn-light{background:var(--surface);color:var(--navy)}.btn-light:hover{background:var(--accent-soft);color:var(--navy)}.on-navy :focus-visible{outline-color:var(--sky)}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:24px;min-height:68px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;font:700 1.2rem / 1 var(--font-display)}.brand:hover{color:var(--fg)}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}.site-nav a{display:block;padding:8px 12px;border-radius:6px;color:var(--muted);font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--fg);background:var(--surface-2)}@media (max-width: 760px){.header-row{flex-wrap:wrap;gap:0 12px;padding-block:10px 4px}.header-cta{margin-left:auto;min-height:40px;padding:.45em .9em;font-size:var(--step--1)}.site-nav{order:3;width:100%;margin:6px 0 0 -12px}.site-nav ul{flex-wrap:wrap}.site-nav a{padding:8px 12px;font-size:var(--step--1)}}.on-navy{background-color:var(--navy);background-image:radial-gradient(rgb(255 255 255 / 11%) 1px,transparent 1.5px),linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);background-size:22px 22px,100% 100%;color:var(--on-navy)}.on-navy a:not(.btn){color:var(--sky)}.hero{padding-block:clamp(48px,7vw,96px) 0;overflow:hidden}.hero-copy{max-width:46rem;display:grid;gap:22px}.eyebrow,.section-head .eyebrow,.feature-copy .eyebrow,.offer-copy .eyebrow{font:600 var(--step--1) / 1.3 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.on-navy .eyebrow{color:var(--sky)}.hero h1{font-size:var(--step-3)}.hero-lede{font-size:var(--step-1);color:var(--on-navy-muted);max-width:40rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0;color:var(--on-navy-muted);font-size:var(--step--1)}.hero-facts li{display:inline-flex;align-items:center;gap:8px}.hero-facts .icon{color:var(--sky)}.hero .hero-shot{margin-top:clamp(40px,6vw,72px);margin-bottom:-2px}.shot{margin:0;border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.shot.whole{border-radius:var(--radius)}.hero .shot{border-color:#fff3;border-bottom:0;box-shadow:0 -12px 60px -20px #00000073}.section{padding-block:clamp(56px,8vw,104px)}.section-head{display:grid;gap:14px;max-width:44rem;margin-bottom:clamp(32px,5vw,56px)}.section-head h2{font-size:var(--step-2)}.section-head p{color:var(--muted);font-size:var(--step-1)}.features{display:grid;gap:clamp(64px,9vw,112px)}.feature{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,56px);align-items:center}.feature:nth-child(2n){grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.feature:nth-child(2n) .feature-copy{order:2}@media (max-width: 860px){.feature,.feature:nth-child(2n){grid-template-columns:minmax(0,1fr)}.feature:nth-child(2n) .feature-copy{order:0}}.feature-copy{display:grid;gap:14px;min-width:0}.feature-copy h3{font-size:clamp(1.4rem,1.15rem + .9vw,1.85rem)}.feature-copy p{color:var(--muted)}.feature-copy ul{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.feature-copy li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.feature-copy li .icon{margin-top:.2em;color:var(--good)}.feature .shot{border-radius:var(--radius)}.tag{display:inline-block;font:500 .8em / 1 var(--font-mono);padding:.25em .45em;border-radius:5px;vertical-align:.08em}.tag-r{color:#a3350a;background:var(--req-soft)}.tag-i{color:var(--inc);background:var(--surface-2)}.tag-q{color:var(--accent);background:var(--accent-soft)}.line-key{display:inline-block;width:2.2em;height:0;vertical-align:.3em;border-top:3px solid var(--req)}.line-key.included{border-top:3px dashed var(--inc)}.more{background:var(--surface);border-block:1px solid var(--line)}.more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;list-style:none;margin:0;padding:0}.more-grid li{display:grid;gap:8px;align-content:start;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.more-grid h3{font-size:1.15rem;display:flex;align-items:center;gap:10px}.more-grid h3 .icon{color:var(--accent)}.more-grid p{color:var(--muted);font-size:var(--step--1);line-height:1.55}kbd{font:500 .85em var(--font-mono);padding:.1em .4em;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:var(--surface)}.privacy-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,64px);align-items:start}@media (max-width: 860px){.privacy-grid{grid-template-columns:minmax(0,1fr)}}.privacy-grid .section-head{margin-bottom:0}.promises{display:grid;gap:12px;list-style:none;margin:0;padding:0}.promises li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--good);border-radius:var(--radius)}.promises .icon{color:var(--good);width:1.4em;height:1.4em}.promises strong{display:block;margin-bottom:2px}.promises p{color:var(--muted);font-size:var(--step--1)}.offer-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,64px);align-items:center}@media (max-width: 860px){.offer-grid{grid-template-columns:minmax(0,1fr)}}.offer-copy{display:grid;gap:18px}.offer-copy h2{font-size:var(--step-2)}.offer-copy p{color:var(--on-navy-muted);font-size:var(--step-1)}.offer-list{display:grid;gap:0;list-style:none;margin:0;padding:0;border:1px solid rgb(255 255 255 / 18%);border-radius:var(--radius);background:#ffffff0d}.offer-list li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 20px;align-items:center}.offer-list li+li{border-top:1px dashed rgb(255 255 255 / 22%)}.offer-list .icon{color:var(--sky)}.faq{display:grid;gap:10px;max-width:52rem}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;font:600 var(--step-0) / 1.4 var(--font-body);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--muted);transition:transform .15s ease}.faq details[open] summary .icon{transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){.faq summary .icon{transition:none}}.faq details>div{padding:0 20px 20px;color:var(--muted);max-width:44rem}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding-block:48px 24px;font-size:var(--step--1)}.footer-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}@media (max-width: 760px){.footer-grid{grid-template-columns:minmax(0,1fr)}}.footer-about{display:grid;gap:14px;align-content:start}.footer-about p{color:var(--muted);max-width:26rem}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:24px}.footer-links h2{font:600 var(--step--1) / 1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.footer-links ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.footer-links a{color:var(--fg);text-decoration:none}.footer-links a:hover{color:var(--accent);text-decoration:underline}.footer-base{margin-top:36px;color:var(--muted)}.footer-base p{padding-top:20px;border-top:1px solid var(--line)}.page-hero{padding-block:clamp(40px,6vw,72px)}.page-hero .wrap{display:grid;gap:16px}.page-hero h1{font-size:var(--step-3);max-width:40rem}.page-hero p{font-size:var(--step-1);color:var(--on-navy-muted);max-width:42rem}.page-body{padding-block:clamp(40px,6vw,72px) clamp(56px,8vw,104px)}.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(28px,5vw,56px);align-items:start}@media (max-width: 860px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.form-card,.aside-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,32px)}.contact-form{display:grid;gap:22px}.field{display:grid;gap:6px;border:0;margin:0;padding:0;min-width:0}.field label,.field legend{font-weight:600;padding:0}.field .optional{font-weight:400;color:var(--muted)}.field .hint{color:var(--muted);font-size:var(--step--1)}.field input[type=text],.field input[type=email],.field input[type=url],.field textarea{width:100%;font:inherit;color:var(--fg);background:var(--surface);border:1px solid #a3acbd;border-radius:8px;padding:10px 12px}.field textarea{min-height:9rem;resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field [aria-invalid=true]{border-color:var(--req);box-shadow:0 0 0 1px var(--req)}.choices{display:grid;gap:8px;margin-top:4px}.choice{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:400}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--accent)}.field-error{display:flex;align-items:center;gap:6px;color:#a3350a;font-size:var(--step--1);font-weight:600}.form-actions{display:grid;gap:12px;justify-items:start}.form-note{color:var(--muted);font-size:var(--step--1)}.form-status{color:#a3350a;font-weight:600}.form-status:empty{display:none}.bot-field{position:absolute;left:-10000px}.sent{display:grid;gap:14px;justify-items:start}.sent h2{font-size:var(--step-2);display:flex;align-items:center;gap:10px}.sent h2 .icon{color:var(--good)}.sent:focus{outline:none}.aside-card{display:grid;gap:16px}.aside-card h2{font-size:var(--step-1)}.steps-list{display:grid;gap:14px;list-style:none;margin:0;padding:0;counter-reset:next}.steps-list li{display:grid;grid-template-columns:auto 1fr;gap:12px;counter-increment:next;color:var(--muted);font-size:var(--step--1)}.steps-list li:before{content:counter(next);display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700}.steps-list strong{display:block;color:var(--fg);font-size:var(--step-0)}.prose{max-width:44rem;display:grid;gap:18px}.prose h2{font-size:var(--step-2);margin-top:18px}.prose ul{margin:0;padding-left:1.3rem;display:grid;gap:8px}.prose .updated{color:var(--muted);font-size:var(--step--1)}
