.application-process{padding:88px 0 105px;background:linear-gradient(180deg,#fff 0,#f7f7ff 100%)}
.application-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:80px;align-items:end;margin-bottom:54px}
.application-intro span,.application-step-copy>span,.application-help>div>span{display:block;color:#fc684a;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.application-intro h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:10px 0 0;color:#171932}
.application-intro p{margin:0;color:#555b75;font-size:17px;line-height:1.8;text-align:justify;hyphens:none}
.application-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.application-step{position:relative;display:flex;flex-direction:column;min-height:440px;padding:34px 30px 32px;background:#fff;border:1px solid #e7e8f3;box-shadow:0 16px 45px rgba(34,37,81,.08);overflow:hidden}
.application-step::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#6860d9}.application-step:nth-child(2)::before{background:#fc684a}.application-step:nth-child(3)::before{background:#ffca5d}
.application-step-number{position:absolute;right:18px;top:11px;color:#eef0f8;font-size:68px;font-weight:800;line-height:1}
.application-step-icon{position:relative;display:grid;place-items:center;width:96px;height:96px;margin-bottom:32px;border-radius:50%;background:#f1f2ff}.application-step-icon img{width:56px;height:56px;object-fit:contain}
.application-step-copy{position:relative;display:flex;flex:1;flex-direction:column}.application-step-copy h3{font-size:23px;line-height:1.35;margin:11px 0 16px;color:#191b34}.application-step-copy div{color:#5a6078;font-size:15px;line-height:1.8;text-align:justify;hyphens:none}.application-step-copy p{margin:0}.application-step-copy>a{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:auto;padding-top:24px;color:#fc684a;font-weight:700}
.application-help{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center;margin-top:48px;padding:38px 42px;background:#201b55;color:#fff}.application-help h2{font-size:28px;line-height:1.25;margin:8px 0 12px}.application-help p{max-width:680px;margin:0;color:#d7d9ec;line-height:1.75}.application-help-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.application-help-actions a{padding:14px 20px;text-align:center;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.35)}.application-help-actions a:first-child{background:#fc684a;border-color:#fc684a}
@media(max-width:900px){.application-intro{grid-template-columns:1fr;gap:20px}.application-steps{grid-template-columns:1fr}.application-step{min-height:0}.application-step-copy>a{margin-top:20px}.application-help{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.application-process{padding:55px 0 70px}.application-intro{margin-bottom:35px}.application-intro p,.application-step-copy div{text-align:left}.application-step{padding:30px 24px}.application-help{padding:30px 24px}.application-help h2{font-size:24px}}
