:root{--navy:#16294F;--navy-2:#223a68;--red:#C33A2E;--red-2:#a52e24;--sky:#AFD1EC;--sky-soft:#E4EFF9;--sand:#E9E3D2;--paper:#FBFAF6;--ink:#1E222A;--ink-soft:#565c68;--line:rgba(22,41,79,0.14);--radius:2px;--shadow:0 18px 40px -22px rgba(22,41,79,0.35);--maxw:1180px;--f-display:"Fraunces","Iowan Old Style",serif;--f-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--f-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;line-height:1.08;margin:0 0 .5em;color:var(--navy);letter-spacing:-0.01em}p{margin:0 0 1em;color:var(--ink-soft)}ul{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}@media (prefers-reduced-motion:reduce){*{animation-duration:0.001ms!important;transition-duration:0.001ms!important;scroll-behavior:auto!important}}.eyebrow{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:.6em;margin-bottom:.9em}.eyebrow::before{content:"";width:22px;height:1px;background:var(--red);display:inline-block}.swoosh{display:block;width:120px;height:14px;margin-top:.25em}.swoosh path{stroke:var(--red)}.blueprint{position:relative;padding:14px}.blueprint::before,.blueprint::after,.blueprint>.bp-tr,.blueprint>.bp-bl{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--navy)}.blueprint::before{top:0;left:0;border-right:none;border-bottom:none}.blueprint::after{bottom:0;right:0;border-left:none;border-top:none}.blueprint .bp-tr{top:0;right:0;border-left:none;border-bottom:none}.blueprint .bp-bl{bottom:0;left:0;border-right:none;border-top:none}.blueprint .bp-media{overflow:hidden;background:var(--sky-soft)}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;max-width:var(--maxw);margin:0 auto}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;flex:none}.brand-word{font-family:var(--f-display);font-size:1.32rem;font-weight:600;color:var(--navy);white-space:nowrap}.brand-word em{font-style:italic;color:var(--red)}.brand-sub{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.22em;color:var(--ink-soft);display:block;margin-top:-2px}.main-nav{display:flex;align-items:center;gap:28px}.main-nav ul{display:flex;gap:26px}.main-nav a{font-size:.92rem;font-weight:500;color:var(--navy);position:relative;padding:4px 0}.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.main-nav a:hover::after,.main-nav a.active::after{transform:scaleX(1)}.main-nav a.active{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:600;font-size:.92rem;padding:12px 22px;border-radius:var(--radius);border:1.5px solid transparent;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-2)}.btn-outline{border-color:var(--navy);color:var(--navy);background:transparent}.btn-outline:hover{background:var(--navy);color:#fff}.btn-ghost{color:var(--navy)}.btn-block{width:100%}.nav-toggle{display:none;background:none;border:0;padding:6px}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";display:block;width:24px;height:2px;background:var(--navy);position:relative;transition:.2s}.nav-toggle span::before{position:absolute;top:-7px}.nav-toggle span::after{position:absolute;top:7px}.hero{padding:64px 0 84px;background:radial-gradient(circle at 1px 1px,rgba(22,41,79,.10) 1px,transparent 0) 0 0/22px 22px,linear-gradient(180deg,var(--sky-soft),var(--paper) 70%)}.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1{font-size:clamp(2.3rem,4vw,3.4rem)}.hero .lede{font-size:1.1rem;max-width:46ch}.hero-ctas{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}.hero-tags{display:flex;gap:22px;margin-top:34px;flex-wrap:wrap;font-family:var(--f-mono);font-size:.78rem;color:var(--navy);letter-spacing:.02em}.hero-tags span{display:flex;align-items:center;gap:8px}.hero-tags span::before{content:"â€”";color:var(--red)}.ba-slider{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;user-select:none;box-shadow:var(--shadow)}.ba-slider .ba-after,.ba-slider .ba-before{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.ba-slider .ba-after{background:linear-gradient(135deg,#dfe9f2,#c7dcec);color:var(--navy)}.ba-slider .ba-before{background:linear-gradient(135deg,#efe9d8,#e2d9c2);color:var(--navy);overflow:hidden;clip-path:inset(0 50% 0 0)}.ba-handle{position:absolute;top:0;bottom:0;left:50%;width:0;transform:translateX(-1px);pointer-events:none}.ba-handle::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(22,41,79,.25)}.ba-grip{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(22,41,79,.35);pointer-events:none;font-size:1rem;color:var(--navy)}.ba-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;appearance:none}.ba-caption{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.ba-caption span{background:rgba(255,255,255,.82);padding:4px 8px}section{padding:84px 0}.section-alt{background:var(--sand)}.section-navy{background:var(--navy);color:#fff}.section-navy h2,.section-navy h3{color:#fff}.section-navy p{color:#c9d3e4}.section-head{max-width:640px;margin-bottom:48px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:step}.step{position:relative;padding:0 22px}.step:first-child{padding-left:0}.step:not(:last-child)::after{content:"â†’";position:absolute;top:14px;right:-4px;color:var(--red);font-size:1.1rem}.step .num{font-family:var(--f-mono);color:var(--red);font-size:.78rem;letter-spacing:.1em}.step h4{margin:.4em 0 .3em;font-size:1.05rem}.step p{font-size:.92rem;margin:0}.grid{display:grid;gap:26px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card .num{font-family:var(--f-mono);color:var(--red);font-size:.78rem;letter-spacing:.1em}.card h3{font-size:1.1rem;margin:.5em 0 .35em}.card p{font-size:.92rem;margin:0}.metier-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.metier-card h3{font-size:1.02rem;margin:0 0 .4em}.metier-card p{font-size:.86rem;margin:0}.metier-card .tag{font-family:var(--f-mono);font-size:.68rem;color:var(--red);letter-spacing:.1em;text-transform:uppercase}.trust-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow)}.trust-list li{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:.95rem;color:var(--ink)}.trust-list li:first-child{border-top:none}.trust-list li::before{content:"âœ“";color:var(--red);font-weight:700;flex:none}.logo-strip{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center}.logo-chip{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--line);padding:9px 16px;border-radius:var(--radius);background:#fff}.testi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.testi .stars{color:var(--red);letter-spacing:.1em;margin-bottom:.6em}.testi p{color:var(--ink);font-size:.95rem}.testi footer{font-family:var(--f-mono);font-size:.75rem;color:var(--ink-soft);margin-top:1em}.site-footer{background:var(--navy);color:#c9d3e4;padding:64px 0 28px}.site-footer h4{color:#fff;font-family:var(--f-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1em}.site-footer .grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.site-footer a{color:#c9d3e4;font-size:.92rem}.site-footer a:hover{color:#fff}.site-footer li{margin-bottom:.6em}.footer-bottom{margin-top:52px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#94a1ba}.page-hero{padding:56px 0 48px;border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:.6em}.page-hero h1{font-size:clamp(2rem,3.4vw,2.8rem);max-width:20ch}.page-hero .lede{max-width:60ch;font-size:1.05rem}.breadcrumb{font-family:var(--f-mono);font-size:.72rem;color:var(--ink-soft);letter-spacing:.06em;margin-bottom:1.2em}.breadcrumb a{color:var(--red)}.timeline{position:relative;padding-left:30px}.timeline::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line)}.tl-item{position:relative;padding-bottom:40px}.tl-item:last-child{padding-bottom:0}.tl-item::before{content:"";position:absolute;left:-30px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--sky-soft)}.tl-item h4{margin:0 0 .3em}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.value{display:flex;gap:16px}.value .mark{font-family:var(--f-mono);color:var(--red);font-size:.9rem;flex:none;padding-top:2px}.wizard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.wizard-progress{display:flex;border-bottom:1px solid var(--line)}.wizard-progress .wp-item{flex:1;padding:16px 10px;text-align:center;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:3px solid transparent;position:relative}.wizard-progress .wp-item.active{color:var(--red);border-color:var(--red)}.wizard-progress .wp-item.done{color:var(--navy)}.wizard-body{padding:44px}.wstep{display:none}.wstep.active{display:block;animation:fade .3s ease}@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.field{margin-bottom:22px}.field label{display:block;font-size:.86rem;font-weight:600;color:var(--navy);margin-bottom:8px}.field .hint{font-size:.78rem;color:var(--ink-soft);margin-top:6px}.field input[type=text],.field input[type=tel],.field input[type=email],.field input[type=number],.field textarea,.field select{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius);font-family:var(--f-body);font-size:.95rem;background:var(--paper);color:var(--ink);transition:border-color .18s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--navy)}.field textarea{min-height:130px;resize:vertical}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scope-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scope-card{border:1.5px solid var(--line);border-radius:var(--radius);padding:22px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.scope-card:hover{border-color:var(--navy)}.scope-card.selected{border-color:var(--red);background:var(--sky-soft)}.scope-card .num{font-family:var(--f-mono);color:var(--red);font-size:.75rem}.scope-card h4{margin:.5em 0 .5em;font-size:1rem}.scope-card ul{font-size:.83rem;color:var(--ink-soft)}.scope-card li{padding:2px 0}.scope-card li::before{content:"â€“ "}.upload-zone{border:2px dashed var(--line);border-radius:var(--radius);padding:34px;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease}.upload-zone.drag{border-color:var(--red);background:var(--sky-soft)}.upload-zone input{display:none}.upload-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin-top:18px}.upload-thumb{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.upload-thumb img{width:100%;height:100%;object-fit:cover}.upload-thumb button{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:rgba(22,41,79,.85);color:#fff;border:none;font-size:.7rem;line-height:1}.wizard-nav{display:flex;justify-content:space-between;padding:24px 44px;border-top:1px solid var(--line);background:var(--paper)}.summary-box{background:var(--sky-soft);border-radius:var(--radius);padding:22px;margin-bottom:24px;font-size:.9rem}.summary-box dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.summary-box dt{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}.summary-box dd{margin:0;color:var(--ink)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--ink-soft)}.consent input{margin-top:3px}.form-note{font-size:.8rem;color:var(--ink-soft);background:var(--sky-soft);border-radius:var(--radius);padding:14px 16px;margin-top:18px}.success-box{text-align:center;padding:50px 20px}.success-box .check{width:64px;height:64px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 20px}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.contact-info li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.contact-info li:first-child{border-top:none}.contact-info .lab{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);min-width:110px}.map-frame{aspect-ratio:16/10;background:var(--sky-soft);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);color:var(--navy);font-size:.8rem;letter-spacing:.08em}@media (max-width:980px){.hero .container{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:24px}.step:not(:last-child)::after{display:none}.grid-3{grid-template-columns:1fr 1fr}.site-footer .grid{grid-template-columns:1fr 1fr;gap:32px}.contact-grid{grid-template-columns:1fr}.scope-options{grid-template-columns:1fr}}@media (max-width:760px){.main-nav ul{position:fixed;inset:64px 0 0 0;background:var(--paper);flex-direction:column;padding:30px 28px;gap:6px;transform:translateX(100%);transition:transform .25s ease}.main-nav ul li{border-bottom:1px solid var(--line)}.main-nav a{display:block;padding:14px 0}.main-nav.open ul{transform:translateX(0)}.main-nav .btn{display:none}.nav-toggle{display:block}.grid-2,.grid-3{grid-template-columns:1fr}.site-footer .grid{grid-template-columns:1fr}.values{grid-template-columns:1fr}.row-2{grid-template-columns:1fr}.wizard-body{padding:28px 20px}.wizard-nav{padding:18px 20px}.wizard-progress .wp-item{font-size:0;padding:14px 4px}.wizard-progress .wp-item::before{content:attr(data-n);font-size:.7rem}}