.vehicle-hero{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:end;overflow:hidden;padding:0 5.8% 82px;background:#061725}.vehicle-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:92% 58%;transform:scale(1.62)}.vehicle-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,13,22,.97) 0%,rgba(2,13,22,.89) 42%,rgba(2,13,22,.36) 76%,rgba(2,13,22,.54) 100%),linear-gradient(0deg,rgba(2,13,22,.88),transparent 58%)}.vehicle-hero-copy{position:relative;z-index:1;max-width:920px}.vehicle-hero h1{margin:18px 0 0;font-size:clamp(3rem,6.2vw,6.4rem);line-height:.9;letter-spacing:-.055em}.vt-intro,.vt-services,.vt-brands,.vt-gallery-section{padding:86px 5.8%;border-top:1px solid var(--line)}.vt-intro{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);gap:8vw}.vt-intro h2,.vt-services h2,.vt-brands h2,.vt-gallery-section h2{margin:14px 0 0;font-size:clamp(1.8rem,3.5vw,3.55rem);line-height:1.02;letter-spacing:-.04em}.vt-copy{max-width:820px;color:#d9e8ee;font-size:1.05rem;line-height:1.8}.vt-copy p{margin:0 0 22px}.vt-copy p:last-child{margin-bottom:0}.vt-services{background:linear-gradient(135deg,#061725,#08293a)}.vt-services ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:38px 0 0;padding:0;list-style:none}.vt-services li{min-height:76px;display:flex;align-items:center;padding:18px 20px;border:1px solid rgba(21,201,255,.25);background:rgba(2,13,22,.44);font-weight:800;line-height:1.35}.vt-services li:before{content:"";width:8px;height:8px;flex:0 0 8px;margin-right:12px;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.vt-brands{background:#041521}.vt-brand-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.vt-brand-list span{display:flex;align-items:center;min-height:58px;padding:12px 23px;border:1px solid rgba(179,200,210,.32);color:#f7fbfd;font-size:clamp(.82rem,1.25vw,1rem);font-weight:950;letter-spacing:.08em}.vt-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.vt-gallery-item{display:block;padding:0;overflow:hidden;border:1px solid rgba(21,201,255,.25);background:#061725;cursor:zoom-in}.vt-gallery-item img{display:block;width:100%;height:auto;transition:transform .35s ease,opacity .35s ease}.vt-gallery-item:hover img,.vt-gallery-item:focus-visible img{transform:scale(1.035);opacity:.87}.vt-gallery-item:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.vt-lightbox{position:fixed;z-index:30;inset:0;display:none;place-items:center;padding:26px;background:rgba(1,7,12,.94)}.vt-lightbox.is-open{display:grid}.vt-lightbox-dialog{position:relative;max-width:min(1180px,100%);max-height:100%;padding:18px;border:1px solid var(--cyan);background:#061725}.vt-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;margin:auto;object-fit:contain}.vt-close{position:absolute;right:0;top:-50px;border:1px solid rgba(21,201,255,.6);background:#061725;color:#fff;font-size:1.7rem;line-height:1;padding:7px 13px;cursor:pointer}.vt-lightbox-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:14px}.vt-lightbox-actions button{border:1px solid rgba(21,201,255,.6);padding:10px 14px;background:#061725;color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}.vt-lightbox-actions .vt-next{justify-self:end}.vt-counter{font-size:.76rem;color:var(--muted);letter-spacing:.14em}@media(max-width:860px){.vehicle-hero{min-height:620px;padding-bottom:60px}.vt-intro{grid-template-columns:1fr;gap:28px}.vt-services ul{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.vehicle-hero,.vt-intro,.vt-services,.vt-brands,.vt-gallery-section{padding-left:22px;padding-right:22px}.vehicle-hero{min-height:540px}.vehicle-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.vt-intro,.vt-services,.vt-brands,.vt-gallery-section{padding-top:60px;padding-bottom:60px}.vt-copy{font-size:1rem}.vt-services ul,.vt-gallery{grid-template-columns:1fr}.vt-brand-list{gap:8px}.vt-brand-list span{min-height:48px;padding:10px 14px;font-size:.76rem}.vt-lightbox{padding:12px}.vt-lightbox-dialog{padding:10px}.vt-lightbox-actions{grid-template-columns:1fr auto 1fr;gap:7px}.vt-lightbox-actions button{padding:9px;font-size:.7rem}.vt-close{top:-45px}.vt-lightbox-image{max-height:calc(100vh - 128px)}}
/* Vehicle Transportation content layout refinements */
.vt-intro{padding-top:124px;padding-bottom:124px;grid-template-columns:minmax(260px,.76fr) minmax(0,1.55fr);gap:clamp(56px,9vw,156px)}
.vt-intro-heading{align-self:start}
.vt-copy{max-width:940px;color:#d5e3e9;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.9}
.vt-copy p{margin:0 0 26px}
.vt-services{padding-top:106px;padding-bottom:112px}
.vt-services ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}
.vt-services li{min-height:88px;padding:21px 22px;border-color:rgba(21,201,255,.31);box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);transition:border-color .2s ease,background .2s ease}
.vt-services li:hover{border-color:rgba(21,201,255,.65);background:rgba(7,38,53,.7)}
.vt-brands{padding-top:100px;padding-bottom:108px}
.vt-brand-list{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;margin-top:38px}
.vt-brand-list span{width:100%;min-height:72px;justify-content:center;text-align:center;padding:12px 10px;border-color:rgba(179,200,210,.38);font-size:clamp(.68rem,.9vw,.88rem);line-height:1.25;letter-spacing:.055em;white-space:normal}
@media(max-width:1120px){.vt-brand-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.vt-intro{padding-top:92px;padding-bottom:96px;gap:32px}.vt-services{padding-top:82px;padding-bottom:86px}.vt-services ul{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-brands{padding-top:82px;padding-bottom:86px}}
@media(max-width:540px){.vt-intro{padding-top:72px;padding-bottom:76px}.vt-copy{line-height:1.78}.vt-copy p{margin-bottom:22px}.vt-services{padding-top:66px;padding-bottom:72px}.vt-services ul{grid-template-columns:1fr;gap:12px;margin-top:30px}.vt-services li{min-height:70px;padding:17px 18px}.vt-brands{padding-top:66px;padding-bottom:72px}.vt-brand-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:28px}.vt-brand-list span{min-height:58px;padding:9px 7px;font-size:.7rem}}

/* Compact vehicle gallery lightbox navigation */
.vt-lightbox-dialog{padding:9px 9px 7px}
.vt-lightbox-actions{min-height:34px;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(21,201,255,.2)}
.vt-lightbox-actions button{min-height:28px;padding:5px 10px;font-size:.69rem;line-height:1.1}
.vt-counter{font-size:.68rem;line-height:1;white-space:nowrap}
@media(max-width:540px){.vt-lightbox-dialog{padding:7px 7px 5px}.vt-lightbox-actions{min-height:30px;gap:6px;margin-top:5px;padding-top:5px}.vt-lightbox-actions button{min-height:26px;padding:4px 8px;font-size:.64rem}.vt-counter{font-size:.63rem}}

/* Keep vehicle lightbox navigation buttons content-sized and balanced */
.vt-lightbox-actions .vt-prev{justify-self:start;width:max-content}
.vt-lightbox-actions .vt-next{justify-self:end;width:max-content}

/* Vehicle Transportation hero: single, text-free port image */
.vehicle-hero>img{object-position:66% center;transform:none}
@media(max-width:860px){.vehicle-hero>img{object-position:72% center}}
@media(max-width:540px){.vehicle-hero>img{object-position:78% center}}

body.vt-lightbox-open{overflow:hidden}

/* Preserve each approved gallery poster inside an equal, uncropped card. */
.vt-gallery-item{display:grid;place-items:center;aspect-ratio:4 / 3}
.vt-gallery-item img{width:100%;height:100%;object-fit:contain}
.vt-gallery-item:hover img,.vt-gallery-item:focus-visible img{transform:none;opacity:1}

.vt-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:54px 5.8%;border-top:1px solid var(--line);background:linear-gradient(115deg,#04131e,#062d45)}
.vt-cta h2{margin:12px 0 0;font-size:clamp(1.7rem,3vw,3.1rem);line-height:1}
.vt-cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid var(--cyan);color:var(--cyan);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-decoration:none;white-space:nowrap}
.vt-cta-link:hover{background:var(--cyan);color:#020d16}
@media(max-width:540px){.vt-cta{flex-direction:column;align-items:flex-start;padding:42px 22px}}
