/* Image-led BEGA identity: white surfaces, red route accents, broad photography. */
:root{--ink:#12233d;--red:#ee2439;--soft:#f1f5f8;--muted:#546477;--radius:10px}
.header{min-height:105px}.brand img{width:49px;height:63px}.brand strong{font-size:2.15rem}.header nav{gap:27px}.nav-cta{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 5px 12px #12233d10}.nav-cta:hover{background:var(--red);border-color:var(--red);color:#fff}
.hero{width:min(1450px,calc(100% - 72px));grid-template-columns:.83fr 1.2fr;gap:42px;padding:34px 0 62px;align-items:center}.hero-copy{padding-left:max(0px,calc((1450px - 1280px)/2 - 12px))}.hero .eyebrow{font-size:.75rem;letter-spacing:.15em;color:var(--red);gap:12px;margin-bottom:20px}h1{font-size:clamp(3.4rem,5.1vw,5rem);line-height:1.005;letter-spacing:-.055em;margin-bottom:25px}.lead{font-size:1.0625rem;line-height:1.7;max-width:375px;margin-bottom:28px}.hero-actions{align-items:start;flex-direction:column;gap:21px}.button{min-height:56px;border-radius:6px;padding:18px 25px;box-shadow:0 7px 20px #ee24391a}.hero .text-link{font-size:.875rem}.hero-visual{padding:0 0 32px;min-width:0}.hero-photo-frame{border-radius:100px 12px 12px 12px;overflow:hidden;background:#dfeaf4}.hero-photo-frame img{width:100%;height:auto;aspect-ratio:1.22;object-fit:cover;object-position:58% center}.hero-image-label{position:absolute;top:23px;right:23px;display:flex;flex-direction:column;text-align:right;gap:8px;font-size:.75rem;font-weight:700;color:#18304c;letter-spacing:.1em}.hero-image-label span:last-child{font-weight:400;font-size:.75rem;letter-spacing:.025em}.route-badge{display:flex;flex-direction:row;align-items:center;justify-content:space-between;left:24px;right:auto;bottom:0;width:310px;padding:23px 25px;background:var(--ink);color:#fff;border:0;border-radius:8px;box-shadow:0 15px 35px #12233d24}.route-badge>div{display:flex;flex-direction:column;gap:6px}.route-badge .badge-label{font-size:.75rem;color:#b3c4d9;letter-spacing:.1em}.route-badge strong{font-size:2rem}.route-badge strong span{padding:0}.route-badge>div>span:last-child{font-size:.8125rem;color:#cfdaea}.route-badge .route-symbol{font-size:2.3rem;color:var(--red);line-height:1}.certification-summary{font-size:.8125rem;margin-top:27px;gap:11px}
.service-strip{background:var(--ink);border:0;color:#fff}.service-strip .wrap{min-height:76px;font-size:1rem;gap:25px}.service-strip b{color:#ff6573;font-size:.75rem}.service-strip a{font-size:.875rem}.service-strip a span{color:#ff6573}
.certifications{display:grid;grid-template-columns:.85fr 1.4fr;gap:52px;align-items:center;padding-block:59px;border-bottom:1px solid var(--line)}.certification-intro .eyebrow{font-size:.75rem;margin-bottom:16px;color:var(--muted)}.certification-intro h2{font-size:1.85rem;line-height:1.15;letter-spacing:-.035em}.certification-intro>p:last-child{font-size:.875rem;color:var(--muted);margin:13px 0 0}.certification-grid{gap:28px;align-items:stretch}.certification-card{border:0;border-left:1px solid var(--line);border-radius:0;background:#fff;padding:10px 0 0 28px;display:flex;flex-direction:column;justify-content:center;min-width:0}.certification-logo{display:flex;align-items:center;justify-content:center;height:114px;background:#fff}.certification-logo img{width:100%;height:auto;max-height:110px;object-fit:contain}.oea-logo img{max-width:204px}.ctpat-logo img{max-width:270px}.certification-card p{font-size:.75rem;letter-spacing:.1em;margin-top:14px;font-weight:700;color:var(--muted);display:flex;justify-content:space-between}.certification-card p span{color:var(--red)}
.section{padding-block:84px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:clamp(2.2rem,3.35vw,3.1rem);line-height:1.09}.section-heading .eyebrow{color:var(--red);font-size:.75rem;letter-spacing:.13em}.section-heading>p{font-size:1rem}.service-grid{gap:30px}.service-card{padding:0;border:1px solid #e5eaf0;overflow:hidden;border-radius:12px;background:white;box-shadow:0 10px 25px #152c4207}.service-card:hover{border-color:#cfdae6}.service-photo{position:relative;overflow:hidden}.service-photo img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;object-position:center 56%;transition:transform .6s ease}.service-card:hover .service-photo img{transform:scale(1.025)}.service-photo-tag{position:absolute;bottom:17px;left:20px;right:auto;font-size:.75rem;letter-spacing:.1em;font-weight:700;background:#ffffffed;border-radius:4px;padding:11px 14px;color:var(--ink)}.service-card-copy{padding:30px 33px 29px}.service-card .card-top{align-items:center;margin-bottom:18px}.service-card h3{font-size:2.1rem;margin:0;line-height:1.1}.arrow-icon{flex:none;width:47px;height:47px;border:1px solid #dce5ed;background:#fff}.service-card-copy>p{font-size:1rem;color:var(--muted);line-height:1.65;min-height:78px;margin-bottom:0}.route-label{padding-block:23px 20px;margin-bottom:22px;font-size:.75rem}.route-line:before,.route-line:after{width:6px;height:6px;top:-2.5px}
.about{background:var(--soft);position:relative;padding-block:77px}.about-grid{grid-template-columns:1.1fr .85fr;gap:72px}.about-photo{align-self:stretch;display:flex;min-height:430px}.about-photo>img{height:100%;min-height:430px;max-height:none;object-fit:cover;object-position:52% center;border-radius:12px}.about-photo-label{position:absolute;bottom:22px;left:22px;background:#12233df2;color:#fff;padding:17px 22px;border-radius:6px;display:flex;align-items:center;gap:25px}.about-photo-label strong{font-size:1.5rem;letter-spacing:-.045em}.about-photo-label span{font-size:.75rem;letter-spacing:.12em}.about-copy h2{font-size:3rem;line-height:1.08}.about-copy .eyebrow{font-size:.75rem;color:var(--red);letter-spacing:.13em}.about-copy>p:not(.eyebrow){font-size:1rem}.about-copy .text-link{font-size:.9375rem}.quote{gap:80px}.quote-form{background:#fff;border:1px solid #dae2eb;border-top:4px solid var(--red);box-shadow:0 15px 50px #12233d0b;border-radius:10px;padding:35px}.quote-copy h2{font-size:3rem}.quote-copy .eyebrow{font-size:.75rem;color:var(--red)}.form-grid{gap:20px 16px}input,select,textarea{background:#f8fafc;border-color:#dae2eb}.contact-list>a,.contact-list>div{padding-block:22px}.contact-list span{font-size:.75rem}.quote-form h3{font-size:1.55rem}.footer-top{padding-block:15px 40px}.footer-brand strong{font-size:2.9rem}
@media(min-width:1500px){.hero-photo-frame img{aspect-ratio:1.3}}
@media(max-width:1200px){.hero{width:calc(100% - 56px);gap:30px;grid-template-columns:.85fr 1.1fr}.hero-copy{padding-left:0}.hero-photo-frame img{aspect-ratio:1.08}.hero h1{font-size:4rem}.route-badge{width:270px}.hero-image-label{font-size:.75rem}.certifications{gap:28px}.certification-grid{gap:18px}.certification-card{padding-left:18px}.about-grid{gap:45px}.about-copy h2,.quote-copy h2{font-size:2.6rem}.service-card-copy{padding:27px}.header nav{gap:22px}}
@media(max-width:950px){.hero h1{font-size:3.5rem}.hero{grid-template-columns:.92fr 1fr;gap:22px}.hero-photo-frame{border-top-left-radius:70px}.hero-photo-frame img{aspect-ratio:.85;object-fit:cover;object-position:58% center}.hero-image-label span:last-child{display:none}.route-badge{left:14px;width:250px;padding:18px}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.hero .lead{font-size:1rem}.header nav{gap:20px}.header .nav-certifications{display:none}.certifications{grid-template-columns:.8fr 1.2fr;gap:24px}.certification-intro h2{font-size:1.5rem}.certification-logo{height:96px}.service-card h3{font-size:1.85rem}.service-card-copy>p{min-height:106px}.about-copy h2{font-size:2.45rem}.quote{gap:40px}.about-grid{gap:38px}}
@media(max-width:800px){.hero{width:calc(100% - 40px);grid-template-columns:1fr;padding-top:22px;gap:34px}.hero-copy{max-width:none}.hero h1{font-size:clamp(3.8rem,9vw,5rem);line-height:1.01}.hero h1 br:nth-child(1),.hero h1 span br{display:none}.hero .lead{max-width:530px;font-size:1.1rem}.hero-actions{flex-direction:row;align-items:center;gap:25px}.hero-visual{margin:0}.hero-photo-frame img{aspect-ratio:1.7;object-fit:cover;object-position:center 58%}.hero-photo-frame{border-top-left-radius:65px}.hero-image-label{font-size:.75rem}.hero-image-label span:last-child{display:block}.route-badge{width:270px;left:23px;bottom:0}.certification-summary{margin-top:23px}.service-strip .wrap{flex-wrap:wrap;justify-content:space-between;gap:18px;padding-block:24px}.service-strip a{border-top:1px solid #ffffff26;width:100%;padding-top:16px}.certifications{grid-template-columns:1fr;gap:28px;padding-block:43px}.certification-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.certification-intro .eyebrow{grid-column:1/-1;margin:0}.certification-intro h2{font-size:1.8rem}.certification-intro>p:last-child{align-self:end;margin:0;max-width:240px}.certification-grid{gap:20px}.certification-card{padding:18px;border:1px solid var(--line);border-radius:8px}.certification-logo{height:110px}.certification-logo img{max-height:100px}.certification-card p{margin-top:18px}.section{padding-block:65px}.about-grid,.quote{grid-template-columns:1fr;gap:36px}.about-photo{min-height:0}.about-photo>img{height:auto;min-height:0;max-height:none;aspect-ratio:1.7;object-position:center 58%}.about-copy h2 br:nth-child(2){display:none}.about-copy h2{font-size:2.6rem}.about-copy>p:not(.eyebrow){max-width:600px}.quote-form{padding:30px}.quote-copy h2{font-size:2.6rem}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr;gap:25px}.service-card-copy>p{min-height:0}.certification-grid{grid-template-columns:1fr 1fr;gap:12px}.certification-card{padding:15px 12px}.certification-logo{height:87px}.certification-logo img{max-height:86px}.certification-card p{font-size:.75rem;letter-spacing:.05em}.certification-intro{grid-template-columns:1fr}.certification-intro>p:last-child{max-width:none}.certification-intro h2 br{display:none}.hero-photo-frame img{aspect-ratio:1.4}.hero h1{font-size:3.4rem}.hero h1 br:nth-child(1),.hero h1 span br{display:block}.hero-actions{flex-direction:column;align-items:stretch;gap:20px}.hero .button{width:100%}.hero-photo-frame{border-top-left-radius:50px}.hero-image-label{font-size:.75rem;top:18px;right:18px}.hero-image-label span:last-child{display:none}.route-badge{width:245px;left:16px;padding:18px 20px}.hero{padding-bottom:43px}.service-photo img{aspect-ratio:1.7}.section-heading h2{font-size:2.35rem}.about-photo>img{aspect-ratio:1.4}.about-photo-label{left:16px;bottom:16px;gap:18px;padding:14px 18px}.quote-copy h2{font-size:2.4rem}.contact-list strong{font-size:1rem}}
@media(max-width:480px){.wrap,.hero{width:calc(100% - 32px)}.topbar .wrap{gap:8px;flex-wrap:wrap;padding-block:8px;font-size:.75rem}.topbar a{font-size:.75rem}.header{min-height:84px}.header nav{gap:14px}.hero h1{font-size:3.55rem}.hero .lead{font-size:1.0625rem}.certification-summary{font-size:.75rem;gap:8px}.service-strip .wrap{font-size:.8125rem;gap:17px}.service-strip b{font-size:.75rem;margin-right:7px}.certification-intro h2{font-size:1.7rem}.certification-card p{font-size:.75rem}.service-card-copy{padding:25px}.service-card h3{font-size:1.9rem}.about-photo-label span{font-size:.75rem}.about-copy h2{font-size:2.45rem}.quote-form{padding:25px 20px}.quote-form h3{font-size:1.4rem}}
.hero-photo-frame img{aspect-ratio:1.5;object-fit:contain}.service-card:first-child .service-photo img{aspect-ratio:1.5}.about-photo>img{object-fit:contain;background:#e2ebf3}

/* Executive typography and a layered light palette. */
.technology{background:#fff;border-top:1px solid var(--line)}.technology .section-heading h2{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:400}.technology-view{margin:0;border:1px solid #dce3eb;border-radius:12px;overflow:hidden;background:#15283f;box-shadow:0 16px 45px #15283f0c}.technology-view-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;color:#d8e2ef;font-size:.75rem;letter-spacing:.09em;line-height:1.5}.technology-status{display:flex;align-items:center;gap:10px}.technology-status>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ee2439}.technology-view>img{display:block;width:100%;height:auto;aspect-ratio:1413 / 396;object-fit:contain}.technology-view figcaption{padding:15px 24px 17px;background:#f1f5f8;color:#526176;font-size:.8125rem;line-height:1.6}.technology-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:38px}.technology-features article{padding-right:28px;border-right:1px solid #dce3eb}.technology-features article:last-child{padding-right:0;border-right:0}.technology-number{display:block;font-size:.75rem;color:#b92136;letter-spacing:.09em;font-weight:600;margin-bottom:16px;line-height:1.5}.technology-features h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:400;font-size:1.75rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:13px}.technology-features p{font-size:1rem;color:#526176;line-height:1.7;margin:0}@media(max-width:800px){.technology-features{gap:23px}.technology-features article{padding-right:20px}.technology-features h3{font-size:1.5rem}.technology-view-heading{padding:17px 20px}.technology-view figcaption{padding:14px 20px}}@media(max-width:600px){.technology-features{grid-template-columns:1fr;gap:24px;margin-top:28px}.technology-features article{border-right:0;border-bottom:1px solid #dce3eb;padding:0 0 24px}.technology-features article:last-child{border-bottom:0;padding-bottom:0}.technology-features h3{font-size:1.7rem}.technology-view-heading{flex-wrap:wrap;gap:8px;font-size:.75rem;padding:16px}.technology-view figcaption{padding:13px 16px;font-size:.75rem}.technology .section-heading h2{font-size:2.3rem}}
.fleet-gallery{border-bottom:1px solid var(--line)}.fleet-mosaic{display:grid;grid-template-columns:1.12fr 1fr;gap:24px}.fleet-photo{position:relative;margin:0;overflow:hidden;border-radius:12px;background:#dfe7ee;min-width:0}.fleet-photo>a{display:block;height:100%;outline-offset:-6px}.fleet-photo img{display:block;width:100%;height:100%;object-fit:cover}.fleet-landscape{aspect-ratio:1.6}.fleet-landscape img{object-position:center 62%}.fleet-portrait{grid-column:2;grid-row:1 / span 2}.fleet-portrait img{object-position:center}.fleet-photo figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:32px 22px 20px;background:linear-gradient(transparent,#0c1e35cc);color:white;font-size:.75rem;font-weight:600;letter-spacing:.1em;pointer-events:none}.service-card:nth-child(2) .service-photo img{aspect-ratio:1.5;object-fit:contain;background:#e2ebf3}.fleet-photo:hover img{filter:brightness(1.025)}@media(max-width:800px){.fleet-mosaic{gap:16px}.fleet-photo figcaption{font-size:.75rem;padding:30px 15px 16px;letter-spacing:.04em}}@media(max-width:600px){.fleet-mosaic{grid-template-columns:1fr;gap:20px}.fleet-portrait{grid-column:auto;grid-row:auto;aspect-ratio:3 / 4}.fleet-landscape{aspect-ratio:4 / 3}.fleet-photo figcaption{padding:34px 20px 20px}}
:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--paper:#f5f7fa;--soft:#edf1f6;--ink:#15283f;--muted:#526176;--line:#dce3eb;background:var(--paper)}
body{background:var(--paper)}
h1,h2,.service-card h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:400;letter-spacing:-.045em}
.hero h1{font-size:clamp(3.25rem,4.7vw,4.55rem);line-height:1.055}
.hero h1>span{color:#b92136}
.lead{font-size:1.125rem;line-height:1.75}
.header{border-bottom:1px solid var(--line)}
.hero{padding-top:45px}
.brand strong,.footer-brand strong,.about-photo-label strong{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:700}
.eyebrow,.number,.badge-label{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.16em}
.certifications{background:#fff;border:1px solid var(--line);border-radius:14px;padding:38px;margin-top:38px;box-shadow:0 12px 35px #15283f06}
.certification-intro h2{font-size:2rem;line-height:1.2}
.certification-card{background:#fff}
.section-heading h2{font-size:clamp(2.4rem,3.4vw,3.3rem);line-height:1.14}
.service-card h3{font-size:2.15rem;line-height:1.15}
.service-card{box-shadow:0 12px 35px #15283f09}
.about{background:#e9eef4;border-block:1px solid #dce4ed}
.about-copy h2{font-size:3.2rem;line-height:1.14}
.about-copy h2 span{color:#b92136}
.quote-copy h2{font-size:3.15rem;line-height:1.14}
.quote-form h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:600;letter-spacing:-.025em}
.button,nav,.text-link{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.005em}
@media(max-width:1100px){.hero h1{font-size:3.45rem}.certifications{padding:30px}.certification-intro h2{font-size:1.85rem}.service-card h3{font-size:1.95rem}}
@media(max-width:800px){.hero h1{font-size:clamp(3.4rem,8vw,4.4rem)}.certifications{padding:28px}.about-copy h2,.quote-copy h2{font-size:2.8rem}}
@media(max-width:600px){.hero h1{font-size:clamp(2.8rem,10vw,3.65rem);line-height:1.07}.certifications{padding:25px 18px;margin-top:26px}.certification-intro h2{font-size:1.9rem}.section-heading h2{font-size:2.3rem}.service-card h3{font-size:2rem}.about-copy h2,.quote-copy h2{font-size:2.55rem}.hero{padding-top:28px}}

/* Original transparent logo, presented at its native proportions. */
.header{min-height:116px}.brand{flex-shrink:0;gap:18px}.brand img{width:66px;height:auto;aspect-ratio:802 / 1026}.footer-brand{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border:1px solid #ffffff38;border-radius:10px;padding:15px 19px}.footer-brand img{width:84px;height:auto;aspect-ratio:802 / 1026}
@media(max-width:800px){.header{min-height:104px}.brand img{width:60px}}
@media(max-width:480px){.header{min-height:96px}.brand img{width:55px}.footer-brand{padding:13px 17px}.footer-brand img{width:76px}}

/* Existing portal typography and expanded operational information. */
h1,h2,h3,.service-card h3,.technology .section-heading h2,.technology-features h3{font-weight:700;letter-spacing:-.035em}
.hero h1{font-size:clamp(3.1rem,4.5vw,4.35rem);line-height:1.08}.section-heading h2,.about-copy h2,.quote-copy h2{font-size:clamp(2.25rem,3.2vw,3rem);line-height:1.16}.service-card h3{font-size:1.9rem}.service-card-copy>p{min-height:106px}
.additional-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:30px}.additional-services article{padding:30px 33px;background:#fff;border:1px solid var(--line);border-radius:12px}.additional-services .eyebrow{font-size:.75rem;letter-spacing:.1em;color:#b92136;margin-bottom:17px}.additional-services h3{font-size:1.65rem;line-height:1.25;margin-bottom:16px}.additional-services p{font-size:1rem;color:var(--muted);margin-bottom:24px;min-height:55px}.services-links{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:30px}
.coverage{background:#15283f;color:#fff}.coverage-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px}.coverage .eyebrow{color:#bacce0;font-size:.75rem}.coverage h2{font-size:clamp(2.25rem,3.2vw,3rem);line-height:1.16}.coverage-copy>p:not(.eyebrow){font-size:1.0625rem;color:#d4deea;max-width:520px;margin-top:24px}.coverage-routes{margin:28px 0}.coverage-routes>div{padding:19px 0;border-top:1px solid #ffffff26}.coverage-routes dt{font-size:.75rem;color:#bacce0;letter-spacing:.1em;margin-bottom:10px}.coverage-routes dd{font-size:1.125rem;font-weight:600;margin:0}.coverage-routes dd span{color:#ff8190;padding-inline:10px}.coverage .text-link{color:#fff}.industry-panel{background:#f5f7fa;color:var(--ink);border-radius:12px;padding:38px}.industry-panel .eyebrow{color:#b92136}.industry-panel h3{font-size:1.8rem;line-height:1.2}.industry-panel ul{list-style:none;padding:0;margin:25px 0}.industry-panel li{border-top:1px solid var(--line);padding:17px 0;font-size:1.125rem;font-weight:600}.industry-panel li span{color:#b92136;font-size:.75rem;display:inline-block;width:38px}.industry-panel>p:last-child{color:var(--muted);font-size:1rem;margin:0}
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.why-grid article{border-top:2px solid #cbd5e1;padding-top:24px}.why-number{font-size:.875rem;color:#b92136;font-weight:600}.why-grid h3{font-size:1.5rem;line-height:1.25;margin:20px 0 14px}.why-grid p{color:var(--muted);font-size:1rem;margin:0}.compliance-note{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.compliance-note strong{color:var(--ink);letter-spacing:.07em}
@media(max-width:950px){.coverage-grid{gap:36px}.industry-panel{padding:28px}.service-card-copy>p{min-height:132px}}
@media(max-width:800px){.coverage-grid{grid-template-columns:1fr}.why-grid{gap:22px}.additional-services article{padding:25px}.additional-services h3{font-size:1.5rem}.hero h1{font-size:clamp(3.1rem,7.5vw,4.35rem)}}
@media(max-width:600px){.additional-services,.why-grid{grid-template-columns:1fr;gap:24px}.additional-services p,.service-card-copy>p{min-height:0}.service-card h3{font-size:1.8rem}.hero h1{font-size:clamp(2.75rem,9.6vw,3.55rem)}.coverage h2,.section-heading h2,.about-copy h2,.quote-copy h2{font-size:2.25rem}.coverage-routes dd{font-size:1rem}.industry-panel{padding:26px}.coverage-grid{gap:32px}.compliance-note{gap:5px 14px}}

/* Photographs support the service and operational details. */
.coverage-photo{position:relative;margin:28px 0 0;border-radius:10px;overflow:hidden}.coverage-photo img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:center 60%}.coverage-photo figcaption{position:absolute;inset:auto 0 0;padding:28px 18px 15px;color:#fff;background:linear-gradient(transparent,#12233dbb);font-size:.8125rem}
.why-grid article{padding-top:0;border:0}.why-photo{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;border-radius:10px;margin-bottom:22px}.why-grid h3{margin-top:13px}.additional-services article{padding:0;overflow:hidden}.additional-service-copy{padding:28px 33px 30px}.additional-service-photo{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}.industry-photo{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:8px;margin-bottom:25px}.photo-credits{font-size:.75rem;line-height:1.7;color:#bbc4d3;padding-bottom:22px}.photo-credits a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.why-photo{aspect-ratio:1.2}.additional-service-copy{padding:25px}.coverage-photo img{aspect-ratio:2}}
@media(max-width:600px){.why-photo{aspect-ratio:1.5}.additional-service-photo,.coverage-photo img{aspect-ratio:1.6}}

.illustrative-photo{position:relative;margin:0;overflow:hidden}.illustrative-photo img{display:block;width:100%;height:auto;object-fit:cover}.illustrative-photo figcaption{position:absolute;bottom:10px;right:10px;background:#15283fdb;color:#fff;padding:5px 9px;border-radius:4px;font-size:.75rem;line-height:1.4}.additional-service-figure img{aspect-ratio:1.7}.why-figure{margin-bottom:22px;border-radius:10px}.why-figure img{aspect-ratio:1.45}.why-grid article:nth-child(2) .why-figure img{object-position:70% center}.industry-figure{margin-bottom:25px;border-radius:8px}.industry-figure img{aspect-ratio:1.45;object-position:center 56%}.additional-services article{display:flex;flex-direction:column}.additional-service-copy{flex:1;display:flex;flex-direction:column}.additional-service-copy .text-link{margin-top:auto}
@media(max-width:800px){.why-figure img{aspect-ratio:1.2}}
@media(max-width:600px){.why-figure img{aspect-ratio:1.5}.additional-service-figure img{aspect-ratio:1.6}}

/* Persistent navigation and a stronger corporate wordmark. */
html{scroll-padding-top:136px}
.header-shell{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 20px #15283f08}
.header-shell .header{border-bottom:0}
.header .brand>span,.header .brand strong{font-family:Bahnschrift,"Arial Narrow","Helvetica Neue",Arial,sans-serif}
.header .brand>span{font-size:.75rem;font-weight:600;letter-spacing:.18em;line-height:1.65}
.header .brand strong{font-size:2.25rem;font-weight:700;letter-spacing:.075em;line-height:1.05}
.header .brand-dot{letter-spacing:0}
.skip{z-index:100}
@media(max-width:800px){html{scroll-padding-top:124px}}
@media(max-width:480px){html{scroll-padding-top:116px}}

/* Keep the inspection and industrial subjects visible in each card. */
.why-grid article:nth-child(2) .why-figure img{object-position:100% center}
.industry-figure img{object-position:center}

.technology-access{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:28px 30px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
.technology-access h3{font-size:1.5rem;margin:0 0 8px}
.technology-access p{margin:0;color:var(--muted);font-size:1rem}
.technology-access .button{flex-shrink:0}
@media(max-width:600px){.technology-access{align-items:stretch;flex-direction:column;padding:24px;gap:20px}.technology-access .button{width:100%}}

/* Customer portal remains available in desktop and compact navigation. */
.header nav{gap:22px}
.nav-samsara{color:#b92136;display:inline-flex;align-items:center;gap:7px;min-height:44px;font-weight:700}
@media(max-width:1100px){.header nav{gap:16px}}
@media(max-width:600px){html{scroll-padding-top:148px}.header{min-height:128px;padding-block:10px;gap:12px}.header nav{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:6px 12px;font-size:.875rem}.header nav>a:nth-child(2){display:none}.header nav>a{min-height:44px;display:flex;align-items:center}.header nav>.nav-certifications{display:none}.header nav>.nav-samsara{justify-content:flex-end;line-height:1.3}.nav-samsara span{display:none}.header nav>.nav-cta{grid-column:1 / -1;justify-content:space-between}}
