.about-expertise { padding:72px 0 32px; background:#fff; }
.expertise-heading { max-width:900px; margin:0 auto 40px; text-align:center; }
.expertise-eyebrow { display:block; margin-bottom:12px; color:#e60023; font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase; }
.expertise-heading h2 { margin:0 0 20px; font-size:clamp(30px,3vw,42px); font-weight:500; line-height:1.2; letter-spacing:-1px; }
body .expertise-heading p { color:#667085; text-align:center !important; line-height:1.8; }
.expertise-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.expertise-card { display:flex; flex-direction:column; min-width:0; padding:30px; border:1px solid #e7e9ed; border-radius:18px; background:linear-gradient(145deg,#fff 65%,#fafafb); transition:border-color .2s,box-shadow .2s,transform .2s; }
.expertise-card:hover { border-color:#efb2bc; box-shadow:0 12px 32px #24242408; transform:translateY(-4px); }
.expertise-card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; }
.expertise-icon { display:grid; place-items:center; width:60px; height:60px; border:1px solid #f9dce1; border-radius:16px; color:#e60023; background:#fff2f4; }
.expertise-icon svg { display:block; width:30px; height:30px; }
.expertise-number { color:#a5abb5; font-size:12px; letter-spacing:1px; }
body .expertise-card h3 { margin:0 0 14px; font-size:20px; font-weight:500; line-height:1.45; letter-spacing:-.4px; color:#222; }
body .expertise-card p { margin:0 0 26px; color:#667085; font-size:15px !important; line-height:1.8; }
.expertise-link { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:18px; border-top:1px solid #eceef1; color:#343b46; font-size:13px; font-weight:600; }
.expertise-link > span[aria-hidden] { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#f3f4f6; color:#e60023; font-size:17px; transition:background-color .2s,color .2s; }
.expertise-link:hover { color:#e60023; }
.expertise-link:hover > span[aria-hidden] { background:#e60023; color:#fff; }
.expertise-link:focus-visible { outline:2px solid #e60023; outline-offset:5px; border-radius:3px; }
@media(max-width:991px) { .expertise-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } }
@media(max-width:575px) { .about-expertise { padding:48px 0 16px; } .expertise-heading { margin-bottom:28px; } .expertise-grid { grid-template-columns:1fr; gap:16px; } .expertise-card { padding:26px; } }
@media(prefers-reduced-motion:reduce) { .expertise-card,.expertise-link > span[aria-hidden] { transition:none; } .expertise-card:hover { transform:none; } }
