.cms-section-image{width:100%;max-height:620px;object-fit:cover;border-radius:20px;margin-top:2rem}.cms-section-image[hidden],[data-site-media][hidden]{display:none!important}.cms-company-details{padding-block:2rem}.cms-project-name{font-size:clamp(2rem,5vw,4rem);font-weight:800;color:white}.project-gallery{min-height:0}.portfolio-section>.container>.project-gallery{aspect-ratio:16/9;max-height:700px}.project-detail-grid p,.service-card p{white-space:pre-line}.cta .button+.button{margin-left:1rem}.service-photo-placeholder{color:#526975} .portfolio-card[hidden]{display:none!important}
.gallery-photo-open{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;text-decoration:none}.gallery-photo-open[href]{cursor:pointer}.gallery-photo-open:focus-visible{outline:3px solid #70d2e8;outline-offset:-5px}.gallery-open-hint{position:absolute;z-index:1;top:.65rem;right:.65rem;padding:.4rem .65rem;border-radius:7px;background:rgb(7 27 39 / 88%);color:#fff;font:600 .75rem/1.4 system-ui,sans-serif}.gallery-lightbox-open{overflow:hidden}.gallery-lightbox{width:min(1200px,96vw);max-width:96vw;max-height:96vh;padding:0;border:1px solid #42616e;border-radius:16px;background:#081923;color:#fff;overflow:auto}.gallery-lightbox::backdrop{background:rgb(0 6 12 / 92%)}.gallery-lightbox-panel{padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.gallery-lightbox-image{display:block;width:100%;height:min(74vh,850px);object-fit:contain}.gallery-lightbox-caption{margin:0;text-align:center;font-size:.9rem;color:#d2e2e8}.gallery-lightbox-controls{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.gallery-lightbox-controls button{min-width:48px;min-height:44px;padding:.5rem 1rem;border:1px solid #79949d;border-radius:8px;background:#123447;color:#fff;font:inherit;cursor:pointer}.gallery-lightbox-controls button:hover{background:#1e5a70}.gallery-lightbox-controls button:focus-visible{outline:3px solid #70d2e8;outline-offset:3px}@media(max-width:600px){.gallery-lightbox-panel{padding:.6rem}.gallery-lightbox-image{height:65vh}}
.gallery-slide.is-current .gallery-photo-open{pointer-events:auto}
