.gallery-page{color:#071f3f;background:#f8fbfe;min-height:100vh;font-family:DM Sans,sans-serif}.gallery-page *,.gallery-page :before,.gallery-page :after{box-sizing:border-box}.gallery-page .gallery-wrap{width:min(1240px,100% - 48px);margin:auto}.gallery-hero{color:#fff;background:linear-gradient(125deg,#071f3f 2%,#0d416f 73%,#087bb8);position:relative;overflow:hidden}.gallery-hero__inner{z-index:2;padding:98px 0 128px;position:relative}.gallery-kicker{letter-spacing:.17em;text-transform:uppercase;color:#fa8c39;margin-bottom:17px;font:800 12px/1.5 Manrope,sans-serif;display:block}.gallery-hero h1{letter-spacing:-.057em;max-width:900px;margin:0 0 23px;font:800 clamp(40px,6vw,78px)/1.08 Manrope,sans-serif}.gallery-hero h1 span{color:#43b5f5}.gallery-hero p{color:#d4e5f3;max-width:720px;margin:0;font-size:17px;line-height:1.85}.gallery-hero__rule{background:linear-gradient(90deg,#078aca,#fa7412);border-radius:8px;width:84px;height:4px;margin:33px 0 0}.gallery-section{padding:76px 0 90px}.gallery-section__intro{justify-content:space-between;align-items:end;gap:35px;margin-bottom:33px;display:flex}.gallery-section__intro h2{letter-spacing:-.045em;margin:0;font:800 clamp(28px,3.4vw,46px)/1.15 Manrope,sans-serif}.gallery-section__intro h2 span{color:#058ccf}.gallery-section__intro p{color:#647790;max-width:430px;margin:0;line-height:1.75}.gallery-filters{flex-wrap:wrap;gap:10px;margin:0 0 29px;display:flex}.gallery-filter{color:#24425d;cursor:pointer;background:#fff;border:1px solid #dce8f3;border-radius:999px;padding:11px 17px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.gallery-filter:hover,.gallery-filter[aria-pressed=true]{color:#fff;background:#09284b;border-color:#09284b}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.gallery-card{background:#fff;border:1px solid #dbe8f3;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #0527480b}.gallery-card[hidden]{display:none!important}.gallery-card__photo{aspect-ratio:4/3;cursor:zoom-in;background:#eaf1f8;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-card__photo:hover img{transform:scale(1.045)}.gallery-card__photo:focus-visible,.gallery-filter:focus-visible,.gallery-lightbox button:focus-visible{outline-offset:3px;outline:3px solid #fa7412}.gallery-card__zoom{color:#fff;background:#071f3fe6;border-radius:100px;padding:8px 12px;font-size:12px;position:absolute;bottom:15px;right:17px}.gallery-card__body{padding:23px}.gallery-card__tag{color:#0488c7;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.gallery-card h3{letter-spacing:-.025em;margin:0 0 11px;font:800 19px/1.34 Manrope,sans-serif}.gallery-card__summary{color:#59728b;margin:0 0 18px;font-size:14px;line-height:1.7}.gallery-card__meta{color:#718399;border-top:1px solid #e9eff5;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:14px;font-size:12px;display:flex}.gallery-empty{text-align:center;background:linear-gradient(145deg,#fff,#edf7fc);border:1px solid #d6e6f2;border-radius:24px;max-width:920px;margin:auto;padding:clamp(36px,6vw,74px)}.gallery-empty__mark{color:#047db8;background:#e7f4fc;border-radius:20px;place-items:center;width:72px;height:72px;margin:0 auto 24px;display:grid}.gallery-empty__mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:35px;height:35px}.gallery-empty h3{letter-spacing:-.035em;margin:0 0 12px;font:800 clamp(23px,3vw,31px)/1.3 Manrope,sans-serif}.gallery-empty p{color:#587187;max-width:620px;margin:0 auto;font-size:15px;line-height:1.8}.gallery-empty__types{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:26px;display:flex}.gallery-empty__types span{color:#53708c;background:#fff;border:1px solid #d7e6f1;border-radius:100px;padding:9px 15px;font-size:12px}.gallery-note{color:#687e92;max-width:900px;margin-top:30px;font-size:13px;line-height:1.8}.gallery-cta{color:#fff;background:#081f3c;padding:57px 0}.gallery-cta__inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.gallery-cta h2{letter-spacing:-.04em;margin:0 0 12px;font:800 clamp(24px,3vw,39px)/1.2 Manrope,sans-serif}.gallery-cta p{color:#c6d8e8;margin:0;line-height:1.7}.gallery-cta a{color:#fff;white-space:nowrap;background:#fa7412;border-radius:100px;justify-content:center;align-items:center;padding:15px 26px;font-weight:800;text-decoration:none;display:inline-flex}.gallery-lightbox{z-index:99999;background:#041122f0;justify-content:center;align-items:center;padding:60px 24px 30px;display:none;position:fixed;inset:0}.gallery-lightbox[open]{display:flex}.gallery-lightbox__layout{flex-direction:column;align-items:center;gap:16px;width:min(1140px,100%);max-height:100%;display:flex}.gallery-lightbox img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(100vh - 230px)}.gallery-lightbox__caption{color:#f2f7fc;text-align:center;max-width:790px}.gallery-lightbox__caption strong{margin-bottom:7px;font-size:17px;display:block}.gallery-lightbox__caption span{color:#b7c9dc;font-size:13px;line-height:1.7}.gallery-lightbox__close{color:#fff;cursor:pointer;background:#142b43;border:1px solid #6d8298;border-radius:50%;width:42px;height:42px;font-size:24px;position:absolute;top:17px;right:24px}.gallery-lightbox__navigation{gap:14px;display:flex}.gallery-lightbox__navigation button{color:#fff;cursor:pointer;background:#173e61;border:1px solid #456a88;border-radius:100px;padding:9px 24px}@media (width<=980px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-section__intro{display:block}.gallery-section__intro p{margin-top:18px}}@media (width<=650px){.gallery-page .gallery-wrap{width:min(100% - 32px,1240px)}.gallery-grid{grid-template-columns:1fr}.gallery-hero__inner{padding:73px 0 104px}.gallery-hero p{font-size:15px}.gallery-section{padding:49px 0 65px}.gallery-cta__inner{display:block}.gallery-cta a{width:100%;margin-top:24px}.gallery-lightbox{padding:66px 12px 25px}.gallery-lightbox img{max-height:55vh}}@media (prefers-reduced-motion:reduce){.gallery-card__photo img,.gallery-filter{transition:none}}
