:root{--spectra-gray: #d1d5db;--spectra-blue: #3b82f6;--bg-black: #020202}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-black);color:var(--spectra-gray);font-family:Inter,sans-serif;overflow-x:hidden}#app{min-height:100vh}.mono{font-family:JetBrains Mono,monospace}.nav-item:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu{opacity:0;visibility:hidden;transform:translateY(10px);transition:all .4s cubic-bezier(.16,1,.3,1);background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.horizontal-sticky-wrapper{height:320vh}.sticky-viewport{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.horizontal-track{display:flex;padding-left:10vw;will-change:transform;transition:transform .1s linear}.service-card{min-width:72vw;height:62vh;margin-right:6vw;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:24px;display:flex;flex-direction:column;justify-content:center;padding:3rem;position:relative}#particle-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.lang-btn.active{color:var(--spectra-blue);font-weight:700}.glass-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.route-link-active{color:#60a5fa}.loading-spinner{width:36px;height:36px;border-radius:9999px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--spectra-blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mini-chart-bar{display:inline-block;border-radius:9999px 9999px 4px 4px;box-shadow:0 0 16px #3b82f61f}.faq-item{transition:border-color .25s ease,background-color .25s ease,transform .25s ease}.faq-item:hover{border-color:#3b82f633;transform:translateY(-1px)}.faq-summary{border:0;background:transparent;padding:0;transition:color .25s ease}.faq-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;background:#3b82f61a;transition:background-color .25s ease;flex-shrink:0}.faq-icon span{position:absolute;width:12px;height:2px;border-radius:9999px;background:#60a5fa;transition:transform .3s ease,opacity .25s ease}.faq-icon span:last-child{transform:rotate(90deg)}.faq-icon.open{background:#3b82f62e}.faq-icon.open span:last-child{transform:rotate(90deg) scaleX(0);opacity:0}.faq-answer-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}.faq-answer-wrap.open{grid-template-rows:1fr;opacity:1}.faq-answer-inner{overflow:hidden;color:#9ca3af}.faq-item:has(.faq-answer-wrap.open){border-color:#3b82f647;background:#ffffff0b}@media(max-width:960px){.horizontal-sticky-wrapper{height:auto}.sticky-viewport{position:relative;height:auto;overflow:visible;padding:2rem 0}.horizontal-track{display:grid;grid-template-columns:1fr;gap:1rem;padding:0 1rem;transform:none!important}.service-card{min-width:auto;width:100%;height:auto;margin-right:0;padding:1.5rem}body{font-size:14px}}
