
:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#f6f7ff;color:#16213b;font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#3926a6}a:focus-visible{outline:3px solid #e3bd3d;outline-offset:3px}.wrap{max-width:1080px;margin:auto;padding:0 22px}.top{background:#fff;border-bottom:1px solid #e5e6f5}.top .wrap{min-height:80px;display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap}.top nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.brand img{max-width:175px;height:auto}.hero{padding:68px 0 48px;background:linear-gradient(120deg,#201257,#4535a5);color:white}.hero .eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#ebdc94;font-size:13px;font-weight:800}.hero h1{font-size:clamp(30px,4vw,52px);line-height:1.13;max-width:820px;margin:10px 0 19px}.hero p{max-width:790px;font-size:19px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.btn{display:inline-flex;border-radius:12px;background:#f9d861;color:#21114c;text-decoration:none;padding:14px 20px;font-weight:800;align-items:center}.btn.alt{background:#fff;color:#362291}.section{padding:48px 0}.section h2{font-size:clamp(25px,3vw,36px);line-height:1.3;margin:0 0 15px}.section p{margin:0 0 15px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature{background:white;border:1px solid #dfe2f6;border-radius:18px;padding:25px;box-shadow:0 9px 25px #14204c09}.feature h2{font-size:22px;margin:0 0 9px}.feature p{margin:0}.light{background:#ececfb}.faq details{background:#fff;border-radius:12px;padding:18px 22px;margin:13px 0;border:1px solid #dde0ee}.faq summary{font-weight:750;cursor:pointer}.faq p{margin:12px 0 0}.lang-select{background:white;color:#251a70;border-radius:8px;border:1px solid #d5d1ef;padding:8px;font:inherit;max-width:100%}.lang-links{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 5px}.lang-links a{background:white;border:1px solid #ddddea;border-radius:9px;padding:5px 10px;font-size:14px;text-decoration:none}.lang-links a[aria-current]{font-weight:800;background:#e9e3ff;border-color:#6955bf}.foot{padding:35px 0;background:#201257;color:#fff}.foot a{color:#f9d861}@media(max-width:680px){.grid{grid-template-columns:1fr}.top .wrap{padding-top:12px;padding-bottom:12px}.top nav{gap:10px}.hero{padding-top:45px}.hero p{font-size:17px}}
