.sp-sec{position:relative;padding:var(--space-4xl) 0;overflow:hidden}.sp-sec-white{background:var(--color-bg-light)}.sp-sec-navy{background:var(--color-dark);color:#fff}.sp-head{max-width:780px;margin:0 auto var(--space-2xl);text-align:center}.sp-head h2,.sp-copy h2{font-size:var(--text-h2);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--color-dark);margin-bottom:var(--space-sm);text-wrap:balance}.sp-sec-navy .sp-head h2,.sp-sec-navy .sp-copy h2{color:#fff}.sp-head h2 em,.sp-copy h2 em,.sp-hero h1 em{font-style:normal;color:var(--color-hover)}.sp-sec-navy .sp-head h2 em,.sp-sec-navy .sp-copy h2 em{color:var(--color-btn-primary)}.sp-head p,.sp-copy p{font-size:var(--text-body);line-height:1.65;color:var(--color-text)}.sp-sec-navy .sp-head p,.sp-sec-navy .sp-copy p{color:#ffffffc7}.sp-sec-navy .hp-section-label{color:var(--color-btn-primary)}.sp-row{display:grid;grid-template-columns:1fr 1.05fr;gap:var(--space-2xl);align-items:center}.sp-row-rev>:first-child{order:2}.sp-copy p{margin-bottom:var(--space-md)}.sp-feats{list-style:none;padding:0;margin:0 0 var(--space-lg);display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sp-feats li{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--color-border);box-shadow:0 6px 16px -12px #0e2a554d;font-size:13.5px;line-height:1.45;color:var(--color-dark);transition:transform .25s ease,border-color .25s ease}.sp-sec-white .sp-feats li{background:var(--color-bg)}.sp-feats li:hover{transform:translateY(-2px);border-color:#49aa4966}.sp-feats li:nth-child(odd):last-child{grid-column:1 / -1}.sp-feat-ic{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--color-dark);color:var(--color-btn-primary)}.sp-feat-ic svg{width:17px;height:17px}.sp-hero{position:relative;overflow:hidden;padding:clamp(110px,9vw,140px) 0 var(--space-3xl);background:var(--color-bg-light)}.sp-hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(34% 34% at 20% 8%,rgba(195,232,137,.34),transparent 70%),radial-gradient(28% 30% at 88% 28%,rgba(255,82,110,.1),transparent 70%),radial-gradient(circle,rgba(14,42,85,.06) 1px,transparent 1.3px) 0 0 / 22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 95%);mask-image:linear-gradient(180deg,#000 55%,transparent 95%)}.sp-hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}.sp-crumb{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-sm);font-size:13px;color:var(--color-text-light)}.sp-crumb a{color:var(--color-text)}.sp-crumb a:hover{color:var(--color-hover)}.sp-crumb svg{width:14px;height:14px}.sp-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;margin-bottom:var(--space-md);border-radius:var(--radius-pill);background:#fff;border:1px solid var(--color-border);box-shadow:0 6px 18px -10px #0e2a5533;font-size:14px;font-weight:600;color:var(--color-dark)}.sp-pill i{width:8px;height:8px;border-radius:50%;background:var(--color-accent-green);box-shadow:0 0 0 4px #49aa492e}.sp-hero h1{font-size:clamp(38px,4.8vw,70px);font-weight:700;line-height:1.03;letter-spacing:-.035em;color:var(--color-dark);margin:0 0 var(--space-md);text-wrap:balance}.sp-hero-sub{font-size:clamp(16px,.8vw + 10px,19px);line-height:1.6;color:var(--color-text);max-width:600px;margin:0 0 var(--space-lg)}.sp-hero .hp-proof{margin-top:var(--space-lg)}.sp-window{position:relative;border-radius:24px;background:#fff;border:1px solid var(--color-border);box-shadow:0 1px 2px #0e2a550d,0 40px 80px -40px #0e2a5573;overflow:hidden}.sp-window-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg);font-size:13px;font-weight:600;color:var(--color-dark)}.sp-window-bar svg{width:15px;height:15px;color:var(--color-accent-green)}.sp-dots{display:inline-flex;gap:5px}.sp-dots i{width:9px;height:9px;border-radius:50%;background:#ff8a8a}.sp-dots i:nth-child(2){background:#ffd36b}.sp-dots i:nth-child(3){background:#9be29b}.sp-define{max-width:860px;margin:0 auto}@media(max-width:960px){.sp-hero-grid,.sp-row{grid-template-columns:1fr}.sp-row-rev>:first-child{order:0}.sp-hero{padding-top:104px}}@media(max-width:560px){.sp-feats{grid-template-columns:1fr}.sp-sec{padding:var(--space-3xl) 0}}
