
*{box-sizing:border-box}
body{margin:0;-webkit-text-size-adjust:100%}
img{max-width:100%}
[hidden]{display:none!important}


:root{
  --bg:#1E1F26; --bg-2:#26272F; --bg-3:#33343E;
  --fg:#F3F0E8; --muted:#A9AAB4; --line:rgba(241,238,230,.12);
  --brass:#E8B021; --brass-ink:#1A1406;
  --f-display:"Marcellus SC","Trajan Pro",Georgia,serif;
  --f-body:"Marcellus SC","Trajan Pro",Georgia,serif;
  --f-mono:"Marcellus SC","Trajan Pro",Georgia,serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
b,strong,h1,h2,h3,summary,button,label{font-weight:400}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.55}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
h1,h2,h3{font-family:var(--f-display);margin:0;line-height:1.08;text-wrap:balance;text-transform:capitalize;font-weight:400!important;letter-spacing:.01em!important}
p{margin:0}
.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:400 15px var(--f-body);padding:14px 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;background:var(--brass);color:var(--brass-ink);transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line)}


.top{position:absolute;inset:0 0 auto 0;z-index:5;padding-top:env(safe-area-inset-top,0px)}
.top .wrap{display:flex;justify-content:space-between;align-items:center;min-height:72px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font:400 20px var(--f-display);letter-spacing:.06em;text-decoration:none}
.logo small{display:block;font:400 9.5px var(--f-mono);letter-spacing:.22em;color:var(--muted)}
.top .phone{font:400 14px var(--f-mono);color:var(--muted);user-select:all}
@media (max-width:560px){.top .phone{display:none}}


.show{position:relative;overflow:hidden;padding-top:calc(72px + env(safe-area-inset-top,0px));
  background:radial-gradient(120% 80% at 70% 55%, var(--bg-3) 0%, var(--bg) 65%)}
.show::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.28));pointer-events:none}
.stage{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:24px;min-height:min(500px,66vh);padding-block:12px 0}
@media (max-width:820px){.stage{grid-template-columns:1fr;min-height:0;gap:8px}}
.ghostname{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font:400 clamp(90px,19vw,250px)/.85 var(--f-display);
  color:transparent;-webkit-text-stroke:1px rgba(210,171,100,.22);white-space:nowrap;letter-spacing:-.02em;pointer-events:none;z-index:0}
.copy{position:relative;z-index:2;display:grid;gap:18px;align-content:center}
.copy .cls{color:var(--brass)}
.copy h1{font-size:clamp(40px,6vw,72px);font-weight:800;letter-spacing:-.015em}
.copy .pitch{color:var(--muted);font-size:17px;max-width:38ch}
.facts{display:flex;flex-wrap:wrap;gap:8px}
.facts span{font:400 12.5px var(--f-mono);padding:6px 11px;border:1px solid var(--line);border-radius:999px;color:var(--fg)}
.copy .ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.car{position:relative;z-index:1;max-width:100%;min-height:clamp(200px,30vw,380px);display:grid;place-items:end center;padding-bottom:28px}

.car::after{content:"";position:absolute;left:-10%;right:-10%;top:-12%;bottom:6%;background:radial-gradient(55% 60% at 50% 42%,rgba(235,225,200,.15),rgba(235,225,200,.05) 55%,transparent 75%);z-index:-2;pointer-events:none}
.car::before{content:"";position:absolute;left:-12%;right:-12%;bottom:-4%;height:38%;background:radial-gradient(60% 90% at 50% 0%,rgba(240,232,212,.06),transparent 70%);z-index:-3;pointer-events:none}
.shot{grid-area:1/1;position:relative;width:100%;max-width:100%;backface-visibility:hidden}
.float{position:relative;animation:drift 12s ease-in-out infinite alternate;will-change:transform}
.shot{--d:-1;transform-origin:50% 92%}
.shot.in{animation:driveIn 1.35s cubic-bezier(.12,.72,.24,1) .14s both;will-change:transform,opacity}
.shot.out{animation:driveOut .95s cubic-bezier(.6,0,.86,.4) both;pointer-events:none;z-index:-1;will-change:transform,opacity}

@keyframes driveIn{
  0%{opacity:0;transform:translate3d(calc(var(--d)*-62%),0,0) rotate(0)}
  12%{opacity:1}
  78%{transform:translate3d(calc(var(--d)*1.6%),0,0) rotate(calc(var(--d)*.55deg))}   
  90%{transform:translate3d(calc(var(--d)*-.3%),-.3%,0) rotate(calc(var(--d)*-.15deg))} 
  100%{opacity:1;transform:translate3d(0,0,0) rotate(0)}}
@keyframes driveOut{
  0%{opacity:1;transform:translate3d(0,0,0) rotate(0)}
  18%{transform:translate3d(calc(var(--d)*-.6%),0,0) rotate(calc(var(--d)*-.45deg))}   
  72%{opacity:1}
  100%{opacity:0;transform:translate3d(calc(var(--d)*70%),0,0) rotate(calc(var(--d)*-.2deg)) scale(.97)}}
.trail{position:absolute;left:0;top:0;width:100%;height:auto;pointer-events:none;opacity:0;will-change:transform,opacity}
.shot.in .trail{animation:trailIn 1.35s cubic-bezier(.12,.72,.24,1) .14s both}
.shot.out .trail{animation:trailOut .95s cubic-bezier(.6,0,.86,.4) both}
@keyframes trailIn{0%{opacity:.75;transform:translate3d(calc(var(--d)*-14%),0,0) scaleX(1.18)}55%{opacity:.18}80%,100%{opacity:0;transform:translate3d(0,0,0) scaleX(1)}}
@keyframes trailOut{0%,15%{opacity:0;transform:translate3d(0,0,0)}60%{opacity:.5}100%{opacity:.7;transform:translate3d(calc(var(--d)*-16%),0,0) scaleX(1.25)}}
@keyframes drift{0%{transform:translate3d(-.8%,0,0) scale(1)}100%{transform:translate3d(1%,0,0) scale(1.02)}}

.shot .main{display:block;width:100%;height:auto}
.shot .contact{position:absolute;left:4%;right:4%;bottom:-3%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(5,5,8,.85),rgba(5,5,8,.35) 60%,transparent);z-index:-1}
.shot .refl{position:absolute;left:0;top:100%;width:100%;height:auto;pointer-events:none}
.car svg{width:100%;height:auto}
  display:grid;place-content:center;text-align:center;gap:2px;z-index:3;transform:rotate(-8deg)}


.enter .copy>*{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}
.enter .copy>*:nth-child(2){animation-delay:.05s}.enter .copy>*:nth-child(3){animation-delay:.1s}.enter .copy>*:nth-child(4){animation-delay:.15s}
.enter .ghostname{animation:ghostIn 1.1s cubic-bezier(.22,.8,.2,1)}
@keyframes ghostIn{from{opacity:0;transform:translate(calc(-50% - var(--d,-1)*5%),-50%)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes rise{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
@keyframes fade{from{opacity:0}to{opacity:1}}


.reel{position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px;padding-block:12px 18px}
.reel button{all:unset;cursor:pointer;display:grid;gap:9px;min-width:0}
.reel .bar{height:3px;border-radius:2px;background:var(--line);overflow:hidden}
.reel .bar i{display:block;height:100%;width:100%;background:var(--brass);transform:scaleX(0);transform-origin:left center;will-change:transform}
.reel .done .bar i{transform:scaleX(1)}
.reel .lbl{font:400 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reel .on .lbl{color:var(--fg)}
.reel button:focus-visible{outline:2px solid var(--brass);outline-offset:4px;border-radius:2px}
@media (max-width:820px){.reel{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:4px}.reel .lbl{display:none}}
.reel-ctl{position:absolute;right:0;bottom:calc(100% + 6px);display:flex;gap:6px}
.reel-ctl button{all:unset;cursor:pointer;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--fg)}
.reel-ctl button:hover{border-color:var(--brass)}
.reel-ctl button:focus-visible{outline:2px solid var(--brass)}
@media (max-width:820px){.reel-ctl{position:static;justify-content:flex-end;margin-bottom:10px}}


.proof{border-block:1px solid var(--line)}
.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.proof div{padding:22px 18px 22px 0;display:grid;gap:4px}
.proof div+div{padding-left:18px;border-left:1px solid var(--line)}
.proof b{font:400 20px var(--f-display)}
.proof span{font-size:13.5px;color:var(--muted)}
@media (max-width:760px){.proof .wrap{grid-template-columns:1fr 1fr}.proof div:nth-child(3){padding-left:0;border-left:0}.proof div:nth-child(n+3){border-top:1px solid var(--line)}}


.search{position:relative;z-index:3;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:12px;margin-bottom:clamp(28px,4vw,44px);box-shadow:0 24px 50px rgba(0,0,0,.3)}
.s-note{margin:0;font-size:12.5px;letter-spacing:.06em;color:var(--muted)}
.s-note.flag{color:var(--brass)}
.s-opts{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.pill-set{display:flex;gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px}
.pill-set input{position:absolute;opacity:0;width:1px;height:1px}
.pill-set label{padding:7px 13px;border-radius:999px;cursor:pointer;font:400 13px var(--f-body);letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap}
.pill-set input:checked+label{background:var(--fg);color:var(--bg)}
.pill-set input:focus-visible+label{outline:2px solid var(--brass)}
.s-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1.2fr) auto;gap:8px}
.s-row.same{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1.2fr) auto}
@media (max-width:980px){.s-row,.s-row.same{grid-template-columns:1fr 1fr}.s-row .loc{grid-column:1/-1}.s-row .btn{grid-column:1/-1}}
@media (max-width:480px){.s-row,.s-row.same{grid-template-columns:1fr}}
.s-f{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:grid;gap:2px;min-width:0}
.s-f:focus-within{border-color:var(--brass)}
.s-f label{font-size:10.5px}
.s-f input,.s-f select{border:0;background:transparent;padding:2px 0;border-radius:0;font-size:15px}
.s-f input:focus,.s-f select:focus{outline:none}
.s-f .dt{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6px}
.s-row .btn{border-radius:12px;padding-inline:28px}




.faq{padding-block:clamp(40px,5.5vw,68px)}
.faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,72px)}
@media (max-width:820px){.faq-grid{grid-template-columns:1fr}}
.faq .mono{color:var(--brass)}
.faq h2{font-size:clamp(28px,4vw,44px);font-weight:800;margin-top:14px}
details{border-bottom:1px solid var(--line);padding:16px 0}
details:first-of-type{border-top:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font:400 18px var(--f-display)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--f-mono);color:var(--brass);font-weight:400}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin-top:8px;max-width:62ch;font-size:15px}


.svc{padding-block:clamp(40px,5.5vw,68px) 0}
.svc .mono{color:var(--brass)}
.svc h2{font-size:clamp(28px,4vw,44px);font-weight:800;margin-top:14px;max-width:22ch}
.svc-grid{display:grid;grid-template-columns:1fr;margin-top:22px;border-top:1px solid var(--line)}
.svc-grid button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:36px 1fr;gap:6px 14px;align-content:start;padding:18px 26px 18px 0;border-bottom:1px solid var(--line);transition:background .25s}
.svc-grid button>div{min-width:0}
.svc-grid button:hover{background:rgba(243,240,232,.035)}
.svc-grid button:hover .go{color:var(--brass);transform:translateX(3px)}
.svc-grid button:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}
.svc-grid svg{width:36px;height:36px;color:var(--brass)}
.svc-grid h3{font-size:18px;margin-bottom:6px}
.svc-grid p{font-size:13.5px;line-height:1.5;color:var(--muted)}
.svc-grid .go{position:absolute;right:8px;top:18px;font:400 15px var(--f-mono);color:var(--muted);transition:transform .2s,color .2s}
@media (min-width:600px) and (max-width:1099px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-grid button:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}}
@media (min-width:1100px){.svc-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .svc-grid button{grid-template-columns:1fr;gap:12px;padding:20px 18px 22px}
  .svc-grid button:not(:nth-child(5n+1)){border-left:1px solid var(--line)}
  .svc-grid button:nth-child(5n+1){padding-left:0}
  .svc-grid .go{top:22px;right:14px}}

.trip-line .tl{color:var(--brass);margin-right:4px}
.trip-line{margin-top:16px;font:400 13px var(--f-mono);color:var(--fg);padding:10px 12px;border:1px solid var(--line);border-radius:10px;display:inline-block;max-width:100%;font-variant-numeric:tabular-nums}
.motto{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--line);font:400 11.5px var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--fg);opacity:.85}
.motto span{display:inline-flex;align-items:center;gap:14px}
.motto span+span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brass)}
.svc-lead{color:var(--muted);font-size:17px;max-width:60ch;margin-top:14px}

.f-note{grid-column:1/-1;margin:-4px 0 2px;font-size:12.5px;letter-spacing:.05em;color:var(--muted)}
.f-note.flag{color:var(--brass)}
.logo-badge{width:46px;height:46px;border-radius:50%;flex:none;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.top a.phone{text-decoration:none}
.top a.phone:hover{color:var(--brass)}
.contact .line{display:grid;gap:6px}
.contact .num{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.contact .num span{font:400 21px var(--f-display);margin-right:4px}
.mini{font:400 12px var(--f-body);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--fg)}
.mini:hover{border-color:var(--brass);color:var(--brass)}
.mini.wa{background:var(--brass);color:var(--brass-ink);border-color:var(--brass)}
.mini.wa:hover{color:var(--brass-ink);filter:brightness(1.06)}
.contact a.plain{font:400 19px var(--f-display);color:var(--fg);text-decoration:none}
.contact a.plain:hover{color:var(--brass)}
.contact .addr{font:400 15px var(--f-body);color:var(--muted);line-height:1.5}
form .call-alt{grid-column:1/-1;padding-block:13px;font-size:14px;text-decoration:none}
.note a{color:var(--brass)}
.vals{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vals li{font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;border:1px solid var(--line);border-radius:999px;color:var(--fg)}

.trust{padding-block:clamp(40px,5.5vw,68px);border-top:1px solid var(--line);background:linear-gradient(180deg,var(--bg),var(--bg-2))}
.trust-head{text-align:center;display:grid;justify-items:center;gap:12px}
.trust-head .mono{color:var(--brass);margin:0}
.trust h2{font-size:clamp(28px,4vw,42px)}
.trust-sub{color:var(--muted);max-width:56ch}
.logo-wall{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.logo-wall .lg{background:#F5F2EB;border-radius:14px;height:110px;display:grid;place-items:center;padding:16px 22px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);transition:transform .25s,box-shadow .25s}
.logo-wall .lg:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.logo-wall img{max-width:100%;max-height:72px;object-fit:contain;display:block}
.logo-wall .lg.wide img{max-height:56px}
@media (min-width:901px){.logo-wall{grid-template-columns:repeat(7,minmax(0,1fr))}.logo-wall .lg{height:104px;padding:14px}}
@media (max-width:640px){.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-wall .lg{height:92px}.logo-wall .lg:last-child:nth-child(odd){grid-column:1/-1}}
.ev-head{display:flex;align-items:center;gap:16px;margin:34px 0 18px}
.ev-head .rule{flex:1;height:1px;background:var(--line)}
.ev-head .mono{color:var(--brass);margin:0;white-space:nowrap}
.ev-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:820px){.ev-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ev-wall li{border:1px solid var(--line);border-radius:14px;padding:16px 16px 18px;display:grid;justify-items:center;text-align:center;gap:6px;background:rgba(243,240,232,.02)}
.ev-logo{width:100%;height:120px;background:#F5F2EB;border-radius:10px;display:grid;place-items:center;padding:10px;margin-bottom:8px}
.ev-logo img{max-height:100px;max-width:100%;object-fit:contain}
.ev-wall b{font-size:14px;letter-spacing:.06em}
.ev-wall small{font-size:12px;letter-spacing:.16em;color:var(--brass)}
.also{text-align:center;color:var(--muted);margin-top:20px;font-size:14px;letter-spacing:.08em}

footer .f-brand{display:inline-flex;align-items:center;gap:10px}
footer .f-brand img{border-radius:50%}
footer a{color:var(--fg);text-decoration:none}
footer a:hover{color:var(--brass)}
.wa-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.4);transition:transform .2s}
.wa-float:hover{transform:scale(1.07)}
.wa-float:focus-visible{outline:3px solid var(--brass);outline-offset:3px}

@media (max-width:560px){
  .top .wrap{min-height:64px;gap:10px}
  .logo{font-size:15px;gap:8px;letter-spacing:.04em}
  .logo small{font-size:8.5px;letter-spacing:.16em}
  .logo-badge{width:38px;height:38px}
  .top .btn{white-space:nowrap;padding:9px 14px!important;font-size:13px!important}
  .pill-set{flex-wrap:wrap;border-radius:16px}
  .s-opts{gap:8px}
  .show{padding-top:calc(64px + env(safe-area-inset-top,0px))}
  .copy{gap:14px}
  .copy .pitch{font-size:15.5px}
}
@media (max-width:820px){.ghostname{display:none}}

.drivers{padding-block:clamp(40px,5.5vw,68px) 0}
.drivers .mono{color:var(--brass)}
.drivers h2{font-size:clamp(28px,4vw,44px);margin-top:14px}
.drv-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,5vw,64px);align-items:end}
@media (max-width:820px){.drv-top{grid-template-columns:1fr}}
.drv-lead{color:var(--muted);font-size:17px;max-width:56ch}
.drv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border-block:1px solid var(--line)}
@media (max-width:900px){.drv-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.drv-grid{grid-template-columns:1fr}}
.drv-grid div{padding:20px 20px 20px 0;display:grid;gap:8px;align-content:start}
@media (min-width:901px){.drv-grid div+div{padding-left:20px;border-left:1px solid var(--line)}}
@media (max-width:900px) and (min-width:481px){.drv-grid div:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}.drv-grid div:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:480px){.drv-grid div+div{border-top:1px solid var(--line)}}
.drv-grid h3{font-size:18px}
.drv-grid p{color:var(--muted);font-size:15px}

.about{padding-block:clamp(40px,5.5vw,68px) 0}
.about .mono{color:var(--brass)}
.about h2{font-size:clamp(28px,4vw,44px);font-weight:800;margin-top:14px}
.about-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,5vw,64px);align-items:start}
@media (max-width:820px){.about-top{grid-template-columns:1fr}}
.about-lead{color:var(--muted);font-size:17px;max-width:60ch;display:grid;gap:14px}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:36px;border-block:1px solid var(--line)}
@media (max-width:820px){.pillars{grid-template-columns:1fr}}
.pillars div{padding:20px 22px 20px 0;display:grid;gap:8px;align-content:start}
@media (min-width:821px){.pillars div+div{padding-left:22px;border-left:1px solid var(--line)}}
@media (max-width:820px){.pillars div+div{border-top:1px solid var(--line)}}
.pillars h3{font-size:19px;font-weight:600}
.pillars p{color:var(--muted);font-size:15px}
.incl{margin-top:26px;display:grid;gap:16px}
.incl h3{font-size:19px;font-weight:600}
.incl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:820px){.incl-grid{grid-template-columns:1fr}}
.incl-grid>div{border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:grid;gap:14px;align-content:start;background:rgba(241,238,230,.02)}
.incl-grid .mono{color:var(--brass);margin:0}
.incl ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.incl li{position:relative;padding-left:26px;font-size:15px;line-height:1.45}
.incl li::before{content:"";position:absolute;left:0;top:.35em;width:14px;height:8px;border-left:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:rotate(-45deg)}


.serve{padding-block:clamp(40px,5.5vw,68px) 0}
.serve .mono{color:var(--brass)}
.serve h2{font-size:clamp(28px,4vw,44px);font-weight:800;margin-top:14px;max-width:20ch}
.sect{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.sect span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font:400 12.5px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--fg)}
.sect span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brass)}


.req{background:var(--bg-2);border-top:1px solid var(--line);padding-block:clamp(40px,5.5vw,68px)}
.req-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,72px);align-items:start}
@media (max-width:820px){.req-grid{grid-template-columns:1fr}}
.req h2{font-size:clamp(30px,4.4vw,48px);font-weight:800;margin-top:14px}
.req .mono{color:var(--brass)}
.req .sub{color:var(--muted);margin-top:14px;max-width:40ch}
.contact{display:grid;gap:14px;margin-top:28px}
.contact small{display:block;font:400 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.contact span{font:400 21px var(--f-display);user-select:all}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
@media (max-width:520px){form{grid-template-columns:1fr}}
.fld{display:grid;gap:6px;min-width:0}
.full{grid-column:1/-1}
label{font:400 11.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
input,select{font:400 16px var(--f-body);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:13px 14px;width:100%}
input:focus,select:focus{outline:2px solid var(--brass);outline-offset:0;border-color:transparent}
.terms{display:flex;border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px}
.terms input{position:absolute;opacity:0;width:1px;height:1px}
.terms label{flex:1;text-align:center;padding:9px 6px;border-radius:999px;cursor:pointer;font:400 14px var(--f-body);letter-spacing:0;text-transform:none;color:var(--muted)}
.terms input:checked+label{background:var(--fg);color:var(--bg)}
.terms input:focus-visible+label{outline:2px solid var(--brass)}
form .btn{grid-column:1/-1;padding-block:16px;font-size:16px}
.note{grid-column:1/-1;border-left:3px solid var(--brass);background:var(--bg);border-radius:8px;padding:14px 16px;display:grid;gap:4px}
.note b{font:400 18px var(--f-display)}
.note p{font-size:14px;color:var(--muted)}

footer{padding-block:32px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}

@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}


.s-f input,.s-f select{font-size:16px}                      
input,select,textarea{font-size:16px}
@media (pointer:coarse){
  .pill-set label{min-height:40px;display:flex;align-items:center;padding-inline:14px}
  .terms label{min-height:40px;display:flex;align-items:center;justify-content:center}
  .reel-ctl button{width:44px;height:44px}
  details summary{padding-block:4px}
}
@media (max-width:560px){
  .motto{flex-direction:column;align-items:center;gap:7px}
  .motto span+span::before{display:none}
  .s-f label{font-size:11px}
  .sect span{font-size:11.5px;padding:8px 12px}
}

@media (pointer:coarse){
  .mini{padding:10px 14px}
  .top a.phone{padding:12px 4px}
}
@media (max-width:560px){
  .logo small{font-size:9.5px;letter-spacing:.12em}
  .logo-wall .lg:last-child:nth-child(odd) img{max-height:46px;max-width:70%}
  footer{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  .ev-logo{height:108px;padding:8px}
  .ev-logo img{max-height:92px}
}

@media (max-width:1099px){form.search{grid-template-columns:1fr}}  
@media (pointer:coarse){.s-f input,.s-f select{min-height:34px}.draft-pill button{width:28px;height:28px}}

html:not(.js) .reel,html:not(.js) .reel-ctl{display:none}

.top-actions{display:flex;align-items:center;gap:10px}
.lang{font:400 13px var(--f-body);letter-spacing:.14em;color:var(--fg);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:0 12px;min-height:38px;display:inline-flex;align-items:center}
.lang:hover{border-color:var(--brass);color:var(--brass)}
.lang:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.f-links{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:0 0 18px;font-size:13px;letter-spacing:.06em}
.f-links a{color:var(--muted);text-decoration:none;padding-block:6px}
.f-links a:hover{color:var(--brass)}
@media (min-width:1100px){.s-row,.s-row.same{grid-template-columns:1fr 1fr}.s-row .loc{grid-column:1/-1}.s-row .btn{grid-column:1/-1}}

.sp-hero{padding-top:calc(72px + env(safe-area-inset-top,0px));background:radial-gradient(120% 80% at 72% 55%,var(--bg-3) 0%,var(--bg) 65%)}
.sp-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,4vw,48px);align-items:center;padding-block:28px 44px}
@media (max-width:820px){.sp-hero .wrap{grid-template-columns:1fr}}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font:400 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brass)}
.sp-hero .mono{color:var(--brass);margin:18px 0 0}
.sp-hero h1{font-size:clamp(34px,5vw,58px);margin:12px 0 16px}
.sp-lead{color:var(--muted);font-size:17px;max-width:54ch}
.sp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.sp-chips span{font:400 12.5px var(--f-mono);padding:7px 12px;border:1px solid var(--line);border-radius:999px}
.sp-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.sp-car{position:relative;max-width:640px;justify-self:center;width:100%}
.sp-car .main{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 14px rgba(6,6,10,.5))}
.sp-car .refl{display:block;width:100%;height:auto;margin-top:-1px}
.sp-sec{padding-block:clamp(40px,5.5vw,68px) 0}
.sp-sec h2{font-size:clamp(26px,3.6vw,40px);margin:0 0 20px}
.sp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px)}
@media (max-width:820px){.sp-two{grid-template-columns:1fr}}
.sp-inc{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sp-inc li{position:relative;padding-left:28px;font-size:15.5px;line-height:1.5}
.sp-inc li::before{content:"";position:absolute;left:0;top:.38em;width:14px;height:8px;border-left:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:rotate(-45deg)}
.sp-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:st}
.sp-steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;counter-increment:st}
.sp-steps li::before{content:counter(st);width:36px;height:36px;border-radius:50%;border:1px solid var(--brass);color:var(--brass);display:grid;place-items:center;font:400 15px var(--f-display)}
.sp-steps b{display:block;font-weight:400;font-size:17px;margin-bottom:4px}
.sp-steps p{color:var(--muted);font-size:14.5px}
.sp-cars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:820px){.sp-cars{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sp-cars li{border:1px solid var(--line);border-radius:14px;padding:14px 14px 16px;display:grid;gap:6px;background:linear-gradient(180deg,rgba(243,240,232,.03),transparent)}
.sp-cars img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.sp-cars b{font-weight:400;font-size:16px}
.sp-cars small{font-size:12px;letter-spacing:.08em;color:var(--muted)}
.sp-more{margin-top:14px;font-size:14px}
.sp-more a{color:var(--brass)}
.sp-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
@media (max-width:900px){.sp-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:520px){.sp-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sp-logos li{background:#F5F2EB;border-radius:12px;height:104px;display:flex;align-items:center;justify-content:center;padding:10px;min-width:0}
.sp-logos img{max-width:100%;max-height:84px;width:auto;height:auto;object-fit:contain}
@media (max-width:520px){.sp-logos li{height:88px}.sp-logos img{max-height:68px}}
.sp-faq{padding-block:clamp(40px,5.5vw,68px) 0}
.sp-cta{margin-block:clamp(40px,5.5vw,68px);padding:clamp(22px,4vw,40px);border:1px solid var(--line);border-radius:18px;background:var(--bg-2);display:grid;gap:12px}
.sp-cta h2{font-size:clamp(24px,3.4vw,36px);margin:0}
.sp-cta p{color:var(--muted)}
.sp-other{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.sp-other a{font-size:13px;letter-spacing:.06em;padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--fg);text-decoration:none}
.sp-other a:hover{border-color:var(--brass);color:var(--brass)}
