/** Business solutions component with a light grid-patterned backdrop. */
.avc-solutions { position: relative; overflow: hidden; background: var(--avc-solutions-background, var(--avc-surface-alt)); }.avc-solutions::before { position: absolute; inset: 0; pointer-events: none; content: ""; opacity: var(--avc-solutions-grid-opacity, .4); background-image: linear-gradient(var(--avc-solutions-grid-line, var(--avc-border)) var(--avc-solutions-grid-width, 1px), transparent var(--avc-solutions-grid-width, 1px)), linear-gradient(90deg, var(--avc-solutions-grid-line, var(--avc-border)) var(--avc-solutions-grid-width, 1px), transparent var(--avc-solutions-grid-width, 1px)); background-size: var(--avc-solutions-grid-size, 3rem) var(--avc-solutions-grid-size, 3rem); }.avc-solutions__container { position: relative; max-width: var(--avc-solutions-container, 82.5rem); }.avc-solutions__header {  margin-bottom: var(--avc-space-4); text-align: center; }.avc-solutions__title { /* max-width: var(--avc-solutions-title-width, 35rem);*/ }.avc-solutions__description { margin: 0; color: var(--avc-muted); }.avc-solutions__grid { display: grid; gap: var(--avc-space-2); grid-template-columns: 1fr; }.avc-solution-card { display: flex; min-height: var(--avc-solution-card-min-height, 20rem); flex-direction: column; padding: var(--avc-space-3); border: var(--avc-solution-border, 1px solid var(--avc-border)); border-radius: var(--avc-solution-radius, 1.25rem); background: var(--avc-surface); box-shadow: var(--avc-shadow); transition: box-shadow var(--avc-transition, .35s ease), transform var(--avc-transition, .35s ease); }.avc-solution-card:hover, .avc-solution-card:focus-within { box-shadow: var(--avc-solution-hover-shadow, var(--avc-shadow)); transform: translateY(var(--avc-solution-lift, -8px)); }.avc-solution-card__icon { width: var(--avc-solution-icon-size, 3.5rem); height: var(--avc-solution-icon-size, 3.5rem); margin-bottom: var(--avc-space-2); padding: var(--avc-icon-padding, .75rem); border-radius: var(--avc-radius); color: var(--avc-surface); background: var(--avc-primary); }.avc-solution-card__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: var(--avc-icon-stroke, 2); }.avc-solution-card__description { margin: 0; color: var(--avc-muted); }.avc-solution-card__list { display: grid; gap: var(--avc-list-gap, .4rem); padding: 0; margin: var(--avc-space-2) 0; list-style: none; color: var(--avc-ink); font-size: var(--avc-text-sm, .875rem); }.avc-solution-card__list li { display: flex; gap: var(--avc-list-icon-gap, .5rem); }.avc-solution-card__list li::before { color: var(--avc-secondary); content: "✓"; font-weight: var(--avc-weight-semibold, 600); }
[data-reveal] { opacity: var(--avc-reveal-opacity, 0); transform: translateY(var(--avc-reveal-offset, 1rem)); transition: opacity var(--avc-reveal-duration, .5s) ease, transform var(--avc-reveal-duration, .5s) ease; } [data-reveal].avc-is-visible { opacity: var(--avc-reveal-final-opacity, 1); transform: translateY(0); }
@media (min-width: 42rem) { .avc-solutions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; transition: none; }.avc-solution-card { transition: none; } }

/* Solution CPT archive. */
.avc-solutions-archive { background: var(--avc-surface-alt); }.avc-solutions-archive__hero { padding: clamp(6rem, 11vw, 9rem) 0 clamp(3rem, 7vw, 5rem); color: var(--avc-surface); background: linear-gradient(135deg, var(--avc-primary), #243f80); }.avc-solutions-archive__hero h1 { max-width: 50rem; margin: .5rem 0 1rem; color: inherit; }.avc-solutions-archive__hero p:last-child { max-width: 46rem; margin: 0; color: rgb(255 255 255 / 85%); }.avc-solutions-archive__content { padding-block: clamp(3rem, 7vw, 6rem); }.avc-solutions-archive__grid { display: grid; gap: 1.25rem; }.avc-solutions-archive .avc-solution-card h2 { margin: 0 0 .75rem; font-size: 1.25rem; }.avc-solutions-archive .avc-solution-card h2 a { color: var(--avc-primary); text-decoration: none; }.avc-solutions-archive .avc-solution-card > ul { display: grid; gap: .35rem; padding: 0; margin: 1.25rem 0; list-style: none; color: var(--avc-muted); font-size: .875rem; }.avc-solutions-archive .avc-solution-card > ul li::before { margin-right: .5rem; color: var(--avc-secondary); content: "✓"; font-weight: 700; }.avc-solution-eyebrow { margin: 0 0 .75rem; color: var(--avc-secondary); font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
@media (min-width: 42rem) { .avc-solutions-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 68rem) { .avc-solutions-archive__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
