/* Service pages share the home palette, type, navigation and contact components. */
.service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:38px;align-items:center;padding-top:25px;padding-bottom:64px}.breadcrumbs{grid-column:1/-1;display:flex;gap:13px;font-size:12px;color:var(--muted);margin-bottom:8px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--cobalt)}.service-hero-copy{min-width:0}.service-hero .section-kicker{max-width:380px;font-size:13px;line-height:1.65;margin-bottom:23px}.service-hero h1{font-size:clamp(34px,3.5vw,49px);line-height:1.24;letter-spacing:-.06em;overflow-wrap:normal;margin-bottom:24px}.service-hero-copy>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:485px;margin-bottom:28px}.service-hero .hero-actions{gap:10px}.service-hero .button{padding-inline:19px;gap:12px;font-size:12px}.service-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid #B9CBD8;margin-top:30px;padding-top:20px}.service-kpis strong{font-size:15px;display:block;font-weight:600}.service-kpis span{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:5px}.service-visual{min-width:0;background:#DCE9F1;border-radius:14px 65px 14px 14px;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;min-height:480px}.service-visual img{width:100%;height:100%;min-height:0;flex:1;object-fit:cover;aspect-ratio:1.15}.visual-caption{padding:18px 23px;color:var(--muted);font-size:11px;line-height:1.6;background:#E0EBF2}.visual-cutout img{object-fit:contain;mix-blend-mode:multiply;padding:12px}.service-main{padding-top:82px;padding-bottom:90px;background:var(--paper)}.service-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.service-intro h2{font-size:clamp(31px,3.1vw,44px)}.service-copy p{font-size:15px;line-height:1.85;color:var(--muted);max-width:520px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.feature-card{border-top:1px solid var(--line);padding:25px 0 30px;min-width:0}.feature-card h3{font-size:22px;line-height:1.35;margin-bottom:12px}.feature-card p{font-size:14px;color:var(--muted);line-height:1.8;max-width:365px}.service-band{background:var(--cobalt);color:#fff;padding-block:78px}.service-band-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.service-band .section-kicker,.service-band p{color:#E1EAFF}.service-band h2{margin-bottom:22px}.service-band p+p{margin-top:15px}.service-list{display:grid}.service-list>div{display:grid;grid-template-columns:31px 1fr;gap:7px 16px;padding:20px 0;border-bottom:1px solid #ffffff45;font-size:15px;line-height:1.5}.service-list>div>span{font-size:12px;color:#C8DAFF;grid-row:span 2;padding-top:3px}.service-list strong{font-weight:500}.service-list b,.service-list em{font-size:12px;grid-column:2;font-weight:400;font-style:normal;color:#E1EAFF}.price-strip{display:flex;gap:23px;align-items:center;border-top:1px solid #ffffff55;margin-top:25px;padding-top:20px}.price-strip strong{font-size:22px}.price-strip span{font-size:12px;line-height:1.7;color:#E1EAFF}.service-details{padding-block:85px}.service-details h2{margin-bottom:25px}.service-details>p{max-width:760px;font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:30px}.service-details .faq-grid{margin-top:32px}.related-services{padding-top:20px;padding-bottom:85px}.related-services h2{font-size:38px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.related-grid>a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #B9CBD8;text-decoration:none;padding:21px 0;font-size:14px;font-weight:500;line-height:1.5}.related-grid>a>span{color:var(--cobalt);font-size:22px;flex-shrink:0}.related-grid>a:hover{color:var(--cobalt)}
/* The monitoring screen is explicitly illustrative, with no live-data claim. */
.fleet-demo{border:1px solid #C4D4E1;background:#fff;padding:27px;border-radius:14px 55px 14px 14px;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.fleet-demo-header{border-bottom:1px solid var(--line);padding-bottom:19px}.fleet-demo-header>span{display:block;font-size:10px;color:var(--muted);margin-bottom:10px;text-transform:none}.fleet-demo-header>strong{font-size:19px;font-weight:600}.fleet-demo-metrics{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin:22px 0}.fleet-demo-metrics small{display:block;font-size:9px;color:var(--muted)}.fleet-demo-metrics strong{display:block;font-size:29px;color:var(--cobalt);font-weight:600;margin:5px 0;letter-spacing:-.04em}.fleet-demo-metrics span{font-size:10px;color:var(--muted);display:block}.fleet-demo-map{background:var(--ice);border-radius:6px;padding:13px}.fleet-demo-map svg,.fleet-demo-chart svg{width:100%;height:auto}.fleet-map-road{fill:none;stroke:#BACDDC;stroke-width:1;stroke-dasharray:4 5}.fleet-route{fill:none;stroke:var(--cobalt);stroke-width:3}.fleet-demo-map circle{fill:var(--cobalt);stroke:#fff;stroke-width:3}.fleet-demo-map text{fill:var(--muted);font:12px Arial,sans-serif}.fleet-demo-chart{margin-top:20px}.fleet-demo-chart>span{font-size:10px;color:var(--muted)}.fleet-chart-grid{fill:none;stroke:var(--line);stroke-width:1}.fleet-chart-line{fill:none;stroke:var(--cobalt);stroke-width:3}.fleet-demo-caption{font-size:11px!important;line-height:1.7!important;color:var(--muted)!important;margin-top:13px}.fleet-scenarios{padding-block:80px;background:#fff}.fleet-scenarios h2{max-width:850px}.fleet-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.fleet-scenario-grid article{padding-top:23px;border-top:1px solid var(--line)}.fleet-scenario-grid article>span{font-size:11px;color:var(--cobalt)}.fleet-scenario-grid h3{font-size:23px;line-height:1.35;margin-block:15px}.fleet-scenario-grid p,.fleet-connection-note{font-size:14px;line-height:1.85;color:var(--muted)}.fleet-connection-note{border-left:3px solid var(--cobalt);padding:20px 24px;background:var(--ice);margin-top:30px}.legal-page{padding-top:65px;padding-bottom:90px;max-width:1080px}.legal-page h1{font-size:clamp(31px,4vw,50px);line-height:1.3;margin-bottom:30px;letter-spacing:-.05em}.legal-page h2{font-size:27px;margin-top:33px;margin-bottom:15px}.legal-page>p{font-size:15px;line-height:1.9;margin-bottom:18px;max-width:780px;color:var(--muted)}.legal-page a{color:var(--cobalt)}.site-map-links{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.site-map-links a{font-size:16px;text-decoration:none;line-height:1.7;border-top:1px solid var(--line);padding-block:20px}.not-found{min-height:65vh;padding-block:90px}.not-found h1{font-size:clamp(35px,5vw,65px);max-width:800px}.not-found p{max-width:600px;color:var(--muted);margin-bottom:25px}
@media(min-width:1400px){.service-hero h1{font-size:49px}}
@media(max-width:1100px){.service-hero{gap:30px}.service-hero h1{font-size:clamp(32px,3.7vw,42px)}.service-visual{min-height:460px}.service-hero-copy>p{font-size:14px}.service-intro,.service-band-inner{gap:45px}.feature-grid{gap:0 25px}.feature-card h3{font-size:20px}.service-kpis{gap:10px}.service-kpis strong{font-size:13px}}
@media(max-width:850px){.service-hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:50px;gap:28px}.service-hero-copy{max-width:650px}.service-hero h1{font-size:46px}.service-hero-copy>p{max-width:600px;font-size:16px}.service-hero .hero-actions{flex-direction:row}.service-visual{min-height:0;max-height:none}.service-visual img{aspect-ratio:1.5;height:auto;max-height:530px}.service-kpis{max-width:600px}.service-kpis strong{font-size:16px}.service-kpis span{font-size:12px}.service-intro,.service-band-inner{grid-template-columns:1fr;gap:28px}.service-copy p{max-width:none}.feature-grid{grid-template-columns:1fr 1fr}.service-main{padding-block:60px}.service-band{padding-block:60px}.service-details{padding-block:60px}.related-services{padding-bottom:60px}.related-grid{grid-template-columns:1fr 1fr}.fleet-demo{min-height:470px}.fleet-scenarios{padding-block:60px}.fleet-scenario-grid{grid-template-columns:1fr;gap:25px}.fleet-scenario-grid h3{font-size:22px}}
@media(max-width:600px){.service-hero{gap:25px;padding-top:20px;padding-bottom:42px}.breadcrumbs{margin-bottom:2px;font-size:11px}.service-hero .section-kicker{font-size:12px;margin-bottom:18px;max-width:310px}.service-hero h1{font-size:clamp(30px,7.5vw,43px);letter-spacing:-.055em;line-height:1.25;margin-bottom:20px}.service-hero-copy>p{font-size:14px;line-height:1.8;margin-bottom:23px}.service-hero .hero-actions{align-items:stretch;flex-direction:row}.service-hero .button{font-size:12px;padding:14px 16px;min-height:51px}.service-kpis{margin-top:25px;padding-top:18px;gap:15px}.service-kpis strong{font-size:13px}.service-kpis span{font-size:10px;line-height:1.7}.service-visual{border-radius:11px 45px 11px 11px}.service-visual img{aspect-ratio:1.25;width:100%;height:auto;flex:initial}.visual-cutout img{aspect-ratio:1.2}.visual-caption{font-size:10px;padding:15px 18px}.service-main{padding-block:50px}.service-intro{gap:20px;margin-bottom:30px}.service-intro h2{font-size:31px}.feature-grid{grid-template-columns:1fr;gap:0}.feature-card{padding:23px 0}.feature-card h3{font-size:22px;margin-bottom:10px}.feature-card p{max-width:none;font-size:14px}.service-band{padding-block:50px}.service-band-inner{gap:25px}.service-band h2{font-size:33px}.service-copy p{font-size:14px}.service-list>div{font-size:14px;padding-block:18px}.service-details{padding-block:50px}.service-details h2{font-size:33px}.service-details>p{font-size:14px}.service-details .faq-grid{margin-top:25px}.related-services{padding-top:0;padding-bottom:50px}.related-services h2{font-size:33px}.related-grid{grid-template-columns:1fr;gap:0}.related-grid>a{font-size:14px;padding:18px 0}.fleet-demo{padding:22px 19px;min-height:0;border-radius:11px 45px 11px 11px}.fleet-demo-metrics strong{font-size:26px}.fleet-demo-header>strong{font-size:17px}.fleet-demo-metrics{gap:12px}.fleet-demo-metrics small{font-size:8px}.fleet-demo-map{padding:8px}.fleet-demo-caption{font-size:10px!important}.fleet-scenarios{padding-block:50px}.fleet-scenarios h2{font-size:32px}.fleet-scenario-grid{margin-top:30px}.fleet-connection-note{padding:18px;font-size:12px}.legal-page{padding-top:40px;padding-bottom:50px}.legal-page h1{font-size:31px}.legal-page h2{font-size:24px}.legal-page>p{font-size:14px}.site-map-links{grid-template-columns:1fr}.site-map-links a{font-size:15px}.not-found{padding-block:55px}}
.visual-full-scene{justify-content:center;background:#E0EBF2}.visual-full-scene img{object-fit:contain;flex:0 1 auto;width:100%;height:auto;aspect-ratio:1.5}.visual-full-scene .visual-caption{margin-top:0}.service-studio .service-hero .service-visual{align-self:stretch}
