:root{color-scheme:light;--ink: #111315;--ink-soft: #2a302d;--paper: #f4f7f2;--surface: #ffffff;--surface-strong: #e7eee8;--line: #d7ded7;--muted: #63706a;--safety: #ffd23f;--danger: #ef4e36;--teal: #069684;--blue: #2468b2;--green: #18a957;--shadow: 0 18px 48px rgba(17, 19, 21, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:fixed;z-index:20;top:14px;left:50%;display:flex;align-items:center;gap:18px;width:min(1180px,calc(100% - 28px));min-height:64px;padding:10px 12px;color:#fff;background:#111315c2;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 16px 40px #0000003d;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:212px;font-size:.9rem;font-weight:700}.brand strong{display:block;color:var(--safety);font-size:1rem}.brand__mark{display:grid;width:42px;height:42px;place-items:center;color:var(--ink);background:var(--safety);border-radius:8px}.nav{display:flex;align-items:center;gap:6px;margin-left:auto}.nav a,.header-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;color:#ffffffdb;border-radius:8px}.nav a:hover,.header-call:hover{color:#fff;background:#ffffff1f}.header-call{color:var(--ink);background:#fff;font-weight:800}.header-call:hover{color:var(--ink);background:var(--safety)}.menu-button{display:none;width:42px;height:42px;place-items:center;color:#fff;background:#ffffff1f;border:0;border-radius:8px}.hero{position:relative;display:flex;min-height:88svh;align-items:flex-end;overflow:hidden;padding:134px 0 58px;color:#fff;background-image:url(/images/pexels-2.jpg);background-position:center;background-size:cover}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#111315eb,#1113159e 46%,#11131529),linear-gradient(0deg,rgba(17,19,21,.6),transparent 44%)}.hero__content{position:relative;z-index:2;max-width:760px;margin-left:max(20px,calc((100% - 1180px)/2))}.hero__eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--safety);font-weight:800}.hero__title{max-width:760px;margin:0;font-size:4.45rem;line-height:.96}.hero__copy{max-width:640px;margin:22px 0 0;color:#ffffffe0;font-size:1.18rem;line-height:1.62}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 18px;border:1px solid transparent;border-radius:8px;font-weight:900;cursor:pointer}.button--primary{color:var(--ink);background:var(--safety);box-shadow:0 14px 30px #ffd23f38}.button--primary:hover{background:#ffe071}.button--ghost{color:#fff;border-color:#ffffff57;background:#ffffff1a}.button--ghost:hover{border-color:#fff;background:#ffffff2e}.hero__route-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.hero__route-strip span{padding:8px 10px;color:#ffffffe6;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:.9rem}.overview-band{position:relative;z-index:2;margin-top:-34px;padding-bottom:64px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{display:grid;min-height:138px;align-content:space-between;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric-card svg{color:var(--danger)}.metric-card span{color:var(--muted);font-weight:750}.metric-card strong{color:var(--ink);font-size:2rem;line-height:1}.section{padding:88px 0}.section-heading{max-width:620px}.section-kicker{color:var(--danger);font-size:.92rem}.section h2{margin:0;font-size:2.55rem;line-height:1.08}.section-heading p,.close-copy p,.quote-card p{margin:18px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.72}.dispatch-section{padding-top:24px}.dispatch-layout{display:grid;grid-template-columns:.95fr 1.25fr .86fr;gap:22px;align-items:stretch}.dispatch-board,.coverage-panel,.request-form,.quote-card,.service-card,.proof-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 38px #11131517}.dispatch-board{padding:18px}.board-header,.coverage-panel__top{display:flex;align-items:center;justify-content:space-between;gap:14px}.board-header span,.coverage-panel__top span,.quote-card span{color:var(--muted);font-size:.88rem;font-weight:750}.board-header strong,.coverage-panel__top strong{display:block;margin-top:4px;font-size:1.15rem}.status-pill{padding:7px 9px;color:#fff;background:var(--green);border-radius:8px}.job-list{display:grid;gap:10px;margin-top:18px}.job-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;min-height:78px;padding:12px;background:#f8faf7;border:1px solid var(--line);border-radius:8px}.job-card__icon{display:grid;width:44px;height:44px;place-items:center;color:var(--ink);background:var(--safety);border-radius:8px}.job-card__body{min-width:0}.job-card__body div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.job-card__body strong{font-size:.98rem}.job-card__body span,.job-card__body p{color:var(--muted)}.job-card__body p{margin:5px 0 0;font-size:.9rem}.job-card b{color:var(--teal);white-space:nowrap}.coverage-panel{padding:18px}.coverage-panel__top{justify-content:flex-start}.coverage-panel__top svg{color:var(--blue)}.coverage{position:relative;display:grid;width:154px;height:154px;grid-template-columns:repeat(9,10px);gap:8px;margin:28px auto}.coverage-dot{width:10px;height:10px;background:#b9c7bf;border-radius:50%;opacity:.42}.coverage-cursor{position:absolute;z-index:2;top:-2px;left:-2px;width:14px;height:14px;background:var(--danger);border:3px solid #ffffff;border-radius:8px;box-shadow:0 0 0 7px #ef4e3629}.district-list{display:grid;gap:13px}.district-row{display:grid;grid-template-columns:82px 1fr 46px;gap:10px;align-items:center;color:var(--muted);font-size:.88rem;font-weight:750}.district-bar{height:8px;overflow:hidden;background:var(--surface-strong);border-radius:8px}.district-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--safety));border-radius:inherit}.district-row b{color:var(--ink)}.request-section{color:#fff;background:linear-gradient(135deg,#111315f5,#2468b2db),url(/images/pexels-1.jpg) center / cover}.request-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.request-form,.quote-card{color:var(--ink);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.request-form{display:grid;gap:16px;padding:22px}.request-form h2{font-size:2rem}.request-form label{display:grid;gap:7px;color:var(--ink-soft);font-weight:850}.request-form select,.request-form input[type=range]{width:100%}.request-form select{min-height:46px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.request-form input[type=range]{accent-color:var(--danger)}.request-form .button{width:100%;border:0}.quote-card{position:relative;display:grid;align-content:start;gap:18px;padding:24px;overflow:hidden}.quote-card strong{color:var(--ink);font-size:3rem;line-height:1}.route-map{position:relative;min-height:286px;margin-top:8px;overflow:hidden;background:linear-gradient(0deg,#ffffffc2,#ffffffc2),repeating-linear-gradient(90deg,#d9e2dc 0 1px,transparent 1px 54px),repeating-linear-gradient(0deg,#d9e2dc 0 1px,transparent 1px 54px);border:1px solid var(--line);border-radius:8px}.route-map>svg{width:100%;height:100%;min-height:286px}.route-line{stroke:var(--danger)}.route-map>svg circle{fill:var(--ink)}.route-map .map-label svg{width:16px;height:16px;min-height:0;flex:0 0 auto}.map-label{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 22px #1113151f;font-weight:850}.map-label--start{left:22px;bottom:24px}.map-label--end{right:22px;top:58px}.services-section{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}.service-card{display:grid;min-height:270px;align-content:start;gap:14px;padding:20px}.service-card svg{color:var(--danger)}.service-card h3{margin:0;font-size:1.15rem}.service-card p{margin:0;color:var(--muted);line-height:1.62}.service-card a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--teal);font-weight:900}.gallery-section{overflow:hidden}.gallery-heading{margin-bottom:26px}.gallery-heading h2{max-width:760px}.gallery-shell{width:100%;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.gallery-shell:active{cursor:grabbing}.gallery-track{display:flex;will-change:transform}.gallery-card{position:relative;flex:0 0 340px;height:360px;margin-right:18px;overflow:hidden;color:#fff;background:var(--ink);border-radius:8px}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.gallery-card:hover img{transform:scale(1.04)}.gallery-card:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(17,19,21,.82),transparent 58%)}.gallery-card div{position:absolute;z-index:1;left:18px;right:18px;bottom:18px}.gallery-card span{display:block;margin-bottom:6px;color:var(--safety);font-weight:850}.gallery-card strong{font-size:1.38rem}.close-section{color:#fff;background:var(--ink)}.close-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.close-copy p{color:#ffffffb8}.proof-list{display:grid;gap:12px;padding:18px;color:var(--ink)}.proof-list div{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 14px;background:#f8faf7;border:1px solid var(--line);border-radius:8px;font-weight:900}.proof-list svg{color:var(--teal);flex:0 0 auto}.site-footer{padding:64px 0 32px;color:#ffffffb8;background:#090a0a;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:40px;margin-bottom:48px}.footer-col{display:flex;flex-direction:column;gap:16px}.footer-col--brand{gap:20px}.footer-brand{align-self:flex-start;margin-bottom:4px}.footer-desc{margin:0;color:#ffffff8a;font-size:.94rem;line-height:1.68}.footer-status-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;color:#00be88;background:#00be8814;border:1px solid rgba(0,190,136,.22);border-radius:20px;font-size:.84rem;font-weight:850}.pulse-dot{width:7px;height:7px;background:#00be88;border-radius:50%;box-shadow:0 0 #00be8880;animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 #00be88b3}70%{box-shadow:0 0 0 6px #00be8800}to{box-shadow:0 0 #00be8800}}.footer-col h3{margin:0;color:#fff;font-size:1.08rem;font-weight:850;letter-spacing:.04em}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-links a{color:#ffffff8a;font-size:.94rem;text-decoration:none;transition:color .2s ease,transform .2s ease;display:inline-block}.footer-links a:hover{color:var(--safety);transform:translate(4px)}.footer-col--contact{gap:18px}.footer-phone{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;color:#0c0d0e;background:var(--safety);border-radius:8px;font-weight:900;font-size:1.08rem;text-decoration:none;transition:background .2s ease,transform .2s ease;box-shadow:0 6px 16px #ffcd1e29;align-self:flex-start}.footer-phone:hover{background:#ffe071;transform:translateY(-2px)}.footer-phone svg{color:#0c0d0e}.footer-hours{margin:0;color:#ffffff73;font-size:.88rem;line-height:1.62}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;font-size:.86rem;color:#ffffff73}.footer-copy{display:flex;flex-direction:column;gap:6px}.attribution{font-size:.78rem;color:#ffffff52}.footer-byline a{color:#ffffffa3;text-decoration:none;font-weight:750;transition:color .2s ease}.footer-byline a:hover{color:var(--safety)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}}.toast{position:fixed;z-index:30;right:20px;bottom:20px;max-width:min(380px,calc(100% - 40px));padding:14px 16px;color:#fff;background:var(--green);border-radius:8px;box-shadow:var(--shadow);font-weight:900}.reveal{opacity:0}@media(max-width:1100px){.dispatch-layout{grid-template-columns:1fr 1fr}.dispatch-layout .section-heading{grid-column:1 / -1}.services-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.container{width:min(100% - 28px,720px)}.site-header{top:8px;width:calc(100% - 16px)}.brand{min-width:0}.nav{position:absolute;top:calc(100% + 8px);right:0;left:0;display:none;padding:8px;background:#111315f5;border:1px solid rgba(255,255,255,.12);border-radius:8px}.nav--open{display:grid}.nav a{justify-content:flex-start}.header-call{margin-left:auto;padding:0 12px;font-size:0}.header-call svg{margin:0}.menu-button{display:grid}.hero{min-height:86svh;padding:116px 0 42px;background-position:center}.hero__shade{background:linear-gradient(90deg,#111315f0,#111315bd),linear-gradient(0deg,rgba(17,19,21,.62),transparent 46%)}.hero__content{margin:0 auto}.hero__title{font-size:3.05rem}.hero__copy{font-size:1.02rem}.section{padding:64px 0}.overview-band{padding-bottom:46px}.section h2{font-size:2rem}.dispatch-layout,.request-layout,.close-grid{grid-template-columns:1fr}.quote-card strong{font-size:2.45rem}.gallery-card{flex-basis:282px;height:328px}}@media(max-width:560px){.site-header{gap:8px;min-height:58px;padding:8px}.brand span:not(.brand__mark){display:none}.hero__title{font-size:2.45rem}.hero__actions,.hero__actions .button{width:100%}.metrics-grid,.services-grid{grid-template-columns:1fr}.job-card{grid-template-columns:42px 1fr}.job-card b{grid-column:2}.district-row{grid-template-columns:74px 1fr 42px}.request-form,.quote-card,.dispatch-board,.coverage-panel,.service-card{padding:16px}.route-map,.route-map svg{min-height:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1}}
