.benefits{background:#fafcff;padding:96px 32px 104px}
.benefits-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:0.95fr 1.7fr;gap:54px;align-items:start}
.benefits-heading h2{font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:36px;line-height:1.25;font-weight:900;letter-spacing:0;margin:14px 0 0;color:var(--ink)}
.benefits-description{font-size:15px;line-height:1.6;font-weight:400;color:#748098;margin:16px 0 0;max-width:390px}
.benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.benefit-card{border:1px solid #e2e9f5;background:#fff;border-radius:19px;padding:28px;min-height:214px}
.benefit-card{transition:border-color .2s}
.benefit-icon{transition:background-color .2s}
@media(hover:hover){.benefit-card:hover{border-color:#b7ceff}.benefit-card:hover .benefit-icon{background:#deebff}}
.benefit-icon{width:56px;height:56px;border-radius:15px;background:#eff5ff;color:#146bff;display:grid;place-items:center;margin-bottom:23px}
.benefit-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.benefit-card h3{font-size:16px;line-height:1.4;font-weight:700;letter-spacing:0;margin:0 0 10px;color:var(--ink)}
.benefit-card p{font-size:15px;line-height:1.6;font-weight:400;color:#748098;margin:0}
@media(max-width:1100px){.benefits{padding:76px 35px}.benefits-inner{grid-template-columns:0.85fr 1.7fr;gap:30px}.benefit-card{padding:24px}.benefits-heading h2{font-size:36px}}
@media(max-width:760px){.benefits{padding:56px 24px 64px}.benefits-inner{grid-template-columns:1fr;gap:30px}.benefits-heading h2{font-size:32px}.benefits-grid{gap:16px}.benefit-card{padding:22px;min-height:0}}
@media(max-width:520px){.benefits-grid{grid-template-columns:1fr}.benefit-card{padding:26px}.benefit-icon{margin-bottom:20px}}
