:root{--navy:#0b1533;--navy-2:#111f49;--blue:#1847d4;--red:#e62b35;--cream:#f5f3ed;--white:#fff;--ink:#101827;--muted:#626b7c;--line:#dfe3ea;--display:"Barlow Condensed",Impact,sans-serif;--body:"Inter",Arial,sans-serif;--shell:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:999;background:#fff;padding:12px 18px;font-weight:700;box-shadow:0 8px 30px #0003}.skip-link:focus{top:16px}.utility-bar{background:var(--navy);color:#cbd4e9;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-inner a{color:#fff}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#56db86;box-shadow:0 0 0 4px #56db8625;margin-right:8px}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e7eaf0}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:142px;height:68px;overflow:hidden;display:block}.brand img{width:100%;height:100%;object-fit:cover;object-position:center}.desktop-nav{display:flex;gap:30px;font:700 1rem var(--display);letter-spacing:.06em;text-transform:uppercase}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:.2s}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:16px}.phone-link{font:800 1.12rem var(--display);color:var(--navy);line-height:1}.phone-link span{display:block;color:var(--red);font:700 .65rem var(--body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;font:800 1rem var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:#fff;box-shadow:0 10px 26px #e62b3530}.button-primary:hover{background:#c91f29}.button-secondary{background:#fff;color:var(--navy);border:1px solid #cbd1dd}.button-light{background:#fff;color:var(--navy)}.button-dark{width:100%;background:var(--navy);color:#fff}.menu-toggle,.mobile-menu{display:none}
.hero{position:relative;overflow:hidden;background:var(--cream);padding:82px 0 0}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:68px}.kicker{margin:0 0 16px;color:var(--red);font:800 .78rem var(--body);letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2,.why h2,.quote-section h2,.contact h2{margin:0;font:800 clamp(3.2rem,6.8vw,6.2rem)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase}.hero h1 em,h2 em{color:var(--red);font-style:italic}.hero-lede{max-width:600px;margin:26px 0 30px;color:#4f596b;font-size:1.08rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-points{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;margin:30px 0 0;list-style:none;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.hero-points li:before{content:"✓";color:var(--red);margin-right:8px}.hero-media{position:relative;align-self:end;min-height:510px;background:var(--navy)}.hero-media>img{width:100%;height:510px;object-fit:cover}.hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#0b1533a8);z-index:1}.availability-card{position:absolute;z-index:2;right:-18px;bottom:28px;width:min(360px,calc(100% - 32px));background:#fff;padding:22px 24px;border-left:5px solid var(--red);box-shadow:0 20px 45px #0b15333b}.availability-card span{font-size:.72rem;color:var(--red);text-transform:uppercase;font-weight:800;letter-spacing:.12em}.availability-card strong{display:block;font:800 1.35rem/1.05 var(--display);text-transform:uppercase;margin:5px 0 10px}.availability-card a{font-size:.82rem;font-weight:800;color:var(--blue);text-transform:uppercase}.hero-tread{height:40px;margin-top:60px;background:var(--navy);clip-path:polygon(0 50%,4% 8%,96% 8%,100% 50%,96% 92%,4% 92%)}
.quick-strip{background:var(--navy);color:#fff;padding:24px 0 32px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff25}.quick-grid>div{display:flex;gap:18px;align-items:center;background:var(--navy);padding:18px 24px}.quick-grid span{color:var(--red);font:800 1.7rem var(--display)}.quick-grid p{margin:0;color:#aeb9d2;font-size:.78rem}.quick-grid strong{display:block;color:#fff;font:700 1.08rem var(--display);text-transform:uppercase;letter-spacing:.03em}.section{padding:112px 0}.section-head{display:grid;grid-template-columns:1fr 360px;align-items:end;gap:48px;margin-bottom:54px}.section-head h2{font-size:clamp(3rem,5.5vw,5rem)}.section-head>p{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:320px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s;background:#fff}.service-card:hover{background:var(--cream);transform:translateY(-4px);box-shadow:0 18px 40px #0b153310;z-index:2}.service-card.featured{background:var(--navy);color:#fff}.service-card.featured p{color:#b8c1d6}.service-num{position:absolute;right:28px;top:26px;color:#a5adbb;font:700 .75rem var(--body)}.service-icon{height:54px;color:var(--red);font:800 2.5rem/1 var(--display)}.service-card h3{font:800 1.65rem var(--display);text-transform:uppercase;margin:16px 0 10px}.service-card p{margin:0;color:var(--muted);font-size:.91rem}.service-card a{display:inline-block;margin-top:24px;color:var(--red);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.why{background:var(--navy);color:#fff;padding:0}.why-grid{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.why-image{position:relative;margin-left:calc((100vw - min(1180px,calc(100vw - 40px)))/-2)}.why-image img{width:100%;height:100%;object-fit:cover}.why-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--navy))}.image-label{position:absolute;z-index:2;bottom:42px;left:max(28px,calc((100vw - min(1180px,calc(100vw - 40px)))/2));background:var(--red);padding:16px 20px;font:800 1.1rem/1.05 var(--display);text-transform:uppercase}.why-copy{padding:100px 0 90px 70px}.kicker.light{color:#f08c93}.why h2,.quote-section h2{font-size:clamp(3.2rem,5.5vw,5rem)}.why-lede{color:#b6c0d6;font-size:1.04rem;margin:24px 0 36px;max-width:520px}.promise-list{border-top:1px solid #ffffff25}.promise-list>div{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid #ffffff25}.promise-list span{color:var(--red);font:800 1.2rem var(--display)}.promise-list p{margin:0;color:#abb6cd;font-size:.88rem}.promise-list strong{display:block;color:#fff;font:700 1.1rem var(--display);text-transform:uppercase;margin-bottom:3px}
.gallery{background:var(--cream)}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,240px);gap:12px}.gallery-grid figure{position:relative;overflow:hidden;margin:0;background:#ddd}.gallery-grid .gallery-main{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 18px 16px;color:#fff;background:linear-gradient(transparent,#0b1533d9);font:700 1.05rem var(--display);text-transform:uppercase}.gallery-grid figcaption span{float:right;color:#d5dbea;font:600 .65rem var(--body);letter-spacing:.08em}.faq-layout{display:grid;grid-template-columns:340px 1fr;gap:100px}.faq-intro h2{font-size:clamp(3rem,5vw,5rem)}.faq-intro>p:not(.kicker){color:var(--muted);margin:22px 0}.text-link{color:var(--red);font-weight:800;text-transform:uppercase;font-size:.78rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:25px 0;display:flex;justify-content:space-between;gap:20px;font:700 1.3rem var(--display);text-transform:uppercase}summary::-webkit-details-marker{display:none}summary span{color:var(--red);font:500 1.7rem var(--body);transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{margin:-5px 55px 26px 0;color:var(--muted);font-size:.93rem}
.quote-section{background:var(--blue);color:#fff;padding:100px 0}.quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.quote-copy>p:not(.kicker){color:#d6e0ff;max-width:430px;margin:22px 0 28px}.quote-form{background:#fff;color:var(--ink);padding:36px;box-shadow:0 24px 70px #06154240}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{display:block;margin-bottom:16px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #ccd2de;background:#f9fafc;border-radius:2px;color:var(--ink);outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1847d417}.form-note{margin:12px 0 0;color:#7a8290;text-align:center;font-size:.68rem}.hidden-field{position:absolute;left:-10000px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-card h2{font-size:clamp(3.2rem,5vw,5rem);margin-bottom:28px}.contact-details{border-top:1px solid var(--line)}.contact-details>div{display:grid;grid-template-columns:100px 1fr;padding:20px 0;border-bottom:1px solid var(--line)}.contact-details span{color:var(--muted);font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.contact-details a,.contact-details p{font-weight:700;margin:0;overflow-wrap:anywhere}
footer{background:#071027;color:#c3ccdf;padding:56px 0 22px}.footer-grid{display:grid;grid-template-columns:200px 1fr auto;gap:60px;align-items:center}.footer-brand{height:82px;overflow:hidden;background:#fff}.footer-brand img{width:100%;height:100%;object-fit:cover}.footer-grid p{font:700 1.4rem/1.15 var(--display);text-transform:uppercase}.footer-grid nav{display:flex;gap:24px;font-size:.75rem;text-transform:uppercase;font-weight:700}.footer-bottom{border-top:1px solid #ffffff1f;margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.mobile-actions{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:980px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;width:44px;height:44px;border:0;background:var(--navy);position:relative}.menu-toggle span{position:absolute;left:12px;width:20px;height:2px;background:#fff}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:25px}.menu-toggle[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}.mobile-menu{display:none;padding:10px 20px 22px;background:#fff;border-top:1px solid var(--line)}.mobile-menu.open{display:grid}.mobile-menu a{padding:13px 0;border-bottom:1px solid var(--line);font:700 1.15rem var(--display);text-transform:uppercase}.hero{padding-top:56px}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-media{min-height:430px}.hero-media>img{height:430px}.section-head{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.why-image{margin-left:0;height:480px}.why-image:after{background:linear-gradient(180deg,transparent 70%,var(--navy))}.image-label{left:28px}.why-copy{padding:70px 0}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 230px}.gallery-main{grid-column:span 2}.faq-layout,.contact-grid{grid-template-columns:1fr;gap:50px}.quote-grid{grid-template-columns:1fr;gap:50px}.footer-grid{grid-template-columns:160px 1fr}.footer-grid nav{grid-column:1/-1}}
@media (max-width:650px){:root{--shell:calc(100% - 28px)}body{padding-bottom:58px}.utility-inner{justify-content:center}.utility-inner>span{display:none}.nav-wrap{height:74px}.brand{width:112px;height:56px}.phone-link{font-size:1rem}.phone-link span{display:none}.hero{padding-top:46px}.hero h1{font-size:3.55rem}.hero-lede{font-size:.98rem}.hero-actions{display:grid}.button{width:100%}.hero-media{min-height:320px;margin-inline:-14px}.hero-media>img{height:320px}.availability-card{right:14px;bottom:14px;padding:17px}.hero-tread{margin-top:32px;height:24px}.quick-grid{grid-template-columns:1fr}.quick-grid>div{padding:15px 18px}.section{padding:76px 0}.section-head{gap:18px;margin-bottom:34px}.section-head h2,.why h2,.quote-section h2,.faq-intro h2,.contact-card h2{font-size:3.45rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:28px}.why-image{height:340px;margin-inline:-14px}.why-copy{padding:64px 0}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:300px repeat(3,220px)}.gallery-main{grid-column:auto!important;grid-row:auto!important}.gallery-grid figcaption span{display:none}.faq-layout{gap:34px}.field-row{grid-template-columns:1fr}.quote-section{padding:72px 0}.quote-form{padding:24px}.contact-grid{gap:38px}.contact-details>div{grid-template-columns:76px 1fr}.footer-grid{display:block}.footer-brand{display:block;width:150px;margin-bottom:28px}.footer-grid nav{margin-top:28px;flex-wrap:wrap}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.mobile-actions{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:80;left:0;right:0;bottom:0;height:58px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px #0b153315}.mobile-actions a{display:grid;place-items:center;font:800 .78rem var(--display);text-transform:uppercase;border-right:1px solid var(--line)}.mobile-actions a:first-child{background:var(--red);color:#fff}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.hero-media>video{display:block;width:100%;height:510px;object-fit:cover;position:relative;z-index:2;background:var(--navy)}
@media (max-width:980px){.hero-media>video{height:430px}}
@media (max-width:650px){.hero-media>video{height:320px}}
.site-header{position:relative;top:auto}
.brand-banner{position:relative;display:flex;width:100%;height:260px;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-top:7px solid var(--red);border-bottom:7px solid var(--blue)}
.brand-banner:before,.brand-banner:after{content:"";position:absolute;left:0;right:0;height:4px;z-index:2}
.brand-banner:before{top:10px;background:linear-gradient(90deg,transparent,var(--blue) 12%,var(--blue) 88%,transparent)}
.brand-banner:after{bottom:10px;background:linear-gradient(90deg,transparent,var(--red) 12%,var(--red) 88%,transparent)}
.brand-banner img{width:min(1100px,100%);height:100%;object-fit:contain;object-position:center}
.nav-wrap{justify-content:center;position:relative}
.header-actions{margin-left:auto}
@media (max-width:980px){.brand-banner{height:210px}.nav-wrap{justify-content:space-between}}
@media (max-width:650px){.brand-banner{height:145px;border-top-width:4px;border-bottom-width:4px}.brand-banner:before{top:5px}.brand-banner:after{bottom:5px}.nav-wrap{height:68px}.phone-link{margin-left:0}.header-actions{width:100%;justify-content:space-between;margin-left:0}}
.brand-banner{height:300px;padding:14px 28px;background:radial-gradient(circle at 50% 40%,#1a3476 0,#0c193c 48%,#050b1d 100%);border-top:0;border-bottom:6px solid var(--red);box-shadow:inset 0 -1px 0 #ffffff2b}
.brand-banner:before{top:auto;bottom:7px;height:3px;background:linear-gradient(90deg,transparent 2%,var(--blue) 12%,#4e7cff 50%,var(--blue) 88%,transparent 98%)}
.brand-banner:after{top:18px;bottom:auto;height:2px;background:linear-gradient(90deg,transparent 4%,#ffffff22 18%,#ffffff4d 50%,#ffffff22 82%,transparent 96%)}
.brand-banner img{width:min(1180px,100%);height:100%;filter:drop-shadow(0 18px 28px #0009)}
footer{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 10%,#172d69 0,#0b1737 42%,#050b1d 100%);padding-top:34px;border-top:6px solid var(--red)}
footer:before{content:"";position:absolute;top:7px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 2%,var(--blue) 12%,#4e7cff 50%,var(--blue) 88%,transparent 98%)}
.footer-grid{grid-template-columns:1fr auto;gap:26px 60px}
.footer-brand{grid-column:1/-1;display:flex;width:100%;height:230px;align-items:center;justify-content:center;overflow:visible;background:transparent;border-bottom:1px solid #ffffff1f;padding-bottom:18px}
.footer-brand img{width:min(940px,100%);height:100%;object-fit:contain;filter:drop-shadow(0 14px 24px #000a)}
.footer-grid p{margin:0}.footer-grid nav{justify-content:flex-end}
@media (max-width:980px){.brand-banner{height:245px}.footer-grid{grid-template-columns:1fr}.footer-brand{height:205px}.footer-grid nav{grid-column:auto;justify-content:flex-start}}
@media (max-width:650px){.brand-banner{height:170px;padding:10px 6px}.footer-brand{width:100%;height:155px;margin:0 0 24px;padding-bottom:16px}.footer-grid nav{margin-top:8px}.footer-grid p{font-size:1.18rem}}
.desktop-nav a[aria-current="page"],.mobile-menu a[aria-current="page"]{color:var(--red)}
.motion-road{position:relative;height:82px;margin-top:26px;overflow:hidden;background:linear-gradient(180deg,#111831,#080d1b);border-top:3px solid #ffffff1f}
.motion-road:after{content:"";position:absolute;left:-30%;right:-30%;top:48%;height:4px;background:repeating-linear-gradient(90deg,#fff 0 72px,transparent 72px 132px);opacity:.65;animation:roadMove 2.2s linear infinite}
.wheel{position:absolute;top:10px;width:62px;height:62px;border:10px solid #05070d;border-radius:50%;background:radial-gradient(circle,#dce2ee 0 13%,#163baf 14% 28%,#111 29% 43%,#2e333f 44% 52%,#080a0f 53%);box-shadow:0 0 0 2px #657085,0 8px 16px #0008;z-index:2;animation:wheelRoll 3.2s linear infinite}.wheel:before{content:"";position:absolute;inset:-7px;border:3px dashed #515867;border-radius:50%}.wheel-one{left:13%}.wheel-two{right:15%;animation-direction:reverse}.speed-dash{position:absolute;left:25%;top:25px;width:46%;height:10px;background:linear-gradient(90deg,transparent,var(--red),var(--blue),transparent);clip-path:polygon(0 40%,100% 0,94% 100%,4% 75%);animation:pulseLine 1.8s ease-in-out infinite}.oil-drop{position:absolute;top:-18px;width:13px;height:19px;background:#dca229;border-radius:55% 55% 65% 35%;transform:rotate(45deg);z-index:3;animation:oilFall 2.8s ease-in infinite}.drop-one{left:45%;animation-delay:.3s}.drop-two{left:53%;animation-delay:1.6s}
.tips-callout{padding:86px 0;background:linear-gradient(120deg,var(--blue),#1237a7 55%,var(--navy));color:#fff}.tips-callout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.tips-callout h2{font:800 clamp(3rem,5.5vw,5.2rem)/.86 var(--display);text-transform:uppercase;margin:0}.tips-callout p{color:#dce5ff}.tips-callout .button{margin-top:20px}
.sub-hero{position:relative;overflow:hidden;padding:88px 0 76px;background:linear-gradient(125deg,#071027,#142a62);color:#fff}.sub-hero:after{content:"";position:absolute;right:-90px;bottom:-150px;width:460px;height:460px;border:72px solid #ffffff0d;border-radius:50%;animation:wheelRoll 24s linear infinite}.sub-hero-grid{display:grid;grid-template-columns:1fr 380px;gap:70px;align-items:end;position:relative;z-index:2}.sub-hero h1{font:800 clamp(3.7rem,7vw,6.5rem)/.82 var(--display);text-transform:uppercase;margin:0}.sub-hero h1 em{color:var(--red);font-style:italic}.sub-hero p{color:#c2cce1;font-size:1.05rem}.page-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.page-tabs a{padding:9px 13px;border:1px solid #ffffff35;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase}.content-grid{display:grid;grid-template-columns:1fr 360px;gap:70px}.info-stack{display:grid;gap:18px}.info-panel{padding:30px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 38px #0b15330c}.info-panel h3{font:800 1.55rem var(--display);text-transform:uppercase;margin:0 0 8px}.info-panel p{margin:0;color:var(--muted)}.sticky-card{position:sticky;top:24px;padding:32px;background:var(--navy);color:#fff;align-self:start}.sticky-card h2{font:800 2.3rem/.95 var(--display);text-transform:uppercase;margin:0 0 14px}.sticky-card p{color:#b8c3da}.split-form{background:#fff;padding:34px;box-shadow:0 20px 60px #07102716;border-top:6px solid var(--red)}.split-form label{display:block;margin:0 0 15px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.split-form input,.split-form select,.split-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cbd2df;background:#f8f9fc}.split-form input:focus,.split-form select:focus,.split-form textarea:focus{outline:3px solid #1847d41a;border-color:var(--blue)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{position:relative;padding:30px;background:#fff;border:1px solid var(--line);overflow:hidden}.guide-card:before{content:"";position:absolute;top:0;left:0;width:54px;height:5px;background:var(--red)}.guide-card span{color:var(--red);font:800 .72rem var(--body);text-transform:uppercase}.guide-card h2{font:800 1.7rem/1 var(--display);text-transform:uppercase;margin:12px 0}.guide-card p{color:var(--muted);font-size:.9rem}.tip-checklist{padding:0;list-style:none}.tip-checklist li{padding:10px 0;border-bottom:1px solid var(--line)}.tip-checklist li:before{content:"✓";color:var(--red);font-weight:800;margin-right:10px}
@keyframes wheelRoll{to{transform:rotate(360deg)}}@keyframes roadMove{to{transform:translateX(132px)}}@keyframes pulseLine{50%{opacity:.45;transform:scaleX(.92)}}@keyframes oilFall{0%{transform:translateY(-20px) rotate(45deg);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(95px) rotate(45deg);opacity:0}}
@media (max-width:900px){.tips-callout-grid,.sub-hero-grid,.content-grid{grid-template-columns:1fr}.sub-hero-grid{gap:25px}.guide-grid{grid-template-columns:1fr 1fr}.sticky-card{position:relative;top:auto}.tips-callout-grid{gap:30px}}
@media (max-width:650px){.motion-road{height:66px}.wheel{width:49px;height:49px;border-width:8px}.tips-callout{padding:64px 0}.guide-grid{grid-template-columns:1fr}.sub-hero{padding:62px 0}.sub-hero h1{font-size:3.8rem}.split-form{padding:24px}}
.language-toggle{min-width:76px;padding:9px 12px;border:1px solid #cbd2df;border-radius:999px;background:#fff;color:var(--blue);font:800 .72rem var(--body);text-transform:uppercase;cursor:pointer}.language-toggle:hover{background:var(--cream)}
.symptom-fieldset{border:0;padding:0;margin:8px 0 18px}.symptom-fieldset legend{margin-bottom:10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.symptom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.symptom-grid label{margin:0;cursor:pointer}.symptom-grid input{position:absolute;opacity:0;pointer-events:none}.symptom-grid span{min-height:76px;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #cbd2df;background:#f8f9fc;color:var(--blue);font:800 1.25rem var(--display)}.symptom-grid b{color:var(--ink);font-size:.92rem;text-transform:uppercase}.symptom-grid input:checked+span{border-color:var(--red);background:#fff1f2;box-shadow:0 0 0 3px #e62b351c}.symptom-grid input:focus-visible+span{outline:3px solid #1847d433}
@media(max-width:650px){.language-toggle{min-width:68px;padding:8px;font-size:.64rem}.symptom-grid{grid-template-columns:1fr}.header-actions .phone-link{font-size:.9rem}}
.pricing-block{margin-top:82px;padding-top:68px;border-top:1px solid var(--line)}.pricing-page{background:var(--cream)}.pricing-heading{display:grid;grid-template-columns:1fr 380px;gap:50px;align-items:end;margin-bottom:34px}.pricing-heading h2{font:800 clamp(2.8rem,5vw,4.5rem)/.88 var(--display);text-transform:uppercase;margin:0}.pricing-heading>p{color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.price-card{min-height:250px;padding:27px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.price-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #07102714;position:relative;z-index:2}.price-card>span{color:var(--blue);font:800 .75rem var(--body);text-transform:uppercase;letter-spacing:.08em}.price-card strong{display:block;color:var(--navy);font:800 3rem/.95 var(--display);margin:16px 0 10px}.price-card strong small{display:block;color:var(--red);font:800 .7rem var(--body);text-transform:uppercase;letter-spacing:.08em}.price-card p{color:var(--muted);font-size:.82rem}.price-card a{display:inline-block;margin-top:12px;color:var(--red);font-size:.72rem;font-weight:800;text-transform:uppercase}
@media(max-width:980px){.price-grid{grid-template-columns:repeat(2,1fr)}.pricing-heading{grid-template-columns:1fr}}
@media(max-width:650px){.pricing-block{margin-top:55px;padding-top:48px}.price-grid{grid-template-columns:1fr}.price-card{min-height:auto}.pricing-heading{gap:12px}}
.repair-pricing{background:linear-gradient(125deg,#071027,#13285f);color:#fff}.repair-pricing .pricing-heading>p{color:#c0cbe1}.repair-pricing .price-grid{border-color:#ffffff25}.dark-price{background:#0d1b40;border-color:#ffffff20;color:#fff}.dark-price:hover{background:#122653;box-shadow:0 18px 40px #0005}.dark-price strong,.dark-price p{color:#fff}.dark-price p{color:#b9c5dc}.dark-price>span{color:#8eaaff}.dark-price .quote-price{font-size:2.35rem}.inquiry-intro{margin:-34px -34px 28px;padding:24px 34px;background:linear-gradient(115deg,var(--navy),#173b91);color:#fff;border-bottom:5px solid var(--red)}.inquiry-intro>span{display:block;color:#a8bfff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.inquiry-intro>strong{display:block;font:800 1.65rem var(--display);text-transform:uppercase;margin:5px 0 16px}.inquiry-intro>div{display:flex;gap:14px;align-items:center;color:#c5d1eb;font-size:.7rem;font-weight:700;text-transform:uppercase}.inquiry-intro i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-style:normal}.split-form[name="repair-inquiry"]{border-top:0;border-radius:8px;overflow:hidden;box-shadow:0 28px 80px #06133350}.split-form[name="repair-inquiry"]>label{padding-top:4px}.split-form[name="repair-inquiry"] textarea{min-height:125px}.split-form[name="repair-inquiry"] input[type="file"]{padding:16px;background:#eef2fa;border:2px dashed #a8b4ca}.split-form[name="repair-inquiry"] button{min-height:60px;background:linear-gradient(90deg,var(--navy),var(--blue));font-size:1.08rem}.split-form[name="repair-inquiry"] button:hover{background:linear-gradient(90deg,var(--red),#bf1923)}
@media(max-width:650px){.inquiry-intro{margin:-24px -24px 24px;padding:21px 24px}.inquiry-intro>div{gap:8px;font-size:.61rem;flex-wrap:wrap}}
.split-form .repair-identity{grid-template-columns:1fr 1fr 1fr}.vehicle-extra{margin-top:-2px}.split-form label small{color:#7d8697;font-weight:600;text-transform:none;letter-spacing:0}.split-form input[name="vin"]{text-transform:uppercase;letter-spacing:.06em}
@media(max-width:760px){.split-form .repair-identity{grid-template-columns:1fr}.vehicle-extra{grid-template-columns:1fr}}
.field-help{display:block;margin-top:7px;color:#697386!important;font-size:.7rem!important;line-height:1.45;text-transform:none!important;letter-spacing:0!important}
.review-cta{padding:76px 0;background:linear-gradient(120deg,var(--red),#b91620);color:#fff}.review-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}.review-cta h2{font:800 clamp(2.3rem,4vw,3.8rem)/.9 var(--display);text-transform:uppercase;margin:0}.review-cta p{max-width:650px;color:#ffe0e2}.tire-finder{padding:82px 0;background:linear-gradient(125deg,#071027,#17336f);color:#fff}.finder-grid{display:grid;grid-template-columns:360px 1fr;gap:70px;align-items:center}.sidewall-demo{text-align:center}.tire-ring{width:310px;height:310px;margin:auto;border:64px solid #080b12;border-radius:50%;display:grid;place-items:center;background:#c6cedc;box-shadow:inset 0 0 0 12px #303747,0 25px 60px #0008;position:relative;animation:finderWheel 14s linear infinite}.tire-ring:before{content:"";position:absolute;inset:-55px;border:8px dashed #38404e;border-radius:50%}.tire-ring span{font:800 1.4rem var(--display);color:var(--navy);transform:rotate(-10deg);animation:finderText 14s linear infinite}.sidewall-demo p{color:#bdc9e0}.finder-panel h2{font:800 clamp(2.8rem,5vw,4.8rem)/.88 var(--display);text-transform:uppercase;margin:0 0 14px}.finder-panel>p{color:#c3cee3}.finder-input{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:26px}.finder-input label{grid-column:1/-1;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.finder-input input{min-height:56px;padding:14px 18px;border:2px solid #ffffff45;background:#fff;color:var(--navy);font:800 1.35rem var(--display);text-transform:uppercase}.finder-input button{border:0;padding:0 22px;background:var(--red);color:#fff;font:800 .9rem var(--display);text-transform:uppercase;cursor:pointer}.finder-help{font-size:.74rem!important}.finder-help.error{color:#ffadb2!important}.gallery-dialog{width:min(900px,calc(100% - 28px));padding:0;border:0;background:#060b18;color:#fff;box-shadow:0 30px 100px #000b}.gallery-dialog::backdrop{background:#020611dc;backdrop-filter:blur(8px)}.gallery-dialog img{width:100%;max-height:75vh;object-fit:contain}.gallery-dialog p{padding:14px 22px;margin:0;font:700 1rem var(--display);text-transform:uppercase}.dialog-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:1.8rem;cursor:pointer}.gallery-grid figure[role="button"]:focus-visible{outline:4px solid var(--red);outline-offset:4px}@keyframes finderWheel{to{transform:rotate(360deg)}}@keyframes finderText{to{transform:rotate(-370deg)}}
@media(max-width:800px){.review-cta-inner{display:block}.review-cta .button{margin-top:20px}.finder-grid{grid-template-columns:1fr;gap:35px}.tire-ring{width:240px;height:240px;border-width:50px}.sidewall-demo{order:2}}
.brand-banner{height:auto;min-height:0;padding:10px 18px 16px}.brand-banner img{display:block;width:min(1400px,100%);height:auto;max-height:none;object-fit:initial;filter:drop-shadow(0 18px 28px #0009)}
.footer-brand{height:285px}.footer-brand img{width:min(1050px,100%);height:100%;object-fit:contain}
@media(max-width:980px){.brand-banner{height:auto;padding:8px 12px 13px}.footer-brand{height:225px}}
@media(max-width:650px){.brand-banner{height:auto;padding:6px 4px 10px}.footer-brand{height:150px}}
.brand-banner{height:255px;padding:8px 18px 12px}.brand-banner img{width:min(1120px,96%);height:100%;max-height:235px;object-fit:contain}.footer-brand{height:205px}.footer-brand img{width:min(880px,96%);height:100%;object-fit:contain}
@media(max-width:980px){.brand-banner{height:205px;padding:7px 12px 10px}.brand-banner img{max-height:188px}.footer-brand{height:175px}}
@media(max-width:650px){.brand-banner{height:132px;padding:5px 4px 8px}.brand-banner img{width:100%;max-height:119px}.footer-brand{height:115px}}
.brand-banner img{filter:saturate(.88) contrast(.96) brightness(.98) drop-shadow(0 10px 15px #0006)}
.footer-brand img{filter:saturate(.84) contrast(.95) brightness(.96) drop-shadow(0 8px 12px #0007)}
.brand-banner{background:radial-gradient(circle at 50% 42%,#172d67 0,#0b1736 52%,#050a1a 100%)}
.brand-banner{background:linear-gradient(115deg,#d8dde7 0%,#f9fafc 22%,#eef1f6 50%,#fff 76%,#d6dce7 100%);border-top:1px solid #c4cad5;border-bottom:6px solid var(--red);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #9fa8b8}
.brand-banner:before{bottom:7px;background:linear-gradient(90deg,transparent 1%,var(--blue) 10%,#4e7cff 50%,var(--blue) 90%,transparent 99%)}
.brand-banner:after{top:8px;height:1px;background:linear-gradient(90deg,transparent 3%,#ffffff 20%,#8d97a9 50%,#ffffff 80%,transparent 97%);opacity:.7}
.brand-banner img{filter:saturate(.94) contrast(1.02) brightness(1.01) drop-shadow(0 7px 10px #0b153340)}
.footer-brand{position:relative;isolation:isolate;overflow:hidden;padding:12px 26px 16px;border:1px solid #c4cad5;border-bottom:5px solid var(--red);border-radius:18px;background:linear-gradient(115deg,#d8dde7 0%,#fff 24%,#eef1f6 51%,#fff 76%,#d6dce7 100%);box-shadow:0 18px 38px #02071480,inset 0 1px 0 #fff,inset 0 -1px 0 #9fa8b8}
.footer-brand:before{content:"";position:absolute;z-index:-1;left:6%;right:6%;bottom:7px;height:3px;background:linear-gradient(90deg,transparent,var(--blue) 12%,#4e7cff 50%,var(--blue) 88%,transparent)}
.footer-brand:after{content:"";position:absolute;z-index:-1;left:5%;right:5%;top:9px;height:1px;background:linear-gradient(90deg,transparent,#fff 20%,#8d97a9 50%,#fff 80%,transparent);opacity:.75}
.footer-brand img{filter:saturate(.94) contrast(1.02) brightness(1.01) drop-shadow(0 7px 10px #0b153340)}
@media(max-width:650px){.footer-brand{padding:8px 8px 11px;border-radius:12px;border-bottom-width:4px}}
.brand-banner{background:linear-gradient(118deg,#53647c 0%,#8f9db0 22%,#6d7f98 50%,#9eabba 76%,#4a5c76 100%);border-top-color:#8190a4;box-shadow:inset 0 1px 0 #c5ced9,inset 0 -1px 0 #34445c}
.brand-banner:after{background:linear-gradient(90deg,transparent 3%,#dce3eb 20%,#485a73 50%,#dce3eb 80%,transparent 97%);opacity:.8}
.brand-banner img{filter:saturate(.98) contrast(1.07) brightness(1.04) drop-shadow(0 8px 12px #07102670)}
.footer-brand{border-color:#8190a4;border-bottom-color:var(--red);background:linear-gradient(118deg,#53647c 0%,#8f9db0 22%,#6d7f98 50%,#9eabba 76%,#4a5c76 100%);box-shadow:0 18px 38px #02071480,inset 0 1px 0 #c5ced9,inset 0 -1px 0 #34445c}
.footer-brand:after{background:linear-gradient(90deg,transparent,#dce3eb 20%,#485a73 50%,#dce3eb 80%,transparent);opacity:.8}
.footer-brand img{filter:saturate(.98) contrast(1.07) brightness(1.04) drop-shadow(0 8px 12px #07102670)}
.brand-banner{background:#f7f8fb;border-top-color:#e1e5ec;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #d5dae3}
.brand-banner:after{background:linear-gradient(90deg,transparent 3%,#d7dce5 20%,#aeb7c5 50%,#d7dce5 80%,transparent 97%);opacity:.65}
.brand-banner img{filter:saturate(.96) contrast(1.03) drop-shadow(0 7px 10px #0b15332b)}
.footer-brand{border-color:#d9dee7;border-bottom-color:var(--red);background:#f7f8fb;box-shadow:0 18px 38px #02071470,inset 0 1px 0 #fff,inset 0 -1px 0 #d5dae3}
.footer-brand:after{background:linear-gradient(90deg,transparent,#d7dce5 20%,#aeb7c5 50%,#d7dce5 80%,transparent);opacity:.65}
.footer-brand img{filter:saturate(.96) contrast(1.03) drop-shadow(0 7px 10px #0b15332b)}
.brand-banner{background:radial-gradient(circle at 50% 42%,#303641 0%,#1a1f28 52%,#0e1117 100%);border-top-color:#414854;box-shadow:inset 0 1px 0 #5a626e,inset 0 -1px 0 #05070a}
.brand-banner:after{background:linear-gradient(90deg,transparent 3%,#69717d 20%,#bec4cc 50%,#69717d 80%,transparent 97%);opacity:.55}
.brand-banner img{filter:saturate(1.04) contrast(1.08) brightness(1.04) drop-shadow(0 9px 14px #000a)}
.footer-brand{border-color:#3d444f;border-bottom-color:var(--red);background:radial-gradient(circle at 50% 42%,#303641 0%,#1a1f28 52%,#0e1117 100%);box-shadow:0 18px 38px #02071490,inset 0 1px 0 #5a626e,inset 0 -1px 0 #05070a}
.footer-brand:after{background:linear-gradient(90deg,transparent,#69717d 20%,#bec4cc 50%,#69717d 80%,transparent);opacity:.55}
.footer-brand img{filter:saturate(1.04) contrast(1.08) brightness(1.04) drop-shadow(0 9px 14px #000a)}
.brand-banner{background:#171c24;box-shadow:inset 0 1px 0 #3e4652,inset 0 -1px 0 #05070a}
.brand-banner:after{display:none}
.footer-brand{overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.footer-brand:before,.footer-brand:after{display:none}
.footer-brand img{filter:saturate(1.04) contrast(1.08) brightness(1.05) drop-shadow(0 10px 16px #000b)}
@media(max-width:650px){.footer-brand{padding:0;border:0;border-radius:0}}
.service-area{background:#eef1f6}.service-area-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.service-area h2,.policy-page h1,.not-found h1{font:800 clamp(3rem,6vw,5.6rem)/.88 var(--display);text-transform:uppercase;margin:0}.service-area p{font-size:1.08rem;line-height:1.75}.service-note{padding-left:18px;border-left:4px solid var(--red);color:#4d5668}.policy-page{min-height:100vh;padding:42px 0 80px;background:#f3f5f8}.policy-shell{max-width:860px}.policy-logo{display:block;padding:14px 20px;margin-bottom:45px;background:#171c24;border-bottom:5px solid var(--red)}.policy-logo img{display:block;width:100%;max-height:190px;object-fit:contain}.policy-page h1 em,.not-found h1 em{color:var(--red)}.policy-updated{color:#667085}.policy-page section{padding:25px 0;border-top:1px solid #d9dee7}.policy-page section h2{margin:0 0 8px;font:800 1.6rem var(--display);text-transform:uppercase}.policy-page section p{margin:0;line-height:1.75}.policy-actions,.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px}.not-found{min-height:100vh;display:grid;place-items:center;padding:30px;background:#0e131c}.not-found-card{width:min(760px,100%);padding:38px;border-radius:20px;background:#f6f7fa;text-align:center}.not-found-card>img{width:min(620px,100%);max-height:210px;object-fit:contain;background:#171c24;border-bottom:5px solid var(--red)}.not-found-actions{justify-content:center}.not-found-card>p{font-size:1.08rem}.split-form button[disabled],.quote-form button[disabled]{cursor:wait;opacity:.72}:focus-visible{outline:4px solid #ffca3a;outline-offset:4px}@media(max-width:760px){.service-area-grid{grid-template-columns:1fr;gap:28px}.policy-page{padding-top:18px}.not-found-card{padding:24px 18px}}
@media print{.site-header,.utility-bar,.mobile-actions,footer,.button,.language-toggle{display:none!important}body{color:#000;background:#fff}.section,.service-area{padding:24px 0;background:#fff!important}.shell{width:100%}}
.facebook-contact{grid-column:1/-1;display:flex!important;align-items:center;gap:18px;padding:20px!important;margin-top:8px;border:1px solid #d8dfeb;border-radius:14px;background:#fff;color:#17213a!important;text-decoration:none;box-shadow:0 10px 28px #0b153312;transition:transform .2s ease,box-shadow .2s ease}.facebook-contact:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0b153322}.facebook-logo{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:#1877f2;color:#fff;font:800 46px/1 Arial;text-transform:lowercase}.facebook-contact span:last-child{display:grid;gap:2px}.facebook-contact small{font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#1877f2}.facebook-contact strong{font-size:1.08rem}.facebook-contact em{font-style:normal;color:#667085;font-size:.9rem}@media(max-width:650px){.facebook-contact{align-items:flex-start;padding:16px!important}.facebook-logo{flex-basis:48px;width:48px;height:48px;font-size:38px}}
.whatsapp-contact{grid-column:1/-1;display:flex!important;align-items:center;gap:18px;padding:20px!important;margin-top:8px;border:1px solid #ccebd7;border-radius:14px;background:#fff;color:#17213a!important;text-decoration:none;box-shadow:0 10px 28px #0b153312;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-contact:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0b153322}.whatsapp-logo{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;font:800 31px/1 Arial;border:3px solid #eafff1}.whatsapp-contact span:last-child{display:grid;gap:2px}.whatsapp-contact small{font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#128c4b}.whatsapp-contact strong{font-size:1.08rem}.whatsapp-contact em{font-style:normal;color:#667085;font-size:.9rem}@media(max-width:650px){.whatsapp-contact{align-items:flex-start;padding:16px!important}.whatsapp-logo{flex-basis:48px;width:48px;height:48px;font-size:27px}}
.reveal{opacity:1;transform:none}.reveal.visible{opacity:1;transform:none}

/* Fast tire-and-tools page transition */
.page-transition{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;pointer-events:none;visibility:hidden;opacity:0;background:radial-gradient(circle at center,#263044 0,#111722 48%,#070a10 100%);transition:opacity .16s ease,visibility 0s linear .16s}.page-transition:before,.page-transition:after{content:"";position:absolute;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent,var(--blue) 18%,#75a0ff 50%,var(--blue) 82%,transparent)}.page-transition:before{top:0}.page-transition:after{bottom:0;background:linear-gradient(90deg,transparent,var(--red) 18%,#ff6570 50%,var(--red) 82%,transparent)}.page-transition.is-active{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.transition-stage{position:relative;width:310px;height:250px;display:grid;place-items:center}.transition-wheel{position:relative;width:132px;height:132px;border:25px solid #090b10;border-radius:50%;background:#aeb8c8;box-shadow:inset 0 0 0 9px #303a4b,0 22px 38px #0009}.transition-wheel:before{content:"";position:absolute;inset:-20px;border:5px dashed #444e5e;border-radius:50%}.transition-wheel span{position:absolute;inset:23px;border-radius:50%;background:radial-gradient(circle,#17213a 0 17%,#d8dee8 18% 35%,#768399 36% 52%,#202a3c 53%)}.transition-wrench{position:absolute;z-index:2;width:88px;height:22px;border:1px solid #eef2f7;border-radius:8px;background:linear-gradient(180deg,#f8fafc 0,#9da8b7 42%,#526071 52%,#dce2e9 100%);box-shadow:inset 0 2px 2px #fff9,inset 0 -2px 2px #1d2735aa,0 8px 10px #0008;opacity:0}.transition-wrench:before{content:"";position:absolute;left:-29px;top:-13px;width:38px;height:48px;background:linear-gradient(145deg,#f3f6fa,#798697 52%,#d8dfe7);clip-path:polygon(0 0,42% 22%,66% 5%,100% 22%,76% 49%,100% 78%,66% 95%,42% 76%,0 100%,14% 62%,14% 38%);filter:drop-shadow(0 3px 2px #0006)}.transition-wrench:after{content:"";position:absolute;right:-17px;top:-8px;width:36px;height:36px;border:7px solid #aab4c1;border-radius:50%;background:#172033;box-shadow:inset 0 0 0 2px #f4f7fa,0 3px 4px #0007}.transition-wrench-left{left:23px;top:77px;transform:translateX(-65px) rotate(-35deg)}.transition-wrench-right{right:22px;top:79px;transform:translateX(65px) scaleX(-1) rotate(-35deg)}.transition-label{position:absolute;left:0;right:0;bottom:0;color:#fff;text-align:center;font:800 1.15rem var(--display);letter-spacing:.09em;text-transform:uppercase}.transition-label:after{content:"";display:block;width:54px;height:3px;margin:12px auto 0;background:var(--red)}.transition-spark{position:absolute;z-index:3;width:7px;height:7px;border-radius:50%;background:#ffd15a;box-shadow:0 0 13px #ff9d00;opacity:0}.spark-one{left:92px;top:76px}.spark-two{right:87px;top:93px}.spark-three{left:112px;top:43px}.page-transition.is-active .transition-wheel{animation:transitionWheel .72s cubic-bezier(.3,.7,.2,1) both}.page-transition.is-active .transition-wrench-left{animation:wrenchLeft .65s .08s ease-out both}.page-transition.is-active .transition-wrench-right{animation:wrenchRight .65s .08s ease-out both}.page-transition.is-active .transition-spark{animation:sparkFlash .34s .34s ease-out both}.page-transition.is-active .spark-two{animation-delay:.4s}.page-transition.is-active .spark-three{animation-delay:.46s}.is-changing-page body{overflow:hidden}@keyframes transitionWheel{0%{transform:translateY(18px) rotate(-45deg);opacity:0}35%{opacity:1}100%{transform:translateY(0) rotate(315deg)}}@keyframes wrenchLeft{0%{transform:translateX(-65px) rotate(-35deg);opacity:0}45%,75%{transform:translateX(2px) rotate(14deg);opacity:1}100%{transform:translateX(-5px) rotate(4deg);opacity:1}}@keyframes wrenchRight{0%{transform:translateX(65px) scaleX(-1) rotate(-35deg);opacity:0}45%,75%{transform:translateX(-2px) scaleX(-1) rotate(14deg);opacity:1}100%{transform:translateX(5px) scaleX(-1) rotate(4deg);opacity:1}}@keyframes sparkFlash{0%{transform:scale(.2);opacity:0}35%{transform:scale(1.8);opacity:1}100%{transform:translate(12px,-16px) scale(0);opacity:0}}
@media(max-width:650px){.transition-stage{width:270px;transform:scale(.9)}.transition-label{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.page-transition{display:none}.page-transition *{animation:none!important}}
.tire-brands{padding:96px 0;background:linear-gradient(125deg,#081127,#122b63);color:#fff;overflow:hidden}.brand-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.brand-showcase-copy h2{margin:0;font:800 clamp(3rem,5vw,5rem)/.87 var(--display);letter-spacing:-.025em;text-transform:uppercase}.brand-showcase-copy h2 em{color:var(--red)}.brand-showcase-copy>p:not(.kicker){max-width:540px;color:#c5cee0}.brand-showcase-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.brand-outline{border:1px solid #ffffff70;color:#fff;background:transparent}.brand-outline:hover{background:#fff;color:var(--navy)}.tire-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tire-brand-grid span{min-height:76px;display:grid;place-items:center;padding:14px;border:1px solid #ffffff24;background:linear-gradient(145deg,#ffffff14,#ffffff05);font:800 clamp(1rem,2vw,1.35rem) var(--display);letter-spacing:.055em;text-align:center;box-shadow:inset 0 1px 0 #ffffff18;transition:transform .2s,background .2s,border-color .2s}.tire-brand-grid span:hover{transform:translateY(-3px);background:#ffffff18;border-color:#ffffff60}.brand-availability{grid-column:2;color:#9eabc5;font-size:.72rem;line-height:1.5;margin:0}.brand-availability:before{content:"i";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border:1px solid #7788aa;border-radius:50%;color:#c7d2e8;font-weight:800;font-style:normal}@media(max-width:900px){.brand-showcase{grid-template-columns:1fr;gap:42px}.brand-availability{grid-column:1}}@media(max-width:560px){.tire-brands{padding:68px 0}.tire-brand-grid{grid-template-columns:repeat(2,1fr)}.tire-brand-grid span{min-height:62px}.brand-showcase-actions .button{width:100%}}
.mobile-action-icon{display:block;font:700 1.15rem/1 Arial;margin-bottom:3px}.mobile-pin{position:relative;width:15px;height:19px;margin:0 auto 3px;border:2px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.mobile-pin:after{content:"";position:absolute;width:4px;height:4px;left:50%;top:50%;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}@media(max-width:650px){body{padding-bottom:68px}.mobile-actions{height:68px;z-index:950;background:#fff}.mobile-actions a{position:relative;align-content:center;gap:1px;font-size:.75rem;line-height:1;border-right:1px solid #dce1e9;transition:background .15s,color .15s}.mobile-actions a:active{transform:scale(.97)}.mobile-actions .mobile-call{background:var(--red);color:#fff}.mobile-actions .mobile-text{color:var(--blue);background:#f8faff}.mobile-actions .mobile-directions{color:var(--navy);background:#fff}.mobile-actions a:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:currentColor;opacity:.8}}
