.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.gallery-toolbar .gallery-filters{margin:0}.gallery-filters span{font-size:11px;opacity:.65;margin-left:5px}.gallery-arrows{display:flex;gap:10px}.gallery-arrows button{width:44px;height:44px;border:1px solid #bbc9db;border-radius:50%;background:transparent;color:#082343;font-size:23px}.gallery-arrows button:disabled{opacity:.3;cursor:default}.gallery-track{display:flex!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b8c8dc transparent;padding-bottom:16px;min-height:285px;position:relative}.gallery-track figure{flex:0 0 calc((100% - 48px)/3);min-width:0;margin:0;scroll-snap-align:start}.gallery-track figure[hidden]{display:none}.gallery-track button{width:100%;border:0;padding:0;background:transparent;position:relative}.gallery-track img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:7px}.gallery-track figcaption{height:3em;line-height:1.45;font-size:13px;margin-top:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-position{font-size:12px;color:#607995;margin:10px 0 20px}.faq-section .faq{max-width:960px;margin:0 0 30px}.faq summary{padding:23px 0;font-size:20px;cursor:pointer}.faq details p{max-width:850px;padding:0 30px 24px 0}.history-section{background:#08233a;color:white}.history-section p{color:#d3ddeb}.history-section .eyebrow{color:#d9b85d}
/* The image keeps its complete composition: the vehicle never becomes a crop. */
.with-hero .hero.vehicle-hero{min-height:0;height:clamp(520px,37vw,750px);padding-top:88px;background:#071c2c}.vehicle-hero .hero-img{width:100%;height:100%;inset:0;object-fit:contain!important;object-position:center!important}.vehicle-hero .hero-content,.hero.small.vehicle-hero .hero-content{width:44%;padding:35px 0;max-width:650px}.vehicle-hero h1,.hero.small.vehicle-hero h1{font-size:clamp(2.3rem,3.8vw,4.5rem)}.vehicle-hero .hero-content p{font-size:18px;max-width:410px}.vehicle-hero:after{background:linear-gradient(90deg,#031b30dd,#031b3066 39%,transparent 64%)}.vehicle-hero .actions{gap:18px;flex-wrap:wrap}.vehicle-hero .btn{padding:15px 22px}.vehicle-hero .text-link{font-size:14px}
.tech-collage{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;overflow:hidden;border-radius:8px;position:relative;min-height:440px}.tech-collage img{width:100%;height:100%;object-fit:cover;min-height:0}.tech-collage img:first-child{grid-row:1/3}.tech-collage .collage-label{position:absolute;bottom:0;left:0;right:0;padding:38px 24px 20px;background:linear-gradient(transparent,#041b34ee);color:white}.technology-grid article{overflow:hidden;padding:0 0 25px}.technology-grid article>img{width:100%;height:220px;object-fit:cover}.technology-grid article h4,.technology-grid article p{margin:20px 24px 0}.technology-grid article .process-credit{display:block;font-size:11px;line-height:1.4;margin:16px 24px 0;color:#75889c}.technology-hero{background:#071c2c;color:white;position:relative;padding:150px 0 65px}.technology-hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.technology-hero h1{font-size:clamp(2.7rem,4.5vw,4.6rem)}.technology-hero p{color:#c6d5e2;font-size:19px;margin:24px 0}.technology-hero .tech-collage{min-height:450px}.craft-visual{margin:0;position:relative}.craft-visual img{width:100%;height:470px;object-fit:cover;border-radius:7px}.craft-visual figcaption{font-size:11px;color:#7c8fa2;margin-top:10px}.energy-pair article>img{object-fit:contain;background:#e8edf1}
@media(max-width:900px){.with-hero .hero.vehicle-hero{height:auto;min-height:0;padding-top:72px;display:flex;flex-direction:column}.vehicle-hero .hero-img{position:relative;inset:auto;order:0;height:auto;max-height:none;aspect-ratio:2.1;object-fit:contain!important}.vehicle-hero:after{display:none}.vehicle-hero>.wrap{order:1}.vehicle-hero .hero-content,.hero.small.vehicle-hero .hero-content{width:100%;max-width:none;padding:25px 0 45px}.vehicle-hero h1,.hero.small.vehicle-hero h1{font-size:2.6rem}.vehicle-hero .hero-content p{max-width:600px}.vehicle-hero h1 br{display:none}.gallery-track figure{flex-basis:calc((100% - 24px)/2)}.technology-hero .wrap{grid-template-columns:1fr;gap:35px}.technology-hero{padding-top:110px}.technology-hero .tech-collage{min-height:350px}.technology-grid article>img{height:200px}}
@media(max-width:600px){.gallery-track figure{flex-basis:86%}.gallery-track{min-height:250px;gap:16px}.gallery-toolbar{align-items:flex-start;gap:10px}.gallery-filters{gap:6px;flex-wrap:wrap}.gallery-filters button{padding:8px 11px;font-size:12px}.gallery-arrows{gap:5px}.gallery-arrows button{width:34px;height:34px;font-size:19px}.tech-collage{min-height:340px}.technology-hero .tech-collage{min-height:290px}.hero.vehicle-hero .hero-img{aspect-ratio:1.7}.vehicle-hero .actions{flex-direction:row}.vehicle-hero .hero-content p{font-size:17px}.craft-visual img{height:340px}.faq summary{font-size:18px}}

.network-location{padding:25px 0;border-top:1px solid #ffffff30}.network-location h3{font-size:23px;margin-bottom:12px}.network-location p{font-size:15px;color:#c6d5e2}.network-location .mini{color:#b6c5d6}.network-location .location-phone,.network-location .location-email{display:block;margin-top:8px;font-size:15px;overflow-wrap:anywhere}.location-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:14px}.location-actions .btn{padding:12px 18px}.network-layout>div:last-child{align-self:start;position:sticky;top:110px}.network-panel[hidden]{display:none}
@media(max-width:800px){.network-layout>div:last-child{position:static}}
.detail-cards img[src*="eco-worthy-connected"],.energy-pair img[src*="eco-worthy-connected"]{clip-path:inset(4% round 6px);object-fit:contain;background:#eef1f4}.technology-grid article .process-credit,.craft-visual figcaption{font-size:12px}.technology-hero .collage-label small,.tech-collage .collage-label small{font-size:12px!important}
