:root{--orange:#f97316;--ink:#08090a;--graphite:#131619;--line:#303438;--text:#f4f1ec;--muted:#a8adb1}*{box-sizing:border-box}html{scroll-behavior:smooth}.is-loading{overflow:hidden}body{margin:0;background:var(--ink);color:var(--text);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.loader{position:fixed;inset:0;z-index:99;display:grid;place-items:center;background:#07080970;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:opacity .6s ease,visibility .6s}.loader.is-hidden{opacity:0;visibility:hidden}.loader-card{width:min(320px,84vw);padding:38px 30px;text-align:center;border:1px solid #ffffff25;border-radius:24px;background:#191c1eb8;box-shadow:0 24px 80px #0008;letter-spacing:1px}.loader-card>span{font-size:25px;font-weight:800}.loader-card b{color:var(--orange)}.loader-card small{display:block;margin-top:19px;color:#b6bbbe;font-size:11px;letter-spacing:1px}.loader-dots{display:flex;justify-content:center;gap:10px;margin-top:25px}.loader-dots i{width:11px;height:11px;border-radius:50%;background:var(--orange);filter:blur(.2px);animation:dotPulse 1s ease-in-out infinite}.loader-dots i:nth-child(2){animation-delay:.14s}.loader-dots i:nth-child(3){animation-delay:.28s}.loader-dots i:nth-child(4){animation-delay:.42s}@keyframes dotPulse{50%{transform:translateY(-10px) scale(1.2);filter:blur(1px);opacity:.6}}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,94px);background:#08090af2;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff0d}.logo{font-weight:800;font-size:27px;letter-spacing:-1.6px}.logo span,.section-title span,em{color:var(--orange);font-style:normal}.site-header nav{display:flex;gap:34px;color:#d8d9da;font-size:14px}.site-header nav a:hover{color:var(--orange)}.header-cta,.button{font-weight:800;font-size:13px;letter-spacing:-.2px;transition:.2s transform,.2s background,.2s box-shadow}.header-cta{background:var(--orange);padding:14px 20px}.header-cta:hover,.button:hover{transform:translateY(-2px);background:#ff882f;box-shadow:0 9px 28px #f9731640}.hero{min-height:720px;padding:105px clamp(24px,7vw,112px);display:flex;align-items:center;position:relative;background:linear-gradient(90deg,#08090a 0%,#08090ae8 38%,#08090a00 72%),url('assets/hero-tow-truck.png') center/cover}.hero-copy{max-width:590px;position:relative}.brand-place,.section-title>p{font:600 15px/1 'Barlow Condensed';letter-spacing:5px;color:#a4a7a9;margin:0 0 30px}.hero h1,.section-title h2,.coverage h2,.contact h2{font:700 clamp(62px,7vw,110px)/.87 'Barlow Condensed';letter-spacing:-2px;margin:0}.hero-text{font-size:19px;line-height:1.55;color:#d0d0d0;max-width:420px;margin:30px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{padding:18px 24px;display:inline-block}.primary{background:var(--orange);color:white}.secondary{border:1px solid #8c9093;background:#0d0f11dd;backdrop-filter:blur(10px)}.services{padding:130px clamp(24px,7vw,112px);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(550px,1.7fr);gap:70px;background:linear-gradient(115deg,#101316,#090a0b)}.section-title{padding-top:12px}.section-title h2{font-size:clamp(72px,7.8vw,126px)}.section-title small{display:block;color:#9ca1a4;text-transform:uppercase;line-height:1.6;letter-spacing:2px;max-width:300px;margin-top:48px}.service-list{border-top:1px solid var(--line)}.service-row{min-height:205px;display:grid;grid-template-columns:1fr 250px 44px;align-items:center;gap:24px;border-bottom:1px solid var(--line);background-position:right center;background-size:48% 100%;background-repeat:no-repeat;transition:background-size .6s ease}.service-row:hover{background-size:54% 112%}.service-row>div{padding:28px 0 28px 32px;background:linear-gradient(90deg,#121518 0%,#121518f5 76%,#12151800 100%);min-height:205px}.service-row b{color:var(--orange);font-size:15px}.service-row h3{font:600 38px/.95 'Barlow Condensed';margin:12px 0}.service-row p{color:#b9bdc0;font-size:14px;line-height:1.6;margin:0;max-width:390px}.service-row>a{font-size:40px;color:var(--orange);z-index:1;transition:transform .2s}.service-row:hover>a{transform:translateX(6px)}.service-assistance{background-image:linear-gradient(90deg,#121518 50%,#12151820),url('assets/equipment-detail.png')}.service-vehicle{background-image:linear-gradient(90deg,#121518 50%,#12151820),url('assets/hero-tow-truck.png')}.service-equipment{background-image:linear-gradient(90deg,#121518 50%,#12151820),url('assets/heavy-equipment.png')}.service-rescue{background-image:linear-gradient(90deg,#121518 50%,#12151820),url('assets/vehicle-recovery.png')}.coverage{padding:130px clamp(24px,7vw,112px);display:grid;grid-template-columns:1fr 1fr;gap:72px;background:#090a0b}.coverage h2{font-size:clamp(54px,5vw,84px)}.coverage ol{padding:0;margin:55px 0 0;list-style:none;border-left:1px solid var(--orange)}.coverage li{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:0 0 30px 28px}.coverage li span{color:var(--orange);font-weight:800}.coverage li h3{font:600 26px/1 'Barlow Condensed';margin:0 0 8px}.coverage li p{margin:0;color:var(--muted);font-size:14px;max-width:330px;line-height:1.55}.map-panel{min-height:570px;position:relative;overflow:hidden;border:1px solid #ffffff1a;background:#111}.map-panel:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#08090a40,#08090a10 60%,#f9731615)}#coverage-map{position:absolute;inset:0;filter:grayscale(1) contrast(1.25) brightness(.45) sepia(.3)}.leaflet-container{background:#151719}.route-marker{background:none!important;border:0!important}.route-marker span{display:block;width:18px;height:18px;border:3px solid white;border-radius:50%;background:var(--orange);box-shadow:0 0 0 7px #f9731640,0 0 22px #f97316}.map-glass{position:absolute;z-index:2;right:30px;bottom:30px;padding:20px 23px;min-width:190px;border:1px solid #ffffff35;border-radius:16px;background:#111820a8;backdrop-filter:blur(15px);box-shadow:0 12px 35px #0006}.map-glass span{display:block;font:700 38px/.9 'Barlow Condensed';color:white}.map-glass b{display:block;margin-top:9px;color:var(--orange);font-size:12px;letter-spacing:1px;text-transform:uppercase}.contact{min-height:570px;display:grid;place-items:center;text-align:center;padding:96px 24px;background:linear-gradient(90deg,#08090ae6,#08090a8c,#08090ae6),url('assets/equipment-detail.png') center/cover}.contact h2{font-size:clamp(66px,7vw,112px)}.contact p{color:#c0c2c4;max-width:440px;margin:28px auto}.large{padding:21px 34px;font-size:15px}footer{padding:45px clamp(24px,7vw,112px);border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;align-items:center;color:#9da1a4;font-size:13px}footer>a:last-child{color:var(--orange);font-weight:800}.reveal-ready{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:850px){.site-header{height:70px;padding:0 18px}.site-header nav{display:none}.header-cta{padding:11px;font-size:11px}.logo{font-size:22px}.hero{min-height:690px;padding:90px 24px 48px;align-items:flex-end;background:linear-gradient(0deg,#08090a 3%,#08090a40 68%),url('assets/hero-tow-truck.png') 63% center/cover}.hero h1{font-size:70px}.services,.coverage{grid-template-columns:1fr;padding:86px 24px;gap:48px}.section-title h2{font-size:82px}.service-row{grid-template-columns:1fr 30px;min-height:240px;background-size:auto 100%;background-position:center}.service-row>div{grid-column:1/2;padding:25px 22px;background:linear-gradient(90deg,#121518 20%,#121518e8 70%,#12151844)}.service-row>a{grid-column:2;grid-row:1;padding-right:8px}.coverage{padding-bottom:80px}.map-panel{min-height:430px}.map-glass{right:18px;bottom:18px;padding:16px}.map-glass span{font-size:31px}.contact{min-height:500px}.contact h2{font-size:72px}footer{flex-direction:column;align-items:flex-start}.site-header+.hero{margin-top:0}}
