.solutions{background:var(--paper)}.solution-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;display:grid}.solution-card{border:1px solid var(--line);background:#fff;flex-direction:column;grid-column:span 2;min-width:0;display:flex}.solution-card--featured{grid-column:span 3}.solution-photo{background:var(--navy);aspect-ratio:1.65;position:relative;overflow:hidden}.solution-card--featured .solution-photo{aspect-ratio:1.9}.solution-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.solution-number{background:var(--navy);color:#fff;letter-spacing:.08em;padding:8px 11px;font-size:11px;position:absolute;top:16px;left:16px}.solution-arrow{background:var(--yellow);width:48px;height:48px;color:var(--navy);place-items:center;font-size:26px;display:grid;position:absolute;bottom:0;right:0}.solution-copy{flex-direction:column;flex:1;padding:26px;display:flex}.solution-copy h3{overflow-wrap:anywhere;font-size:clamp(23px,2.2vw,30px);line-height:1.15}.solution-copy p{margin-top:15px;margin-bottom:24px;font-size:14px;line-height:1.7}.solution-explore{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:650;display:flex}.solution-explore span{font-size:22px}.solution-card:hover .solution-photo img,.solution-card:focus-visible .solution-photo img{transform:scale(1.035)}.solution-card:hover .solution-explore{color:#416078}.solution-card{transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.solution-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px #132c4073}}.solution-card:active{transition-duration:.1s;transform:scale(.99)}.solution-card:focus-visible{outline:3px solid var(--navy);outline-offset:5px}.solutions-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.solutions-footer p{font-size:14px}@media (width<=1000px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solution-card,.solution-card--featured{grid-column:span 1}.solution-card--featured .solution-photo{aspect-ratio:1.65}}@media (width<=640px){.solution-grid{grid-template-columns:minmax(0,1fr);gap:24px}.solution-copy{padding:22px}.solution-copy h3{font-size:26px}}@media (prefers-reduced-motion:reduce){.solution-photo img,.solution-card{transition:none}.solution-card:hover,.solution-card:active,.solution-card:hover .solution-photo img,.solution-card:focus-visible .solution-photo img{transform:none}}
