:root{--color-bg-section:#F8F8F8;--color-card-bg:#FFFFFF;--color-text:#3D3D3D;--color-primary-blue:#1C4D86;--color-icon-bg:rgba(28, 77, 134, 0.1);--color-accent:#A8CF45;--color-border-rest:#E7E7E7;--font-poppins:'Poppins', sans-serif;--radius-card:10px;--radius-icon:26px;--space-8:8px;--space-10:10px;--space-20:20px;--space-28:28px;--space-40:40px}.solutions{width:100%;background:var(--color-bg-section);padding:clamp(48px, 8vw, 96px) clamp(20px, 6vw, 72px)}.solutions__container{max-width:1729px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.solutions__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);text-align:center;max-width:900px;margin:0 auto clamp(32px, 5vw, 56px)}.solutions__heading{margin:0;font-family:var(--font-poppins);font-weight:500;font-size:clamp(26px, 4.2vw, 36px);line-height:125%;letter-spacing:1px;color:var(--color-text)}.solutions__heading span{color:var(--color-primary-blue)}.solutions__subtext{margin:0;max-width:669px;font-family:var(--font-poppins);font-weight:400;font-size:18px;line-height:24px;color:var(--color-text)}.solutions__grid{display:grid;grid-template-columns:1fr;gap:var(--space-28);width:100%}@media (min-width:640px){.solutions__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.solutions__grid{grid-template-columns:repeat(3,1fr)}}.solution-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-40);padding:var(--space-28) var(--space-20);background:var(--color-card-bg);border:1px solid var(--color-border-rest);border-radius:var(--radius-card);transition:border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease}.solution-card:hover,.solution-card:focus-within{border-color:var(--color-accent);box-shadow:0 12px 28px -14px rgba(28,77,134,.25)}.solution-card__head{display:flex;flex-direction:row;align-items:center;gap:var(--space-20);width:100%}.solution-card__icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex-shrink:0;border-radius:var(--radius-icon);transition:background-color 200ms ease}.solution-card__icon svg{width:24px;height:24px}.solution-card__icon svg,.solution-card__icon svg path,.solution-card__icon svg circle,.solution-card__icon svg rect,.solution-card__icon svg line,.solution-card__icon svg polyline,.solution-card__icon svg polygon{stroke:var(--color-primary-blue);transition:stroke 200ms ease}.sol-svg{margin:0}.solution-card:hover .sol-svg,.solution-card:focus-within .sol-svg{background-color:var(--color-primary-blue)}.solution-card:hover .solution-card__icon svg,.solution-card:hover .solution-card__icon svg path,.solution-card:hover .solution-card__icon svg circle,.solution-card:hover .solution-card__icon svg rect,.solution-card:hover .solution-card__icon svg line,.solution-card:hover .solution-card__icon svg polyline,.solution-card:hover .solution-card__icon svg polygon,.solution-card:focus-within .solution-card__icon svg,.solution-card:focus-within .solution-card__icon svg path,.solution-card:focus-within .solution-card__icon svg circle,.solution-card:focus-within .solution-card__icon svg rect,.solution-card:focus-within .solution-card__icon svg line,.solution-card:focus-within .solution-card__icon svg polyline,.solution-card:focus-within .solution-card__icon svg polygon{stroke:var(--color-card-bg)}.solution-card__title{margin:0;font-family:var(--font-poppins);font-weight:500;font-size:22px;line-height:124%;letter-spacing:1px;color:var(--color-text)}.solution-card__desc{margin:0;font-family:var(--font-poppins);font-weight:400;font-size:16px;line-height:22px;color:var(--color-text)}@media (prefers-reduced-motion:reduce){.solution-card,.solution-card__icon,.solution-card__icon svg{transition:none!important}.solution-card:hover,.solution-card:focus-within{transform:none}}