/* Connected infrastructure: optical cyan, violet intelligence, lime action. */
.site-header{height:94px}
.brand{flex-shrink:0}
.brand .logo-window{--logo-width:307.2px;--logo-height:204.8px;--logo-left:-40px;--logo-top:-65px;display:block;position:relative;overflow:hidden;width:244px;height:76px;background:transparent;border-radius:0}
.brand .logo-window img{position:absolute;width:var(--logo-width);height:var(--logo-height);max-width:none;left:var(--logo-left);top:var(--logo-top);object-fit:contain;filter:brightness(0) invert(.72)}
/* Preserve the original red shield over the light gray wordmark. */
.brand .logo-window::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('assets/ponsense-logo.png') var(--logo-left) var(--logo-top)/var(--logo-width) var(--logo-height) no-repeat;clip-path:inset(0 72% 0 0)}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
@media(max-width:980px){.site-header nav{top:94px}}
@media(max-width:680px){.brand .logo-window{--logo-width:261.12px;--logo-height:174.08px;--logo-left:-34px;--logo-top:-55.25px;width:207.4px;height:64.6px}}
:root{--paper:#f2f6fa;--cyan:#52dfff;--magenta:#9775ff}
.hero{padding-top:9rem;background:radial-gradient(ellipse at 90% 32%,#132e4933,transparent 55%)}
.hero-grid{grid-template-columns:1.1fr 1fr;gap:3rem}
.hero h1{font-size:clamp(3rem,5.1vw,5rem);line-height:1.04;letter-spacing:-.05em}
.hero-lead{font-size:1.125rem;line-height:1.65}
.hero-media{background:linear-gradient(90deg,#05070bf5,#05070bc9),url('assets/digital-signal.jpg') center/cover}
.signal-console{border-radius:16px;overflow:hidden;border-color:#52dfff55;box-shadow:0 0 80px #229dcc12,0 24px 70px #0008}
.console-head{flex-wrap:wrap;gap:.7rem;font-size:.75rem;letter-spacing:.06em;padding:1rem;background:#122234}
.console-head b{font-size:.75rem;color:#afc5d7}
.console-scene{height:170px;background:linear-gradient(90deg,#0b1624bb,#0b162444),url('assets/digital-signal.jpg') center/cover}
.console-scene .event-point{background:#fff;border-color:#ffffff55;box-shadow:0 0 28px #ffffff99}
.console-scene .event-point span{color:#fff;font-size:.875rem;font-weight:800;letter-spacing:.08em}
.console-scene .pulse{border-color:#fff}
.event-track{grid-template-columns:1fr}
.event-track li{padding:1rem 1.4rem;grid-template-columns:2.4rem 1fr;border-right:0;border-bottom:1px solid var(--line);border-left:3px solid transparent}
.event-track li.active{border-left-color:var(--cyan);background:linear-gradient(90deg,#52dfff16,transparent)}
.event-track span{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
.event-track small{font-size:.875rem;color:#acbccb;margin-top:.3rem}
.event-track b{font-size:.875rem;color:var(--cyan)}
.console-foot{gap:1rem;flex-wrap:wrap;font-size:.75rem}.console-foot strong{font-size:.875rem}
.trust-strip{margin-top:4rem}.trust-strip span{font-size:.875rem;letter-spacing:.03em}
.response{background:radial-gradient(ellipse at 85% 15%,#20345a55,transparent 65%),#090f1a}
.response-flow{gap:1rem;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.response-flow article{position:relative;border:1px solid #52dfff33!important;border-radius:12px;background:linear-gradient(145deg,#132237,#0a101c);padding:1.6rem;min-height:260px;transition:transform .25s,border-color .25s}
.response-flow article:hover{transform:translateY(-5px);border-color:var(--cyan)!important}
.response-flow article:before{content:'';height:3px;position:absolute;top:0;left:1.6rem;right:1.6rem;background:linear-gradient(90deg,var(--cyan),var(--magenta),transparent)}
.response-flow article:nth-child(3){grid-row:span 2;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at top right,#6345b940,transparent 80%),#12192b;border-color:#9775ff88!important}
.response-flow span{font-size:.875rem;margin-top:1.8rem;letter-spacing:.12em}
.response-flow b{font-size:.875rem;color:#a3b6c7}
.response-flow h3{font-size:1.45rem;line-height:1.25}
.response-flow p,.outcomes article p,.layer-line p,.proof-stats p{font-size:1rem;line-height:1.6}
.proof{background:#101c2c;color:#f2f7fc;grid-template-columns:1.1fr 1fr;gap:3rem}
.proof-photo{border:1px solid #52dfff55;border-radius:14px;overflow:hidden;box-shadow:0 20px 70px #0006}
.proof-photo img{aspect-ratio:16/9;object-fit:contain;filter:none;background:#060a10}
.proof-photo span{position:static;display:block;background:#163149;color:#99eaff;font-size:.875rem;letter-spacing:.025em;padding:1rem}
.proof-copy .kicker{color:var(--cyan)}.proof-stats article{gap:1.5rem;border-color:#afcde033}.proof-stats p{color:#b3c4d3}.proof-stats strong{color:#d0e9ff;font-size:1.2rem}.caveat{font-size:.875rem;color:#a1b6c7}
.layer-line{gap:1rem;border:0;position:relative}
.layer-line article{border:1px solid #52dfff44!important;border-radius:10px;background:linear-gradient(160deg,#11243a,#080c13);padding:1.5rem}
.layer-line span{font-size:.875rem;letter-spacing:.05em}.layer-line h3{font-size:1.4rem}
.deep-link{border-radius:10px;margin-top:1.5rem}
.eyebrow,.kicker,.microcopy,.form-grid label,.consent,.contact-direct span,.executive-note{font-size:.875rem}
.form-grid input,.form-grid select,.form-grid textarea{font-size:1rem;min-width:0}
.risk-time,.risk-sequence article>span,.video-head,.video-shell>p,.form-progress,.form-note,.form-status,footer,.footer-brand span,.brand small{font-size:.75rem}
.brand small{letter-spacing:.06em}.outcomes-title{font-size:.875rem}
.question-band{gap:2rem}.question-band a{flex-shrink:0}
.reveal{opacity:1;transform:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
@media(max-width:980px){.hero-grid,.proof{grid-template-columns:1fr}.signal-console{max-width:none}.response-flow{grid-template-columns:1fr 1fr}.response-flow article:nth-child(3){grid-row:auto}.response-flow article:last-child{grid-column:1/-1}.layer-line{grid-template-columns:1fr 1fr}.hero h1{max-width:850px}.proof-photo{max-width:none}.question-band a{flex-shrink:1}}
@media(max-width:680px){.hero{padding-top:7rem}.hero h1{font-size:clamp(2.6rem,11vw,3.6rem)}.hero-grid{gap:2rem}.response-flow,.layer-line{grid-template-columns:1fr}.response-flow article:last-child{grid-column:auto}.response-flow article{min-height:0}.event-track li{padding:1rem}.console-head{font-size:.75rem}.proof-stats article{grid-template-columns:1fr;gap:.5rem}.trust-strip span{font-size:.8rem}.form-progress{flex-wrap:wrap;gap:.5rem}.signal-console{margin:0}.eyebrow{letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){.response-flow article,.button{transition:none}.response-flow article:hover,.button:hover{transform:none}}
