
:root{
  --ink:#081322;--ink-2:#102137;--ink-3:#14283e;--blue:#237cff;--blue-d:#0756b9;--red:#ea263b;--red-d:#c7192e;
  --silver:#b8c8d9;--muted:#5c6d82;--muted-light:#a8b9cd;--line:#dae3ed;--paper:#f6f8fb;--white:#fff;
  --radius:18px;--shadow:0 18px 50px rgba(7,22,39,.09);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,"Segoe UI",Aptos,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #4f9bff;outline-offset:3px}
.skip{position:absolute;top:-80px;left:12px;background:white;color:black;padding:12px 18px;z-index:10000}
.skip:focus{top:8px}
.container{width:min(calc(100% - 48px),1220px);margin:0 auto}
.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;line-height:1.5;margin:0 0 14px}
.eyebrow--blue{color:var(--blue-d)}.eyebrow--light{color:#8ebeff}.eyebrow--red{color:var(--red)}
.display{font-size:clamp(2.7rem,5.3vw,5.35rem);letter-spacing:-.06em;line-height:1.02;margin:0;font-weight:840}
.heading-xl{font-size:clamp(2rem,3.75vw,3.5rem);letter-spacing:-.045em;line-height:1.12;margin:0 0 18px;font-weight:800}
.heading-lg{font-size:clamp(1.6rem,2.6vw,2.35rem);letter-spacing:-.035em;line-height:1.17;margin:0 0 14px;font-weight:780}
.lead{font-size:clamp(1.04rem,1.3vw,1.19rem);line-height:1.78;color:#ced9e7;max-width:61ch}
.lead--dark{color:#50647c}
.text-muted{color:var(--muted)}
.section{padding:88px 0}
.section--white{background:white}
.section--dark{background:var(--ink);color:white}
.section-top{display:flex;gap:32px;justify-content:space-between;align-items:flex-end;margin-bottom:34px}
.section-top .heading-xl{max-width:700px;margin-bottom:0}
.section-top p:last-child{max-width:400px;color:var(--muted);margin:0}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 20px;border-radius:10px;font-weight:750;font-size:.94rem;line-height:1.2;border:1px solid transparent;white-space:nowrap;transition:transform .18s,box-shadow .18s,background-color .18s}
.button:hover{transform:translateY(-2px)}
.button span{font-size:1.1rem;font-weight:500;line-height:1}
.button--primary{color:#fff;background:var(--red);box-shadow:0 10px 20px rgba(234,38,59,.17)}
.button--primary:hover{background:var(--red-d);box-shadow:0 15px 25px rgba(234,38,59,.2)}
.button--outline{color:#fff;border-color:#526881;background:transparent}
.button--outline:hover{border-color:#8ebeff;background:#112740}
.button--dark{color:var(--ink);background:white;border-color:#d7e0eb}
.button--dark:hover{background:#f0f5fa}
.button--inline{background:transparent;color:var(--blue-d);padding:0;border:0;min-height:0;gap:9px}
.button--inline:hover{color:#04438c}
.button:disabled{opacity:.55}
.top-strip{background:#050d18;color:#afc2d7;border-bottom:1px solid #203145;font-size:.77rem}
.top-strip .container{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:31px}
.top-strip .top-right{display:flex;align-items:center;gap:16px}
.top-strip a:hover{color:white}
.site-header{position:sticky;top:0;z-index:100;background:rgba(7,17,30,.97);border-bottom:1px solid rgba(173,194,218,.13);backdrop-filter:blur(14px)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.logo-link{display:inline-flex;align-items:center;flex:0 0 auto;width:223px}
.logo-link img{width:100%;height:auto;aspect-ratio:4.38;object-fit:contain}
.nav-desktop{display:flex;gap:27px;align-items:center;flex:1;justify-content:flex-end}
.nav-link,.nav-dropdown summary{color:#d4deea;font-size:.86rem;font-weight:690;white-space:nowrap}
.nav-link:hover,.nav-dropdown summary:hover,.nav-link[aria-current="page"]{color:white}
.nav-link[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:12px}
.nav-dropdown{position:relative}
.nav-dropdown summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:5px}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary::after{content:'⌄';font-size:.95rem;transition:transform .2s}
.nav-dropdown[open] summary::after{transform:rotate(180deg)}
.dropdown-menu{position:absolute;right:-80px;top:calc(100% + 25px);width:365px;background:white;border-radius:14px;border:1px solid #d9e3ee;padding:9px;box-shadow:0 24px 70px rgba(0,0,0,.22);display:grid;z-index:150}
.dropdown-menu:before{content:'';position:absolute;inset:0 0 auto;height:4px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,var(--blue),#a8b9cc,var(--red))}
.dropdown-menu a{display:block;border-radius:9px;padding:12px 13px;color:#11243a;font-size:.85rem;font-weight:700}
.dropdown-menu a:hover,.dropdown-menu a:focus-visible{background:#eef5fe;color:var(--blue-d)}
.nav-cta{margin-left:2px}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;border:1px solid #3a4b60;color:white;background:transparent;border-radius:10px;min-height:45px;padding:9px 12px;font-weight:700}
.menu-toggle svg{width:20px;height:20px}
.mobile-nav{display:none}

.hero{position:relative;isolation:isolate;background:radial-gradient(circle at 82% 35%,#123a65 0,#0c223a 35%,#06111e 78%);color:white;overflow:hidden}
.hero:before{content:'';position:absolute;left:-180px;top:-120px;width:450px;height:450px;border:1px solid rgba(31,118,237,.19);border-radius:50%;pointer-events:none}
.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--blue) 0 54%,#c5d0db 54% 78%,var(--red) 78%)}
.hero-grid{padding:90px 0 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.hero h1{max-width:14ch}
.hero p.hero-copy{max-width:55ch;margin:25px 0 0}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 24px}
.hero-art{position:relative;padding:12px;background:linear-gradient(145deg,rgba(52,141,250,.18),rgba(6,17,30,.3) 53%,rgba(231,53,72,.16));border:1px solid #2c4e70;border-radius:23px;box-shadow:0 32px 60px rgba(0,0,0,.25)}
.hero-art img{width:100%;height:auto;border-radius:11px}
.hero-art:after{content:'';position:absolute;top:12%;right:-2px;width:3px;height:38%;background:var(--red);border-radius:3px}
.hero-inline-proof{display:flex;gap:18px;flex-wrap:wrap;font-size:.8rem;color:#9eb5cd}
.hero-inline-proof span+span{border-left:1px solid #45617d;padding-left:18px}
.mini-proof{background:#eaf2fa;border-bottom:1px solid #d7e3ef}
.mini-proof-grid{min-height:86px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:center}
.mini-proof-item{display:flex;gap:12px;align-items:center;color:#1c344e;font-weight:730;font-size:.88rem}
.mini-proof-item i{width:9px;height:9px;background:var(--red);border-radius:50%;flex-shrink:0}

.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.service-card{display:flex;flex-direction:column;background:white;border:1px solid #dbe4ef;border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 9px 30px rgba(12,28,47,.035);transition:transform .2s,box-shadow .2s}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.service-card .thumb{aspect-ratio:16/9;overflow:hidden;background:#0d243e;position:relative}
.service-card .thumb img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .4s}
.service-card:hover .thumb img{transform:scale(1.04)}
.service-card .thumb:after{content:'';position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--blue) 0 62%,var(--red) 62%)}
.service-card .card-content{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.card-kicker{color:#1758aa;text-transform:uppercase;font-weight:800;letter-spacing:.14em;font-size:.68rem;margin:0 0 8px}
.service-card h3{font-size:1.3rem;letter-spacing:-.027em;line-height:1.28;margin:0 0 10px}
.service-card p:not(.card-kicker){font-size:.92rem;line-height:1.68;margin:0 0 18px;color:var(--muted);flex:1}
.card-link{font-size:.87rem;font-weight:800;color:var(--blue-d);display:flex;align-items:center;gap:9px;align-self:flex-start}
.card-link span{transition:transform .2s}
.service-card:hover .card-link span{transform:translateX(4px)}

.approach{background:white}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}
.step{padding:27px 28px;background:#f7fafe;border:1px solid #dce6f1;border-radius:14px}
.step-count{display:inline-block;font-weight:850;color:var(--blue-d);font-size:.88rem;border-bottom:3px solid var(--red);margin-bottom:19px;padding-bottom:7px}
.step h3{font-size:1.3rem;letter-spacing:-.025em;line-height:1.2;margin:0 0 10px}
.step p{margin:0;color:var(--muted);font-size:.93rem}

.feature-band{background:#0d2035;color:white;overflow:hidden}
.feature-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch}
.feature-photo{min-height:410px;overflow:hidden;position:relative}
.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;inset:0}
.feature-content{padding:64px min(5vw,76px)}
.feature-content p{color:#c6d6e6;max-width:58ch}
.feature-content h2{max-width:16ch}

.cta-section{padding:70px 0;background:linear-gradient(135deg,#07203b,#0a1423 65%);color:white;border-top:4px solid var(--blue)}
.cta-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.cta-grid h2{max-width:20ch}
.cta-grid p{color:#c3d1e2;margin:8px 0 0;max-width:69ch}

.page-hero{background:radial-gradient(circle at 78% 25%,#17466c 0,#0d233a 36%,#081321 78%);color:white;position:relative;overflow:hidden}
.page-hero:after{content:'';height:4px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,var(--blue) 0 68%,#becbd7 68% 84%,var(--red) 84%)}
.page-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:56px;padding:74px 0}
.page-hero .display{font-size:clamp(2.6rem,4.8vw,4.85rem);max-width:15ch}
.page-hero .lead{margin:23px 0 0}
.page-hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.page-hero-image{border:1px solid #305575;background:#152c46;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 24px 58px rgba(0,0,0,.2)}
.page-hero-image img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;object-position:center 48%}
.page-hero-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--blue),#b9c4d1,var(--red))}
.page-hero-caption{font-size:.77rem;color:#bed0e2;margin:13px 0 0}

.content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:57px;align-items:start}
.content-copy h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.18;letter-spacing:-.038em;margin:0 0 17px}
.content-copy>p{color:#42546c;font-size:1.02rem;line-height:1.87;margin:0 0 18px}
.content-sidebar{background:#eef5fd;border:1px solid #d7e5f3;padding:28px 26px;border-radius:16px}
.content-sidebar h3{font-size:1.21rem;letter-spacing:-.025em;line-height:1.2;margin:0 0 14px}
.content-sidebar p{font-size:.9rem;color:#50647a;margin:0 0 16px}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.check-list li{position:relative;padding-left:23px;font-size:.94rem;color:#38506a;line-height:1.48}
.check-list li:before{content:'✓';position:absolute;left:0;top:0;font-weight:900;color:var(--blue-d)}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.detail-card{border:1px solid #dfe7ef;background:#fff;padding:27px 25px;border-radius:16px}
.detail-card .detail-number{font-size:.78rem;font-weight:800;color:var(--red);letter-spacing:.12em;margin-bottom:23px}
.detail-card h3{font-size:1.2rem;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}
.detail-card p{font-size:.92rem;color:#53657c;line-height:1.75;margin:0}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.faq-grid>div:first-child p:last-child{color:var(--muted);max-width:34ch}
.faq-list{display:grid;gap:11px}
.faq-list details{background:white;border:1px solid #dce6f0;border-radius:12px;padding:0 19px}
.faq-list details[open]{border-color:#9bb9d8;box-shadow:0 6px 22px rgba(6,34,66,.05)}
.faq-list summary{cursor:pointer;list-style:none;font-weight:750;font-size:.98rem;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;line-height:1.4}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';flex-shrink:0;color:var(--blue-d);font-weight:600;font-size:1.4rem;line-height:1}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{color:#4c6078;font-size:.92rem;margin:0;padding:0 0 18px;line-height:1.8}
.related-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px}
.related-links a{padding:12px 15px;border:1px solid #d1dfed;border-radius:9px;background:white;font-size:.88rem;font-weight:720;color:#0f477f}
.related-links a:hover{border-color:var(--blue-d);background:#edf5ff}

.about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:55px;align-items:stretch}
.about-copy p{color:#4e6178;line-height:1.83;font-size:1.04rem}
.about-copy p:first-of-type{font-size:1.13rem;color:#2b4058}
.about-portrait{position:relative;background:linear-gradient(150deg,#102c4c,#071321 62%);border-radius:18px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;min-height:530px}
.about-portrait img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top}
.about-portrait-caption{position:absolute;bottom:0;left:0;right:0;padding:38px 24px 20px;background:linear-gradient(transparent,rgba(4,10,19,.86));color:#fff}
.about-portrait-caption strong{display:block;font-size:1.08rem}
.about-portrait-caption span{font-size:.82rem;color:#d4e2f1}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.pillar{padding:24px;border-radius:13px;border:1px solid #dce6ee;background:white}
.pillar strong{display:block;font-size:1.17rem;margin-bottom:10px}
.pillar p{margin:0;font-size:.91rem;line-height:1.67;color:var(--muted)}
.pillar:first-child{border-top:4px solid var(--blue)}
.pillar:last-child{border-top:4px solid var(--red)}
.pillar:nth-child(2),.pillar:nth-child(3){border-top:4px solid #9cabbc}

.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.coverage-card{border-radius:16px;overflow:hidden;border:1px solid #dbe4ed;background:#fff}
.coverage-card img{height:205px;width:100%;object-fit:cover}
.coverage-card>div{padding:25px}
.coverage-card h3{margin:0 0 10px;font-size:1.33rem}
.coverage-card p{margin:0;color:var(--muted);font-size:.92rem}
.fleet-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#0e2035;color:white;border-radius:18px;overflow:hidden}
.fleet-panel img{width:100%;height:100%;max-height:490px;min-height:350px;object-fit:cover}
.fleet-panel>div{padding:44px 46px}
.fleet-panel p{color:#c3d5e7}
.fleet-panel .check-list li{color:#e1ecf7}

.contact-hero{background:linear-gradient(130deg,#081625,#143456);color:white;padding:68px 0 72px}
.contact-heading{max-width:790px}
.contact-hero .display{max-width:16ch}
.contact-hero p{color:#c7d6e7;max-width:68ch}
.contact-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:32px;align-items:start;margin-top:-38px;padding-bottom:80px;position:relative}
.contact-card{background:white;border:1px solid #dce6f0;border-radius:18px;padding:38px;box-shadow:0 28px 70px rgba(6,27,55,.09)}
.contact-card h2{font-size:1.58rem;line-height:1.23;margin:0 0 7px}
.contact-card>p{margin:0 0 25px;color:var(--muted);font-size:.95rem}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.field--wide{grid-column:1/-1}
.field label{font-size:.88rem;font-weight:760;color:#233e5b}
.field label .req{color:var(--red)}
.field input,.field select,.field textarea{min-width:0;width:100%;border:1px solid #c8d6e5;border-radius:9px;background:#fdfefe;color:#132338;padding:13px 14px;outline:0;transition:border-color .16s,box-shadow .16s;min-height:49px}
.field textarea{min-height:122px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(35,124,255,.12)}
.field input::placeholder,.field textarea::placeholder{color:#8190a1}
.form-consent{display:flex;align-items:start;gap:11px;color:#52657b;font-size:.84rem;margin:20px 0}
.form-consent input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--blue-d)}
.form-consent a{text-decoration:underline;color:var(--blue-d)}
.form-note{font-size:.78rem;color:#63768b;margin:13px 0 0}
.form-actions{margin-top:12px}
.form-actions .button{min-width:215px}
.contact-aside{padding:30px;background:#e9f2fb;border:1px solid #d8e5f3;border-radius:17px}
.contact-aside h3{font-size:1.4rem;margin:0 0 18px}
.contact-aside ol{list-style:none;counter-reset:steps;padding:0;margin:0;display:grid;gap:23px}
.contact-aside ol li{position:relative;counter-increment:steps;padding-left:41px;font-size:.91rem;color:#4b6078;line-height:1.65}
.contact-aside ol li:before{content:counter(steps);position:absolute;left:0;top:2px;border-radius:50%;height:28px;width:28px;display:grid;place-items:center;color:white;background:#1d5fba;font-size:.82rem;font-weight:800}
.contact-aside strong{display:block;color:#142e49;font-weight:800}
.contact-aside hr{border:0;border-top:1px solid #c6d7e9;margin:25px 0}
.contact-aside .location{color:#4b6078;font-size:.9rem}
.contact-aside .location strong{margin-bottom:4px}
.preview-note{display:none;color:#a42034;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:10px 13px;font-size:.84rem;margin:12px 0}

.footer{background:#060f1b;color:#c7d7e8;padding:60px 0 24px;border-top:4px solid var(--red)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:40px}
.footer-logo{width:218px;margin-bottom:16px}
.footer p{color:#9aadc3;font-size:.87rem;line-height:1.8;margin:8px 0 0}
.footer h3{font-size:.88rem;color:white;margin:0 0 17px;text-transform:uppercase;letter-spacing:.09em}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer li a{font-size:.87rem;color:#b5c6d8}
.footer li a:hover{color:white;text-decoration:underline;text-decoration-color:var(--red)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #24384d;padding-top:21px;font-size:.76rem;color:#8398ad}
.footer-bottom a:hover{color:white}
.footer-disclosure{font-size:.72rem;color:#8298ac;margin-top:27px;line-height:1.72}
.utility-page{min-height:55vh;padding:92px 0}
.utility-card{max-width:780px;background:white;padding:54px;border-radius:20px;border:1px solid #dde7f0;box-shadow:var(--shadow)}
.utility-card p,.utility-card li{color:var(--muted)}
.utility-card h2{font-size:1.4rem;margin:26px 0 8px}
.utility-card h1{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 18px}
.utility-card a:not(.button){color:var(--blue-d);text-decoration:underline}

@media(max-width:1120px){.nav-desktop{gap:16px}.logo-link{width:205px}.nav-link,.nav-dropdown summary{font-size:.81rem}}
@media(max-width:970px){
 .nav-desktop{display:none}.menu-toggle{display:inline-flex}
 .mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0a1828;border-top:1px solid #263f59;max-height:calc(100dvh - 85px);overflow:auto;box-shadow:0 18px 35px rgba(0,0,0,.28)}
 .mobile-nav.is-open{display:block}
 .mobile-inner{width:min(calc(100% - 40px),1220px);margin:auto;padding:17px 0 27px;display:grid;gap:5px}
 .mobile-nav a:not(.button){color:#d7e4f1;padding:11px 10px;border-bottom:1px solid #1f3247;font-size:.94rem}
 .mobile-nav a[aria-current="page"]{color:white;font-weight:850}
 .mobile-section-label{color:#83a9d4;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;padding:17px 10px 4px}
 .mobile-nav .button{margin-top:15px;width:100%}
 .hero-grid,.page-hero-inner{gap:34px}
 .footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:30px}
 .footer-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:780px){
 .container{width:min(calc(100% - 36px),1220px)}.section{padding:65px 0}
 .hero-grid,.page-hero-inner,.feature-grid,.content-grid,.about-grid,.faq-grid,.fleet-panel,.contact-wrap{grid-template-columns:1fr}
 .hero-grid{padding:62px 0 68px}.page-hero-inner{padding:58px 0}
 .hero-art{max-width:680px;margin:0 auto}.hero h1{max-width:16ch}
 .services-grid,.detail-grid,.coverage-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mini-proof-grid{grid-template-columns:1fr;gap:0;padding:13px 0}.mini-proof-item{min-height:34px}
 .feature-photo{min-height:350px}.feature-content{padding:42px 0 48px}
 .section-top{display:block}.section-top p:last-child{margin-top:17px}
 .about-portrait{min-height:430px}.about-portrait img{max-height:470px}
 .pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .contact-wrap{margin-top:-27px}.contact-hero{padding:55px 0 56px}
 .footer-grid{grid-template-columns:1fr 1fr}
 .footer-grid>div:last-child{grid-column:auto}
 .cta-grid{grid-template-columns:1fr}.cta-grid .button{justify-self:start}
 .fleet-panel img{min-height:300px;max-height:330px}
}
@media(max-width:550px){
 .container{width:min(calc(100% - 30px),1220px)}
 .top-strip{font-size:.7rem}.top-strip .top-right{display:none}.nav{min-height:70px}
 .logo-link{width:190px}
 .display{font-size:clamp(2.4rem,10vw,3.4rem)}
 .hero-grid,.page-hero-inner{padding:48px 0 55px}
 .hero h1{max-width:16ch}.hero p.hero-copy{margin-top:18px}
 .hero-inline-proof{gap:8px 10px}.hero-inline-proof span+span{padding-left:10px}
 .hero .actions,.page-hero .actions{display:grid;grid-template-columns:1fr}
 .hero .actions .button,.page-hero .actions .button{width:100%}
 .services-grid,.detail-grid,.coverage-grid,.steps,.pillar-grid,.footer-grid{grid-template-columns:1fr}
 .service-card .thumb{aspect-ratio:16/9}
 .content-sidebar{padding:24px}.section{padding:54px 0}
 .page-hero .display{font-size:clamp(2.5rem,10.3vw,3.8rem)}
 .page-hero-image img{aspect-ratio:16/9}
 .about-portrait{min-height:0}.about-portrait img{max-height:450px}
 .contact-card{padding:24px 19px}.form-grid{grid-template-columns:1fr}
 .contact-aside{padding:24px 20px}.contact-hero{padding:43px 0 55px}
 .footer{padding-top:44px}.footer-bottom{display:block}.footer-bottom p{margin:0 0 8px}
 .utility-card{padding:32px 22px}.fleet-panel>div{padding:30px 25px}.feature-photo{min-height:300px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Wide panoramic images (e.g. P&C triptych, 3:1) — show the full image, do not crop */
.page-hero-image img.wide{aspect-ratio:3/1;object-fit:contain;background:#0d243e}
.coverage-card img.wide{height:auto;object-fit:contain;background:#0d243e}
.fleet-panel img.wide{height:auto;max-height:none;min-height:0;object-fit:contain;background:#0d243e}
