@charset "UTF-8";@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-Variable.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}:root{--font-main: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html,body{font-family:var(--font-main);font-weight:400;font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-weight:700}h2,.h2{font-weight:600}h3,.h3{font-weight:500}strong,b{font-weight:650}.small{font-weight:350}:root{--color-primary: #1667ff;--color-secondary: #00c2b2;--color-dark: #0b1c33;--text-muted: #64748b;--bg-body-start: #eaf1ff;--bg-body-mid: #ffffff;--bg-body-end: #f8fbff;--max-width: 1200px;--radius: 14px}body{font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--color-dark);background:linear-gradient(180deg,var(--bg-body-start) 0%,var(--bg-body-mid) 40%,var(--bg-body-end) 100%);margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}.shell{max-width:var(--max-width);margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left),env(safe-area-inset-right))}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fbffdb;border-bottom:1px solid rgba(12,53,126,.08)}.header-bar{display:flex;align-items:center;gap:clamp(12px,3vw,24px);padding-block:clamp(14px,3.6vw,22px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit}.brand picture,.brand img{display:block}.brand img{width:40px;height:40px;object-fit:contain}.brand .brand-title{display:grid;line-height:1.1;white-space:nowrap;min-width:0}.brand .brand-title strong{font-size:16px;font-weight:700}.brand .brand-title small{font-size:12px;font-weight:500;color:var(--text-muted)}.brand--footer{color:#fff}.brand--footer img{width:36px;height:36px;filter:brightness(1.2) contrast(1.1)}.brand--footer .brand-title small{color:#d8e2ff}.main-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(12px,2.6vw,24px);flex-wrap:nowrap;min-width:0;overflow:hidden}.main-nav a{color:var(--color-dark);text-decoration:none;position:relative;padding:6px 0;outline:none;white-space:nowrap}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.main-nav a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.nav-toggle{margin-left:auto;display:none;width:40px;height:40px;border:0;background:transparent;position:relative;cursor:pointer}.nav-icon,.nav-icon:before,.nav-icon:after{position:absolute;left:50%;top:50%;width:22px;height:2px;background:var(--color-dark);transform:translate(-50%,-50%);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-icon:before,.nav-icon:after{content:""}.nav-icon:before{transform:translate(-50%,calc(-50% - 6px))}.nav-icon:after{transform:translate(-50%,calc(-50% + 6px))}.nav-toggle[aria-expanded=true] .nav-icon{transform:translate(-50%,-50%) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-icon:before{transform:translate(-50%,-50%) rotate(90deg)}.nav-toggle[aria-expanded=true] .nav-icon:after{opacity:0}.hero{display:grid;gap:clamp(24px,5vw,56px);padding-block:clamp(36px,8vw,88px)}.hero h1{margin:0;font-size:clamp(34px,4.8vw,58px);line-height:1.12;letter-spacing:-.02em;font-weight:800;color:var(--color-dark)}.hero p{margin:14px 0 0;max-width:680px;color:var(--text-muted);font-size:clamp(16px,2vw,20px);line-height:1.5;font-weight:500}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}section{margin-top:clamp(56px,9vw,110px)}section,[id]{scroll-margin-top:90px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px}.section-title h2{margin:0;font-size:clamp(28px,3.6vw,40px);font-weight:700;line-height:1.2;letter-spacing:-.02em}.section-title p{margin:0;color:var(--text-muted);max-width:520px;line-height:1.5;font-size:16px;font-weight:500}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;align-items:center}footer{margin-top:clamp(60px,8vw,120px);background:#0b1426;color:#d8e2ff}footer .footer-inner{padding-block:40px 56px;padding-inline:max(20px,env(safe-area-inset-left),env(safe-area-inset-right));display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}footer .footer-col{display:grid;gap:8px;font-size:14px;color:#d8e2ff}footer .footer-col strong{color:#fff;font-weight:600;font-size:14px}footer .footer-col a{color:#d8e2ff;text-decoration:none;line-height:1.4;font-weight:500;outline:none}footer .footer-col a:hover{color:#fff}footer .footer-col a:focus-visible{color:#fff;outline:2px solid var(--color-secondary);outline-offset:3px;border-radius:4px}footer .footer-note{border-top:1px solid rgba(255,255,255,.08);padding-block:14px 24px;padding-inline:max(20px,env(safe-area-inset-left),env(safe-area-inset-right));font-size:13px;color:#8a96b7}@media(max-width:960px){.nav-toggle{display:inline-block}.main-nav{position:absolute;inset:calc(100% + 1px) 0 auto 0;background:#f8fbfff7;border-bottom:1px solid rgba(12,53,126,.08);display:grid;grid-auto-rows:1fr;gap:2px;padding:10px 20px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.nav-toggle[aria-expanded=true]+.main-nav{transform:translateY(0);opacity:1;pointer-events:auto}.brand .brand-title{white-space:normal}.brand .brand-title small{display:inline}section,[id]{scroll-margin-top:110px}}.tag{padding:.5rem .75rem;border-radius:999px;background:#1667ff14;color:#0d3bb3;font-weight:700;font-size:.8125rem;line-height:1.2;white-space:nowrap}.card{background:#fff;border:1px solid rgba(12,53,126,.08);border-radius:1.25rem;padding:1.25rem;box-shadow:0 1.25rem 2.5rem -1.75rem #0b1c3359;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease,background-color .18s ease}.card h3{margin:0 0 .75rem;font-size:1.25rem;line-height:1.3;font-weight:700;letter-spacing:-.02em}.card p{margin:0;color:var(--text-muted);line-height:1.6;font-size:.9375rem;font-weight:500}.card:hover,.card:focus-within{background-color:#fff;border-color:#1667ff4d;box-shadow:0 1.875rem 3.75rem -1.5rem #0b1c3380;transform:translateY(-.1875rem)}.partner{text-align:center;padding:1.125rem;background:#fff;border:1px solid rgba(12,53,126,.08);border-radius:.875rem;color:#475569;font-weight:700;font-size:.9375rem;line-height:1.4;box-shadow:0 1rem 2rem -1.5rem #0b1c3366;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease,background-color .18s ease}.partner:hover,.partner:focus-visible{background-color:#fff;border-color:#1667ff4d;box-shadow:0 1.625rem 3rem -1.25rem #0b1c3380;transform:translateY(-.125rem);outline:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;overflow:hidden!important;white-space:nowrap!important}
