:root{color-scheme:light;--io-bg: #eef4fb;--io-ink: #0c1d3b;--io-text-soft: #1e3050;--io-accent: #0e7490;--io-line: rgba(12,29,59,.12);--io-line-strong: rgba(12,29,59,.22);--io-panel: rgba(255,255,255,.72);--io-panel2: #ffffff;--io-subtle: rgba(12,29,59,.035);--io-watermark: rgba(12,29,59,.06);--io-card: rgba(255,255,255,.78);--io-card-border: rgba(255,255,255,.95);--io-card-shadow: 0 16px 36px rgba(12,29,59,.08);--io-input: #ffffff}.io-dark{color-scheme:dark;--io-bg: #0c1d3b;--io-ink: #ffffff;--io-text-soft: #dde4ed;--io-accent: #22d3ee;--io-line: rgba(255,255,255,.1);--io-line-strong: rgba(255,255,255,.22);--io-panel: rgba(255,255,255,.06);--io-panel2: rgba(255,255,255,.08);--io-subtle: rgba(255,255,255,.04);--io-watermark: rgba(255,255,255,.05);--io-card: rgba(19,40,77,.82);--io-card-border: rgba(255,255,255,.12);--io-card-shadow: 0 20px 50px rgba(0,0,0,.25);--io-input: rgba(4,12,28,.55)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;overflow-x:clip}body{margin:0;overflow-x:clip;background:#eef4fb;color:#0c1d3b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}p{text-wrap:pretty}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#eef4fb}::-webkit-scrollbar-thumb{background:#b6c4d8;border-radius:8px;border:2px solid #eef4fb}::-webkit-scrollbar-thumb:hover{background:#8fa3bf}.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;transform:translateY(24px);animation:fadeUp .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes scrollx{to{transform:translate(-50%)}}.marquee-track{display:flex;width:max-content;animation:scrollx 40s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(.92);opacity:.5}50%{transform:scale(1.06);opacity:.9}}.spin-slow{animation:spin 30s linear infinite}.spin-rev{animation:spin 46s linear infinite reverse}.hero-pulse{animation:pulse 3.4s ease-in-out infinite}@keyframes flowDown{0%{top:12px;opacity:0}8%{opacity:1}92%{opacity:1}to{top:calc(100% - 20px);opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.blink{animation:blink 1.6s ease-in-out infinite}@keyframes camScan{0%{top:-20px}to{top:100%}}.cam-scan{animation:camScan 4s linear infinite}@keyframes dash{to{stroke-dashoffset:0}}@keyframes loaderBar{0%{transform:translate(-120%)}to{transform:translate(320%)}}.loader-fill{animation:loaderBar 1.15s ease-in-out infinite}@keyframes loaderPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.loader-logo{animation:loaderPop .8s cubic-bezier(.22,1,.36,1) forwards}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grad-text{background:linear-gradient(120deg,#1d4ed8,#0e7490);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.io-dark .grad-text{background:linear-gradient(120deg,#5b8bff,#22d3ee);-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}.fade-up{opacity:1;transform:none;animation:none}}
