/** Industries CPT single-page components. */
.avc-industry-hero { padding: clamp(7rem, 13vw, 11rem) 0 clamp(3rem, 8vw, 6rem); background: linear-gradient(135deg, #eef3ff, var(--avc-surface)); }.avc-industry-hero__breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; color: var(--avc-muted); font-size: .875rem; }.avc-industry-hero__breadcrumb a { color: var(--avc-primary); }.avc-industry-hero__grid { display: grid; gap: 2.5rem; align-items: center; }.avc-industry-hero h1 { margin: .5rem 0 1rem; }.avc-industry-hero p { max-width: 43rem; color: var(--avc-muted); font-size: clamp(1.05rem, 2vw, 1.25rem); }.avc-industry-hero__eyebrow, .avc-industry-eyebrow { margin: 0 0 .75rem; color: var(--avc-secondary); font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.avc-industry-hero__actions, .avc-industry-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }.avc-industry-button { display: inline-flex; align-items: center; min-height: 2.8rem; padding: .75rem 1.15rem; border: 1px solid transparent; border-radius: .65rem; font-weight: 700; text-decoration: none; }.avc-industry-button--primary { color: #fff; background: var(--avc-accent); }.avc-industry-button--secondary { border-color: var(--avc-primary); color: var(--avc-primary); background: var(--avc-surface); }.avc-industry-button:focus-visible, .avc-industry-panel a:focus-visible, .avc-industry-faq button:focus-visible { outline: 3px solid var(--avc-focus); outline-offset: 3px; }.avc-industry-hero__media img, .avc-industry-hero__placeholder { display: block; width: 100%; min-height: 16rem; border-radius: 1.5rem; object-fit: cover; box-shadow: var(--avc-shadow); }.avc-industry-hero__placeholder { background: radial-gradient(circle at 25% 25%, #77c7b7, transparent 30%), linear-gradient(135deg, var(--avc-primary), #5269ab); }.avc-industry-section { padding: clamp(3.5rem, 8vw, 7rem) 0; }.avc-industry-section--muted { background: var(--avc-surface-alt); }.avc-industry-section header { max-width: 45rem; margin-bottom: 2rem; }.avc-industry-section h2 { margin: 0; }.avc-industry-overview__content { max-width: 50rem; color: var(--avc-muted); }.avc-industry-grid { display: grid; gap: 1rem; }.avc-industry-panel { padding: 1.5rem; border: 1px solid var(--avc-border); border-radius: 1.5rem; background: var(--avc-surface); box-shadow: var(--avc-shadow); }.avc-industry-panel h3 { margin-top: 0; }.avc-industry-panel p { color: var(--avc-muted); }.avc-industry-panel a { color: var(--avc-primary); }.avc-industry-text-link { font-weight: 700; text-decoration: none; }.avc-industry-technologies { display: flex; flex-wrap: wrap; gap: .75rem; padding: 0; margin: 0; list-style: none; }.avc-industry-technologies li { padding: .65rem .9rem; border: 1px solid color-mix(in srgb, var(--avc-primary) 20%, transparent); border-radius: 999px; color: var(--avc-primary); background: var(--avc-surface); font-weight: 700; }.avc-industry-process { display: grid; gap: 1rem; padding: 0; margin: 0; list-style: none; }.avc-industry-process li { display: grid; grid-template-columns: 2.75rem 1fr; gap: .75rem; align-items: center; }.avc-industry-process span { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: 50%; color: #fff; background: var(--avc-primary); font-weight: 700; }.avc-industry-process h3 { margin: 0; }.avc-industry-faq { max-width: 55rem; }.avc-industry-faq__item { border-bottom: 1px solid var(--avc-border); }.avc-industry-faq h3 { margin: 0; }.avc-industry-faq button { display: flex; justify-content: space-between; width: 100%; padding: 1.1rem 0; border: 0; color: var(--avc-primary); background: transparent; font: inherit; font-weight: 700; text-align: left; cursor: pointer; }.avc-industry-faq [hidden] { display: none; }.avc-industry-faq__item p { margin: 0 0 1.1rem; color: var(--avc-muted); }.avc-industry-cta { padding: clamp(3.5rem, 8vw, 6rem) 0; color: #fff; background: linear-gradient(130deg, var(--avc-primary), #482c78); }.avc-industry-cta > .l-container { display: grid; gap: 1.5rem; align-items: center; }.avc-industry-cta h2 { margin: 0 0 1rem; color: inherit; }.avc-industry-cta p { max-width: 44rem; margin: 0; color: #dce5ff; }.avc-industry-cta .avc-industry-button--secondary { border-color: #fff; color: #fff; background: transparent; }
@media (min-width: 42rem) { .avc-industry-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .avc-industry-hero__grid { grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); }.avc-industry-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }.avc-industry-process { grid-template-columns: repeat(7, minmax(0, 1fr)); }.avc-industry-process li { grid-template-columns: 1fr; }.avc-industry-cta > .l-container { grid-template-columns: 1fr auto; }.avc-industry-cta__actions { margin-top: 0; justify-content: end; } }
@media (prefers-reduced-motion: reduce) { .avc-industry-button { transition: none; } }
