.home-screenshots{padding:30px max(24px,6vw);max-width:none;margin:0 auto}.home-screenshots .section-heading{margin-bottom:22px}.home-screenshots .section-heading h2{font-size:clamp(38px,5vw,60px);line-height:1.2;letter-spacing:1px;text-align:center;max-width:none;flex-shrink:0}.home-screenshot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1200px;margin:0 auto}.home-screenshot-grid a{display:block;min-width:0;overflow:hidden;border:3px solid #fff;border-radius:12px;background:#fff;box-shadow:0 5px 14px #072d4e35;cursor:zoom-in;transition:transform .22s,box-shadow .22s}.home-screenshot-grid a:hover{transform:translateY(-3px);box-shadow:0 8px 20px #072d4e50}.home-screenshot-grid img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#fff}.home-screenshot-grid a:focus-visible{outline:3px solid #e9b64a;outline-offset:4px}@media(max-width:900px){.home-screenshot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-screenshots .section-heading h2{font-size:clamp(28px,6.5vw,38px);flex-shrink:1}}@media(max-width:560px){.home-screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-screenshots{padding:24px 16px}.home-screenshot-grid a{border-width:2px;border-radius:8px}}
.press-lightbox{width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:clamp(12px,3vw,40px);border:0;background:transparent;color:#123e52;overflow:hidden;overscroll-behavior:contain}
.press-lightbox[open]{display:grid;place-items:center}.press-lightbox::backdrop{background:rgba(3,20,27,.88);backdrop-filter:blur(12px);transition:background .22s}
.press-lightbox-panel{width:min(1120px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;background:#fff9e9;border:1px solid #efddb4;border-top:5px solid #f3c763;border-radius:24px;overflow:hidden;box-shadow:0 8px 0 #0005,0 32px 100px #000b;opacity:0;transform:translateY(28px) scale(.94);transition:opacity .22s,transform .4s cubic-bezier(.16,1,.3,1)}
.press-lightbox.is-visible .press-lightbox-panel{opacity:1;transform:translateY(0) scale(1)}
.press-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:linear-gradient(120deg,#0e5267,#07374e);color:#fff9e9;flex-shrink:0}.press-lightbox-category{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:900;color:#f3ce7c}.press-lightbox-header h2{font:800 clamp(17px,2.4vw,25px)/1.2 'Baloo 2',sans-serif;margin:5px 0 0}
.press-lightbox button{font:inherit;cursor:pointer;border:0}.press-lightbox-close{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#ffffff15;color:#fff9e9;font-size:30px!important;line-height:1;transition:background .18s,transform .18s}.press-lightbox-close:hover{background:#ffffff30;transform:rotate(8deg)}
.press-lightbox-stage{position:relative;display:grid;place-items:center;min-height:0;flex:1;background:radial-gradient(ellipse at center,#fffdf5,#f1ebd9);overflow:hidden;padding:16px 64px;touch-action:pan-y pinch-zoom}.press-lightbox-image{display:block;max-width:100%;width:auto;height:auto;max-height:min(68vh,760px);max-height:min(68dvh,760px);object-fit:contain;filter:drop-shadow(0 6px 12px #0002);border-radius:5px}
.press-lightbox-prev,.press-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:54px;border-radius:14px;background:#0a4259;color:#fff9e9;font-size:36px!important;line-height:1;box-shadow:0 4px 0 #0004,0 6px 14px #0002;transition:background .18s,scale .18s}.press-lightbox-prev{left:12px}.press-lightbox-next{right:12px}.press-lightbox-prev:hover,.press-lightbox-next:hover{background:#126b7d;scale:1.06}
.press-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid #dedbc8;flex-shrink:0}.press-lightbox-count{font-size:13px;font-weight:900;white-space:nowrap;color:#53717b;min-width:40px}.press-lightbox-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.press-lightbox-dots button{width:10px;height:10px;padding:0;border-radius:50%;background:#b6ceca;transition:background .18s,transform .18s}.press-lightbox-dots button[aria-pressed=true]{background:#0d6377;transform:scale(1.3)}.press-lightbox-download{font-size:12px;font-weight:900;padding:11px 14px;border-radius:9px;background:#f3c763;color:#183e50;box-shadow:0 3px 0 #bb8031;white-space:nowrap}.press-lightbox :focus-visible{outline:3px solid #eeae43;outline-offset:4px}
@media(max-width:600px){.press-lightbox{padding:10px}.press-lightbox-panel{border-radius:18px}.press-lightbox-header{padding:14px 16px;gap:10px}.press-lightbox-stage{padding:12px 8px 68px}.press-lightbox-image{max-height:58vh;max-height:58dvh}.press-lightbox-prev,.press-lightbox-next{top:auto;bottom:10px;transform:none;width:44px;height:44px;font-size:30px!important}.press-lightbox-prev{left:calc(50% - 52px)}.press-lightbox-next{right:calc(50% - 52px)}.press-lightbox-footer{padding:12px 16px;gap:12px;flex-wrap:wrap}.press-lightbox-dots{order:3;width:100%;padding:3px}.press-lightbox-download{font-size:11px}.press-lightbox-count{font-size:12px}}
@media(prefers-reduced-motion:reduce){.press-lightbox-panel,.press-lightbox::backdrop,.press-lightbox button{transition:none!important}}

.press-lightbox::backdrop{background:rgba(3,20,27,0);backdrop-filter:blur(0);transition:background .22s,backdrop-filter .22s}.press-lightbox.is-visible::backdrop{background:rgba(3,20,27,.88);backdrop-filter:blur(12px)}

