
.iccg-gallery{background:#0b1e3b;color:#fff;scroll-margin-top:90px;overflow:hidden}.iccg-gallery *{box-sizing:border-box}.iccg-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:35px}.iccg-gallery h2{color:#fff;font-size:clamp(34px,4vw,56px);max-width:710px;line-height:1.12;margin:18px 0}.iccg-gallery h2 em{color:#d5b776}.iccg-gallery .eyebrow{color:#d5b776}.iccg-heading p{color:#c0cad9;font-size:14px;line-height:1.8;max-width:630px}.iccg-controls{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}.iccg-controls button,.iccg-lightbox button{cursor:pointer;border:1px solid #ffffff40;background:transparent;color:inherit;padding:12px 15px;font:inherit;font-size:13px;border-radius:3px;min-height:44px}.iccg-controls button:hover,.iccg-lightbox button:hover{background:#c6a363;color:#0b1e3b;border-color:#c6a363}.iccg-controls button:focus-visible,.iccg-card:focus-visible,.iccg-rail:focus-visible,.iccg-lightbox button:focus-visible{outline:3px solid #e6c37e;outline-offset:4px}.iccg-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ba9a60 #ffffff15;padding:5px 2px 20px;overscroll-behavior-x:contain}.iccg-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;color:#fff;text-decoration:none;min-width:0;display:block}.iccg-image{overflow:hidden;position:relative;background:#182d4c;aspect-ratio:4/3;border-radius:6px}.iccg-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}.iccg-card:hover img,.iccg-card:focus-visible img{transform:scale(1.09);filter:brightness(1.06)}.iccg-zoom{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:38px;height:38px;background:#fff;color:#0b1e3b;border-radius:50%;font-size:22px;transition:transform .3s}.iccg-card:hover .iccg-zoom{transform:rotate(8deg)}.iccg-caption{padding:19px 2px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #ffffff26}.iccg-caption span{font-size:10px;letter-spacing:1.8px;color:#c7ab75}.iccg-caption strong{font-size:13px;font-weight:500}.iccg-bottom{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#b7c5d9;margin-top:18px;letter-spacing:.5px}.iccg-lightbox{width:min(1100px,96vw);max-width:96vw;max-height:95vh;padding:16px;border:1px solid #ffffff30;border-radius:9px;background:#08162a;color:#fff;overflow:auto}.iccg-lightbox::backdrop{background:#020913e8;backdrop-filter:blur(5px)}.iccg-viewer-bar,.iccg-viewer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font:13px Arial,sans-serif}.iccg-viewer-bar{padding-bottom:12px}.iccg-viewer-footer{padding-top:12px}.iccg-lightbox img{width:100%;height:min(72vh,820px);object-fit:contain;display:block;background:#040d1b}.iccg-viewer-footer span{font-size:12px;color:#c7d4e6}body.iccg-modal-open{overflow:hidden}@media(max-width:1000px){.iccg-heading{display:block}.iccg-controls{margin-top:24px}.iccg-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:600px){.iccg-card{flex-basis:86%}.iccg-rail{gap:16px}.iccg-heading h2{font-size:36px}.iccg-bottom{font-size:10px}.iccg-viewer-footer span{display:none}.iccg-lightbox{padding:10px}.iccg-lightbox img{height:68vh}.iccg-controls button{padding:11px 13px}}@media(prefers-reduced-motion:reduce){.iccg-gallery *{transition:none!important;scroll-behavior:auto!important}.iccg-card:hover img,.iccg-card:focus-visible img{transform:none}}
