:root{--bg:#f7f8fb;--surface:#fff;--surface-muted:#f3f5fb;--border:#e4e8f0;--text-primary:#1e2a4a;--text-secondary:#5d6a85;--text-muted:#8d97ad;--brand:#3b63e6;--brand-hover:#2f52c9;--brand-soft:#eaf0ff;--brand-deep:#1e2a4a;--accent:#5b7cf0;--accent-soft:#eef2ff;--success:#3fa300;--success-soft:#eafaf0;--warning:#d98f00;--warning-soft:#fef3c7;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-sm:0 1px 2px #10121e0d;--shadow-md:0 12px 32px #1e2a4a14;--shadow-lg:0 30px 70px #1e2a4a29;--container:1160px;--panel-gradient:linear-gradient(150deg, var(--brand-deep) 0%, #22337a 55%, var(--brand) 140%);--cta-gradient:linear-gradient(120deg, #1d2748 0%, #26377f 55%, #2f4fc4 100%);--ink:#101b3b;--ink-2:#18265a;--hairline:#dfe4ee;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*{box-sizing:border-box}html{scroll-behavior:smooth;height:100%;scroll-padding-top:90px}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text-primary);background:var(--bg);font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:15px;font-weight:400;line-height:1.6}h1,h2,h3,h4,p,ul,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-heading), var(--font-body), sans-serif;letter-spacing:-.02em;text-wrap:balance;color:var(--brand-deep);font-weight:800}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit}img,svg{max-width:100%;display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:clamp(32px,4vw,52px) 0}.sectionHead{text-align:center;flex-direction:column;gap:10px;max-width:640px;margin:0 auto 32px;display:flex}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;align-self:center;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1.5px}.eyebrow b{font-family:var(--font-heading), sans-serif;letter-spacing:.04em;color:var(--text-muted);font-weight:800}.sectionHeadSplit{grid-template-columns:1fr;gap:14px;margin-bottom:clamp(28px,3.5vw,44px);display:grid}.sectionHeadSplit .eyebrow{align-self:flex-start}.sectionHeadSplit h2{max-width:18ch;margin-top:12px;font-size:clamp(25px,3vw,38px);line-height:1.1}.sectionHeadSplit p{max-width:46ch;color:var(--text-secondary);font-size:15px;line-height:1.65}.textLink{color:var(--brand);align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:700;display:inline-flex}.textLink:after{content:"→";transition:transform .18s}.textLink:hover:after{transform:translate(3px)}@media (min-width:900px){.sectionHeadSplit{grid-template-columns:1.15fr .85fr;align-items:end;gap:48px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 40%}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.sectionHead h2{font-size:clamp(24px,2.7vw,34px);line-height:1.15}.sectionHead p{color:var(--text-secondary);font-size:15.5px;line-height:1.6}.btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 26px;font-size:15px;font-weight:700;transition:background-color .2s,border-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btnPrimary{background:var(--brand);color:#fff;box-shadow:0 10px 24px #3b63e647}.btnPrimary:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 14px 30px #3b63e657}.btnSecondary{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.btnSecondary:hover{border-color:var(--brand);color:var(--brand)}.btnGhost{color:var(--text-primary);background:0 0;border-color:#0000}.btnGhost:hover{color:var(--brand)}.btnSm{height:40px;padding:0 18px;font-size:13.5px}.btnBlock{width:100%}.field{flex-direction:column;gap:6px;display:flex}.label{color:var(--text-secondary);font-size:13px;font-weight:700}.input,.select,.textarea{width:100%;color:var(--text-primary);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:13px 16px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:110px}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.loadingScreen{min-height:60vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;font-weight:600;display:flex}.loadingSpinner{width:44px;height:44px}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}@media (max-width:640px){.container{padding:0 18px}.btn{height:50px;font-size:14px}}@media (max-width:600px){.input,.select,.textarea{font-size:16px}}html[data-intro=play],html[data-intro=play] body{overflow:hidden}html[data-intro=play] [data-intro-target]{visibility:hidden}:root[data-design="3d"]{--logo-deep:#1c3fc4;--logo-blue:#2a6ee6;--logo-cyan:#22a6dc;--logo-green:#22b46a;--logo-gradient:linear-gradient(90deg, #2a6ee6 0%, #22a6dc 55%, #22b46a 100%);--brand:#2a6ee6;--brand-hover:#1f58cc;--brand-soft:#e8f1ff;--accent:#22a6dc;--accent-soft:#e6f6fd;--panel-gradient:linear-gradient(140deg, #0c2470 0%, #1a40c2 42%, #2a6ee6 76%, #1c9ed6 112%);--cta-gradient:linear-gradient(120deg, #0c2470 0%, #1a40c2 48%, #2a74e6 82%, #1aa2cf 112%)}:root[data-design="3d"] .btnPrimary{background:linear-gradient(100deg,#2a6ee6 0%,#2087e3 55%,#1fa0dd 100%);box-shadow:0 10px 24px #2a6ee64d}:root[data-design="3d"] .btnPrimary:hover{background:linear-gradient(100deg,#1f58cc 0%,#1c74d0 55%,#1a8fca 100%);box-shadow:0 14px 30px #2a6ee65c}:root[data-design="3d"] .eyebrow{color:var(--logo-blue)}
