:root{--color-bg: #070707;--color-card: rgba(18, 18, 18, .88);--color-card-hover: rgba(25, 25, 25, .94);--color-border: rgba(255,255,255,.085);--color-border-hover: #dc2626;--color-red: #dc2626;--color-red-hover: #ef4444;--color-red-dim: rgba(220, 38, 38, .15);--color-red-glow: rgba(220, 38, 38, .35);--color-text-primary: #f5f5f5;--color-text-secondary: #a3a3a3;--color-text-muted: #6b6b6b;--font-heading: "Bebas Neue", "Impact", sans-serif;--font-body: "Inter", system-ui, sans-serif;--section-padding: 6rem 1.5rem;--section-padding-mobile: 4rem 1rem;--container-max: 1200px;--transition-base: .2s ease;--transition-slow: .4s ease;--glow-red: 0 0 20px rgba(220, 38, 38, .4), 0 0 40px rgba(220, 38, 38, .2);--shadow-card: 0 22px 70px rgba(0, 0, 0, .38)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;text-size-adjust:100%}:focus-visible{outline:2px solid var(--color-red);outline-offset:3px}*{-webkit-tap-highlight-color:rgba(220,38,38,.15)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{background:radial-gradient(circle at 85% 12%,rgba(220,38,38,.08),transparent 28rem),var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (pointer: coarse){button,a{min-height:44px}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border:none;background:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.section{padding:var(--section-padding);scroll-margin-top:80px;position:relative;overflow:hidden}.section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}.section>.container{position:relative;z-index:1}.section-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);letter-spacing:.04em;line-height:1;margin-bottom:.5rem;text-wrap:balance}.section-title span{color:var(--color-red)}.section-underline{width:96px;height:3px;background:linear-gradient(90deg,var(--color-red),transparent);margin-bottom:3rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-red);color:#fff;font-weight:600;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:.875rem 2rem;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 10px 34px #dc262633;transition:transform var(--transition-base),background var(--transition-base),box-shadow var(--transition-base);border:none;cursor:pointer}.btn-primary:hover{background:var(--color-red-hover);box-shadow:var(--glow-red);transform:translateY(-2px)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--color-text-primary);border:1px solid rgba(245,245,245,.3);font-weight:600;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:.875rem 2rem;border-radius:4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);cursor:pointer}.btn-outline:hover{border-color:var(--color-red);color:var(--color-red);box-shadow:0 0 12px var(--color-red-dim)}.card{background:linear-gradient(145deg,#181818eb,#0c0c0ceb);border:1px solid var(--color-border);border-radius:12px;padding:2rem;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-slow);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card:hover{border-color:var(--color-red);box-shadow:var(--glow-red),var(--shadow-card);transform:translateY(-4px)}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:3rem}.review-card{min-width:0;display:flex;flex-direction:column;gap:1.4rem;padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(145deg,#181818f0,#0a0a0af0);box-shadow:var(--shadow-card)}.review-card-top,.review-card footer{display:flex;align-items:center}.review-card-top{justify-content:space-between;gap:1rem}.review-stars{display:flex;gap:3px;flex-shrink:0}.review-verified{color:#777;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.review-card blockquote{color:#c7c7c7;font-size:.98rem;line-height:1.75;overflow-wrap:anywhere;flex:1}.review-card footer{gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.review-avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:var(--color-red-dim);color:#f87171;font-weight:800}.review-name{color:var(--color-text-primary);font-size:.9rem;font-weight:700}.review-vehicle{color:var(--color-text-muted);font-size:.76rem}.hero-shell{width:100%;max-width:1240px;margin:0 auto;padding:8.5rem 1.5rem 5rem;position:relative;z-index:2}.hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(2rem,6vw,6rem);align-items:end}.hero-copy{text-align:left}.hero-kicker{display:inline-flex;align-items:center;gap:.75rem;padding:.45rem .75rem;border:1px solid rgba(220,38,38,.24);border-radius:999px;background:#dc262612;color:#f87171;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 12px #ef4444}.hero-title{margin:1.45rem 0 1.25rem;font-family:var(--font-heading);font-size:clamp(4.4rem,10vw,9rem);letter-spacing:.025em;line-height:.82;text-transform:uppercase;text-wrap:balance}.hero-title .outline{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.68)}.hero-title .red{display:block;color:var(--color-red);text-shadow:0 0 46px rgba(220,38,38,.22)}.hero-subtitle{max-width:600px;color:#b6b6b6;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.hero-proof{padding:1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(155deg,#191919cc,#080808db);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 80px #00000080}.hero-proof-label{color:#777;font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}.hero-stat{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.07)}.hero-stat strong{font-family:var(--font-heading);color:#fff;font-size:1.8rem;letter-spacing:.04em}.hero-stat span{color:#777;font-size:.76rem;text-align:right}.speed-lines{position:absolute;right:-8%;bottom:5%;width:55%;height:38%;transform:skew(-22deg);opacity:.26;background:repeating-linear-gradient(180deg,transparent 0 18px,rgba(220,38,38,.35) 19px 20px);-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.container{padding:0 1rem}.section{padding:var(--section-padding-mobile)}.section-title{font-size:clamp(2.7rem,13vw,3.8rem)}.section-underline{margin-bottom:2rem}.hero-shell{padding:6.5rem 1rem 3.5rem}.hero-layout{grid-template-columns:1fr;align-items:start}.reviews-grid{grid-template-columns:1fr}.hero-title{font-size:clamp(3.75rem,19vw,5.8rem);overflow-wrap:normal}.hero-subtitle{font-size:1rem;line-height:1.65}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn-primary,.hero-actions .btn-outline{width:100%;justify-content:center;text-align:center}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.hero-proof-label{grid-column:1/-1;margin-bottom:0}.hero-stat{display:block;padding:.75rem .35rem}.hero-stat span{display:block;text-align:left;margin-top:.15rem}.card{padding:1.25rem}.contact-layout{grid-template-columns:1fr!important;gap:2rem!important}.gallery-grid{grid-template-columns:1fr!important}.review-card-top{align-items:flex-start;flex-direction:column;gap:.45rem}}.local-service-page{min-height:100vh;background:radial-gradient(circle at 80% 20%,rgba(220,38,38,.14),transparent 30rem),#070707}.local-service-nav{height:76px;padding:0 clamp(1rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);background:#070707e0}.local-service-nav>a:first-child{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:.08em}.local-service-nav>a:first-child span{color:var(--color-red)}.local-service-page main{width:min(900px,calc(100% - 2rem));margin:0 auto;padding:clamp(5rem,10vw,9rem) 0}.local-service-page h1{max-width:850px;margin:1.4rem 0;font-family:var(--font-heading);font-size:clamp(3.6rem,9vw,7.5rem);line-height:.9;letter-spacing:.02em;text-transform:uppercase}.local-service-lead{max-width:720px;color:#b5b5b5;font-size:clamp(1rem,2vw,1.2rem);line-height:1.8}.local-service-points{margin:2rem 0;display:grid;gap:.7rem;color:#d2d2d2}.local-service-points div{padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:7px;background:#141414bf}@media (max-width: 520px){.btn-primary,.btn-outline{width:100%;justify-content:center;padding:.9rem 1rem}.contact-name-grid{grid-template-columns:1fr!important}.hero-proof{grid-template-columns:1fr}.hero-proof-label{grid-column:auto}.hero-stat{display:flex}.hero-stat span{text-align:right}.local-service-nav{height:auto;min-height:68px;gap:.75rem}.local-service-nav>a:first-child{font-size:1.15rem}.local-service-nav .btn-primary{width:auto;white-space:nowrap}.local-service-page h1{font-size:clamp(3rem,16vw,4.5rem)}}@media (max-width: 380px){.hero-title{font-size:3.55rem}.hero-kicker{letter-spacing:.12em}.section{padding:3.5rem .75rem}.container{padding:0 .75rem}}
