.solution-section{background:#fff;padding:120px 48px}.solution-section .solution-header{align-items:end;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin-bottom:80px}.solution-section .solution-cards{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.solution-section .sol-card{border:1px solid rgba(0,0,0,.05);border-radius:4px;box-shadow:0 8px 25px rgba(0,0,0,.04);overflow:hidden;padding:44px 36px;position:relative;transition:all .3s ease}.solution-section .sol-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.08);transform:translateY(-8px)}.solution-section .sol-card .sol-stat{border-color:#fff;color:#fff}.solution-section .sol-card:before{background:var(--red);content:"";height:3px;left:0;opacity:.6;position:absolute;top:0;width:100%}.solution-section .sol-card-num{color:#c8202a;font-family:var(--font-display);font-size:96px;font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:16px}.solution-section .sol-card h3{color:#fff;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:.02em;margin-bottom:12px;text-transform:uppercase}.solution-section .sol-card p{color:#fff;font-size:20px;font-weight:400;line-height:1.7}.solution-section .sol-stat{border-top:2px solid var(--red);color:var(--red);display:inline-block;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.08em;margin-top:18px;padding-top:8px;text-transform:uppercase}.solution-section .section-eyebrow{align-items:center;color:var(--red);display:flex;font-family:var(--font-semi);font-size:16px;font-weight:600;gap:10px;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.solution-section .section-eyebrow:before{background:var(--red);content:"";display:block;height:2px;width:24px}.solution-section .section-headline *{color:var(--charcoal);font-family:var(--font-display);font-size:clamp(40px,4vw,75px);font-weight:800;letter-spacing:-.01em;line-height:.95;margin-bottom:24px;text-transform:uppercase}.solution-section .section-body p{color:#555;font-size:20px;font-weight:400;line-height:1.7;margin-bottom:32px}@media(max-width:1024px){.solution-section{padding:100px 32px}.solution-section .solution-header{gap:20px;grid-template-columns:1fr;margin-bottom:25px}.solution-section .solution-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.solution-section{padding:80px 20px}.solution-section .solution-cards{grid-template-columns:1fr}.solution-section .sol-card{padding:30px 24px}.solution-section .sol-card-num{font-size:56px}}