/* Audience section matched to the supplied client reference. */
#who{padding:50px 7.3% 66px;text-align:left;background:linear-gradient(110deg,#050403 0%,#0b0704 66%,#1a0c03 100%);border-top:2px solid #ef9411}
#who h2{font-size:clamp(28px,2.45vw,44px);line-height:1.1;text-align:left;margin:0 0 15px;letter-spacing:.1px;color:#ffc62d}
#who>p{font-size:clamp(17px,1.45vw,25px);line-height:1.35;max-width:760px;margin:0;color:#fff}
#who .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
#who .cards div{height:204px;min-height:204px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #a36c0b;border-radius:15px;padding:25px 18px;background:linear-gradient(145deg,rgba(30,18,7,.48),rgba(6,5,3,.9));box-shadow:inset 0 1px 0 rgba(255,213,65,.13),0 8px 25px rgba(0,0,0,.18);font-size:0}
#who .cards div:hover{border-color:#ffd33b;background:linear-gradient(145deg,rgba(70,39,7,.58),rgba(9,5,2,.92));box-shadow:0 12px 28px rgba(255,163,15,.16);transform:translateY(-5px)}
#who .card-icon{font-size:53px;line-height:1;color:#ffc32c;margin:0 0 19px;text-shadow:0 0 12px rgba(255,183,25,.2)}
#who .cards b{font-size:22px;line-height:1.2;text-align:center;font-weight:500;color:#fff;margin:0}
@media(max-width:850px){#who{padding:45px 5% 55px}#who h2,#who>p{text-align:center}#who .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#who .cards div{height:170px;min-height:170px}#who .card-icon{font-size:38px;margin-bottom:14px}#who .cards b{font-size:15px}}
@media(max-width:520px){#who .cards{grid-template-columns:1fr}#who .cards div{height:150px;min-height:150px}}
