.afHero{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:64px;max-width:1200px;margin:0 auto;padding:90px 24px 80px;display:grid}.afHeroText h1{letter-spacing:-.045em;margin-top:26px;font-size:clamp(42px,6vw,76px);font-weight:800;line-height:1.02}.afHeroText h1 span,.afSection h2 span{color:#2997ff}.afHeroText>p{color:#a1a8b3;max-width:520px;margin-top:22px;font-size:17px;line-height:1.65}.afHeroLinks{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.afStats{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.afStat{background:#0f1520cc;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:2px;min-width:130px;padding:14px 18px;display:flex}.afStat b{color:#fff;font-size:22px;font-weight:800}.afStat span{color:#7d8593;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.afForm{background:linear-gradient(#141e2eeb,#0a0e15eb);border:1px solid #ffffff17;border-radius:22px;flex-direction:column;gap:18px;padding:32px;display:flex;box-shadow:0 30px 80px #00000073,0 0 60px #2997ff14}.afFormHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.afFormHead h2{letter-spacing:-.02em;font-size:20px;font-weight:700}.afFormHead span{color:#7d8593;font-size:14px;font-weight:700}.afStep{flex-direction:column;gap:16px;display:flex}.afStep[hidden]{display:none}.afForm label{color:#e5e8ec;flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.afForm label small{color:#6b7482;font-weight:500}.afForm input:not([type=checkbox]),.afForm select,.afForm textarea{color:#fff;width:100%;font:inherit;background:#28374b59;border:1px solid #2a3443;border-radius:10px;padding:13px 14px;font-weight:500;transition:border-color .2s,background .2s}.afForm textarea{resize:vertical}.afForm select option{background:#0b1018}.afForm input:focus,.afForm select:focus,.afForm textarea:focus{background:#2997ff14;border-color:#2997ff;outline:none}.afForm .afCheck{color:#a1a8b3;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}.afCheck input{accent-color:#2997ff;width:18px;height:18px;margin-top:1px}.afForm a{color:#55adff;font-weight:600}.afNote{color:#7d8593;font-size:12px;line-height:1.6}.afError{color:#ff8a98;background:#ff5a6e14;border:1px solid #ff5a6e59;border-radius:10px;padding:10px 14px;font-size:14px}.afSubmit{color:#fff;width:100%;font:inherit;cursor:pointer;border:0;font-weight:800}.afSubmit:disabled{opacity:.6;cursor:wait}.afActions{grid-template-columns:auto 1fr;gap:12px;display:grid}.afActions .secondaryButton{font:inherit;cursor:pointer;font-weight:700}.afTrap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.afDone{text-align:center;align-items:center}.afDoneIcon{color:#2997ff;background:#2997ff26;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;font-weight:900;display:grid}.afDone h2{font-size:26px;font-weight:800}.afDone p{color:#a1a8b3;line-height:1.65}.afSection{max-width:1200px;margin:0 auto;padding:60px 24px}.afSection h2{letter-spacing:-.035em;text-align:center;margin-bottom:36px;font-size:clamp(30px,4vw,46px);font-weight:800}.afSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid;position:relative}.afRoute{pointer-events:none;width:100%;height:60px;position:absolute;top:-8px;left:0}.afRoute path{fill:none;stroke:#2997ff73;stroke-width:2px;stroke-dasharray:8 10;stroke-dashoffset:0}.afStepCard,.afBenefit{background:linear-gradient(#0f1520e6,#0a0e15e6);border:1px solid #ffffff12;border-radius:20px;padding:28px;position:relative}.afStepCard{margin-top:30px}.afStepNo{background:#1683ff;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:18px;font-weight:900;display:grid;box-shadow:0 0 30px #1683ff66}.afStepCard h3,.afBenefit h3{margin-bottom:8px;font-size:19px;font-weight:700}.afStepCard p,.afBenefit p{color:#a1a8b3;font-size:15px;line-height:1.6}.afBenefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.afBenefitIcon{margin-bottom:14px;font-size:28px;display:block}.afFine{color:#6b7482;text-align:center;max-width:820px;margin:20px auto 0;padding:0 24px;font-size:13px;line-height:1.7}.afFine a{color:#55adff}@media (max-width:980px){.afHero{grid-template-columns:1fr;gap:40px;padding:56px 16px 48px}.afSteps,.afBenefits{grid-template-columns:1fr}.afRoute{display:none}.afSection{padding:40px 16px}.afForm{padding:24px 18px}}
