
:root{--orange:#f56a00;--orange2:#ff8a1a;--black:#111315;--charcoal:#1b1f22;--ink:#20252a;--muted:#66717b;--light:#f6f7f8;--line:#e3e7ea;--white:#fff;--green:#18b85a;--max:1180px;--radius:18px;--shadow:0 12px 34px rgba(0,0,0,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(var(--max),92%);margin:auto}.top{background:var(--black);color:#fff;font-size:.9rem}.top .container{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.top strong{font-size:1.15rem}.orange{color:var(--orange)}header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid #eee}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}.logo{font-size:1.55rem;font-weight:950;letter-spacing:-.05em;display:flex;align-items:center;gap:.55rem}.logo-mark{width:42px;height:42px;border:6px solid var(--orange);border-right-color:#222;border-radius:50%;position:relative}.logo-mark:after{content:"";position:absolute;width:14px;height:6px;background:#222;right:-12px;top:12px;border-radius:4px}.navlinks{display:flex;align-items:center;gap:1.25rem;font-weight:750;font-size:.93rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.88rem 1.18rem;font-weight:850;border:0;cursor:pointer}.btn-orange{background:var(--orange);color:#fff;box-shadow:0 8px 18px rgba(245,106,0,.2)}.btn-dark{background:var(--black);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-outline{border:1px solid #ccd3d8;background:#fff}.hero{background:linear-gradient(100deg,#0d0f10 0%,#171a1d 44%,#23272a 100%);color:#fff}.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;min-height:590px;align-items:stretch}.hero-copy{padding:4.8rem 2.5rem 4rem 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.8rem;text-transform:uppercase;font-weight:900;letter-spacing:.09em;color:var(--orange)}.hero h1{font-size:clamp(2.7rem,5.2vw,5.1rem);line-height:.96;letter-spacing:-.055em;margin:.7rem 0 1rem}.hero p{font-size:1.13rem;color:#e0e3e5;max-width:620px}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0}.audience-mini{display:flex;gap:1.2rem;flex-wrap:wrap;margin:1rem 0;color:#fff;font-weight:800;font-size:.9rem}.audience-mini span{display:flex;align-items:center;gap:.4rem}.hero-media{position:relative;min-height:590px;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,21,.95),rgba(17,19,21,.14) 28%,rgba(17,19,21,0) 60%)}.hero-badge{position:absolute;z-index:2;right:1.2rem;bottom:1.2rem;background:rgba(17,19,21,.88);padding:1rem 1.1rem;border-left:4px solid var(--orange);border-radius:12px;max-width:290px}.trustbar{border-bottom:1px solid var(--line);background:#fff}.trustgrid{display:grid;grid-template-columns:repeat(5,1fr)}.trustitem{padding:1.1rem .9rem;text-align:center;border-right:1px solid var(--line)}.trustitem:last-child{border-right:0}.trustitem strong{display:block;font-size:.96rem}.trustitem span{font-size:.82rem;color:var(--muted)}.section{padding:4.5rem 0}.section.alt{background:var(--light)}.section h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.045em;margin:.45rem 0 1rem}.lead{font-size:1.08rem;color:var(--muted);max-width:760px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 7px 22px rgba(20,24,28,.04)}.card .pic{height:180px;background:#ddd;overflow:hidden}.card .pic img{width:100%;height:100%;object-fit:cover}.card-body{padding:1.1rem}.card h3{margin:.1rem 0 .4rem;font-size:1.1rem}.card p{font-size:.92rem;color:var(--muted);margin:.25rem 0 1rem}.card a{font-weight:850;color:var(--orange)}.vehicle-section{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:1rem;align-items:stretch;margin-top:2rem}.vehicle-intro{padding:1.3rem 1rem 1.3rem 0}.vehicle-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.vehicle-card img{height:240px;width:100%;object-fit:cover}.vehicle-card .inner{padding:1.2rem}.ticks{padding:0;margin:.8rem 0;list-style:none}.ticks li{margin:.45rem 0}.ticks li:before{content:"✓";color:var(--orange);font-weight:950;margin-right:.55rem}.audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.audience{padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.audience .bigicon{font-size:2rem}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.5rem}.problem{padding:1rem;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:800}.problem:hover{border-color:var(--orange);color:var(--orange)}.cta{background:var(--charcoal);color:#fff;border-radius:24px;padding:1.7rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cta h3{font-size:1.7rem;margin:0}.cta p{margin:.35rem 0 0;color:#ccd1d5}.zones{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.2rem}.zone{padding:.7rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{font-weight:850;cursor:pointer}.footer{background:#111315;color:#d4d8db;padding:3rem 0 1.4rem}.footergrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}.footer h4{color:#fff;margin:.2rem 0 .7rem}.footer a{display:block;margin:.35rem 0;font-size:.93rem}.legal{border-top:1px solid #2b3034;margin-top:2rem;padding-top:1rem;font-size:.82rem;color:#89929a}.mobile-cta{display:none}.pagehero{background:var(--black);color:#fff;padding:3.6rem 0}.pagehero h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1;letter-spacing:-.05em;margin:.55rem 0}.two-col{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}.sidebox{position:sticky;top:100px;border:1px solid var(--line);border-radius:18px;padding:1.2rem;background:#fff}.listcols{columns:2;column-gap:2rem}.notice{background:#fff3e9;border-left:4px solid var(--orange);padding:1rem;border-radius:10px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}input,select,textarea{width:100%;padding:.9rem 1rem;border:1px solid #ccd3d8;border-radius:12px;font:inherit}textarea{min-height:120px}.full{grid-column:1/-1}
@media(max-width:980px){.navlinks{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:3.8rem 0}.hero-media{min-height:420px}.trustgrid{grid-template-columns:repeat(2,1fr)}.trustitem:nth-child(2n){border-right:0}.cards{grid-template-columns:repeat(2,1fr)}.vehicle-section{grid-template-columns:1fr 1fr}.vehicle-intro{grid-column:1/-1}.problem-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.sidebox{position:static}.footergrid{grid-template-columns:1fr 1fr}.mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;padding:.55rem;gap:.55rem;border-top:1px solid var(--line)}.mobile-cta .btn{flex:1}.footer{padding-bottom:5rem}}
@media(max-width:640px){.hero h1{font-size:2.65rem}.hero-media{min-height:330px}.trustgrid,.cards,.audiences,.vehicle-section,.problem-grid,.footergrid,.formgrid{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}.listcols{columns:1}.top .container{justify-content:center}.top .container span:first-child{display:none}}

.trust-strip{background:#fff;border-top:1px solid #e4eaee;border-bottom:1px solid #e4eaee}
.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 0}
.trust-item{text-align:center;font-weight:800;color:#3d4d58}
@media(max-width:700px){.trust-strip .container{grid-template-columns:1fr 1fr}}

.cookie-banner{position:fixed;z-index:100;left:1rem;right:1rem;bottom:1rem;max-width:1050px;margin:auto;background:#fff;border:1px solid #dfe6ea;border-radius:18px;padding:1rem 1.2rem;box-shadow:0 18px 60px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.cookie-banner p{margin:.25rem 0;color:#536672}
.cookie-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:max-content}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:white;padding:.7rem;z-index:999}
@media(max-width:760px){.cookie-banner{flex-direction:column;align-items:flex-start;bottom:4.8rem}.cookie-actions{min-width:0}}

:root{--orange:#f97316;--ink:#101820}
.premium-hero{background:radial-gradient(circle at 80% 15%,rgba(249,115,22,.25),transparent 28%),linear-gradient(125deg,#090e13,#20272e);color:#fff;padding:5.5rem 0}
.premium-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.premium-hero h1 em{font-style:normal;color:#f97316}.premium-hero p{color:#dbe4e9;font-size:1.13rem}
.hero-photo{border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}
.hero-photo img{width:100%}.microtrust{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.microtrust span{border:1px solid rgba(255,255,255,.18);padding:.45rem .7rem;border-radius:999px;font-weight:750;font-size:.86rem}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.audience{background:#fff;border:1px solid #e2e8ec;border-radius:20px;padding:1.5rem}.audience strong{display:block;font-size:1.25rem;margin:.5rem 0}
.vehicle-split{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.vehicle-card{background:#111820;color:#fff;border-radius:24px;overflow:hidden}.vehicle-card img{aspect-ratio:16/9;object-fit:cover}.vehicle-card .pad{padding:1.5rem}.vehicle-card p{color:#cbd5dc}
.service-feature{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.local-cta{background:linear-gradient(110deg,#f97316,#ff8b2c);border-radius:28px;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.local-cta h3{font-size:1.9rem;margin:0}.dark-btn{background:#111820;color:#fff}
@media(max-width:900px){.premium-grid,.vehicle-split{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.service-feature{grid-template-columns:1fr 1fr}.local-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.service-feature{grid-template-columns:1fr}.premium-hero{padding:3.5rem 0}.premium-hero h1{font-size:2.7rem}.hero-actions .btn{width:100%}}

/* V14 internal-page premium unification */
.subhero{background:radial-gradient(circle at 82% 15%,rgba(249,115,22,.22),transparent 26%),linear-gradient(125deg,#0a0f14,#222a31);padding:4.3rem 0;color:#fff}
.subhero h1{max-width:900px}.subhero p{color:#dbe3e8;font-size:1.08rem;max-width:760px}
.subhero .breadcrumbs,.subhero .breadcrumbs a{color:#ffb27c}
.internal-trust{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.1rem}
.internal-trust span{padding:.45rem .7rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:.84rem;font-weight:750}
.sidebar.quick-card{border-top:4px solid #f97316}
.card .icon{background:#fff0e6;color:#f97316}
.card:hover{border-color:#f5c3a2}
.orange-line{height:4px;width:72px;background:#f97316;border-radius:999px;margin:.7rem 0 1.2rem}
.internal-cta{background:linear-gradient(115deg,#f97316,#ff9138);border-radius:24px;padding:1.6rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem}
.internal-cta h3{margin:0;font-size:1.55rem}.internal-cta p{margin:.25rem 0 0}
.page-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.2rem 0 2rem}.proof-chip{background:#f4f6f7;border-radius:14px;padding:.8rem;text-align:center;font-weight:800;color:#394b57}
@media(max-width:800px){.page-proof{grid-template-columns:1fr 1fr}.internal-cta{flex-direction:column;align-items:flex-start}}
