:root{--bg:#0e1012;--panel:#17191b;--panel2:#1b1e20;--amber:#f2ab1c;--amber2:#ffc345;--ink:#f6f5f2;--muted:#afb0b2;--line:#ffffff25}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--amber2)}a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:4px}button{font:inherit;cursor:pointer}.wrap{width:min(1420px,90%);margin:0 auto}.skip{position:absolute;top:-100px;left:10px;background:#fff;color:#000;padding:12px;z-index:100}.skip:focus{top:8px}
.site-header{background:#0b0d0ef2;border-bottom:1px solid #ffffff2b;position:relative;z-index:30}.nav-wrap{width:min(1440px,91%);margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand-icon{color:var(--amber);width:38px;height:38px;display:flex}.brand-icon svg{width:100%;height:100%}.brand-name{font:500 clamp(18px,1.65vw,25px)/1 "DM Sans",sans-serif;letter-spacing:.09em}.brand-name b{font-weight:800;letter-spacing:.02em}.brand-name span{font-weight:400;color:#d6d6d6}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,2.8vw,50px);font:600 13px "DM Sans";letter-spacing:.02em}.desktop-nav a{transition:color .2s}.header-phone{border:1px solid var(--amber);border-radius:13px;padding:11px 17px;font:700 15px "DM Sans";white-space:nowrap}.header-phone span{color:var(--amber);font-size:19px;margin-right:6px}.nav-toggle,.mobile-nav{display:none}
.hero{min-height:clamp(580px,70vh,820px);position:relative;display:flex;align-items:center;overflow:hidden;background:#111416}.hero-photo{position:absolute;inset:0;background-image:url('/assets/speedometer.jpg');background-size:cover;background-position:center 53%;filter:saturate(.65) contrast(1.16) brightness(.64);transform:scale(1.025)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.91) 0%,rgba(8,9,11,.73) 30%,rgba(8,9,11,.33) 66%,rgba(8,9,11,.16) 100%),linear-gradient(0deg,#090c0fcc 0%,transparent 40%)}.hero-inner{position:relative;padding:98px 0 117px;z-index:2}.accent-rule{display:block;width:78px;height:4px;background:var(--amber);margin-bottom:28px}.eyebrow{color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.hero .eyebrow{color:#d8d8d8}.hero h1{font:900 clamp(64px,7.5vw,116px)/.90 "Barlow Condensed",Impact,sans-serif;letter-spacing:.028em;margin:23px 0 23px;text-shadow:0 2px 25px #0006}.period{color:var(--amber)}.hero-subtitle{font-size:clamp(17px,1.6vw,24px);line-height:1.5;color:#e8e9e7;margin:0;max-width:640px}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:36px}.btn-primary,.btn-outline{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:18px 28px;min-height:58px;border-radius:8px;font-size:13px;letter-spacing:.045em;font-weight:800;transition:background .2s,transform .2s;text-align:center}.btn-primary{background:var(--amber);color:#111317}.btn-primary:hover{background:var(--amber2);color:#111317;transform:translateY(-2px)}.btn-outline{border:1px solid #ffffffa8;background:#0b0b0c40;color:#fff}.btn-outline:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}.hero-location{display:flex;align-items:center;gap:12px;font-weight:700;font-size:10px;letter-spacing:.16em;color:#bdc0c1;margin-top:58px}.pin{color:var(--amber)}.hero-scroll{position:absolute;right:5%;bottom:36px;font-size:10px;letter-spacing:.18em;font-weight:700;color:#a2a5a7;z-index:3}.hero-scroll span{margin-left:12px;color:var(--amber);font-size:20px}
.trust-bar{background:linear-gradient(135deg,#212324,#151719);border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff35}.trust-inner{display:grid;grid-template-columns:1.03fr 1.22fr 1.22fr .98fr;align-items:center;gap:0;min-height:168px}.trust-title{padding:30px 28px 30px 0}.small-rule{width:47px;height:3px;background:var(--amber);margin-bottom:12px}.trust-title h2{font:800 25px/1.05 "Barlow Condensed";letter-spacing:.025em;margin:0}.trust-title>p{font-size:11px;color:var(--muted);margin:9px 0 0}.trust-review{border-left:1px solid #ffffff2c;padding:20px 24px;min-height:107px}.rating-stars{color:var(--amber);font-size:20px;letter-spacing:.04em}.half-star{color:#8b8b87}.trust-review p{font-size:12px;line-height:1.55;color:#e3e4e3;margin:8px 0}.trust-review strong{font-weight:700}.review-source{display:block;color:#898e90;font-size:9px;font-weight:700;letter-spacing:.11em}.review-actions{border-left:1px solid #ffffff2c;padding:19px 0 19px 24px;display:flex;flex-direction:column;gap:12px}.yelp-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--amber);border-radius:40px;padding:12px 14px;font-weight:700;font-size:12px;white-space:nowrap}.yelp-burst{color:#ed3332;font-size:23px}.google-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--amber);border-radius:40px;padding:12px 14px;font-weight:700;font-size:12px;color:#dedede;white-space:nowrap;min-height:48px}.google-g{font-weight:800;color:#4285f4;font-size:19px}
.section{padding:100px 0 112px}.services-section{background:radial-gradient(circle at 50% 5%,#25272a 0%,#121416 46%,#0c0e0f 100%)}.section-heading.centered{text-align:center}.section-kicker{display:flex;justify-content:center;align-items:center;gap:28px;color:var(--amber);font-weight:800;font-size:13px;letter-spacing:.27em}.section-kicker span{width:88px;max-width:18vw;height:1px;background:#666}.section-heading h2{font:800 clamp(37px,4.3vw,65px)/1.05 "Barlow Condensed",Arial,sans-serif;margin:18px 0 15px;letter-spacing:.01em}.section-heading h2 em{font-style:normal;color:#e8e8e7}.section-heading>p:last-child{color:#9ea5a6;font-size:14px;margin:0 0 43px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.service-card{border:1px solid #ffffff45;border-radius:13px;overflow:hidden;background:linear-gradient(150deg,#202427,#121517);min-width:0;transition:border-color .3s,transform .3s}.service-card:hover{border-color:#f2ab1c99;transform:translateY(-4px)}.service-image{height:clamp(150px,15vw,235px);overflow:hidden;background:#222}.service-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.65) contrast(1.12);transition:filter .4s,transform .5s}.service-card:hover .service-image img{filter:grayscale(.25);transform:scale(1.04)}.service-card:nth-child(3) .service-image img{object-position:center 60%}.service-card:nth-child(1) .service-image img{object-position:center 55%}.service-content{padding:25px 21px 31px;display:flex;align-items:start;gap:16px}.service-glyph{font:700 34px/1 "Barlow Condensed";color:var(--amber);min-width:34px}.service-content h3{font:800 clamp(22px,2vw,29px)/1 "Barlow Condensed";margin:0 0 11px;text-transform:uppercase}.service-content p{color:#c1c4c4;font-size:12px;line-height:1.55;margin:0}.services-note{font-size:12px;color:#9ba2a3;text-align:center;margin:35px 0 0}.services-note a{color:var(--amber)}
.story-section{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#1b1e20}.story-image{min-height:560px;overflow:hidden;background:#303537}.story-image img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(.9) brightness(.66) contrast(1.1)}.story-copy{padding:clamp(60px,7vw,110px) clamp(30px,7vw,110px);align-self:center}.story-copy h2,.contact-section h2{font:800 clamp(47px,5.15vw,78px)/.95 "Barlow Condensed";letter-spacing:.02em;margin:23px 0}.story-copy h2 em,.contact-section h2 em{font-style:normal;color:var(--amber)}.story-copy>p:not(.eyebrow){line-height:1.8;font-size:15px;color:#bfc3c3;max-width:520px}.story-points{display:grid;gap:15px;padding:22px 0;margin:22px 0 15px;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;font-size:12px;letter-spacing:.1em}.story-points b{color:var(--amber);margin-right:15px}.text-cta{font-size:12px;letter-spacing:.1em;font-weight:800;color:var(--amber);border-bottom:1px solid var(--amber);padding-bottom:8px}
.contact-section{padding:100px 0;background:radial-gradient(circle at 80% 0%,#283031,#121516 60%)}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:start}.contact-section h2{margin-top:24px}.contact-intro{font-size:16px;max-width:560px;color:#b9bebe;line-height:1.65}.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:33px}.contact-info{border-left:1px solid #ffffff34;padding-left:45px}.contact-item{margin:0 0 26px}.contact-item small{font-size:10px;color:var(--amber);letter-spacing:.19em;font-weight:800}.contact-item p{font-size:17px;line-height:1.6;margin:8px 0 0}.sep{color:#74797c;margin:0 10px}.footer{background:#0b0d0e;border-top:1px solid #ffffff27}.footer-inner{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#9ea2a4;font-size:10px;letter-spacing:.1em}.footer-brand{white-space:nowrap;color:#eee;font-weight:800;font-size:15px}.footer-brand span{color:var(--amber)}.mobile-call{display:none}
@media(max-width:1100px){.desktop-nav{gap:18px}.brand-name{font-size:19px}.header-phone{font-size:12px}.trust-inner{grid-template-columns:1fr 1.4fr 1.4fr}.review-actions{grid-column:1/-1;flex-direction:row;justify-content:center;gap:25px;padding:16px 0;border-top:1px solid #ffffff25;border-left:0}.service-content{padding:20px 13px;gap:9px}.service-glyph{min-width:27px;font-size:28px}}
@media(max-width:800px){html{scroll-padding-top:60px}.nav-wrap{min-height:67px}.desktop-nav,.header-phone{display:none}.nav-toggle{display:flex;flex-direction:column;justify-content:space-between;background:transparent;border:1px solid #ffffff44;border-radius:6px;width:43px;height:39px;padding:11px}.nav-toggle span{height:2px;width:100%;background:#fff}.mobile-nav:not([hidden]){display:grid;gap:0;padding:5px 5% 17px;border-top:1px solid #ffffff26}.mobile-nav a{padding:14px 7px;border-bottom:1px solid #ffffff17}.hero{min-height:670px}.hero-photo{background-image:url('/assets/speedometer.jpg');background-position:50% center;filter:saturate(.85) contrast(1.08) brightness(.65)}.hero-overlay{background:linear-gradient(90deg,#090b0bea,#090b0b8c 70%,#090b0b55),linear-gradient(0deg,#0d1010c9,transparent 50%)}.hero-inner{padding:82px 0 100px}.hero h1{font-size:clamp(60px,12.5vw,90px)}.hero-subtitle{font-size:18px}.hero-scroll{bottom:22px;font-size:9px}.hero-location{font-size:9px}.trust-inner{grid-template-columns:repeat(2,1fr)}.trust-title,.trust-review{min-height:140px;padding:23px}.trust-title{padding-left:0}.trust-review:nth-of-type(3){border-top:1px solid #fff2}.review-actions{grid-column:1/-1}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-image{height:210px}.service-content{padding:22px}.story-section{grid-template-columns:1fr}.story-image{min-height:380px;max-height:470px}.story-copy{padding:65px 5%}.contact-grid{grid-template-columns:1fr;gap:55px}.contact-info{border-top:1px solid #ffffff27;border-left:0;padding:30px 0 0;display:grid;grid-template-columns:1fr 1fr}.contact-section{padding:70px 0}.footer-inner{flex-direction:column;align-items:start;gap:12px;padding:25px 0 90px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--amber);color:#111418;text-align:center;padding:15px;z-index:60;font-size:12px;font-weight:800;letter-spacing:.06em;box-shadow:0 -2px 15px #0008}}
@media(max-width:490px){.brand-icon{width:29px;height:29px}.brand-name{font-size:15px}.nav-wrap{width:92%}.hero{min-height:660px}.hero-photo{background-position:center}.hero-inner{padding-top:78px}.hero h1{font-size:clamp(58px,13.7vw,79px);margin:18px 0}.hero-subtitle{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column;max-width:330px}.hero-actions a{min-height:51px}.hero-location{margin-top:38px;line-height:1.6}.trust-inner{display:block}.trust-title,.trust-review{border:0;border-bottom:1px solid #fff3;padding:22px 0;min-height:0}.trust-title{padding-top:27px}.review-actions{border:0;padding:25px 0;flex-direction:column;gap:18px}.section{padding:68px 0}.section-heading h2{font-size:40px}.section-kicker{font-size:11px;letter-spacing:.12em;gap:13px}.section-kicker span{width:34px}.service-grid{grid-template-columns:1fr;gap:18px}.service-image{height:200px}.service-content{padding:22px}.service-content h3{font-size:26px}.story-image{min-height:260px;max-height:300px}.story-copy h2,.contact-section h2{font-size:clamp(49px,12.8vw,67px)}.contact-info{grid-template-columns:1fr}.contact-item{margin-bottom:17px}.contact-item p{font-size:16px}.contact-actions{flex-direction:column;align-items:stretch}.footer-brand{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.review-topline{display:block;color:var(--amber);padding-top:6px;margin-bottom:17px;letter-spacing:.1em;font-size:10px}

/* AARV2 verified customer review summaries */
.trust-inner{grid-template-columns:1.05fr repeat(3,minmax(0,1fr)) .95fr}
.trust-review p{font-size:13px;line-height:1.55;margin:0 0 12px}
.trust-review .review-source{line-height:1.4;text-decoration:underline;text-decoration-color:#ffffff44;text-underline-offset:4px}
@media(max-width:1100px){.trust-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.review-actions{grid-column:1/-1}}
@media(max-width:800px){.trust-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:490px){.trust-inner{display:block}}

/* Subtle bilingual service note in hero */
.hero-location{flex-wrap:wrap;column-gap:24px;row-gap:9px}
.hero-location-main,.hero-language{display:inline-flex;align-items:center;gap:10px}
.hero-language{color:#e1e2e0;white-space:nowrap}
@media(max-width:490px){.hero-location{column-gap:15px;row-gap:9px}.hero-location-main,.hero-language{gap:8px}}

/* Keep footer logo wrench inline, matching header */
.footer-brand{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}
.footer-brand .brand-icon{display:inline-flex;flex:0 0 29px;width:29px;height:29px;align-items:center;justify-content:center}

/* Local SEO: compact readable service-area note */
.service-area-note{padding:18px 0 4px;color:#a7aaab;font-size:12px;line-height:1.7;text-align:center}
.service-area-note strong{color:#e5e5e5}
