
[hidden]{display:none!important}
:root{--ink:#14161a;--ink2:#1f232a;--steel:#2c323b;--line:#3a414c;--mute:#9aa3ad;--paper:#f4f2ee;--card:#ffffff;--y:#ffc21a;--y2:#ffb000;--red:#d93b2b;--ok:#2f9e5b;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}a{color:inherit}
h1,h2,h3,.disp{font-family:"Oswald","Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:1.02;margin:0}
.wrap{width:min(1160px,92%);margin:0 auto}
.btn{display:inline-flex;align-items:center;gap:.55em;font:600 1.05rem/1 "Inter",sans-serif;padding:1rem 1.35rem;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn-y{background:var(--y);color:var(--ink)}.btn-y:hover{background:var(--y2)}
.btn-o{border-color:#fff3;color:#fff}.btn-o:hover{border-color:var(--y);color:var(--y)}
.btn-d{background:var(--ink);color:#fff}
.btn svg{width:20px;height:20px}
/* top bar */
.top{background:var(--ink);color:#fff;position:sticky;top:0;z-index:50;border-bottom:3px solid var(--y)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:70px}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.logo .mark{width:42px;height:42px;background:var(--y);border-radius:10px;display:grid;place-items:center}
.logo .mark svg{width:30px;color:var(--ink)}
.logo b{font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:1.25rem;letter-spacing:.02em;line-height:1}
.logo small{display:block;font-size:.68rem;letter-spacing:.18em;color:var(--y);text-transform:uppercase;font-weight:600}
.nav{display:flex;gap:1.4rem;align-items:center}
.nav a{text-decoration:none;font-weight:500;font-size:.95rem;color:#d7dbe0}.nav a:hover{color:var(--y)}
.nav .btn{padding:.7rem 1.05rem;font-size:.95rem;color:var(--ink)}
@media(max-width:860px){.nav a:not(.btn){display:none}}
.nav .btn{white-space:nowrap}.hcall{display:none}@media(max-width:480px){.hnum{display:none}.hcall{display:inline}}
/* hero */
.hero{background:radial-gradient(1200px 500px at 85% -10%,#ffc21a22,transparent 60%),linear-gradient(180deg,var(--ink) 0%,var(--ink2) 100%);color:#fff;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:repeating-linear-gradient(-45deg,var(--y) 0 18px,var(--ink) 18px 36px)}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;padding:4.5rem 0 5.5rem}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;padding:3rem 0 4.5rem;gap:2rem}}
.tag{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff12;border:1px solid #ffffff22;padding:.4rem .8rem;border-radius:999px;font-size:.85rem;font-weight:500;color:#e6e9ed}
.tag i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #2f9e5b33}
.hero h1{font-size:clamp(2.8rem,7vw,5.4rem);margin:1rem 0 1rem}
.hero h1 em{font-style:normal;color:var(--y)}
.hero p.lead{font-size:1.2rem;color:#c9ced5;max-width:36ch;margin:0 0 1.8rem}
.cta{display:flex;flex-wrap:wrap;gap:.8rem}
.checks{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.8rem;padding:0;list-style:none;color:#dfe3e8;font-weight:500}
.checks li{display:flex;gap:.45rem;align-items:center}.checks svg{width:18px;color:var(--y)}
.truck{background:#ffffff08;border:1px solid #ffffff18;border-radius:22px;padding:1.8rem;position:relative}
.truck .big{font-family:"Oswald",sans-serif;font-size:clamp(3.6rem,9vw,6rem);line-height:.9;color:var(--y)}
.truck .big span{display:block;font-size:.32em;color:#fff;letter-spacing:.06em}
.truck .ph{margin-top:1.2rem;padding-top:1.2rem;border-top:1px dashed #ffffff30}
.truck .ph a{font-family:"Oswald",sans-serif;font-size:2rem;text-decoration:none;color:#fff}
.truck .ph small{display:block;color:var(--mute);font-size:.85rem}
.truck svg.tt{width:100%;margin-top:1.2rem;color:#fff}
/* sections */
section{padding:5rem 0}
.kick{font:700 .8rem/1 "Inter",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:.8rem;display:block}
h2{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:1rem}
.sub{color:#555c66;font-size:1.1rem;max-width:58ch;margin:0}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem;counter-reset:s}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}
.step{background:var(--card);border-radius:var(--r);padding:1.6rem;border:1px solid #e3e0da;position:relative}
.step:before{counter-increment:s;content:"0" counter(s);font-family:"Oswald",sans-serif;font-size:2.6rem;color:var(--y2);line-height:1;display:block;margin-bottom:.6rem}
.info{background:var(--card);border-radius:var(--r);padding:1.3rem;border:1px solid #e3e0da}
.step h3{font-size:1.35rem;margin-bottom:.4rem}.step p{margin:0;color:#555c66}
.dark{background:var(--ink);color:#fff}.dark .sub{color:#aeb5be}.dark .kick{color:var(--y)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
@media(max-width:900px){.grid2{grid-template-columns:1fr;gap:2rem}}
.takes{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.8rem}
@media(max-width:520px){.takes{grid-template-columns:1fr}}
.takes div{background:var(--steel);border-radius:12px;padding:1rem 1.1rem;display:flex;gap:.7rem;align-items:center;font-weight:500}
.takes svg{width:22px;flex:none;color:var(--y)}
.notitle{background:var(--y);color:var(--ink);border-radius:22px;padding:2.2rem}
.notitle h3{font-size:2rem;margin-bottom:.6rem}.notitle p{margin:.4rem 0 1.2rem}
.notitle ul{margin:0 0 1.4rem;padding-left:1.1rem}.notitle li{margin:.3rem 0}
/* form */
.formcard{background:var(--card);border-radius:22px;padding:2rem;border:1px solid #e3e0da;box-shadow:0 20px 50px -30px #0005}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media(max-width:560px){.fg{grid-template-columns:1fr}}
.fg .full{grid-column:1/-1}
label{font-weight:600;font-size:.88rem;display:block;margin-bottom:.3rem}
input,select,textarea{width:100%;font:inherit;padding:.8rem .9rem;border:1.5px solid #d6d2ca;border-radius:10px;background:#fbfaf8}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);background:#fff}
textarea{min-height:90px;resize:vertical}
.hp{position:absolute;left:-9999px}
.fine{font-size:.82rem;color:#6b727c;margin:.8rem 0 0}
/* towns */
.towns{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}
.towns a{background:var(--card);border:1px solid #e3e0da;padding:.6rem 1rem;border-radius:999px;text-decoration:none;font-weight:600}
.towns a:hover{background:var(--ink);color:var(--y);border-color:var(--ink)}
/* faq */
.faq{margin-top:2rem;display:grid;gap:.7rem}
details{background:var(--card);border:1px solid #e3e0da;border-radius:12px;padding:1.1rem 1.3rem}
summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--red)}
details[open] summary:after{content:"–"}details p{margin:.7rem 0 0;color:#4a515b}
/* dtt */
.dtt{border:2px dashed #c9c4ba;border-radius:22px;padding:2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.dtt h3{font-size:1.6rem}.dtt p{margin:.4rem 0 0;color:#555c66}
/* page header */
.ph-head{background:var(--ink);color:#fff;padding:3.5rem 0 4rem;position:relative}
.ph-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(-45deg,var(--y) 0 14px,var(--ink) 14px 28px)}
.ph-head h1{font-size:clamp(2.4rem,6vw,4.2rem);margin:.6rem 0}.ph-head p{color:#c9ced5;font-size:1.15rem;max-width:56ch;margin:0 0 1.5rem}
.crumbs{font-size:.85rem;color:var(--mute)}.crumbs a{color:var(--mute)}
.prose{max-width:720px}.prose p,.prose li{font-size:1.08rem;color:#3b424c}.prose h2{margin-top:2.5rem}
/* footer */
footer{background:#0e1013;color:#b7bec7;padding:3.5rem 0 7rem;font-size:.95rem}
footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}
@media(max-width:900px){footer .cols{grid-template-columns:1fr 1fr}}
footer h4{font-family:"Oswald",sans-serif;text-transform:uppercase;color:#fff;margin:0 0 .8rem;font-size:1.05rem;letter-spacing:.04em}
footer a{text-decoration:none;color:#b7bec7}footer a:hover{color:var(--y)}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
footer .bottom{border-top:1px solid #23272e;margin-top:2.5rem;padding-top:1.4rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#7d858f}
/* sticky mobile bar */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem;background:#0e1013ee;backdrop-filter:blur(6px);border-top:1px solid #2a2f37}
.mbar a{justify-content:center;padding:.95rem}
@media(max-width:760px){.mbar{display:grid}footer{padding-bottom:7rem}}
@media(min-width:761px){footer{padding-bottom:3.5rem}}
