.candidate-landing{--candidate-blue:#2361ef;color:#101a38;background:radial-gradient(ellipse at 86% 70%,#e8f3ff 0,transparent 55%),linear-gradient(115deg,#fbfdff,#f5faff);overflow:hidden;padding:65px 0 50px}
.candidate-landing__inner{width:min(1540px,94%);margin-inline:auto;display:grid;grid-template-columns:46% 54%;align-items:center}
.candidate-landing__copy{position:relative;z-index:1}
.candidate-landing__eyebrow{display:inline-flex;align-items:center;gap:12px;padding:10px 20px;border-radius:40px;background:#e7f0ff;color:#1858d8;font-size:16px;font-weight:700;margin-bottom:22px}
.candidate-landing__eyebrow i{font-size:22px}
.candidate-landing h1{font-size:clamp(35px,3.65vw,60px);line-height:1.13;letter-spacing:-2.3px;font-weight:800;color:#0d1733;margin:0 0 24px}
.candidate-landing h1 span{color:var(--candidate-blue)}
.candidate-landing__intro{max-width:min(570px,96%);color:#66738e;font-size:clamp(17px,1.25vw,21px);line-height:1.55;font-weight:500;margin:0}
.candidate-landing__intro strong{color:#195ce5;font-weight:750}
.candidate-landing__benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:33px 0}
.candidate-landing__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#e6efff;color:var(--candidate-blue);font-size:22px;margin-bottom:9px}
.candidate-landing__benefit p{font-size:13px;line-height:1.5;font-weight:600;color:#364662;margin:0}
.candidate-landing__actions{display:flex;flex-wrap:wrap;gap:18px}
.candidate-landing__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:14px 28px;border:1px solid #2361ef;border-radius:9px;font-size:16px;line-height:1.5;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}
.candidate-landing__button--primary{background:#1554eb;color:#fff;box-shadow:0 5px 12px #2361ef12}
.candidate-landing__button--primary:hover{background:#1146cb;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #2361ef25}
.candidate-landing__button--outline{color:#205de2;background:#ffffff65}
.candidate-landing__button--outline:hover{background:#e7f0ff;color:#174bc0}
.candidate-landing__button:focus-visible{outline:3px solid #8bb4ff;outline-offset:4px}
.candidate-landing__trust{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#586781;margin:29px 0 0;font-size:12px}
.candidate-landing__trust>i{color:#2865e9;font-size:22px}
.candidate-landing__trust strong{font-weight:650}
.candidate-landing__trust>span{border-inline-start:1px solid #a7b5ce;padding-inline-start:14px;color:#748199}
.candidate-landing__visual{margin:-25px -45px -20px -15px}
.candidate-landing__visual img{display:block;width:100%;height:auto;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 94%,transparent);mask-composite:intersect}
.candidate-skills{padding:45px 0 30px;background:#fff}
.candidate-skills h2{text-align:center;color:#101a38;font-size:32px;margin:0 0 30px;font-weight:700}
.candidate-skills__card{display:flex;align-items:center;gap:16px;height:100%;min-height:88px;padding:20px;border:1px solid #e9edf5;border-radius:12px;background:#fff;box-shadow:0 2px 5px #00000008;text-decoration:none;transition:transform .2s,box-shadow .2s}
.candidate-skills__card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}
.candidate-skills__card:focus-visible{outline:3px solid #8bb4ff;outline-offset:4px}
.candidate-skills__card img{display:block;flex-shrink:0;width:36px;height:36px;object-fit:contain;margin:0}
.candidate-skills__card h3{font-size:16px;line-height:1.4;font-weight:600;color:#111827;margin:0}
.candidate-skills+.candidate-onboarding{padding-top:35px}
.candidate-onboarding{padding:55px 0;background:#fff;text-align:center;scroll-margin-top:110px}
.candidate-onboarding__label{color:#2361ef;font-size:12px;font-weight:700;letter-spacing:2px}
.candidate-onboarding h2{color:#101a38;font-size:clamp(28px,3vw,40px);margin:12px 0;letter-spacing:-1px}
.candidate-onboarding__intro{color:#66738e;margin:0 0 35px}
.candidate-onboarding__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto 30px;max-width:1050px;text-align:start}
.candidate-onboarding__steps article{border:1px solid #e4ebf7;border-radius:16px;padding:28px;background:#fbfdff}
.candidate-onboarding__steps article>span{color:#2361ef;font-size:14px;font-weight:750}
.candidate-onboarding__steps h3{font-size:20px;color:#15233f;margin:15px 0 10px}
.candidate-onboarding__steps p{color:#66738e;margin:0;line-height:1.6}
@media(min-width:1600px){.candidate-landing{padding-block:65px}}
@media(max-width:1199px){.candidate-landing__inner{width:94%;grid-template-columns:49% 51%}.candidate-landing h1{letter-spacing:-1.5px}.candidate-landing__button{padding:13px 18px;font-size:14px;gap:12px}.candidate-landing__actions{gap:12px}.candidate-landing__benefits{gap:10px}.candidate-landing__benefit p{font-size:12px}}
@media(max-width:991px){.candidate-landing{padding-block:40px 25px}.candidate-landing__inner{grid-template-columns:1fr;width:min(700px,90%)}.candidate-landing h1{font-size:clamp(36px,6.8vw,54px)}.candidate-landing__intro{max-width:620px;font-size:18px}.candidate-landing__benefits{max-width:610px}.candidate-landing__benefit p{font-size:14px}.candidate-landing__visual{margin:15px -15px 0}.candidate-landing__button{font-size:16px;padding-inline:25px}.candidate-onboarding{padding-block:50px}.candidate-onboarding__steps{gap:15px}.candidate-onboarding__steps article{padding:20px}}
@media(max-width:575px){.candidate-landing{padding-top:30px}.candidate-landing__eyebrow{font-size:14px;padding:8px 15px;margin-bottom:20px}.candidate-landing h1{font-size:clamp(30px,8.2vw,44px);letter-spacing:-1.2px;margin-bottom:20px}.candidate-landing__intro{font-size:16px}.candidate-landing__benefits{grid-template-columns:repeat(2,1fr);gap:22px;margin-block:25px}.candidate-landing__actions{flex-direction:column}.candidate-landing__button{width:100%}.candidate-landing__trust{gap:9px;font-size:11px}.candidate-landing__trust>span{padding-inline-start:10px}.candidate-onboarding__steps{grid-template-columns:1fr}.candidate-onboarding .candidate-landing__button{width:auto}}
@media(prefers-reduced-motion:reduce){.candidate-landing__button{transition:none}}
