:root{
  --ink:#111214;--ink2:#1a1c20;--cream:#f2efe8;--paper:#faf8f3;--muted:#8b8d92;--line:rgba(255,255,255,.14);--line-dark:rgba(17,18,20,.14);--red:#c2172c;--red2:#991426;--white:#fff;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,system-ui,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.topbar{background:#08090a;color:#c8c8c8;font-size:12px;letter-spacing:.04em}.topbar__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between}.topbar a{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(17,18,20,.9);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s}.site-header.is-scrolled{border-color:var(--line)}.header__inner{min-height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand__mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;font:700 11px/1 Manrope;letter-spacing:.12em}.brand__text{display:flex;flex-direction:column;line-height:1.02}.brand__text strong{font:700 15px/1.1 Manrope;letter-spacing:.01em}.brand__text em{font-style:normal;font-size:12px;color:#aaa;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:25px}.main-nav a{font-size:13px;color:#ddd}.main-nav a:hover{color:#fff}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;padding:8px 11px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:2px;font:600 13px/1 Manrope;letter-spacing:.02em;transition:.2s}.btn--dark{background:#0c0d0e;color:#fff;border:1px solid rgba(255,255,255,.22)}.btn--dark:hover{background:#25272a}.btn--red{background:var(--red);color:#fff;border:1px solid var(--red)}.btn--red:hover{background:var(--red2)}.btn--ghost{border:1px solid rgba(255,255,255,.3);color:#fff;background:transparent}.btn--ghost:hover{background:rgba(255,255,255,.08)}.btn--cream{background:var(--cream);color:var(--ink)}.btn--line{border:1px solid var(--line-dark);color:var(--ink)}.header__book{min-height:42px;padding-inline:15px}.hero{position:relative;min-height:760px;overflow:hidden;background:radial-gradient(circle at 75% 35%,#30343a 0,#17191c 35%,#0d0e10 68%);display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,var(--ink));pointer-events:none}.hero__noise{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.05) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(255,255,255,.04) 50%,transparent 51%);background-size:48px 48px}.hero__content{position:relative;z-index:3;padding-block:120px 105px}.eyebrow{margin:0 0 18px;color:#c9c9c9;text-transform:uppercase;letter-spacing:.17em;font:600 11px/1.2 Manrope}.eyebrow.dark{color:#666}.hero h1,.page-hero h1{font:600 clamp(48px,7vw,96px)/.98 Manrope;margin:0;max-width:900px;letter-spacing:-.05em}.hero__lead{max-width:720px;font-size:19px;color:#d1d1d1;margin:30px 0}.hero__actions,.button-row{display:flex;flex-wrap:wrap;gap:10px}.hero__stats{margin-top:90px;display:grid;grid-template-columns:repeat(3,1fr);max-width:850px;border-top:1px solid var(--line);padding-top:25px}.hero__stats div{padding-right:30px}.hero__stats strong{display:block;font:600 15px/1.2 Manrope;margin-bottom:7px}.hero__stats span{display:block;color:#989a9e;font-size:12px}.hero__car{position:absolute;right:-6%;bottom:3%;width:62%;height:62%;opacity:.92;z-index:1;filter:drop-shadow(0 40px 40px rgba(0,0,0,.45))}.car-silhouette{position:absolute;inset:0}.car-silhouette:before{content:"";position:absolute;left:4%;right:4%;bottom:24%;height:23%;background:linear-gradient(180deg,#3d4249,#111315);border-radius:55% 45% 10% 12%/75% 80% 12% 12%;transform:skewX(-5deg);box-shadow:inset 0 2px rgba(255,255,255,.15)}.car-silhouette:after{content:"";position:absolute;left:26%;right:18%;bottom:39%;height:18%;border-radius:48% 45% 0 0/100% 100% 0 0;background:linear-gradient(180deg,#24292f,#101214);transform:skewX(-12deg)}.car-silhouette span:before,.car-silhouette span:after{content:"";position:absolute;bottom:17%;width:16%;aspect-ratio:1;border:10px solid #121315;border-radius:50%;background:radial-gradient(circle,#777 0 12%,#222 13% 28%,#050607 29% 100%);z-index:4;box-shadow:0 0 0 2px #45484d}.car-silhouette span:before{left:14%}.car-silhouette span:after{right:13%}.section{padding:108px 0}.section--cream{background:var(--cream);color:var(--ink)}.section--charcoal{background:#15171a}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro h2,.section-head h2,.pdk-panel h2,.cta-band h2,.contact-grid h2{font:600 clamp(34px,4vw,58px)/1.03 Manrope;letter-spacing:-.04em;margin:0}.intro p{font-size:16px;color:#4e5054}.text-link{display:inline-flex;margin-top:12px;font-weight:600;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:2px}.text-link.light{color:#f0f0f0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:280px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.22s}.service-card:hover{background:#202328}.service-card__num{font:600 11px Manrope;color:#777;letter-spacing:.14em}.service-card h3{font:600 23px/1.15 Manrope;margin:45px 0 14px}.service-card p{font-size:13px;color:#a9aaad;max-width:290px}.service-card>span:last-child{margin-top:auto;font-size:12px;color:#ddd}.model-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.model-feature{min-height:220px;padding:26px;background:linear-gradient(135deg,#24272b,#101214);border:1px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden}.model-feature:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-50px;bottom:-70px}.model-feature--wide{grid-column:span 2}.model-feature span{font:600 27px/1 Manrope;letter-spacing:-.03em}.model-feature strong{margin-top:auto;font:500 13px Manrope;color:#babcc0}.model-feature em{font-style:normal;margin-top:12px;font-size:12px;color:#888}.pdk-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.pdk-panel p{color:#555;max-width:690px}.pdk-visual{min-height:340px;background:#101214;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.pdk-visual:before,.pdk-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.pdk-visual:before{width:260px;height:260px}.pdk-visual:after{width:170px;height:170px}.pdk-visual span{font:700 64px/1 Manrope;letter-spacing:-.06em;z-index:2}.pdk-visual small{margin-top:14px;color:#8f9297;text-transform:uppercase;letter-spacing:.16em;z-index:2}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.article-card{padding:30px;min-height:280px;border:1px solid var(--line);display:flex;flex-direction:column}.article-card:hover{background:#191b1e}.article-card span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#777}.article-card h3{font:600 25px/1.12 Manrope;margin:40px 0 12px}.article-card p{font-size:13px;color:#999;margin-top:auto}.cta-band{background:var(--red);padding:70px 0}.cta-band__inner{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}.cta-band .eyebrow{color:rgba(255,255,255,.7)}.cta-band__inner>div:last-child{display:flex;flex-direction:column;gap:14px;align-items:flex-end}.cta-phone{font:600 16px Manrope}.footer{background:#090a0b;padding:75px 0 20px}.footer__grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:70px}.footer h3{font:600 13px Manrope;text-transform:uppercase;letter-spacing:.12em}.footer p,.footer a{font-size:13px;color:#a8aaae}.fine{font-size:10px!important;max-width:520px;color:#676a6e!important}.brand--footer{margin-bottom:20px}.footer__bottom{border-top:1px solid var(--line);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;color:#6d6f73;font-size:11px}.page-hero{padding:110px 0 95px;background:radial-gradient(circle at 75% 20%,#2f3339 0,#17191c 36%,#0e0f11 72%)}.page-hero h1{max-width:1050px;font-size:clamp(44px,6vw,82px)}.page-hero>div>p:not(.eyebrow){max-width:780px;font-size:17px;color:#bbb}.crumbs{display:flex;gap:9px;align-items:center;color:#7d7f83;font-size:11px;margin-bottom:55px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.directory-card{background:var(--paper);border:1px solid var(--line-dark);padding:26px;min-height:150px;display:flex;flex-direction:column;transition:.2s}.directory-card:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.08)}.directory-card h3{font:600 18px/1.25 Manrope;margin:0}.directory-card span{margin-top:auto;font-size:11px;color:#777}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:75px;align-items:start}.prose{max-width:830px}.prose h2{font:600 34px/1.08 Manrope;letter-spacing:-.03em;margin:55px 0 18px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#44484d}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:8px}.prose a{color:var(--red);text-decoration:underline}.side-panel{position:sticky;top:120px;border-top:2px solid var(--ink);padding-top:20px}.side-panel h3{font:600 16px Manrope;margin:0 0 15px}.side-panel>a:not(.btn){display:block;border-top:1px solid var(--line-dark);padding:13px 0;font-size:13px}.side-panel p{font-size:13px;color:#555}.note-box{background:#fff;border-left:3px solid var(--red);padding:20px 22px;margin:28px 0;color:#444}.contact-grid{display:grid;grid-template-columns:1fr 450px;gap:80px;align-items:start}.contact-card{background:#111214;color:#fff;padding:38px}.contact-card h3{font:600 26px Manrope;margin-top:0}.contact-card p{color:#aaa}.contact-card .btn{margin-top:15px}
@media(max-width:980px){.main-nav{display:none;position:absolute;top:78px;left:20px;right:20px;background:#121416;border:1px solid var(--line);padding:18px;flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.nav-toggle{display:block;margin-left:auto}.header__book{display:none}.hero{min-height:690px}.hero__car{opacity:.35;width:90%;right:-20%}.hero__content{padding-block:90px}.service-grid,.article-grid,.directory-grid{grid-template-columns:repeat(2,1fr)}.model-feature-grid{grid-template-columns:repeat(2,1fr)}.pdk-panel,.content-grid,.contact-grid{grid-template-columns:1fr}.side-panel{position:static}.cta-band__inner{grid-template-columns:1fr}.cta-band__inner>div:last-child{align-items:flex-start}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child{grid-column:1/-1}}
@media(max-width:680px){.wrap{width:min(calc(100% - 28px),var(--max))}.topbar__inner span{display:none}.topbar__inner{justify-content:flex-end}.header__inner{min-height:68px}.brand__text{display:none}.main-nav{top:68px}.hero{min-height:650px}.hero__content{padding-top:72px}.hero h1{font-size:52px}.hero__lead{font-size:16px}.hero__stats{grid-template-columns:1fr;gap:18px;margin-top:60px}.hero__stats div{padding-right:0}.hero__car{width:120%;right:-45%;bottom:8%}.section{padding:76px 0}.split{grid-template-columns:1fr;gap:32px}.section-head{align-items:flex-start;flex-direction:column}.service-grid,.article-grid,.directory-grid,.model-feature-grid{grid-template-columns:1fr}.model-feature--wide{grid-column:auto}.service-card{min-height:220px}.pdk-panel{gap:35px}.pdk-visual{min-height:250px}.page-hero{padding:75px 0 65px}.crumbs{margin-bottom:35px}.page-hero h1{font-size:46px}.content-grid{gap:45px}.prose h2{font-size:30px}.contact-grid{gap:35px}.cta-band{padding:55px 0}.footer__grid{grid-template-columns:1fr}.footer__grid>div:first-child{grid-column:auto}.footer__bottom{flex-direction:column;gap:8px}.button-row,.hero__actions{align-items:stretch}.button-row .btn,.hero__actions .btn{width:100%}}
