.gallery-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;margin-top:28px;border:1px solid var(--line);border-radius:14px;background:#f4f8fa}
.gallery-entry b{font-size:1.2rem}.gallery-entry p{margin:6px 0 0;color:var(--muted);max-width:650px}.gallery-entry .btn{flex-shrink:0}
.gallery-intro{background:var(--ink);color:white;padding:64px 0 48px}.gallery-intro h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.1;letter-spacing:-.04em;margin:16px 0}.gallery-intro p{max-width:680px;color:#cbd7e1;font-size:1.1rem}
.gallery-categories{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.gallery-categories a{padding:12px 18px;border:1px solid #ffffff40;border-radius:8px;font-weight:700}.gallery-categories a:hover{background:#ffffff14}
.gallery-category{padding:60px 0;scroll-margin-top:110px}.gallery-category:nth-child(odd){background:#f4f8fa}.gallery-category h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:0}.gallery-category .section-head{margin-bottom:28px}
.gallery-category .fleet-gallery img{height:340px;object-fit:contain;background:#edf2f5}.gallery-category figure>a{display:block}.gallery-category figure>a:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.gallery-category .fleet-gallery a:hover img{opacity:.94}
.gallery-bottom{background:#eef4f7;text-align:center;padding:36px 0}
@media(min-width:1201px){nav .links{gap:16px;font-size:.83rem}nav .nav-cta{padding:12px 14px}}
@media(max-width:880px){.gallery-category .fleet-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-category .fleet-gallery img{height:300px}}
@media(max-width:560px){.gallery-entry{display:block;padding:24px}.gallery-entry .btn{margin-top:18px}.gallery-intro{padding:40px 0 32px}.gallery-category{padding:40px 0;scroll-margin-top:90px}.gallery-category .fleet-gallery{grid-template-columns:1fr}.gallery-category .fleet-gallery img{height:350px}.gallery-categories{gap:8px}.gallery-categories a{padding:10px 12px;font-size:.85rem}}
