*{box-sizing:border-box}
body{margin:0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;color:#1A1740;background:#fff;-webkit-font-smoothing:antialiased}
a{color:#1A1740;text-decoration:none}a:hover{color:#4F5FE0}
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
section{padding:clamp(56px,9vw,112px) 0}
header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}
.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;letter-spacing:-.01em}
.brand svg{width:40px;height:40px;flex:none}
.nav{display:flex;align-items:center;gap:clamp(14px,3vw,24px)}
.nav a{font-size:15px;font-weight:500}
.btn{display:inline-block;background:#4F5FE0;color:#fff!important;font-weight:500;border-radius:999px;padding:12px 24px;font-size:15px}
.btn:hover{background:#3F4ECC}
.btn.big{font-size:17px;padding:18px 36px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4F5FE0;margin:0 0 16px}
.eyebrow.v{color:#7C3AED}
h1{font-size:clamp(40px,7vw,76px);line-height:1.04;font-weight:600;letter-spacing:-.03em;margin:0;max-width:900px}
h2{font-size:clamp(32px,4.6vw,52px);line-height:1.08;font-weight:600;letter-spacing:-.025em;margin:0 0 28px;max-width:900px}
h2.xl{font-size:clamp(34px,5vw,56px)}
h3{font-size:24px;font-weight:600;margin:0 0 10px}
p{margin:0}
.lead{font-size:clamp(18px,2.2vw,22px);line-height:1.6;color:#3B3F5C;max-width:780px;margin-bottom:20px}
.hero{padding:clamp(48px,8vw,104px) 0 clamp(48px,7vw,88px)}
.hero .lines{font-size:clamp(20px,2.6vw,30px);line-height:1.45;color:#3B3F5C;margin-top:36px;max-width:760px;letter-spacing:-.01em}
.cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:44px}
.cta .alt{font-size:16px;font-weight:500;color:#3B3F5C}
.jobs{margin-top:clamp(40px,6vw,72px);display:flex;flex-wrap:wrap;gap:20px}
.jobs a{flex:1 1 280px;min-width:0;display:block;padding:28px 32px;border:1px solid #D9DBF0;border-radius:20px;background:#F4F4FA}
.jobs a:hover{border-color:#4F5FE0}
.jobs b{display:block;font-size:14px;font-weight:600;color:#4F5FE0;margin-bottom:10px}
.jobs span{display:block;font-size:clamp(20px,2vw,24px);line-height:1.3;font-weight:600;letter-spacing:-.01em}
.bg1{background:#F4F4FA}.bg2{background:#F1EFFD}
.cols{display:flex;flex-wrap:wrap;gap:40px 56px}
.cols>div{flex:1 1 300px;min-width:0}
.cols p{font-size:17px;line-height:1.65;color:#3B3F5C}
.label{font-size:15px;font-weight:600;color:#7C3AED;margin-bottom:10px}
.note{font-size:15px;line-height:1.6;color:#5A5F78;max-width:780px;border-top:1px solid #D9DBF0;padding-top:20px;margin-top:48px}
.cards{display:flex;flex-wrap:wrap;gap:20px}
.cards>div{flex:1 1 240px;min-width:0;background:#fff;border:1px solid #E1E3F2;border-radius:16px;padding:28px}
.cards.two>div{flex:1 1 380px}
.cards.three>div{flex:1 1 320px}
.cards.v>div{border-color:#DDD8F4}
.cards h4{font-size:19px;font-weight:600;margin:0 0 8px}
.cards p{font-size:16px;line-height:1.6;color:#3B3F5C}
.cards .n{font-size:14px;font-weight:600;color:#7C3AED;margin-bottom:10px}
.strong{font-size:clamp(18px,2vw,22px);line-height:1.6;color:#1A1740;font-weight:600;max-width:780px}
.links{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:16px;margin-top:40px}
.links a{color:#4F5FE0;font-weight:500}
.close{text-align:center}.close h2{margin-left:auto;margin-right:auto}.close .cta{justify-content:center}
footer{border-top:1px solid #E1E3F2;padding:32px 0;font-size:14px;color:#5A5F78}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
footer a{color:#5A5F78}footer a:hover{color:#4F5FE0}
footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.page{max-width:720px;padding:clamp(56px,10vw,120px) 0}
.page h1{font-size:clamp(34px,5vw,52px)}
.page p{font-size:20px;line-height:1.6;color:#3B3F5C;margin-top:24px}
