/* Page 5 — Service Area, consistent with approved site pages. */
.service-hero{background:linear-gradient(90deg,rgba(2,18,36,.98) 0%,rgba(2,18,36,.88) 34%,rgba(2,18,36,.48) 63%,rgba(2,18,36,.10)),url('assets/equipment-fleet-angled.jpg') center 45%/cover;min-height:540px}
.service-hero .hero-inner{max-width:790px}.service-hero h1{font-size:clamp(48px,5.0vw,80px);line-height:1.01}.service-hero p{max-width:560px}.service-hero-tag{position:absolute;right:26px;bottom:22px;color:#e4e9ed;font-size:11px;font-weight:800;letter-spacing:1.4px;background:#061b33ca;padding:12px 15px}
.service-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding-top:64px;padding-bottom:61px;align-items:end}.service-intro h2,.network-head h2,.region-proof h2,.lanes-heading h2,.service-cta h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(42px,4.0vw,66px);font-weight:900;line-height:1.05;margin:12px 0 0;text-transform:uppercase}.service-intro h2 span,.network-head h2 span,.region-proof h2 span,.lanes-heading h2 span,.service-cta h2 span{color:var(--red)}.service-intro p{font-size:18px;line-height:1.7;color:#3d5066;margin:0}
.network-band{background:#071e38;color:white;padding:70px 0 80px}.network-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.network-head>p{max-width:440px;color:#cbd9e6;font-size:16px;line-height:1.65;margin:0}.network-head h2{font-size:clamp(43px,3.7vw,60px)}.network-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:21px;align-items:stretch}.network-map{position:relative;min-height:550px;overflow:hidden;background:#09233e;border:1px solid #2c5270}.network-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.map-note{position:absolute;bottom:20px;left:22px;right:22px;color:white;background:#03162be8;border:1px solid #426079;padding:14px 16px;font-size:12px;font-weight:900;letter-spacing:.6px}.map-note small{display:block;margin:7px 0 0 18px;color:#b8c9d8;line-height:1.45;font-size:11px;font-weight:400;letter-spacing:0}.map-legend{display:inline-block;width:8px;height:8px;background:#ed2140;border-radius:50%;margin-right:7px}.network-side{display:flex;flex-direction:column;gap:13px}.map-card{flex:1;background:#102d4a;border:1px solid #31506e;padding:20px 24px;display:flex;flex-direction:column;justify-content:center}.map-card .number{font-size:22px;font-weight:900;color:var(--red);display:flex;align-items:center;gap:13px}.map-card .number span{font-size:10px;color:#adc2d4;letter-spacing:1.4px}.map-card h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(24px,2vw,32px);margin:9px 0 6px;line-height:1.1}.map-card p{color:#cad6e2;font-size:14px;line-height:1.55;margin:0 0 10px}.location-label{font-size:10px;letter-spacing:1px;font-weight:800;color:#f7a0ae}
.region-proof{display:grid;grid-template-columns:.92fr 1.08fr;gap:62px;align-items:center;padding-top:78px;padding-bottom:78px}.region-left p{font-size:18px;line-height:1.7;color:#425569;max-width:540px}.region-text-link{color:#dc1530;font-weight:900;font-size:12px;letter-spacing:.8px;display:inline-block;margin-top:12px}.region-photo{position:relative}.region-photo img{display:block;width:100%;height:420px;object-fit:cover;object-position:50% center}.region-photo-caption{position:absolute;left:0;bottom:0;right:0;display:flex;justify-content:space-between;gap:10px;background:#071e38ec;color:#fff;padding:18px 20px;font-weight:900;font-size:12px;letter-spacing:.6px}.region-photo-caption span{color:#b9cddd;font-size:10px}
.lanes-strip{padding:70px 0 78px;background:#f1f4f7}.lanes-heading h2{font-size:clamp(40px,3.6vw,59px)}.lane-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:36px}.lane-cards article{background:white;border-top:4px solid var(--red);padding:28px 30px 35px;box-shadow:0 3px 18px #0923420a}.lane-icon{font-family:Impact,'Arial Narrow',Arial,sans-serif;color:var(--red);font-size:33px}.lane-cards h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:25px;margin:13px 0 8px}.lane-cards p{font-size:15px;line-height:1.65;color:#40526a;margin:0}
.service-cta{padding:58px 0 62px;background:linear-gradient(90deg,#061a33f7,#061a33e9 43%,#061a3390),url('assets/equipment-rear-fleet.jpg') center 65%/cover;color:white}.service-cta-grid{display:grid;grid-template-columns:1.1fr .92fr auto;gap:36px;align-items:center}.service-cta h2{font-size:clamp(40px,3.2vw,56px)}.service-cta p{line-height:1.7;font-size:16px;border-left:1px solid #7a91a5;padding-left:30px;color:#e6ebf1}.service-cta-actions{display:flex;flex-direction:column;gap:10px}.service-cta-actions small{color:#bacadd;font-size:10px;line-height:1.45;max-width:220px}
@media(max-width:1120px){.network-grid{grid-template-columns:1.25fr 1fr}.service-cta-grid{grid-template-columns:1fr 1fr}.service-cta-actions{grid-column:1/-1;align-items:flex-start}} 
@media(max-width:800px){.service-hero{background:linear-gradient(90deg,#041b34f5,#041b3490),url('assets/equipment-fleet-angled.jpg') center/cover}.service-intro,.network-grid,.region-proof,.service-cta-grid{grid-template-columns:1fr}.network-head{display:block}.network-head>p{margin-top:22px}.network-map{min-height:440px}.network-side{display:grid;grid-template-columns:1fr 1fr}.region-proof{gap:25px}.service-cta p{padding-left:0;border-left:0}.lane-cards{grid-template-columns:1fr 1fr}.region-photo img{height:320px}.service-intro{gap:20px}.service-intro p{font-size:16px}}
@media(max-width:560px){.service-hero h1{font-size:49px}.service-hero-tag{position:static;align-self:end;margin:0 18px 15px;font-size:9px}.service-intro{padding-top:45px;padding-bottom:45px}.network-band{padding:50px 0}.network-map{min-height:325px}.network-side,.lane-cards{grid-template-columns:1fr}.map-card{padding:18px}.region-proof{padding-top:50px;padding-bottom:50px}.region-photo-caption{display:block}.region-photo-caption span{display:block;margin-top:5px}.lane-cards article{padding:22px}.lanes-strip{padding:50px 0}}

/* Market legend: filled marker = active, outlined marker = future growth. */
.map-legend-planned{background:transparent;border:2px dashed #b6c9df;width:10px;height:10px;margin-left:18px;vertical-align:-1px}
@media(max-width:560px){.map-note{font-size:9px;letter-spacing:0;padding:10px}.map-legend-planned{margin-left:9px}.network-head>p{font-size:14px}}

/* Market legend: filled marker = active, outlined marker = future growth. */
.map-legend-planned{background:transparent;border:2px dashed #b6c9df;width:10px;height:10px;margin-left:18px;vertical-align:-1px}
@media(max-width:560px){.map-note{font-size:9px;letter-spacing:0;padding:10px}.map-legend-planned{margin-left:9px}.network-head>p{font-size:14px}}
