/* The hybrid design is scoped to Home. Shared service-page styling is unchanged. */
.hybrid-home{--ink:#17292f;--copy:#526167;--paper:#f7f8f7;--rule:#dce2e1}
.hybrid-home h2{font-size:clamp(32px,3.1vw,44px);letter-spacing:-1.6px;line-height:1.15}
.hybrid-home .cinematic-hero,.hybrid-home .cinematic-hero>.wrap{min-height:620px}
.hybrid-home .cinematic-hero h1{font-size:clamp(52px,5.05vw,72px)}
.hybrid-home .cinematic-hero .hero-copy{max-width:640px}
.hybrid-home .cinematic-hero .eyebrow{font-size:10px;letter-spacing:1.4px}
.hybrid-home .cinematic-hero .hero-description{color:#b2c3ca;font-size:12px;line-height:1.95}
.hybrid-home .cinematic-hero .btn{gap:22px}
.hybrid-light{background:var(--paper);color:var(--ink);padding:88px 0}
.hybrid-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:38px}
.hybrid-heading>p{max-width:350px;font-size:14px;line-height:1.9;color:var(--copy);margin:0 0 3px}
.hybrid-light .eyebrow,.hybrid-local .eyebrow{color:#0f4c5c;font-size:9px;letter-spacing:1.8px;margin-bottom:14px}
.hybrid-light .text-link,.hybrid-local .text-link{color:#0c414b;border-bottom-color:#0f4c5c50;font-size:12px;gap:22px}
.hybrid-light .text-link svg,.hybrid-local .text-link svg{color:#0f6470}
.hybrid-light .text-link:hover,.hybrid-local .text-link:hover{color:#087d79;border-bottom-color:#087d79}
.hybrid-flagships{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.hybrid-service{background:#fff;border:1px solid var(--rule);overflow:hidden;transition:border-color .25s,box-shadow .25s}
.hybrid-service:hover{border-color:#91bdb9;box-shadow:0 12px 28px #072f3608}
.hybrid-service-photo{height:252px;display:block;position:relative;overflow:hidden;background:#071014}
.hybrid-service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030a0db0,transparent 50%);pointer-events:none}
.hybrid-service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.hybrid-service:hover .hybrid-service-photo img{transform:scale(1.025)}
.hybrid-service:first-child .hybrid-service-photo img{object-position:50% 43%}
.photo-label{position:absolute;bottom:20px;left:28px;z-index:1;color:#d4e3e7;font-size:9px;letter-spacing:1.8px}
.hybrid-service-copy{padding:29px 32px 32px}
.hybrid-service-copy .eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:1.8px}
.hybrid-service h3{font-size:30px;line-height:1.15;letter-spacing:-1px;margin-bottom:16px}
.hybrid-service-copy>p:not(.eyebrow){color:var(--copy);font-size:13px;line-height:1.9;max-width:450px;margin-bottom:22px}
.hybrid-personal{background:radial-gradient(ellipse at 15% 100%,#072f3633,transparent 55%),#080e11;padding:80px 0;border-bottom:1px solid #1ed3c624}
.hybrid-personal-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.hybrid-workshop{position:relative;min-height:455px;height:100%;overflow:hidden;background:#060c0f}
.hybrid-workshop:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03090de0,transparent 38%)}
.hybrid-workshop img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:72% center;filter:saturate(.7)}
.hybrid-workshop>span{position:absolute;bottom:27px;left:29px;right:25px;z-index:1;color:#afc4cb;font-size:8px;line-height:1.8;letter-spacing:1.6px}
.hybrid-personal-copy .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:20px}
.hybrid-personal h2{margin-bottom:24px}
.hybrid-personal-copy>p:not(.eyebrow){font-size:14px;color:#aebdc4;line-height:1.9;margin-bottom:15px}
.hybrid-personal-copy ul{list-style:none;padding:0;margin:22px 0 28px;border-top:1px solid #c6ced420}
.hybrid-personal-copy li{font-size:12px;line-height:1.7;padding:11px 0 11px 20px;border-bottom:1px solid #c6ced420;position:relative;color:#c6ced4}
.hybrid-personal-copy li:before{content:'✓';position:absolute;left:0;color:#1ed3c6;font-size:11px}
.hybrid-personal .text-link{font-size:12px}
.hybrid-more{padding-bottom:80px}
.hybrid-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.hybrid-secondary{display:grid;grid-template-columns:44% 1fr;background:white;border:1px solid var(--rule);overflow:hidden}
.hybrid-secondary-photo{display:block;overflow:hidden;min-height:276px;background:#0a151a}
.hybrid-secondary-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s}
.hybrid-secondary:hover img{transform:scale(1.025)}
.hybrid-secondary>div{padding:27px 25px;align-self:center}
.hybrid-secondary h3{font-size:24px;margin-bottom:15px;letter-spacing:-.6px}
.hybrid-secondary .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}
.hybrid-secondary p:not(.eyebrow){font-size:12px;line-height:1.85;color:var(--copy);margin-bottom:17px}
.hybrid-secondary .text-link{font-size:11px;gap:14px}
.hybrid-local{background:#edf1ef;color:var(--ink);padding:75px 0 65px;border-top:1px solid var(--rule)}
.hybrid-local-top{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.hybrid-local h2{margin-bottom:22px}
.hybrid-local-top>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--copy);max-width:410px;margin-bottom:22px}
.hybrid-coverage{padding:28px 32px;border:1px solid #cbd7d3;background:#f6f8f6}
.hybrid-area-title{display:flex;align-items:center;gap:13px;color:#0f4c5c;font-size:9px;letter-spacing:1.3px;margin-bottom:17px}
.hybrid-area-title svg{width:22px;height:27px}
.hybrid-places{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce4e0}
.hybrid-places span{font-size:12px;padding:10px 0;border-bottom:1px solid #dce4e0;color:#374f57}
.hybrid-coverage>p:last-child{font-size:11px;line-height:1.8;color:var(--copy);margin:17px 0 0}
.hybrid-process{margin-top:65px;padding-top:30px;border-top:1px solid #cdd8d3}
.hybrid-process>.eyebrow{margin-bottom:26px}
.hybrid-process .steps{gap:45px}
.hybrid-process .steps article{padding-top:0;border:0}
.hybrid-process .step-number{margin-bottom:16px;color:#0f4c5c}
.hybrid-process .steps h3{font-size:20px;letter-spacing:-.5px;margin-bottom:13px}
.hybrid-process .steps p{font-size:12px;color:var(--copy);margin:0}
.hybrid-cta{padding:74px 0;background:radial-gradient(ellipse at 80% 110%,#0f4c5c44,transparent 65%),#070d10;border-top:1px solid #1ed3c63b;border-bottom:1px solid #ffffff13}
.hybrid-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}
.hybrid-cta .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:17px}
.hybrid-cta h2{font-size:36px;letter-spacing:-1.1px}
.hybrid-cta p:not(.eyebrow){font-size:13px;color:#aabcc3;line-height:1.85;margin:20px 0 0}
.hybrid-cta-actions{display:flex;flex-direction:column;align-items:center;gap:20px}
.hybrid-cta-actions .btn{white-space:nowrap}
@media(min-width:1600px){.hybrid-home .cinematic-hero,.hybrid-home .cinematic-hero>.wrap{min-height:700px}}
@media(max-width:1100px){.hybrid-secondary{grid-template-columns:1fr}.hybrid-secondary-photo{height:205px;min-height:0}.hybrid-secondary>div{padding:25px}.hybrid-personal-grid{gap:40px}.hybrid-local-top{gap:55px}}
@media(max-width:960px){.hybrid-heading{gap:35px}.hybrid-heading>p{max-width:290px;font-size:13px}.hybrid-service-photo{height:210px}.hybrid-service-copy{padding:25px}.hybrid-service h3{font-size:27px}.hybrid-personal-grid{gap:30px}.hybrid-workshop{min-height:470px}.hybrid-personal h2{font-size:32px}.hybrid-local-top{gap:35px}.hybrid-coverage{padding:25px}.hybrid-cta h2{font-size:31px}}
@media(max-width:650px){
 .hybrid-home .cinematic-hero{min-height:0}.hybrid-home .cinematic-hero>.wrap{min-height:0}
 .hybrid-home .cinematic-hero .hero-copy{padding:31px 0 7px}.hybrid-home .cinematic-hero h1{font-size:43px;letter-spacing:-1.6px}
 .hybrid-home .cinematic-hero .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.9;gap:7px;margin-bottom:20px;max-width:330px}
 .hybrid-home .cinematic-hero .hero-sub{font-size:15px;margin-top:19px;margin-bottom:12px}
 .hybrid-home .cinematic-hero .hero-description{font-size:11px;line-height:1.9}
 .hybrid-home .cinematic-hero .actions{margin-top:22px;gap:18px}.hybrid-home .cinematic-hero .btn{font-size:10px;gap:14px;padding:13px 16px;min-height:46px}
 .hybrid-home .cinematic-secondary{font-size:10px;gap:9px}.hybrid-home .cinematic-visual{height:265px;margin-top:5px}
 .hybrid-home h2{font-size:31px;letter-spacing:-1.15px}.hybrid-light{padding:54px 0}
 .hybrid-heading{display:block;margin-bottom:28px}.hybrid-heading>p{max-width:100%;margin:20px 0 0;font-size:13px}
 .hybrid-light .eyebrow,.hybrid-local .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:13px}
 .hybrid-flagships{grid-template-columns:1fr;gap:24px}.hybrid-service-photo{height:205px}.hybrid-service-copy{padding:24px}.hybrid-service h3{font-size:28px}
 .hybrid-service-copy>p:not(.eyebrow){font-size:13px;margin-bottom:22px}.photo-label{left:24px;bottom:18px;font-size:8px}
 .hybrid-personal{padding:0 0 49px}.hybrid-personal-grid{grid-template-columns:1fr;gap:32px}.hybrid-workshop{height:280px;min-height:0;width:113.64%;margin-left:-6.82%}.hybrid-workshop img{object-position:72% 52%}
 .hybrid-workshop>span{font-size:7px;left:6%;bottom:20px}.hybrid-personal-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.hybrid-personal-copy>p:not(.eyebrow){font-size:13px}
 .hybrid-personal h2{font-size:31px}.hybrid-secondary-grid{grid-template-columns:1fr;gap:24px}.hybrid-secondary{grid-template-columns:1fr}.hybrid-secondary-photo{height:205px}
 .hybrid-secondary>div{padding:24px}.hybrid-secondary h3{font-size:25px}.hybrid-secondary p:not(.eyebrow){font-size:13px}.hybrid-secondary .text-link{font-size:12px}
 .hybrid-local{padding:52px 0}.hybrid-local-top{grid-template-columns:1fr;gap:29px}.hybrid-local-top>div>p:not(.eyebrow){font-size:13px}.hybrid-coverage{padding:24px}.hybrid-area-title{font-size:8px;letter-spacing:1px}
 .hybrid-process{margin-top:40px;padding-top:28px}.hybrid-process .steps{grid-template-columns:1fr;gap:26px}.hybrid-process .step-number{margin-bottom:11px}.hybrid-process .steps h3{font-size:20px;margin-bottom:10px}
 .hybrid-cta{padding:51px 0}.hybrid-cta>.wrap{display:block}.hybrid-cta h2{font-size:30px}.hybrid-cta p:not(.eyebrow){font-size:13px}.hybrid-cta-actions{align-items:flex-start;gap:20px;margin-top:28px}.desktop-break{display:none}
}
@media(max-width:360px){.hybrid-home .cinematic-hero h1{font-size:38px}.hybrid-home .cinematic-hero .hero-sub{font-size:13px}.hybrid-home .cinematic-hero .eyebrow{font-size:8px}.hybrid-home .cinematic-hero .actions{gap:14px}.hybrid-home .cinematic-secondary{font-size:9px}.hybrid-home .cinematic-hero .btn{font-size:9px;gap:10px;padding:12px}.hybrid-home .cinematic-visual{height:240px}.hybrid-home h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.hybrid-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Approved tracking photograph; keep this treatment local to its existing card. */
.hybrid-service-photo[href="/vehicle-tracking/"] img{object-position:72% 62%;filter:brightness(.86) saturate(.9)}

/* Service names: clearer identification within the existing Home card hierarchy. */
.hybrid-home .hybrid-service-copy>.eyebrow{font-size:16px;font-weight:700;letter-spacing:1px;color:#0f4c5c}
.hybrid-home .hybrid-secondary h3{font-size:26px;font-weight:700;color:#0f4c5c}
@media(max-width:650px){.hybrid-home .hybrid-service-copy>.eyebrow{font-size:15px}}
