.company-showcase{padding:104px 0 100px;background:#eef4f9;color:#172d49}
.company-showcase-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(285px,.6fr);gap:58px;align-items:center;padding-bottom:56px;border-bottom:1px solid #cbd9e6}
.company-showcase .company-kicker{color:#477e31}
.company-showcase h2{font-size:clamp(35px,4vw,62px);line-height:1.1;letter-spacing:-.045em;margin:19px 0 0;max-width:850px}
.company-showcase-note{border-left:3px solid #77a54b;padding:8px 0 8px 25px}
.company-showcase-note strong{display:block;font-size:clamp(24px,2.6vw,38px);line-height:1.15;letter-spacing:-.03em}
.company-showcase-note p{color:#526a80;line-height:1.7;margin:12px 0 0;max-width:370px}
.company-showcase-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:60px 0 27px}
.company-showcase-heading h3{font-size:clamp(25px,2.7vw,39px);letter-spacing:-.035em;line-height:1.15;margin:13px 0 0}
.company-showcase-heading p{max-width:360px;color:#5a7187;line-height:1.6;margin:0;font-size:14px}
.company-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.company-showcase-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #d7e3ec;border-radius:17px;box-shadow:0 14px 32px #18334e0a}
.company-showcase-media{height:250px;position:relative;overflow:hidden;background:#dce8f0}
.company-showcase-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.company-showcase-card:hover .company-showcase-media img{transform:scale(1.035)}
.company-showcase-media span{position:absolute;top:17px;left:17px;padding:8px 11px;border-radius:6px;background:#102d4ce8;color:#fff;font-size:10px;letter-spacing:.11em;font-weight:800}
.company-showcase-body{padding:26px 26px 31px}
.company-showcase-specialty{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#52804b;font-weight:850}
.company-showcase-body h4{font-size:23px;line-height:1.2;margin:10px 0 12px;letter-spacing:-.025em}
.company-showcase-body p{font-size:14px;line-height:1.65;color:#526b81;margin:0}
.company-showcase-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:36px}
.company-showcase-cta>span{font-size:17px;font-weight:700}
.company-showcase-cta .button{background:#176bb9;border-color:#176bb9}
@media(max-width:900px){.company-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-showcase-intro{gap:30px}}
@media(max-width:700px){.company-showcase{padding:72px 0}.company-showcase-intro{grid-template-columns:1fr;gap:28px;padding-bottom:43px}.company-showcase-heading{display:block;margin-top:48px}.company-showcase-heading p{margin-top:15px;max-width:none}.company-showcase-grid{grid-template-columns:1fr}.company-showcase-media{height:230px}.company-showcase-cta{align-items:flex-start;flex-direction:column}.company-showcase-cta .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.company-showcase-media img{transition:none}}
