:root{--font-heading:Georgia,"Times New Roman",serif;--font-body:Inter,Arial,sans-serif;--burgundy:#420101;--burgundy-dark:#260000;--blue:#5174c5;--gold:#d8b35a;--ink:#111827;--muted:#4b5563;--paper:#f6f3ef;--metal:rgba(216,179,90,.45)}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:#263142;background:#fff;padding-bottom:0}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--ink);font-weight:500;line-height:1.08}h1{font-size:39px}h2{font-size:31px}h3,h4{font-size:22px}p,li,a,button,input,textarea{font-size:16px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(66,1,1,.12)}.brand{font-family:var(--font-heading);font-size:24px;color:#111827;line-height:1;text-decoration:none}.brand img{width:40px;height:40px}.desktop-nav{display:none}.header-phone{display:none!important}.hamburger{display:inline-flex}.mobile-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid rgba(66,1,1,.18);box-shadow:0 20px 45px rgba(17,24,39,.18)}.mobile-menu.open{display:block}.nav-link{color:#111827;text-decoration:none;font-weight:700}.nav-link:hover{color:#420101}.phone-button,.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:#420101;color:#fff!important;text-decoration:none;font-weight:800;letter-spacing:.01em;border:1px solid #d8b35a;box-shadow:0 16px 38px rgba(66,1,1,.28);white-space:nowrap;border-radius:0;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.phone-button:hover,.cta-button:hover{background:#260000;transform:translateY(-2px);box-shadow:0 22px 52px rgba(66,1,1,.36),0 0 0 7px rgba(255,255,255,.16)}.cta-button::after{content:"";position:absolute;inset:-9px;border:1px solid rgba(255,255,255,.45);animation:pulseGlow 2.1s infinite}.hero{min-height:760px;background:linear-gradient(90deg,rgba(24,3,3,.92) 0%,rgba(66,1,1,.83) 44%,rgba(81,116,197,.48) 100%),url('../images/hero-technician.jpg') center/cover no-repeat;color:#fff;position:relative}.hero h1,.hero h2,.dark-panel h2,.dark-panel h3,.footer h2,.footer h3,.cta-band h2{color:#fff!important}.hero p,.hero li{color:#f8fafc}.stars{color:#d8b35a;letter-spacing:.22rem;font-size:24px}.hero-badges img{height:48px;width:auto;max-width:120px;object-fit:contain;background:rgba(255,255,255,.92);padding:7px;border:1px solid rgba(216,179,90,.55)}.benefit-panel{background:rgba(24,3,3,.58);border:1px solid var(--metal);box-shadow:0 28px 90px rgba(0,0,0,.35);backdrop-filter:blur(16px)}.metal-line{width:72px;height:2px;background:linear-gradient(90deg,#d8b35a,rgba(216,179,90,.12));margin-top:1rem}.section-pad{padding:72px 0}.metric{font-family:var(--font-heading);font-size:48px;line-height:1;color:#5174c5}.service-card{background:#fff;border:1px solid rgba(66,1,1,.14);box-shadow:0 22px 60px rgba(17,24,39,.08);border-radius:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(17,24,39,.13);border-color:rgba(81,116,197,.55)}.service-icon{width:54px;height:54px;color:#420101;background:#f6f3ef;border:1px solid rgba(66,1,1,.15);display:grid;place-items:center}.service-icon svg{width:34px;height:34px}.split-block{display:flex;flex-direction:column;border-top:1px solid rgba(216,179,90,.38);border-bottom:1px solid rgba(66,1,1,.12);gap:28px}.split-copy{flex:1}.split-media{flex:1}.split-media img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}.dark-panel{background:linear-gradient(135deg,#420101 0%,#180303 62%,#233766 100%);color:#f9fafb}.dark-panel p,.dark-panel li{color:#eef2ff}.trust-card{border-left:3px solid #d8b35a;background:rgba(255,255,255,.08);color:#fff}.review-shell{overflow:hidden}.review-track{display:flex;transition:transform .45s ease}.review-slide{min-width:100%;padding:0 10px}.review-card{height:100%;background:#fff;color:#263142;border:1px solid rgba(66,1,1,.13);box-shadow:0 18px 50px rgba(17,24,39,.08);border-radius:0}.review-card strong{color:#111827}.review-dots button{width:38px;height:4px;background:#cbd5e1;border:0;border-radius:0}.review-dots button.active{background:#420101}.area-pill{border:1px solid rgba(81,116,197,.38);background:#fff;color:#111827}.cta-band{background:linear-gradient(100deg,#420101,#5174c5);color:#fff}.faq-item{border:1px solid rgba(66,1,1,.13);background:#fff}.faq-question{width:100%;text-align:left;color:#111827;font-weight:800}.faq-answer{display:none;color:#374151}.faq-item.open .faq-answer{display:block}.footer{background:#120202;color:#f9fafb;font-size:14px}.footer p,.footer a,.footer li{font-size:14px;color:#e5e7eb}.footer a:hover{color:#fff}.sticky-call{display:none!important;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#420101;color:#fff!important;text-decoration:none;padding:14px 12px calc(14px + env(safe-area-inset-bottom));text-align:center;font-weight:900;white-space:nowrap;box-shadow:0 -18px 45px rgba(0,0,0,.24);transform:translateY(100%);opacity:0;transition:transform .28s ease,opacity .28s ease}.sticky-call.show{transform:translateY(0);opacity:1}.sticky-spacer{display:none}.fade-up{animation:fadeUp .7s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,100%{opacity:.22;transform:scale(.98)}50%{opacity:.55;transform:scale(1.03)}}@media (max-width:767px){h1{font-size:27.3px}h2{font-size:21.7px}.hero{min-height:780px;background-position:center}.mobile-menu .phone-button{width:100%;font-size:16px}.sticky-call{display:block!important}.sticky-spacer{display:block;height:76px}.desktop-only,.header-phone{display:none!important}.hero-badges img{height:48px;max-width:31%}.section-pad{padding:54px 0}.metric{font-size:38px}}@media (min-width:768px){h1{font-size:54px}h2{font-size:40px}.desktop-nav{display:flex}.header-phone{display:inline-flex!important}.hamburger,.mobile-menu,.sticky-call{display:none!important}.split-block{flex-direction:row;align-items:stretch}.split-copy{flex:0 0 65%}.split-media{flex:0 0 35%}.review-slide{min-width:33.3333%}.hero{min-height:720px}.hero-badges img{height:48px}}@media (min-width:1180px){h1{font-size:66px}h2{font-size:46px}.container-wide{max-width:1180px}}
