:root{--navy: #0F1F3D;--navy-deep: #0A1530;--teal: #2A8FA8;--teal-hover: #1F7187;--paper: #FAFBFC;--paper-alt: #F3F5F8;--surface: #FFFFFF;--border: #E5E7EB;--body: #1F2937;--muted: #6B7280;--amber: #B45309;--green: #15803D;--shadow-sm: 0 1px 2px rgba(15, 31, 61, .05);--shadow-md: 0 4px 16px rgba(15, 31, 61, .07), 0 1px 3px rgba(15, 31, 61, .05);--shadow-lg: 0 16px 40px rgba(15, 31, 61, .12), 0 4px 12px rgba(15, 31, 61, .06);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .16s;--dur-med: .32s;--dur-slow: .64s}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{margin:0;padding:0;background:var(--paper);color:var(--body)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#2a8fa838}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero-rise{opacity:0;animation:hero-rise .72s var(--ease-out) forwards}@keyframes helios-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sweep-arm{transform-origin:280px 220px;animation:helios-sweep 22s linear infinite}@keyframes node-breathe{0%,to{opacity:.45}50%{opacity:1}}.sweep-node{animation:node-breathe 6.5s ease-in-out infinite}@keyframes dash-drift{to{stroke-dashoffset:-64}}.sweep-ring-drift{stroke-dasharray:2 6;animation:dash-drift 30s linear infinite}.lift{transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-fast) ease}.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.btn{transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn .btn-arrow{transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(3px)}.arrow-link .btn-arrow{transition:transform var(--dur-fast) var(--ease-out)}.arrow-link:hover .btn-arrow{transform:translate(3px)}.site-header{position:sticky;top:0;z-index:50;background:#fafbfcd1;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border);transition:box-shadow var(--dur-med) ease,background var(--dur-med) ease}.site-header.is-scrolled{box-shadow:0 4px 20px #0f1f3d0f;background:#fafbfcf0}.nav-link{position:relative;text-decoration:none;font-size:15px;padding:6px 0;transition:color var(--dur-fast) ease}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-med) var(--ease-out)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.scroll-progress{position:absolute;left:0;bottom:-1px;height:2px;background:var(--teal);width:0%;transition:width 80ms linear}@keyframes menu-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-menu{animation:menu-down .24s var(--ease-out)}.accordion-item{border-bottom:1px solid var(--border)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:17px;font-weight:600;color:var(--navy);text-align:left;transition:color var(--dur-fast) ease}.accordion-trigger:hover{color:var(--teal)}.accordion-chevron{flex-shrink:0;transition:transform var(--dur-med) var(--ease-out);color:var(--muted)}.accordion-trigger[aria-expanded=true] .accordion-chevron{transform:rotate(180deg)}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-med) var(--ease-out)}.accordion-panel.open{grid-template-rows:1fr}.accordion-panel>div{overflow:hidden}.pill{padding:8px 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.pill:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}.pill.active{background:var(--navy);border-color:var(--navy);color:#fff}@keyframes bar-sheen{0%{background-position:-200px 0}to{background-position:200px 0}}.progress-sheen{background-image:linear-gradient(90deg,var(--teal) 0%,var(--teal) 35%,rgba(255,255,255,.55) 50%,var(--teal) 65%,var(--teal) 100%);background-size:200px 100%;animation:bar-sheen 1.4s linear infinite}@keyframes pulse-ring{0%{transform:scale(.85);opacity:.5}70%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}.pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1.5px solid var(--teal);animation:pulse-ring 2s var(--ease-out) infinite}.compare-row{transition:background var(--dur-fast) ease}.compare-row:hover{background:var(--paper-alt)}@media (max-width: 760px){.helios-desktop-nav{display:none!important}.helios-mobile-toggle{display:inline-flex!important}.helios-mobile-menu{display:flex!important}.helios-footer-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 520px){.helios-footer-grid{grid-template-columns:1fr!important}}@media (max-width: 880px){.helios-audit-grid{grid-template-columns:1fr!important}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}@media (max-width: 960px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-diagram{max-width:420px;margin:0 auto}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-rise{opacity:1;animation:none}.sweep-arm,.sweep-node,.sweep-ring-drift,.progress-sheen,.pulse-ring,.mobile-menu{animation:none}.lift,.btn,.pill,.nav-link:after,.accordion-panel,.accordion-chevron{transition:none}.lift:hover,.btn:hover:not(:disabled),.pill:hover{transform:none}}
