.feature-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.feature-icon { padding: 14px; }
.feature-icon svg { width: 100%; height: 100%; fill: none; stroke: #173d2e; stroke-width: 2.7; stroke-linecap: round; stroke-linejoin: round; }
.audience-card { background: none !important; position: relative; overflow: hidden; isolation: isolate; }
.audience-card img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
.contractor img { object-position: center 28%; }
.shop img { object-position: center 34%; }
.freelancer img { object-position: center 35%; }
.service img { object-position: center 28%; }
@media (max-width: 1050px) { .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .feature-grid article:last-child { grid-column: auto; width: auto; margin: 0; } }
