@font-face{font-family:Archivo;font-weight:800;font-display:swap;src:url(/fonts/archivo-800.woff2) format("woff2")}
@font-face{font-family:Archivo;font-weight:600;font-display:swap;src:url(/fonts/archivo-600.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400 600;font-display:swap;src:url(/fonts/inter.woff2) format("woff2")}
:root{--ink:#0e1114;--ink2:#161b20;--line:#262d35;--y:#F5B301;--y2:#ffcc33;--paper:#f3f1ec;--card:#fff;--mut:#5f656c;--r:16px;--sh:0 1px 2px rgba(0,0,0,.06),0 12px 32px rgba(14,17,20,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.6 Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper)}
img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:Archivo,Inter,sans-serif;letter-spacing:-.025em;line-height:1.05;font-weight:800}h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin:0 0 .5em}h3{font-weight:600;letter-spacing:-.01em}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.top{position:sticky;top:0;z-index:40;background:rgba(14,17,20,.9);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.tb{display:flex;align-items:center;gap:26px;height:64px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 1.08rem Archivo,sans-serif;letter-spacing:-.02em}.logo svg{width:28px;height:28px}
.top nav{display:flex;gap:22px;margin-left:auto}.top nav a{text-decoration:none;font-size:.9rem;color:#c3c9cf;transition:color .2s}.top nav a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--y);color:var(--ink);text-decoration:none;padding:14px 22px;border-radius:12px;border:0;font:600 1rem Inter,sans-serif;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s;min-height:48px}
.btn:hover{background:var(--y2);transform:translateY(-1px);box-shadow:0 8px 22px rgba(245,179,1,.28)}.btn:active{transform:none}.btn.sm{padding:9px 16px;min-height:40px;font-size:.92rem}.btn.lg{padding:17px 28px;font-size:1.06rem}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--y);outline-offset:2px}
.eyebrow{font:600 .76rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--y);margin:0 0 14px}.eyebrow.dk{color:#8a6500}.eyebrow a{text-decoration:none}
.lead{font-size:1.14rem;color:#c2c8ce;max-width:34em;margin:0 0 6px}.mut{color:var(--mut)}.sm{font-size:.86rem}
.hero{background:radial-gradient(900px 480px at 85% -10%,#24303b 0,transparent 70%),var(--ink);color:#fff;padding:64px 0 34px;overflow:hidden}
.hgrid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}
.hero h1{font-size:clamp(2.4rem,5.2vw,4.25rem);margin:0 0 20px}.hero h1 em{font-style:normal;color:var(--y);display:block}
.ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0 30px}.lnk{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px}.lnk.dk{color:var(--ink);border-color:var(--y)}
.proof{list-style:none;padding:0;margin:0;display:flex;gap:34px;flex-wrap:wrap}.proof b{display:block;font:800 1.15rem Archivo,sans-serif}.proof span{color:#8f98a1;font-size:.86rem}
.hpic{margin:0;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45);aspect-ratio:16/10}.hpic img{width:100%;height:100%;object-fit:cover;animation:kb 18s ease-out both}
.hpic figcaption{position:absolute;right:10px;bottom:10px;font-size:.7rem;color:#fff;background:rgba(0,0,0,.45);padding:3px 8px;border-radius:6px}
@keyframes kb{from{transform:scale(1.06)}to{transform:scale(1)}}
.jobs{display:flex;gap:10px;margin-top:40px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}.jobs::-webkit-scrollbar{display:none}
.jb{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:#d6dbe0;font-size:.9rem;transition:border-color .2s,color .2s}.jb:hover{border-color:var(--y);color:#fff}.jb svg{width:18px;height:18px;color:var(--y)}
section{padding:84px 0}.how,.svcs,.faq,.split{padding:84px 22px}
.steps{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps li{background:var(--card);border-radius:var(--r);padding:28px;box-shadow:var(--sh)}
.steps span{font:800 .9rem Archivo,sans-serif;color:#8a6500}.steps h3{font-size:1.3rem;margin:10px 0 6px}.steps p{margin:0;color:var(--mut)}
.band{background:#e8e4dc}
.est{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:var(--card);border-radius:20px;box-shadow:var(--sh);overflow:hidden;margin-top:28px}
.estin{padding:30px;display:grid;gap:18px}.estin label{display:grid;gap:8px;font-weight:600;font-size:.9rem}.estin output{font:800 1rem Archivo,sans-serif}
.estout{background:var(--ink);color:#fff;padding:30px;display:flex;flex-direction:column;gap:6px;justify-content:center}.estout .k{margin:0;color:#9aa3ab;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}
.estout .big{font:800 clamp(2rem,4vw,2.8rem) Archivo,sans-serif;margin:4px 0;color:var(--y);font-variant-numeric:tabular-nums}.estout .mut{color:#9aa3ab}.estout a:not(.btn){color:#d0d5da}.estout .btn{align-self:flex-start;margin-top:12px}
input[type=range]{accent-color:var(--y);width:100%;height:28px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.svc{display:flex;flex-direction:column;text-decoration:none;background:var(--ink);color:#fff;border-radius:var(--r);padding:30px;min-height:250px;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.svc:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--y)}.svc:hover{transform:translateY(-4px)}.svc h3{font-size:1.55rem;margin:0 0 10px}.svc p{color:#aeb6bd;margin:0 0 20px}.svc span{margin-top:auto;font-weight:600;color:var(--y)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1180px;margin:0 auto}.split>div{background:var(--card);border-radius:var(--r);padding:32px;box-shadow:var(--sh)}.split h2{font-size:1.7rem}
.areas{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px}.areas li{padding:11px 0;border-bottom:1px solid #d4cec2;font-weight:500}.areas a{text-decoration:none;border-bottom:1px solid var(--y)}
.faqs{margin-top:24px;max-width:860px}.faqs details{background:var(--card);border-radius:14px;margin:10px 0;padding:2px 22px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.faqs summary{cursor:pointer;font-weight:600;padding:18px 28px 18px 0;list-style:none;position:relative}.faqs summary::-webkit-details-marker{display:none}
.faqs summary:after{content:"";position:absolute;right:2px;top:24px;width:9px;height:9px;border-right:2px solid #8a6500;border-bottom:2px solid #8a6500;transform:rotate(45deg);transition:transform .25s}.faqs details[open] summary:after{transform:rotate(225deg);top:28px}.faqs p{margin:0 0 18px;color:#3b4046}
.qsec{background:var(--ink2);color:#fff}.qgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.qsec .mut{color:#aab2b9}.ticks{list-style:none;padding:0;margin:22px 0 0}.ticks li{padding:6px 0 6px 28px;position:relative;color:#dfe3e7}.ticks li:before{content:"";position:absolute;left:2px;top:13px;width:12px;height:7px;border-left:2px solid var(--y);border-bottom:2px solid var(--y);transform:rotate(-45deg)}
.qf{background:var(--card);color:var(--ink);border-radius:20px;padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.35);position:relative}
.qhead{display:grid;gap:8px;margin-bottom:18px}.qk{margin:0;font:600 .74rem Inter;text-transform:uppercase;letter-spacing:.14em;color:#8a6500}.qstep{margin:0;font:600 1.12rem Archivo,sans-serif;letter-spacing:-.01em}
.prog{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;list-style:none;padding:0;margin:0}.prog li{height:4px;border-radius:4px;background:#e6e3dd;transition:background .35s}.prog li.on{background:var(--y)}
.st{border:0;padding:0;margin:0;display:none;grid-template-columns:1fr 1fr;gap:14px}.st.on{display:grid;animation:fi .35s cubic-bezier(.2,.8,.2,1)}@keyframes fi{from{opacity:0;transform:translateY(6px)}}
.st[data-step="1"].on{display:block}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:96px;padding:12px 8px;border:1.5px solid #e2ded6;border-radius:14px;cursor:pointer;font-weight:600;font-size:.86rem;line-height:1.2;transition:border-color .2s,background .2s,transform .15s}
.tile svg{width:28px;height:28px;color:#3a4047}.tile input{position:absolute;opacity:0}.tile:hover{border-color:#c9c2b4}.tile:has(input:checked){border-color:var(--y);background:#fff8e1}.tile:has(input:focus-visible){outline:3px solid var(--y)}.tile:active{transform:scale(.98)}
.qf label{display:flex;flex-direction:column;gap:6px;font-size:.84rem;font-weight:600}.full,.nav2,.fine,.hint{grid-column:1/-1}.opt{font-weight:400;color:var(--mut)}
input,select,textarea{font:16px Inter,sans-serif;padding:13px 12px;border:1.5px solid #d7d9dc;border-radius:11px;background:#fbfbfa;width:100%;color:var(--ink);transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--y);box-shadow:0 0 0 3px rgba(245,179,1,.25)}
.chk{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:500!important}.chk input{width:20px;height:20px;accent-color:var(--ink)}
.hint{margin:0;font-size:.86rem;background:#f6f4ef;border-radius:10px;padding:10px 12px;color:#3b4046}.hint b{color:var(--ink)}
.nav2{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}.back{background:none;border:0;font:600 .95rem Inter;color:var(--mut);cursor:pointer;padding:12px 4px}
.fine{margin:0;font-size:.78rem;color:var(--mut)}.qerr{color:#b3261e;font-weight:600;margin:12px 0 0}.hp{position:absolute;left:-9999px}
.done{text-align:left;animation:fi .4s}.done .ok{width:52px;height:52px;border-radius:50%;background:#e7f5ec;color:#1d7a3a;display:grid;place-items:center;font-size:1.6rem;font-weight:800}.done h3{font-size:1.6rem;margin:14px 0 4px}.done ol{padding-left:20px;color:#3b4046}
.phero{background:radial-gradient(800px 360px at 90% 0,#24303b,transparent 70%),var(--ink);color:#fff;padding:72px 0 64px}.phero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);margin:0 0 16px;max-width:18em}.phero .btn{margin-top:24px}
.blks{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:64px;padding-bottom:20px}.blk{background:var(--card);border-radius:var(--r);padding:28px;box-shadow:var(--sh)}.blk h2{font-size:1.3rem}.blk p{margin:0;color:#3b4046}.blk a{color:#8a6500;font-weight:600}
.tbl{overflow-x:auto;background:var(--card);border-radius:var(--r);box-shadow:var(--sh);margin-top:18px}table{border-collapse:collapse;width:100%;min-width:520px}th,td{text-align:left;padding:14px 18px;border-bottom:1px solid #ece9e3}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}
.prose{max-width:760px;padding:72px 22px}
.foot{background:var(--ink);color:#9aa3ab;padding:64px 0 110px;font-size:.92rem}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.foot h4{color:#fff;margin:0 0 12px;font:600 .95rem Inter}.foot a{display:block;text-decoration:none;margin:6px 0}.foot a:hover{color:#fff}.foot .logo{color:#fff;margin-bottom:12px}.illu{font-size:.8rem;color:#6f7880}.copy{font-size:.8rem;margin-top:34px}.copy a{display:inline}
.sticky{display:none}
@media (max-width:980px){.top nav{display:none}.top .btn{margin-left:auto}.hgrid,.qgrid,.blks,.fgrid,.split,.est{grid-template-columns:1fr}.hgrid{gap:28px}.hpic{order:-1;aspect-ratio:16/9;border-radius:16px}.hero{padding:22px 0 26px}
.steps,.cards{grid-template-columns:1fr}.areas{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:1fr 1fr}.tile{min-height:78px;flex-direction:row;justify-content:flex-start;text-align:left;padding:12px 14px}.tile svg{width:24px;height:24px;flex:0 0 auto}
.st{grid-template-columns:1fr}.qf{padding:20px;border-radius:18px}section,.how,.svcs,.faq,.split{padding-top:56px;padding-bottom:56px}.foot{padding-bottom:120px}.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}
.sticky{display:block;position:fixed;left:0;right:0;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(14,17,20,.6) 40%);z-index:30;transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.sticky .btn{width:100%;box-shadow:0 10px 28px rgba(0,0,0,.35)}.sticky.on{transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

[hidden]{display:none!important}.opt{font-style:normal}#quote{scroll-margin-top:64px}
body.sent .sticky{display:none!important}
.qf{scroll-margin-top:76px}
