/* GLR YAPI v7.25.5 — Gallery sourced entirely from Projects */
.project-gallery-hero{padding:clamp(150px,14vw,220px) max(4vw,32px) 54px;display:flex;justify-content:space-between;gap:40px;align-items:end;background:#f7f6f2;color:#082f4a}.project-gallery-hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(56px,7vw,112px);font-weight:400;line-height:.92;margin:8px 0 18px}.project-gallery-hero p{max-width:720px;color:#617686;font-size:17px;line-height:1.6}.project-gallery-stats{display:grid;grid-template-columns:auto auto 1px auto auto;align-items:end;gap:10px;color:#0b4f70}.project-gallery-stats strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:42px;font-weight:400}.project-gallery-stats span{font-size:11px;font-weight:800;letter-spacing:.14em;padding-bottom:8px}.project-gallery-stats i{height:48px;background:#cfd9df;margin:0 8px}.project-gallery-shell{background:#062f4d;padding:54px max(4vw,32px) 90px;color:#fff;min-height:50vh}.project-gallery-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:34px}.project-gallery-filters{display:flex;gap:8px;flex-wrap:wrap}.project-gallery-filters button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#d9e8f0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:700;cursor:pointer}.project-gallery-filters button.active{background:#fff;color:#082f4a;border-color:#fff}.project-gallery-filters em{font-style:normal;opacity:.65;margin-left:5px}.project-gallery-search{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:0 14px;min-width:min(340px,100%);background:rgba(255,255,255,.04)}.project-gallery-search input{width:100%;min-height:46px;background:transparent;border:0;color:#fff;outline:0;font:inherit}.project-gallery-search input::placeholder{color:#93aebb}.project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-gallery-project{display:grid;grid-template-columns:minmax(220px,44%) 1fr;min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden;background:#0a3d5e}.project-gallery-project[hidden]{display:none!important}.project-gallery-cover{position:relative;min-height:360px;border:0;padding:0;background:#0b2940;cursor:pointer;overflow:hidden}.project-gallery-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.project-gallery-cover:hover img{transform:scale(1.025)}.project-gallery-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,17,32,.35))}.project-gallery-status,.project-gallery-number,.project-gallery-media-count{position:absolute;z-index:2}.project-gallery-status{left:16px;top:16px;background:#fff;color:#0a3858;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900;text-transform:uppercase}.project-gallery-number{right:16px;top:16px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#0a3858;border:1px solid #c6a94f;font-weight:800}.project-gallery-media-count{right:16px;bottom:16px;background:rgba(7,31,49,.82);backdrop-filter:blur(8px);border-radius:999px;padding:7px 11px;font-size:12px}.project-gallery-info{padding:28px;display:flex;flex-direction:column;min-width:0}.project-gallery-location{color:#35c3ed;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.project-gallery-info h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(30px,3vw,46px);line-height:1;margin:12px 0 12px;font-weight:400}.project-gallery-info>p{color:#b5c7d1;line-height:1.55;margin:0 0 20px}.project-gallery-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);margin-top:auto}.project-gallery-meta span{background:#0a3d5e;padding:13px 12px;min-width:0}.project-gallery-meta small{display:block;color:#7ea1b5;font-size:9px;letter-spacing:.1em;margin-bottom:4px}.project-gallery-meta b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-gallery-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-top:20px}.project-gallery-actions button,.project-gallery-actions a{background:none;border:0;color:#fff;font-weight:800;text-decoration:none;cursor:pointer;padding:7px 0}.project-gallery-actions button span{color:#d8b954;margin-left:7px}.project-gallery-actions a{color:#8fc8df;font-size:12px}.project-gallery-no-results{padding:70px 20px;text-align:center;color:#a8c0cd}.project-gallery-modal{position:fixed;inset:0;z-index:10050;display:none;place-items:center;padding:22px;background:rgba(0,18,31,.88);backdrop-filter:blur(10px)}.project-gallery-modal.open{display:grid}.project-gallery-modal-card{width:min(1180px,100%);max-height:92vh;background:#071f34;border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:auto;color:#fff}.project-gallery-modal-top{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.12)}.project-gallery-modal-top span{color:#4cc7ed;font-size:11px;font-weight:800;letter-spacing:.12em}.project-gallery-modal-top h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:36px;margin:4px 0}.project-gallery-modal-top p{margin:0;color:#9eb7c5}.project-gallery-modal-top button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font-size:28px;cursor:pointer}.project-gallery-modal-stage{position:relative;background:#031522;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;min-height:min(66vh,720px)}.project-gallery-modal-stage figure{margin:0;min-width:0;align-self:stretch;display:grid;grid-template-rows:1fr auto}.project-gallery-modal-stage img{width:100%;height:100%;max-height:66vh;object-fit:contain;background:#031522}.project-gallery-modal-stage figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 18px;background:#082b43}.project-gallery-modal-stage figcaption span{color:#9db4c0}.project-gallery-modal-stage>button{height:100%;border:0;background:transparent;color:#fff;font-size:58px;cursor:pointer}.project-gallery-modal-counter{position:absolute;right:90px;top:18px;background:rgba(0,22,36,.75);border-radius:999px;padding:8px 12px}.project-gallery-modal-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 26px;color:#9eb7c5}.project-gallery-modal-bottom a{color:#fff;text-decoration:none;font-weight:800}.project-gallery-modal-open{overflow:hidden}.gallery-empty{padding:60px 20px;text-align:center;color:#b9cad3}
@media(max-width:1100px){.project-gallery-grid{grid-template-columns:1fr}.project-gallery-project{grid-template-columns:minmax(220px,40%) 1fr}}
@media(max-width:760px){.project-gallery-hero{padding:120px 20px 34px;display:block}.project-gallery-stats{margin-top:28px;justify-content:start}.project-gallery-shell{padding:30px 14px 70px}.project-gallery-toolbar{display:block}.project-gallery-search{margin-top:14px;min-width:0}.project-gallery-grid{gap:16px}.project-gallery-project{display:block}.project-gallery-cover{min-height:260px;width:100%}.project-gallery-info{padding:21px}.project-gallery-info h2{font-size:34px}.project-gallery-meta{grid-template-columns:1fr 1fr}.project-gallery-modal{padding:8px}.project-gallery-modal-card{border-radius:16px;max-height:96vh}.project-gallery-modal-stage{grid-template-columns:44px 1fr 44px;min-height:55vh}.project-gallery-modal-stage>button{font-size:42px}.project-gallery-modal-counter{right:56px;top:12px}.project-gallery-modal-stage figcaption{display:block}.project-gallery-modal-stage figcaption span{display:block;margin-top:5px}.project-gallery-modal-bottom{display:block}.project-gallery-modal-bottom a{display:inline-block;margin-top:10px}.project-gallery-actions{align-items:flex-start}.project-gallery-actions a{text-align:right}}
.project-gallery-card.is-video video{width:100%;height:100%;object-fit:cover;display:block;background:#061f34}.project-gallery-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#082f4a;font-size:22px;z-index:3}.project-gallery-video-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#082f4a,#0c5d7a);color:#fff;font-size:42px}.project-lightbox-image-wrap video,.project-lightbox-image-wrap iframe{width:100%;height:min(72vh,760px);display:block;object-fit:contain;background:#000;border:0}.project-lightbox-image-wrap iframe{aspect-ratio:16/9;height:auto;max-height:72vh}
.project-gallery-cover.is-video video{width:100%;height:100%;object-fit:cover;display:block}.project-gallery-modal-media{width:100%;min-height:min(65vh,680px);display:grid;place-items:center;background:#061c2e}.project-gallery-modal-media img,.project-gallery-modal-media video{max-width:100%;max-height:min(68vh,720px);width:auto;height:auto;object-fit:contain}.project-gallery-modal-media iframe{width:min(100%,1100px);aspect-ratio:16/9;border:0}
