.full-gallery-page{background:#f6f4ef;color:#123b4d}.gallery-page-hero{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px;min-height:620px;overflow:hidden;padding:95px 7%;background:radial-gradient(circle at 28% 40%,#11738a,#06495d 55%,#043344);color:#fff}.gallery-page-hero:before{content:"";position:absolute;inset:0;opacity:.09;background:repeating-linear-gradient(45deg,#fff 0 1px,transparent 1px 18px)}.gallery-page-hero>div,.gallery-page-hero>aside{position:relative}.gallery-page-hero p{margin:0 0 10px;color:#ff8536;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.gallery-page-hero h1{margin:0;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:clamp(70px,7vw,115px);line-height:.84;text-transform:uppercase}.gallery-page-hero h1 span{display:inline-block;margin-top:14px;color:#ff6500;font-size:.88em}.gallery-page-hero>div>div{max-width:690px;margin:28px 0;color:#d7e6ea;font-size:17px;line-height:1.65}.gallery-page-hero a{display:flex;align-items:center;justify-content:space-between;width:245px;padding:16px 20px;border-radius:5px;background:#ff6500;color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;transition:.3s ease}.gallery-page-hero a:hover{transform:translateY(-4px);box-shadow:0 14px 25px rgba(255,101,0,.35)}.gallery-page-hero aside{display:grid;grid-template-columns:auto auto;align-items:center;gap:10px 18px;min-width:340px;padding:40px;border:1px solid rgba(255,255,255,.4);border-radius:18px;background:rgba(3,48,63,.72);backdrop-filter:blur(8px)}.gallery-page-hero aside strong,.gallery-page-hero aside b{color:#ff6500;font-family:'Barlow Condensed',sans-serif;font-size:68px;line-height:1}.gallery-page-hero aside span{font-size:13px;font-weight:700;text-transform:uppercase}.gallery-page-hero aside i{grid-column:1/-1;height:1px;background:rgba(255,255,255,.25)}.gallery-collection{scroll-margin-top:82px;min-height:900px;padding:95px 5% 120px}.gallery-collection>header{display:flex;align-items:end;justify-content:space-between;gap:30px;width:min(100%,1600px);margin:0 auto 35px}.gallery-collection>header p{margin:0 0 8px;color:#ff6500;font-size:12px;font-weight:700;text-transform:uppercase}.gallery-collection>header h2{margin:0;color:#092e49;font-size:clamp(42px,4vw,64px)}.gallery-collection>header>span{color:#617781;font-size:13px}.full-gallery-tabs{display:flex;flex-wrap:wrap;gap:9px;width:min(100%,1600px);margin:0 auto 28px}.full-gallery-tabs button{display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #d5dfe2;border-radius:24px;background:#fff;color:#315465;font:700 11px Barlow,sans-serif;text-transform:uppercase;cursor:pointer;transition:.3s ease}.full-gallery-tabs b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:13px;background:#edf2f4;color:#58717c;font-size:9px}.full-gallery-tabs button:hover,.full-gallery-tabs button.active{transform:translateY(-3px);border-color:#ff6500;background:#ff6500;color:#fff;box-shadow:0 8px 17px rgba(255,101,0,.2)}.full-gallery-tabs button.active b{background:#fff;color:#ff6500}.full-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;width:min(100%,1600px);margin:auto}.full-gallery-card{position:relative;isolation:isolate;height:270px;overflow:hidden;padding:0;border:0;border-radius:10px;background:#dce5e8;cursor:pointer;box-shadow:0 7px 17px rgba(17,48,62,.13);transition:.4s ease}.full-gallery-card:nth-child(7n+1),.full-gallery-card:nth-child(7n+5){grid-column:span 2}.full-gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .4s ease}.full-gallery-card:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(2,27,38,.9))}.full-gallery-card>span{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;text-align:left}.full-gallery-card small,.full-gallery-card strong{display:block}.full-gallery-card small{color:#ff9a58;font-size:9px;font-weight:700;text-transform:uppercase}.full-gallery-card strong{margin-top:4px;font-size:13px}.full-gallery-card i{position:absolute;z-index:3;right:16px;bottom:16px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #fff;border-radius:50%;background:#ff6500;color:#fff;font-size:21px;font-style:normal;opacity:0;transform:scale(.6);transition:.35s ease}.full-gallery-card:hover{transform:translateY(-7px);box-shadow:0 19px 30px rgba(17,48,62,.22)}.full-gallery-card:hover img{transform:scale(1.07);filter:saturate(1.1)}.full-gallery-card:hover i{opacity:1;transform:scale(1) rotate(90deg)}.gallery-load-more{display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:230px;margin:38px auto 0;padding:15px 20px;border:2px solid #ff6500;border-radius:5px;background:#ff6500;color:#fff;font:700 12px Barlow,sans-serif;text-transform:uppercase;cursor:pointer;transition:.3s ease}.gallery-load-more:hover{transform:translateY(-4px);box-shadow:0 13px 24px rgba(255,101,0,.3)}.gallery-load-more[hidden],.gallery-empty[hidden],.gallery-lightbox[hidden]{display:none}.gallery-empty{padding:60px;text-align:center}.gallery-modal-open{overflow:hidden}.gallery-lightbox{position:fixed;z-index:2500;inset:0;display:grid;place-items:center;padding:30px}.gallery-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(1,20,29,.93);backdrop-filter:blur(10px)}.gallery-lightbox-panel{position:relative;z-index:1;display:grid;grid-template-columns:55px minmax(0,1100px) 55px;align-items:center;gap:18px;width:min(100%,1280px)}.gallery-lightbox figure{margin:0;overflow:hidden;border-radius:12px;background:#061f29;box-shadow:0 25px 65px rgba(0,0,0,.55)}.gallery-lightbox figure img{display:block;width:100%;max-height:78vh;object-fit:contain}.gallery-lightbox figcaption{display:flex;justify-content:space-between;padding:15px 18px;color:#fff}.gallery-lightbox figcaption strong{color:#ff8d43}.gallery-lightbox-nav,.gallery-lightbox-close{border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:.3s ease}.gallery-lightbox-nav{width:52px;height:52px;font-size:35px}.gallery-lightbox-nav:hover,.gallery-lightbox-close:hover{border-color:#ff6500;background:#ff6500}.gallery-lightbox-close{position:absolute;z-index:3;top:-55px;right:0;width:42px;height:42px;font-size:25px}.site-footer{min-height:0}
@media(max-width:1000px){.gallery-page-hero{grid-template-columns:1fr}.gallery-page-hero aside{width:100%}.full-gallery-grid{grid-template-columns:repeat(2,1fr)}.full-gallery-card:nth-child(n){grid-column:auto}.full-gallery-card:nth-child(5n+1){grid-column:span 2}}
@media(max-width:650px){.gallery-page-hero{min-height:0;padding:75px 18px}.gallery-page-hero h1{font-size:65px}.gallery-page-hero aside{min-width:0;padding:25px}.gallery-page-hero aside strong,.gallery-page-hero aside b{font-size:52px}.gallery-collection{padding:70px 18px 85px}.gallery-collection>header{align-items:flex-start;flex-direction:column}.full-gallery-tabs{display:grid;grid-template-columns:1fr 1fr}.full-gallery-tabs button{justify-content:space-between}.full-gallery-grid{grid-template-columns:1fr}.full-gallery-card:nth-child(n){grid-column:auto;height:255px}.gallery-lightbox{padding:12px}.gallery-lightbox-panel{display:block}.gallery-lightbox-nav{position:absolute;z-index:3;top:50%;width:43px;height:43px}.gallery-lightbox-nav.prev{left:8px}.gallery-lightbox-nav.next{right:8px}.gallery-lightbox-close{top:-50px}}

/* Natural-ratio masonry: every card follows its source image dimensions. */
.full-gallery-grid{display:block;columns:4 280px;column-gap:15px}
.full-gallery-card,.full-gallery-card:nth-child(n){display:inline-block;width:100%;height:auto;min-height:180px;margin:0 0 15px;break-inside:avoid;vertical-align:top;aspect-ratio:4/3;grid-column:auto}
.full-gallery-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:1200px){.full-gallery-grid{columns:3 260px}}
@media(max-width:850px){.full-gallery-grid{columns:2 240px}}
@media(max-width:520px){.full-gallery-grid{columns:1}.full-gallery-card,.full-gallery-card:nth-child(n){min-height:160px}}
