/* Prepared PTZOptics presentation; final marketing content requires owner-supplied, approved assets. */
.ptz-intro{max-width:940px;margin:54px 0 48px}
.ptz-kicker{letter-spacing:.17em;text-transform:uppercase;color:#b78a36!important;font-weight:800;font-size:12px}
.ptz-lead{font-size:clamp(1.08rem,2vw,1.3rem);max-width:860px;line-height:1.6}
.ptz-hero{padding:clamp(28px,5vw,60px);border-radius:18px;background:linear-gradient(130deg,#0b243e,#214b6b);color:#fff;position:relative;overflow:hidden}
.ptz-hero h1,.ptz-hero h2{color:#fff!important}
.ptz-hero p{color:#e4eef7!important}
.ptz-hero .launch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.ptz-hero .experience-text-link{color:#fff;text-decoration:underline;text-underline-offset:4px}
.ptz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 55px}
.ptz-card{background:#fff;border:1px solid #dbe3eb;border-radius:13px;padding:26px;box-shadow:0 8px 23px #0b1f330a}
.ptz-card h3{margin:0 0 12px}
.ptz-card p{margin:0}
.ptz-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 46px}
.ptz-asset-empty{border:1px dashed #9db2c8;background:#f5f8fc;border-radius:12px;padding:26px;min-height:136px}
.ptz-asset-empty strong{display:block;color:#15344f}
.ptz-asset-empty p{margin:8px 0 0}
.ptz-disclaimer{font-size:13px;margin:30px 0 55px}
@media(max-width:850px){.ptz-grid{grid-template-columns:1fr}.ptz-assets{grid-template-columns:1fr}}
@media(max-width:600px){.ptz-intro{margin-top:26px}.ptz-hero{padding:30px 22px}.ptz-hero .launch-actions{align-items:flex-start;flex-direction:column;gap:18px}}
