/** Industries grid component: responsive, token-driven and animation-ready. */
.avc-industries { background: var(--avc-surface); }.avc-industries__container { max-width: var(--avc-industries-container, 82.5rem); }.avc-industries__header {     text-align: center; margin-bottom: var(--avc-space-4); }.avc-industries__eyebrow, .avc-solutions__eyebrow { margin: 0 0 var(--avc-space-2); color: var(--avc-secondary); font-size: var(--avc-text-sm, .875rem); font-weight: var(--avc-weight-semibold, 600); letter-spacing: var(--avc-tracking, .08em); text-transform: uppercase; }.avc-industries__title { /* max-width: var(--avc-industries-title-width, 38rem); */ }.avc-industries__description { /*max-width: var(--avc-section-description-width, 40rem); */ margin: 0; color: var(--avc-muted); }.avc-industries__grid { display: grid; gap: var(--avc-space-2); grid-template-columns: 1fr; }.avc-industry-card { display: flex; min-height: var(--avc-industry-card-min-height, 18rem); flex-direction: column; padding: var(--avc-space-3); border: var(--avc-industry-border, 1px solid var(--avc-border)); border-top: var(--avc-industry-top-border, 4px solid var(--avc-primary)); border-radius: var(--avc-industry-radius, 1.5rem); background: var(--avc-surface); box-shadow: var(--avc-shadow); transition: border-color var(--avc-transition, .35s ease), box-shadow var(--avc-transition, .35s ease), transform var(--avc-transition, .35s ease); }.avc-industry-card:hover, .avc-industry-card:focus-within { border-color: var(--avc-accent); border-top-color: var(--avc-accent); box-shadow: var(--avc-industry-hover-shadow, var(--avc-shadow)); transform: translateY(var(--avc-industry-lift, -10px)); }.avc-industry-card__title { font-size: var(--avc-card-title-size, 1.25rem); }.avc-industry-card__description { margin: 0; color: var(--avc-muted); }.avc-industry-card__services-label { margin: var(--avc-space-2) 0 var(--avc-space-1); color: var(--avc-primary); font-size: var(--avc-text-sm, .875rem); font-weight: var(--avc-weight-semibold, 600); }.avc-industry-card__tags { display: flex; flex-wrap: wrap; gap: var(--avc-tag-gap, .35rem); padding: 0; margin: 0; list-style: none; }.avc-industry-card__tags li { padding: var(--avc-tag-padding-y, .25rem) var(--avc-tag-padding-x, .5rem); border-radius: var(--avc-tag-radius, 999px); color: var(--avc-primary); background: var(--avc-surface-alt); font-size: var(--avc-tag-size, .75rem); font-weight: var(--avc-weight-semibold, 600); }.avc-industry-card__link, .avc-solution-card__link { display: inline-flex; gap: var(--avc-link-gap, .35rem); width: fit-content; margin-top: auto; padding-top: var(--avc-space-2); color: var(--avc-primary); font-size: var(--avc-text-sm, .875rem); font-weight: var(--avc-weight-semibold, 600); text-decoration: none; transition: color var(--avc-transition, .35s ease), gap var(--avc-transition, .35s ease); }.avc-industry-card__link:hover, .avc-solution-card__link:hover { gap: var(--avc-link-gap-hover, .65rem); color: var(--avc-accent); }.avc-industry-card__link:focus-visible, .avc-solution-card__link:focus-visible { outline: var(--avc-focus-outline, 3px solid var(--avc-focus)); outline-offset: var(--avc-focus-offset, 3px); }
@media (min-width: 42rem) { .avc-industries__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .avc-industries__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .avc-industry-card { transition: none; } }

/* Industries CPT archive; homepage styles above remain intentionally shared. */
.avc-industries-archive__hero { padding: clamp(7rem, 13vw, 11rem) 0 clamp(3rem, 7vw, 5rem); color: var(--avc-surface); background: linear-gradient(125deg, var(--avc-primary), #172a65); }.avc-industries-archive__hero p { max-width: 47rem; margin: 0; color: color-mix(in srgb, var(--avc-surface) 82%, transparent); font-size: clamp(1.05rem, 2vw, 1.25rem); }.avc-industries-archive__eyebrow { margin-bottom: var(--avc-space-2) !important; color: #fcb16d !important; font-size: .8rem !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.avc-industries-archive__hero h1 { max-width: 54rem; margin: 0 0 var(--avc-space-2); color: inherit; }.avc-industries-archive__listing { padding: clamp(3.5rem, 8vw, 7rem) 0; }.avc-industries-archive__empty { grid-column: 1 / -1; padding: 2rem; border: 1px solid var(--avc-border); border-radius: 1rem; }.avc-industry-card__icon { display: grid; width: 2.75rem; height: 2.75rem; margin-bottom: 1.25rem; place-items: center; border-radius: .75rem; color: var(--avc-surface); background: var(--avc-primary); font-size: 1.5rem; }.avc-industry-card__challenges { display: grid; gap: .25rem; padding: 0; margin: 0 0 1rem; color: var(--avc-muted); font-size: .875rem; list-style: none; }.avc-industry-card__challenges li::before { margin-right: .45rem; color: var(--avc-secondary); content: '•'; }
