@layer base,page-base,page;:root{--accent-light: #D7192A;--accent-dark: #F02B3D;--navy: #13233A;--steel: #3A6EA5;--sky: #7FB3E6;--ink: #0B0D12}@layer base{html{scroll-behavior:smooth;scroll-padding-top:88px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:#f7f8fa;font-family:Inter,Helvetica Neue,Arial,sans-serif;color:#0b0d12;-webkit-font-smoothing:antialiased}a{color:#3a6ea5;text-decoration:none}a:hover{color:#2c5684}.on-dark a{color:#f2f4f7}.on-dark a:hover{color:#fff}.nav-links a{color:#c9cdd6;font-size:15px;font-weight:500;padding:10px 2px;position:relative}.nav-links a:after{content:"";position:absolute;left:2px;right:2px;bottom:4px;height:2px;background:#7fb3e6;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-links a:hover{color:#fff}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.active{color:#fff}.nav-links a.active:after{transform:scaleX(1)}.foot a{color:#9aa3af;font-size:14px;line-height:1.5}.foot a:hover{color:#fff}.crumb a{color:#9aa3af;font-size:13px}.crumb a:hover{color:#fff}.crumb-light a{color:#5b6472;font-size:13px}.crumb-light a:hover{color:#0b0d12}.menu-btn{display:none}@media(max-width:980px){.nav-links{display:none}.menu-btn{display:inline-flex}.nav-util{display:none}}.btn{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px -10px #f02b3da6}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s ease}.btn-primary:hover:after{transform:translate(120%)}.btn-ghost:hover{background:#ffffff12;border-color:#5a606c}.btn-white:hover{transform:translateY(-1px);box-shadow:0 12px 30px -12px #00000080}.btn-ink:hover{background:#2a303a}.btn-outline:hover{background:#f7f8fa;border-color:#0b0d12}.arrow svg{transition:transform .2s ease}.arrow:hover svg{transform:translate(4px)}.card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-4px);border-color:#c4c9d3;box-shadow:0 24px 40px -24px #0b0d1247}.card-dark:hover{border-color:#7fb3e6;box-shadow:0 28px 50px -24px #7fb3e659}.svc .tile{transition:background .22s ease,color .22s ease,transform .22s ease}.svc:hover .tile{background:#3a6ea5;color:#fff;transform:rotate(-4deg)}.svc .num{transition:color .22s ease}.svc:hover .num{color:#3a6ea5}.eq .art{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.eq:hover .art{transform:translateY(-6px) scale(1.04)}.eq .art-bg{transition:opacity .35s ease}.eq:hover .art-bg{opacity:1}.cs-dark:hover{border-color:#7fb3e6}.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.reveal{animation:fadeup 1s cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 0% entry 38%}.reveal.d1{animation-delay:.08s}.reveal.d2{animation-delay:.16s}.reveal.d3{animation-delay:.24s}.reveal.d4{animation-delay:.32s}.reveal.d5{animation-delay:.4s}@keyframes fadeup{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.herogrid{background-image:linear-gradient(to right,#1A1E27 1px,transparent 1px),linear-gradient(to bottom,#1A1E27 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at 85% 50%,#000 10%,transparent 60%);mask-image:radial-gradient(ellipse at 85% 50%,#000 10%,transparent 60%)}.techgrid{background-image:linear-gradient(to right,#1F3250 1px,transparent 1px),linear-gradient(to bottom,#1F3250 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 70%)}.stripes{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 2px,transparent 2px 22px)}.horizon{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(240,43,61,.9) 35%,rgba(240,43,61,.9) 65%,transparent)}.titleglow{position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(240,43,61,.14),transparent 62%);filter:blur(12px);pointer-events:none}.stat{position:relative}.stat:before{content:"";position:absolute;left:50%;margin-left:-20px;top:0;width:40px;height:2px;background:#7fb3e6;transform:scaleX(0);transform-origin:center;transition:transform .35s ease}.stat:hover:before{transform:scaleX(1)}.dot{animation:dotpulse 2s ease-in-out infinite}@keyframes dotpulse{0%,to{box-shadow:0 0 #f02b3d99}60%{box-shadow:0 0 0 7px #f02b3d00}}.wordmark{font-family:Oxanium,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}.badge{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.badge-partner{background:#0b0d12;color:#fff}.on-dark .badge-partner{background:#fff;color:#0b0d12}.badge-supply{border:1px solid #C4C9D3;color:#5b6472}.on-dark .badge-supply{border-color:#5b6472;color:#c9cdd6}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #C4C9D3;background:#fff;color:#0b0d12;font-family:Inter,sans-serif;font-weight:500;font-size:15px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip:hover{border-color:#5b6472}.chip.on{background:#0b0d12;border-color:#0b0d12;color:#fff}.chip .tick{display:none}.chip.on .tick{display:inline-flex}.field{width:100%;box-sizing:border-box;height:48px;padding:0 14px;border:1px solid #C4C9D3;background:#fff;font-family:Inter,sans-serif;font-size:15px;color:#0b0d12;border-radius:0}.field::placeholder{color:#7a8290}textarea.field{height:auto;min-height:150px;padding:12px 14px;resize:vertical;line-height:1.5}.field:focus{border-color:#3a6ea5;outline:2px solid #3A6EA5;outline-offset:0}.field.err{border-color:#d97706;background:#fffbf5}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #3A6EA5;outline-offset:2px}.toc a{display:block;padding:8px 0 8px 14px;border-left:2px solid #D9DDE3;color:#5b6472;font-size:14px;line-height:1.4}.toc a:hover{color:#0b0d12;border-color:#0b0d12}.toc a.active{color:#0b0d12;border-color:var(--accent-light)}.prose h2{margin:0;font-family:Oxanium,sans-serif;font-weight:600;font-size:26px;line-height:1.2}.prose p{margin:0;font-size:17px;line-height:1.65;color:#2a303a}.prose ul{margin:0;padding-left:22px;font-size:17px;line-height:1.65;color:#2a303a}.brandrow a{color:#0b0d12}.brandrow a:hover{color:#3a6ea5}.on-dark .brandrow a{color:#d5d9e2}.on-dark .brandrow a:hover{color:#fff}.row:hover{background:#f7f8fa}.chevdraw{stroke-dasharray:620;stroke-dashoffset:620;animation:draw 1.8s cubic-bezier(.4,0,.2,1) .3s forwards}@keyframes draw{to{stroke-dashoffset:0}}.node-in{opacity:0;animation:pop .6s cubic-bezier(.2,.7,.2,1) 1.6s forwards}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;align-items:center;gap:72px;width:max-content;animation:marquee 30s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.rise,.reveal,.dot,.chevdraw,.node-in,.marquee-track{animation:none!important}.chevdraw{stroke-dashoffset:0}.node-in{opacity:1}.card,.btn,.arrow svg,.svc .tile,.eq .art,.chip{transition:none}}.ha-in{opacity:0;animation:haIn .8s cubic-bezier(.2,.7,.2,1) forwards}@keyframes haIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ha-pop{opacity:0;animation:haPop .6s cubic-bezier(.2,.7,.2,1) forwards;transform-box:fill-box;transform-origin:center}@keyframes haPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ha-draw{stroke-dasharray:700;stroke-dashoffset:700;animation:haDraw 1.6s cubic-bezier(.4,0,.2,1) forwards}@keyframes haDraw{to{stroke-dashoffset:0}}.ha-led{animation:haLed 2.4s ease-in-out infinite}@keyframes haLed{0%,to{opacity:1}50%{opacity:.3}}.ha-blink{animation:haBlink 1.6s steps(1) infinite}@keyframes haBlink{0%,45%{opacity:1}50%,to{opacity:.15}}.ha-spin{animation:haSpin 60s linear infinite;transform-box:fill-box;transform-origin:center}.ha-spin-r{animation:haSpin 40s linear infinite reverse;transform-box:fill-box;transform-origin:center}.ha-sweep{animation:haSpin 8s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes haSpin{to{transform:rotate(360deg)}}.ha-ripple{transform-box:fill-box;transform-origin:center;animation:haRipple 3s ease-out 1.4s infinite}.ha-ripple.r2{animation-delay:2.9s}@keyframes haRipple{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}.ha-bar{transform-box:fill-box;transform-origin:0 50%;transform:scaleX(0);animation:haBar 1.8s cubic-bezier(.2,.7,.2,1) forwards}@keyframes haBar{to{transform:scaleX(1)}}.ha-vbar{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);animation:haVbar 1.6s cubic-bezier(.2,.7,.2,1) forwards}@keyframes haVbar{to{transform:scaleY(1)}}.ha-scan{animation:haScan 4.5s linear 1.5s infinite}@keyframes haScan{0%{transform:translateY(-40px)}to{transform:translateY(170px)}}.ha-trace{stroke-dasharray:260 900;stroke-dashoffset:260;animation:haTrace 4s linear 1s infinite}@keyframes haTrace{to{stroke-dashoffset:-900}}.ha-float{animation:haFloat 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes haFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ha-cursor{animation:haBlink 1s steps(1) infinite}@media(prefers-reduced-motion:reduce){.ha-in,.ha-pop{opacity:1;animation:none}.ha-draw{stroke-dashoffset:0;animation:none}.ha-led,.ha-blink,.ha-spin,.ha-spin-r,.ha-sweep,.ha-ripple,.ha-bar,.ha-vbar,.ha-scan,.ha-trace,.ha-float,.ha-cursor{animation:none}.ha-bar,.ha-vbar{transform:none}.ha-ripple{opacity:0}.ha-pkt{display:none}}.nav-links a.open{color:#fff}.nav-links a.open:after{transform:scaleX(1);background:var(--accent-dark)}.mm a.mi{display:flex;gap:14px;align-items:center;padding:12px;margin:0 -12px;color:#fff;min-height:48px}.mm a.mi:hover{background:#ffffff0f}.mm a.mi .t{font-family:Oxanium,sans-serif;font-weight:600;font-size:17px;line-height:1.2;color:#fff}.mm a.mi .d{font-size:14px;line-height:1.45;color:#c9cdd6}.menu-row{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 4px;border-bottom:1px solid #2A303A;color:#fff;font-family:Oxanium,sans-serif;font-weight:600;font-size:22px}.menu-row:hover{color:#fff}.acc{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 4px;border-bottom:1px solid #2A303A;color:#fff;font-family:Oxanium,sans-serif;font-weight:600;font-size:21px;background:transparent;border-top:0;border-left:0;border-right:0;width:100%;text-align:left;cursor:pointer}.sub a{display:flex;flex-direction:column;gap:2px;min-height:48px;justify-content:center;padding:6px 4px 6px 16px;border-left:2px solid #2A303A;color:#fff}.sub a .t{font-weight:600;font-size:16px}.sub a .d{font-size:13px;line-height:1.4;color:#9aa3af}.plain{display:flex;align-items:center;min-height:48px;padding:0 4px;border-bottom:1px solid #2A303A;color:#fff;font-family:Oxanium,sans-serif;font-weight:600;font-size:21px}@media(max-width:720px){.foot a{color:#9aa3af;font-size:15px;line-height:1.4;display:flex;align-items:center;min-height:44px}.hscroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start}.herogrid{background-image:linear-gradient(to right,#1A1E27 1px,transparent 1px),linear-gradient(to bottom,#1A1E27 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at 50% 20%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 20%,#000 10%,transparent 70%)}.techgrid{background-image:linear-gradient(to right,#1F3250 1px,transparent 1px),linear-gradient(to bottom,#1F3250 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%)}.titleglow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(240,43,61,.14),transparent 62%);filter:blur(12px);pointer-events:none}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #C4C9D3;background:#fff;color:#0b0d12;font-family:Inter,sans-serif;font-weight:500;font-size:15px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.field{width:100%;box-sizing:border-box;height:48px;padding:0 14px;border:1px solid #C4C9D3;background:#fff;font-family:Inter,sans-serif;font-size:16px;color:#0b0d12;border-radius:0}.prose h2{margin:0;font-family:Oxanium,sans-serif;font-weight:600;font-size:23px;line-height:1.2}.prose p{margin:0;font-size:16px;line-height:1.65;color:#2a303a}.prose ul{margin:0;padding-left:22px;font-size:16px;line-height:1.65;color:#2a303a}@media(prefers-reduced-motion:reduce){.rise,.reveal,.dot,.chevdraw,.node-in{animation:none!important}.chevdraw{stroke-dashoffset:0}.node-in{opacity:1}.card,.btn,.arrow svg,.svc .tile,.eq .art,.chip{transition:none}}}}@media(max-width:720px){.d-only{display:none!important}}@media(min-width:721px){.m-only{display:none!important}}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:12px 16px;background:#fff;color:#0b0d12;font-weight:600}.skip-link:focus{top:12px}body.menu-open{overflow:hidden}.faq-when-open,.faq-open .faq-when-closed{display:none!important}.faq-open p.faq-when-open,.faq-open div.faq-when-open{display:block!important}.faq-open svg.faq-when-open{display:inline!important}
