
.gallery-hero{padding:86px 0 70px;background:linear-gradient(120deg,#071b36 0%,#12355e 68%,#f2b900 160%);color:#fff}
.gallery-hero h1{max-width:850px;margin:10px 0 14px;font-size:clamp(2.4rem,6vw,5rem);line-height:.98;letter-spacing:-.045em}
.gallery-hero p{max-width:720px;color:rgba(255,255,255,.82);font-size:1.08rem}
.gallery-section{padding:70px 0}.gallery-alt{background:#f6f8fb}
.gallery-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}
.gallery-section-head h2{margin:6px 0 0;font-size:clamp(1.8rem,4vw,3rem);color:#071b36}
.gallery-section-head p{max-width:500px;color:#536273;margin:0}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gallery-grid figure{margin:0;background:#fff;border:1px solid #e6eaf0;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(7,26,58,.08)}
.gallery-grid img{width:100%;height:230px;display:block;object-fit:cover}
.gallery-grid figcaption{padding:13px 15px;font-weight:800;color:#071b36;font-size:.9rem}
.gallery-grid-small{grid-template-columns:minmax(0,300px)}.gallery-grid-small img{height:330px}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid img{height:210px}.gallery-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.gallery-grid,.gallery-grid-small{grid-template-columns:1fr}.gallery-grid img{height:250px}.gallery-grid-small img{height:360px}.gallery-hero{padding:65px 0 52px}}
