:root{--g-ink:#0b1e39;--g-blue:#245be7;--g-aqua:#5edbd5}.gallery-page{background:#f7f9fc;color:var(--g-ink);overflow:hidden}.gallery-hero{min-height:525px;position:relative;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(48,100,225,.3),transparent 28%),linear-gradient(120deg,#08182f,#102d55 62%,#153865);overflow:hidden}.gallery-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px}.gallery-hero-inner{width:100%;position:relative;z-index:2;padding-top:60px;padding-bottom:70px}.gallery-kicker{display:flex;align-items:center;gap:12px;margin:0;color:#b8cae6;text-transform:uppercase;letter-spacing:2.6px;font-size:11px;font-weight:800}.gallery-kicker span{width:34px;height:2px;background:var(--g-aqua)}.gallery-hero h1{font-size:68px;line-height:1.02;letter-spacing:-3px;margin:20px 0 22px;max-width:800px}.gallery-hero h1 em{font-style:normal;color:var(--g-aqua)}.gallery-hero-inner>p:not(.gallery-kicker){max-width:620px;color:#bfd0e5;line-height:1.8;font-size:15px}.gallery-scroll{display:inline-flex;align-items:center;gap:17px;margin-top:22px;color:#fff;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:800}.gallery-scroll span{width:38px;height:38px;border:1px solid #ffffff4d;border-radius:50%;display:grid;place-items:center}.gallery-orb{position:absolute;border-radius:50%;border:1px solid #ffffff14}.gallery-orb-one{width:530px;height:530px;right:-110px;top:-260px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.gallery-orb-two{width:140px;height:140px;right:22%;bottom:-80px;background:#5ddad50d}.gallery-section{padding:95px 0 110px}.gallery-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:44px}.gallery-label{color:var(--g-blue);font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:800;margin:0 0 10px}.gallery-heading h2{font-size:44px;letter-spacing:-1.5px;margin:0}.gallery-heading>p{font-size:13px;color:#748398;line-height:1.8;margin:0;border-left:2px solid #dce4ef;padding-left:25px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.gallery-card{position:relative;overflow:hidden;background:#dfe6ef;box-shadow:0 16px 38px #0d1f391f;cursor:pointer;aspect-ratio:4/3;border:0;padding:0;text-align:left;isolation:isolate}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .5s}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#051226cc,transparent 56%);opacity:.5;transition:.4s}.gallery-card-info{position:absolute;z-index:2;left:22px;right:22px;bottom:19px;color:#fff;display:flex;justify-content:space-between;align-items:end;transform:translateY(7px);opacity:0;transition:.4s}.gallery-card-info span{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700}.gallery-card-info b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--g-aqua);color:#09203b;font-size:20px}.gallery-card:hover img,.gallery-card:focus-visible img{transform:scale(1.08);filter:saturate(1.08)}.gallery-card:hover:after,.gallery-card:focus-visible:after{opacity:1}.gallery-card:hover .gallery-card-info,.gallery-card:focus-visible .gallery-card-info{opacity:1;transform:none}.gallery-card:focus-visible{outline:3px solid var(--g-aqua);outline-offset:4px}
.gallery-lightbox{position:fixed;inset:0;z-index:1000;color:#fff;display:grid;grid-template-columns:110px 1fr 110px;grid-template-rows:88px 1fr 72px;visibility:hidden;opacity:0;transition:.35s}.gallery-lightbox.is-open{visibility:visible;opacity:1}.lightbox-backdrop{position:absolute;inset:0;background:#030a16f7;backdrop-filter:blur(14px)}.lightbox-top{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 38px;position:relative;z-index:2;border-bottom:1px solid #ffffff17}.lightbox-brand{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:700}.lightbox-brand img{width:54px;height:42px;object-fit:contain;background:#fff}.lightbox-count{display:flex;align-items:center;gap:11px;font-size:11px;color:#8290a4}.lightbox-count strong{font-size:17px;color:#fff}.lightbox-count i{width:42px;height:1px;background:#516075}.lightbox-close{justify-self:end;width:50px;height:50px;border:0;border-radius:50%;background:#ffffff14;cursor:pointer;position:relative;transition:.25s}.lightbox-close:hover{background:var(--g-blue);transform:rotate(90deg)}.lightbox-close span{position:absolute;left:15px;top:24px;width:20px;height:1px;background:#fff;transform:rotate(45deg)}.lightbox-close span+span{transform:rotate(-45deg)}.lightbox-stage{grid-column:2;grid-row:2;margin:0;position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:25px}.lightbox-stage img{max-width:100%;max-height:calc(100vh - 220px);object-fit:contain;box-shadow:0 25px 80px #00000073;opacity:0;transform:scale(.985);transition:.3s}.lightbox-stage img.is-ready{opacity:1;transform:none}.lightbox-stage figcaption{position:absolute;bottom:0;left:25px;color:#aab6c7;font-size:10px;letter-spacing:1px;text-transform:uppercase}.lightbox-loader{position:absolute;width:34px;height:34px;border:2px solid #ffffff2b;border-top-color:var(--g-aqua);border-radius:50%;animation:gSpin .7s linear infinite}.lightbox-loader.is-hidden{display:none}@keyframes gSpin{to{transform:rotate(360deg)}}.lightbox-arrow{grid-row:2;align-self:center;justify-self:center;width:54px;height:54px;border:1px solid #ffffff26;border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer;position:relative;z-index:2;transition:.25s}.lightbox-arrow:hover{background:var(--g-aqua);color:#081a32;transform:scale(1.06)}.lightbox-prev{grid-column:1}.lightbox-next{grid-column:3}.lightbox-bottom{grid-column:1/-1;grid-row:3;position:relative;z-index:2;display:grid;grid-template-columns:170px 1fr 170px;gap:25px;align-items:center;padding:0 38px;color:#68778c;text-transform:uppercase;letter-spacing:1.4px;font-size:8px}.lightbox-bottom span:last-child{text-align:right}.lightbox-progress{height:2px;background:#ffffff1a}.lightbox-progress i{display:block;width:0;height:100%;background:var(--g-aqua);transition:width .35s}.lightbox-open{overflow:hidden}
@media(max-width:900px){.gallery-hero h1{font-size:55px}.gallery-grid{gap:18px}.gallery-lightbox{grid-template-columns:75px 1fr 75px}.lightbox-brand span{display:none}}@media(max-width:680px){.topbar{display:none}.gallery-hero{min-height:455px}.gallery-hero h1{font-size:42px;letter-spacing:-1.8px}.gallery-heading{grid-template-columns:1fr;gap:18px}.gallery-heading h2{font-size:35px}.gallery-section{padding:70px 0}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-card-info{display:none}.gallery-lightbox{grid-template-columns:58px 1fr 58px;grid-template-rows:72px 1fr 52px}.lightbox-top{padding:0 15px}.lightbox-brand{display:none}.lightbox-count{grid-column:2}.lightbox-close{grid-column:3;width:42px;height:42px}.lightbox-close span{left:11px;top:20px}.lightbox-stage{padding:12px}.lightbox-stage img{max-height:calc(100vh - 170px)}.lightbox-arrow{width:42px;height:42px}.lightbox-bottom{grid-template-columns:1fr;padding:0 20px}.lightbox-bottom span{display:none}}@media(max-width:420px){.gallery-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gallery-card img,.gallery-lightbox,.lightbox-stage img{transition:none}}
