.home-body{--field-bg:#0b192b;--field-ink:#f1f7fc;--field-muted:#b1c8d8;--field-accent:#40d7a5;--field-cta:#00c987;--field-hover:#33d49f;--field-border:#40c2d5;--field-line:#40c2d52b;--field-blue:#338ef3;--field-cyan:#1fb8ce;--field-green:#1fcf95;--field-tip:#66dfb7;--home-link:#007d54;--home-hover-surface:#f5faf8}.home-body .eyebrow,.home-body .text-link,.home-body .capability-index{color:var(--home-link)}.home-body .capability-card:hover{background:var(--home-hover-surface);border-color:var(--home-link)}.home-body .capability-card:hover .capability-index{color:var(--home-link)}.home-body .eyebrow-light,.home-body .text-link-light{color:var(--field-accent)}.home-body :focus-visible{outline-color:var(--home-link)}.home-body .section-dark :focus-visible,.home-body .site-footer :focus-visible{outline-color:var(--field-accent)}.home-body .button:hover{background:var(--home-link)}.home-body ::selection{background:var(--field-cta);color:#08232b}.home-body .site-header{background:var(--field-bg);border-bottom-color:var(--field-line)}.home-body .site-header .brand{color:var(--field-ink)}.home-body .desktop-nav a{color:var(--field-muted)}.home-body .desktop-nav a:hover,.home-body .desktop-nav a[aria-current=page]{color:var(--field-accent)}.home-body .desktop-nav .nav-cta{background:var(--field-cta);color:#08232b}.home-body .desktop-nav .nav-cta:hover{background:var(--field-hover);color:#08232b}.home-body .site-header :focus-visible{outline-color:var(--field-accent)}.home-body .mobile-menu summary{border-color:var(--field-line);background:#142a3d}.home-body .mobile-menu summary span{background:var(--field-ink)}.home-body .mobile-menu nav{background:var(--field-bg);border-color:var(--field-line)}.home-body .mobile-menu nav a{color:var(--field-ink)}.home-body .mobile-menu nav a:hover{color:var(--field-accent)}.home-intro{isolation:isolate;background:var(--field-bg);min-height:calc(100svh - 76px);color:var(--field-ink);flex-direction:column;display:flex;position:relative;overflow:clip}.home-field{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.home-intro .hero{perspective:none;flex:1;min-height:0;padding:clamp(3rem,7svh,6rem) 0 2rem;overflow:visible}.home-intro .hero:before,.home-intro .hero:after{content:none}.home-intro .hero-inner{text-shadow:0 2px 18px var(--field-bg)}.home-intro .eyebrow{color:var(--field-accent)}.home-intro .hero h1{max-width:950px;margin-bottom:clamp(1.5rem,4svh,2.75rem);font-size:clamp(3.5rem,min(8vw,11svh),7.5rem);line-height:1}.home-intro .hero h1 em,.home-intro .hero:hover h1 em{color:var(--field-accent);transform:none}.home-intro .hero-beats{color:var(--field-muted);border-color:var(--field-border)}.home-intro .hero-beats span:last-child{color:var(--field-ink)}.home-intro .button{color:#08232b;background:var(--field-cta);border-color:var(--field-cta);box-shadow:none;text-shadow:none}.home-intro .button:hover{background:var(--field-hover);border-color:var(--field-hover)}.home-intro .button-secondary{color:var(--field-ink);border-color:var(--field-border);text-shadow:none;background:#0b192bc7}.home-intro .button-secondary:hover{border-color:var(--field-accent);background:#183348}.home-intro :focus-visible{outline-color:var(--field-accent)}.home-intro .proof-strip{border-color:var(--field-line);background:#0b192b9c;position:relative}.home-intro .proof-strip-inner{min-height:116px}.home-intro .proof-strip-inner>div{border-color:var(--field-line);padding-block:1.25rem}.home-intro .proof-strip strong{color:var(--field-ink)}.home-intro .proof-strip span{color:var(--field-muted);font-size:.875rem;line-height:1.5}.home-intro .proof-strip-inner>div:hover{background:#40d7a509}.home-intro .proof-strip-inner>div:hover strong{color:var(--field-ink)}@media (width<=720px){.home-intro{min-height:calc(100svh - 68px)}.home-intro .hero{padding:3rem 0 1.5rem}.home-intro .hero h1{font-size:clamp(3.15rem,12.5vw,5.5rem);line-height:1.02}.home-intro .hero-promise{gap:1rem}.home-intro .hero-beats{font-size:1rem}.home-intro .hero-actions{margin-top:1.5rem}.home-intro .proof-strip-inner>div{padding:1rem .8rem}.home-intro .proof-strip strong{font-size:1.125rem}}
