html{scroll-padding-top:24px}.home-hero{background:var(--mist);border-bottom:1px solid var(--line)}.hero-content{padding-block:4.2rem 3.6rem}.hero-content h1{max-width:1010px;font-size:clamp(2.55rem,5vw,4.2rem);line-height:1.12;margin-bottom:1.35rem}.hero-copy{font-size:1.25rem;max-width:850px;line-height:1.65;margin-bottom:1.8rem}.home-actions{display:flex;flex-wrap:wrap;gap:1rem}.secondary{background:white!important;color:var(--navy)!important;border:1px solid var(--navy)!important}.hero-context{color:var(--muted);font-size:.93rem;margin:1.3rem 0 0}.home-section{padding-block:4.7rem}.section-intro{max-width:850px;margin-bottom:2rem}.section-intro p{font-size:1.1rem}.section-intro .eyebrow{font-size:.8rem}.demo-shell{position:relative;aspect-ratio:16/9;background:var(--mist);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 16px 40px #0d35560c}.demo-shell img,.demo-shell video{display:block;width:100%;height:100%;object-fit:contain}.play-demo{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;display:grid;place-content:center;color:white}.play-demo span{display:flex;gap:.75rem;align-items:center;border-radius:100px;padding:1rem 1.5rem;background:var(--navy);font:600 1.1rem Segoe UI,sans-serif;box-shadow:0 8px 32px #0d355650}.play-demo svg{width:22px;height:22px;fill:currentColor}.play-demo:focus-visible{outline:4px solid var(--teal);outline-offset:-6px}.after-video{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.5rem}.after-video p{margin:0;max-width:560px}.after-video a{font-weight:600;color:var(--teal)}.benefits-section{background:var(--mist)}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.benefit{padding:2rem;background:white;border:1px solid var(--line);border-radius:10px}.benefit svg{width:40px;height:40px;fill:none;stroke:var(--teal);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.4rem}.benefit p{margin:0}.audience-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.audience-list{list-style:none;margin:0;padding:0}.audience-list li{padding:1.25rem 0;border-bottom:1px solid var(--line);color:var(--navy);font-size:1.1rem;font-weight:600}.audience-list li:first-child{border-top:1px solid var(--line)}.introduction-section{background:var(--mist);border-top:1px solid var(--line)}.introduction-copy{position:sticky;top:2rem}.contact-alternative{margin-top:2rem;font-size:.95rem;overflow-wrap:anywhere}.form-card{border-radius:10px}.form-card .button{width:100%}.header .nav-contact{white-space:nowrap}.header{gap:1.25rem}.nav,.nav-primary{gap:1.25rem}.demo-shell.pending img{opacity:.9}@media(max-width:1000px){.header{flex-wrap:wrap}.nav{width:100%;justify-content:space-between}.nav-primary{gap:1rem}.benefit{padding:1.5rem}.audience-layout{gap:2.5rem}}@media(max-width:760px){.hero-content{padding-block:2.75rem}.hero-copy{font-size:1.1rem}.home-section{padding-block:3rem}.home-actions{display:grid}.home-actions a{text-align:center;justify-content:center}.benefit-grid,.audience-layout{grid-template-columns:1fr;gap:1.2rem}.after-video{display:block}.after-video p{margin-bottom:1rem}.introduction-copy{position:static}.header .nav-contact{font-size:.82rem}.brand img{width:165px}.header{display:grid}.nav{width:auto}.nav-primary{gap:.6rem 1rem}.introduction-copy .button{font-size:.95rem}.benefit svg{margin-bottom:1rem}.demo-shell{border-radius:7px}.section-intro h2{font-size:2rem}.play-demo span{font-size:.9rem;padding:.8rem 1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.play-demo[hidden]{display:none}.video-description{font-size:.9rem;color:var(--muted);margin:.85rem 0 0}.home-actions .button,.introduction-copy .button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}
