@font-face{font-family:'Source Sans 3';src:url(/fonts/source-sans-3-latin.woff2) format('woff2');font-weight:200 900;font-display:swap}
:root{--coal:#17191B;--steel:#24282C;--steel2:#30363B;--yel:#FFC629;--txt:#E9ECEE;--mut:#9AA3AA;--line:#3A4147;--k-acc:#FFC629;--k-ink:#17191B;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--coal);color:var(--txt);font:18px/1.5 'Source Sans 3',system-ui,sans-serif}
h1,h2{margin:0;font-weight:900;text-transform:uppercase;letter-spacing:-.01em}
h1{font-size:clamp(44px,6.4vw,92px);line-height:.92}
h1 em{font-style:normal;color:var(--yel)}
h2{font-size:clamp(30px,4vw,50px);line-height:1}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.sec{padding-top:80px;padding-bottom:80px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;background:var(--coal);border-bottom:4px solid var(--yel);position:sticky;top:0;z-index:30}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;font-size:24px;letter-spacing:.04em}
.logo span:last-child{font-weight:400;color:var(--mut);letter-spacing:0;font-size:18px}
.bolt{width:30px;height:30px;background:var(--yel);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);position:relative}
.bolt::after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--coal)}
.top nav{display:flex;gap:24px;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.04em}
.top nav a{text-decoration:none}
.top nav a:hover{color:var(--yel)}
.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:76vh}
.hero img{width:100%;height:100%;object-fit:cover}
.hTxt{background:var(--steel);padding:56px;display:flex;flex-direction:column;justify-content:center;gap:22px;align-items:flex-start;border-left:8px solid var(--yel)}
.tagl{margin:0;background:var(--yel);color:var(--coal);font-weight:800;padding:4px 12px;text-transform:uppercase;font-size:15px;letter-spacing:.06em}
.lead{margin:0;font-size:20px;color:#C4CBD0;max-width:520px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.b{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 26px;border:2px solid var(--yel);background:var(--yel);color:var(--coal);font:inherit;font-weight:900;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;cursor:pointer;border-radius:4px}
.b:hover{background:#FFD65E}
.b.ghost{background:transparent;color:var(--yel)}
.strip{background:var(--yel);color:var(--coal)}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:18px;padding-bottom:18px}
.strip p{margin:0;font-weight:800;text-transform:uppercase;font-size:16px}
.strip b{font-size:26px;margin-inline-end:8px}
.head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.estGrid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.estGrid>*{min-width:0}
fieldset{border:0;margin:0 0 22px;padding:0}
legend{font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:.06em;color:var(--mut);margin-bottom:10px;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button{border:2px solid var(--line);background:var(--steel);color:var(--txt);font:inherit;font-weight:700;font-size:16px;padding:8px 16px;border-radius:4px;cursor:pointer;min-height:44px}
.chips button[aria-pressed="true"]{border-color:var(--yel);background:var(--yel);color:var(--coal)}
.svcs{display:grid;gap:8px}
.svcs label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--steel);border:2px solid var(--line);border-radius:4px;padding:12px 14px;cursor:pointer}
.svcs label:has(input:checked){border-color:var(--yel)}
.svcs input{width:20px;height:20px;accent-color:var(--yel)}
.svcs small{display:block;color:var(--mut);font-size:14px}
.svcs b{color:var(--yel)}
.quote{background:#FFFFFF;color:#17191B;border-radius:4px;padding:26px;display:grid;gap:12px;position:sticky;top:90px;border-top:10px solid var(--yel)}
.qT{margin:0;font-weight:900;text-transform:uppercase;font-size:24px;display:flex;justify-content:space-between}
.qT span{font-weight:600;color:#6B737A;font-size:16px}
.qV{margin:0;color:#4A5157}
.quote ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.quote li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted #C9CED2;padding-bottom:6px}
.qE{margin:0;color:#6B737A}
.qSum{margin:0;display:flex;justify-content:space-between;font-size:22px;border-top:3px solid #17191B;padding-top:10px}
.qR{margin:0;font-weight:700}
.fine{margin:0;color:#6B737A;font-size:14px}
.trackSec{background:var(--steel);display:grid;grid-template-columns:1.4fr 1fr;padding:0}
.trackSec>.wrap{padding-top:80px;padding-bottom:80px;margin:0;max-width:none;padding-left:max(24px,calc((100vw - 1200px)/2 + 24px));min-width:0}
.eng{width:100%;height:100%;object-fit:cover}
.tForm{display:flex;gap:8px;margin:22px 0;max-width:420px}
.tForm input{flex:1;min-width:0;font:inherit;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:12px 14px;background:var(--coal);color:var(--txt);border:2px solid var(--line);border-radius:4px;min-height:52px}
.tCar{margin:0 0 16px;font-weight:700;color:var(--mut)}
.stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.stepper li{position:relative;padding-top:18px;font-size:15px;font-weight:700;color:var(--mut)}
.stepper li::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:var(--line);border-radius:2px}
.stepper li.done{color:var(--txt)}
.stepper li.done::before{background:var(--yel)}
.stepper li.now{color:var(--yel)}
.stepper li.now::before{background:repeating-linear-gradient(45deg,var(--yel) 0 8px,#B88A10 8px 16px);background-size:22px 8px;animation:move 1s linear infinite}
@keyframes move{to{background-position:22px 0}}
.okBox{margin-top:18px;background:var(--coal);border:2px solid var(--yel);border-radius:4px;padding:16px;display:grid;gap:12px;justify-items:start}
.okBox p{margin:0}
.tLog{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:6px;font-size:15px;color:#C4CBD0}
.tLog b{color:var(--yel);margin-inline-end:8px}
.book{display:grid;gap:4px;max-width:720px}
.book label{display:grid;gap:6px;font-weight:700;margin-bottom:14px;max-width:420px}
.book input{font:inherit;padding:12px 14px;background:var(--steel);color:var(--txt);border:2px solid var(--line);border-radius:4px;min-height:50px}
.book .b{justify-self:start}
.err{margin:0 0 10px;color:#FF8A7A;font-weight:700}
.ok{margin:12px 0 0;background:var(--yel);color:var(--coal);padding:14px 16px;font-weight:800;border-radius:4px}
.book .fine{color:var(--mut);margin-top:10px}
.parts{display:grid;grid-template-columns:1fr 1fr;background:var(--yel);color:var(--coal)}
.parts img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
.parts>div{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.parts .lead{color:#2A2D30}
.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:28px 24px 40px;color:var(--mut);font-size:15px}
@media (max-width:900px){.top nav{display:none}.hero,.estGrid,.trackSec,.parts{grid-template-columns:1fr}.hero img{aspect-ratio:3/2}.hTxt{padding:40px 24px;border-left:0;border-top:8px solid var(--yel)}.quote{position:static}.strip .wrap{grid-template-columns:1fr 1fr}.eng{aspect-ratio:3/2}.parts>div{padding:36px 24px}.trackSec>.wrap{padding-left:24px}}
@media (max-width:560px){.stepper{grid-template-columns:1fr}.stepper li{padding:0 0 0 22px}.stepper li::before{top:4px;bottom:4px;right:auto;width:8px;height:auto}.stepper li.now::before{background:var(--yel)}.sec{padding-top:56px;padding-bottom:56px}.trackSec>.wrap{padding-top:56px;padding-bottom:56px}}
@media (prefers-reduced-motion:reduce){.stepper li.now::before{animation:none}html{scroll-behavior:auto}}
@media print{body{background:#FFFFFF}body>*:not(main),main>*:not(#est),#est .pick,#est .head,.noPrint{display:none!important}#est{padding:0}.estGrid{display:block}.quote{position:static;border:1px solid #000}}
