.audience-section{background:linear-gradient(180deg,#f7faff 0,#eef5ff 100%)}
.audience-section .section-heading{max-width:760px}
.audience-section .section-heading p:last-child{max-width:690px;margin-inline:auto}
.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.audience-card{position:relative;min-height:302px;padding:30px 23px 28px;border:1px solid #d8e5f8;border-radius:22px;background:#fff;box-shadow:0 14px 32px rgba(28,68,133,.07);overflow:hidden}
.audience-card:after{content:"";position:absolute;right:-35px;top:-35px;width:110px;height:110px;border:1px solid #e4edfb;border-radius:50%}
.audience-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#f6faff,#dfeeff);color:#215fe0;border:1px solid #d4e4fc;box-shadow:0 8px 17px rgba(33,95,224,.1)}
.audience-icon svg{width:56px;height:56px}
.audience-card h3{font-size:18px;line-height:1.55;margin:23px 0 10px;letter-spacing:-.025em}
.audience-card p{font-size:13px;line-height:1.85;margin:0;color:var(--muted)}
@media(max-width:900px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card{min-height:260px}}
@media(max-width:640px){.audience-section .section-heading h2{font-size:clamp(29px,7.4vw,36px)}.audience-grid{grid-template-columns:1fr;gap:12px}.audience-card{min-height:0;padding:23px;display:grid;grid-template-columns:68px 1fr;column-gap:16px;align-items:start}.audience-icon{width:64px;height:64px;grid-row:1/3}.audience-icon svg{width:48px;height:48px}.audience-card h3{font-size:17px;margin:3px 0 5px}.audience-card p{grid-column:2;font-size:12px}}
