/* Gallery v2 — category-led layout inspired by the clean Facilities portfolio presentation. */
.page-gallery .gallery-hero{padding:clamp(72px,8vw,116px) 0;background:linear-gradient(133deg,#051321 0%,#092845 58%,#0d426f 100%)}
.page-gallery .gallery-hero h1{max-width:780px;font-size:clamp(43px,5.4vw,72px);line-height:.99}.page-gallery .gallery-hero-stat{border-radius:21px}.page-gallery .gallery-section{padding:clamp(72px,7vw,108px) 0;background:linear-gradient(145deg,#f1f5f9,#f8fafc)}
.page-gallery .gallery-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px}.page-gallery .gallery-category-grid button{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:88px;padding:15px 17px;border:1px solid rgba(7,17,31,.09);border-radius:16px;background:#fff;color:#182b42;text-align:left;box-shadow:0 9px 25px rgba(7,17,31,.055);cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.page-gallery .gallery-category-grid button>span{color:#b7c3cf;font-size:9px;font-weight:850;letter-spacing:.1em}.page-gallery .gallery-category-grid button>div{display:grid;gap:5px}.page-gallery .gallery-category-grid strong{color:inherit;font-size:13px;line-height:1.2}.page-gallery .gallery-category-grid small{color:#8190a0;font-size:9px;font-weight:650;line-height:1.35}.page-gallery .gallery-category-grid b{display:grid;place-items:center;min-width:29px;height:29px;padding:0 7px;border-radius:999px;background:#edf2f6;color:#4c6075;font-size:9px}.page-gallery .gallery-category-grid button:hover{transform:translateY(-2px);border-color:rgba(191,134,48,.38);box-shadow:0 15px 34px rgba(7,17,31,.09)}.page-gallery .gallery-category-grid button.is-active{border-color:#0a2c4d;background:linear-gradient(145deg,#0a2d50,#071526);color:#fff;box-shadow:0 15px 35px rgba(7,21,38,.2)}.page-gallery .gallery-category-grid button.is-active>span{color:#e6bb6b}.page-gallery .gallery-category-grid button.is-active small{color:#aebfce}.page-gallery .gallery-category-grid button.is-active b{background:rgba(228,184,101,.15);color:#efca7f}.page-gallery .gallery-category-grid button:focus-visible{outline:2px solid #c28a35;outline-offset:3px}
.page-gallery .gallery-grid{grid-auto-rows:180px;gap:16px}.page-gallery .gallery-card{border-radius:20px;box-shadow:0 13px 34px rgba(7,17,31,.11)}.page-gallery .gallery-card-brand{position:absolute;z-index:2;left:18px;top:18px;padding:7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(3,18,34,.55);color:#e2eaf2;font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(9px)}.page-gallery .gallery-card-copy{min-height:142px;padding:22px}.page-gallery .gallery-card-copy strong{font-size:17px}.page-gallery .gallery-card:hover{transform:translateY(-4px)}
.page-gallery .gallery-team-cta{background:linear-gradient(135deg,#071526,#0b3155)}.page-gallery .gallery-team-cta-inner{padding:7px 0}
@media(max-width:920px){.page-gallery .gallery-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.page-gallery .gallery-hero{padding:62px 0 70px}.page-gallery .gallery-hero h1{font-size:40px}.page-gallery .gallery-category-grid{grid-template-columns:1fr}.page-gallery .gallery-category-grid button{min-height:78px}.page-gallery .gallery-grid{grid-auto-rows:260px}.page-gallery .gallery-card-brand{left:15px;top:15px}}
@media(prefers-reduced-motion:reduce){.page-gallery .gallery-category-grid button{transition:none}}
