/* Editorial imagery: genuine product screens and clearly labelled security illustration. */
.security-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:center}.security-hero-grid h1{font-size:clamp(34px,3.7vw,48px)}.security-hero-grid .hero-actions .btn{padding:13px 18px;font-size:14px}.security-visual{margin:0;min-width:0}.security-visual img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--p-line);box-shadow:0 22px 50px var(--hero-shadow)}.security-visual figcaption{font-size:12px;line-height:1.5;color:var(--on-p-dim);margin-top:12px;max-width:58ch}
.screen-gallery{padding:40px 0 64px}.screen-gallery .sec-head{margin-top:0!important}.screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.screen-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--ground);min-width:0}.screen-image{display:block;position:relative;aspect-ratio:1.45;overflow:hidden;background:#e5f5fc;border-bottom:1px solid var(--line)}.screen-image img{display:block;width:100%;height:auto;transition:transform .25s}.screen-image:hover img{transform:scale(1.025);transform-origin:top center}.screen-zoom{position:absolute;right:14px;bottom:14px;display:flex;gap:14px;align-items:center;background:#0a1730;color:#fff;box-shadow:0 4px 16px #0003;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:600}.screen-copy{padding:26px}.screen-copy h3{font-size:27px;line-height:1.2;margin:10px 0}.screen-copy p{color:var(--slate);font-size:16px;line-height:1.6;margin:12px 0 20px}.screen-copy .eyebrow{font-size:11px;letter-spacing:.13em}.screen-dialog{padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);width:min(1180px,94vw);max-width:94vw;max-height:90dvh;overflow:hidden;box-shadow:0 30px 100px #0008}.screen-dialog::backdrop{background:rgba(3,9,22,.82);backdrop-filter:blur(5px)}.screen-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;border-bottom:1px solid var(--line)}.screen-dialog-bar h2{font-family:inherit;font-size:18px;margin:0}.screen-close{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;background:var(--ground);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:inherit;cursor:pointer}.screen-close span{font-size:24px;line-height:1}.screen-dialog-content{max-height:calc(90dvh - 78px);overflow:auto;background:#e5f5fc;overscroll-behavior:contain}.screen-dialog-image{display:block;width:100%;height:auto}.screen-image:focus-visible{outline-offset:-4px}
@media(max-width:980px){.security-hero-grid{grid-template-columns:1fr;gap:30px}.security-hero-copy{max-width:720px}.security-visual{max-width:760px}.security-hero-grid h1{max-width:22ch}}
@media(max-width:640px){.screen-grid{grid-template-columns:1fr;gap:24px}.screen-gallery{padding:24px 0 40px}.screen-copy{padding:22px}.screen-dialog-bar{padding:12px;gap:10px}.screen-dialog-bar h2{font-size:15px}.screen-close{font-size:14px}.security-visual figcaption{font-size:12px}.security-hero-grid .hero-actions{flex-direction:column}}
.real-product-hero{margin:0;min-width:0}.real-product-hero>a{display:block;position:relative;overflow:hidden;border:1px solid var(--p-line);border-radius:12px;box-shadow:0 20px 50px var(--hero-shadow)}.real-product-hero img{display:block;width:100%;height:auto}.real-product-hero figcaption{font-size:12px;line-height:1.5;color:var(--on-p-dim);margin-top:12px}.article-product-image{margin:32px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.article-product-image>a{display:block;max-height:420px;overflow:hidden}.article-product-image img{display:block;width:100%;height:auto}.article-product-image figcaption{padding:16px 20px;font-size:14px;color:var(--slate)}.hero-photo-caption{font-size:12px;line-height:1.5;color:var(--on-p-dim);margin:12px 0 0}.hero-mark{flex-direction:column;align-items:stretch}
