/* Solutions and impact sections matched to the approved agency layout. */
.solutions{margin-top:clamp(62px,5vw,100px);padding:clamp(34px,2.5vw,52px) clamp(20px,1.8vw,38px) clamp(28px,2.1vw,42px);border-radius:clamp(16px,1.15vw,24px);background:radial-gradient(circle at 82% 0,#401b86 0,transparent 42%),linear-gradient(112deg,#0b0629,#0d0631 56%,#210a54);text-align:center}.solutions .eyebrow{font-size:clamp(11px,.75vw,14px);margin-bottom:8px}.solutions h2{font-size:clamp(25px,2vw,42px);margin-bottom:11px}.solutions .subhead{font-size:clamp(12px,.9vw,17px);line-height:1.45;margin-bottom:clamp(24px,2vw,40px)}.service-grid{gap:clamp(9px,.7vw,16px)}.service-card{min-height:clamp(152px,11vw,218px);padding:clamp(19px,1.45vw,29px);border-radius:clamp(12px,.9vw,18px);background:linear-gradient(145deg,rgba(35,31,78,.9),rgba(43,26,94,.9));display:flex;flex-direction:column;justify-content:flex-start}.service-card .service-icon{display:block;width:clamp(28px,2vw,42px);height:clamp(28px,2vw,42px);margin-bottom:clamp(19px,1.45vw,29px);color:#ff7c20}.service-card .service-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service-card:nth-child(2) .service-icon,.service-card:nth-child(4) .service-icon{color:#3977ff}.service-card:nth-child(3) .service-icon{color:#e4eef8;fill:#e4eef8}.service-card:nth-child(5) .service-icon{color:#72d1ff}.service-card h3{font-size:clamp(13px,1vw,19px);margin-bottom:8px}.service-card p{font-size:clamp(11px,.82vw,16px);line-height:1.55}.impact{margin-top:clamp(82px,7vw,145px);gap:clamp(32px,4vw,82px)}.impact .eyebrow{font-size:clamp(11px,.75vw,14px)}.impact h2{font-size:clamp(28px,2.2vw,45px);margin-bottom:clamp(25px,2.2vw,43px)}.metrics{padding:clamp(20px,1.7vw,34px) clamp(14px,1.2vw,25px);border-radius:clamp(14px,1vw,20px)}.metrics strong{font-size:clamp(22px,2vw,42px)}.metrics span{font-size:clamp(9px,.7vw,14px)}.cta-card{padding:clamp(28px,2.5vw,52px);border-radius:clamp(16px,1.1vw,23px)}.cta-card h2{font-size:clamp(23px,1.8vw,37px)}.cta-card p{font-size:clamp(13px,1vw,18px);line-height:1.5;margin-bottom:clamp(18px,1.5vw,29px)}.cta-card .button{font-size:clamp(12px,.85vw,16px);padding:clamp(9px,.7vw,14px) clamp(15px,1.2vw,24px);border-radius:12px}
