/** Portfolio and case-study components — premium, responsive, token-driven. */
.avc-portfolio { position: relative; overflow: hidden; background: var(--avc-portfolio-bg, var(--avc-surface-alt)); }.avc-portfolio__dots { position: absolute; inset: 0; pointer-events: none; opacity: var(--avc-portfolio-dots-opacity, .35); background-image: radial-gradient(var(--avc-portfolio-dot, var(--avc-border)) var(--avc-portfolio-dot-size, 1px), transparent var(--avc-portfolio-dot-size, 1px)); background-size: var(--avc-portfolio-dot-space, 1.5rem) var(--avc-portfolio-dot-space, 1.5rem); }.avc-portfolio__container { position: relative; max-width: var(--avc-portfolio-width, 82.5rem); }.avc-portfolio__header { text-align: center; margin-bottom: var(--avc-space-4); }.avc-portfolio__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-portfolio__description { margin: 0; color: var(--avc-muted); }
.avc-case-study { display: grid; overflow: hidden; margin-bottom: var(--avc-space-3); border: var(--avc-portfolio-border, 1px solid var(--avc-border)); border-radius: var(--avc-portfolio-radius, 1.5rem); background: var(--avc-surface); box-shadow: var(--avc-shadow); }.avc-case-study__media { min-height: var(--avc-case-media-min-height, 18rem); background: var(--avc-primary); }.avc-case-study__media img, .avc-portfolio-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }.avc-case-study__content { padding: var(--avc-space-3); }.avc-case-study__client { margin: 0; color: var(--avc-primary); font-family: var(--avc-font-heading); font-size: var(--avc-case-client-size, 1.5rem); font-weight: var(--avc-weight-semibold, 600); }.avc-case-study__industry, .avc-portfolio-card__industry { margin: var(--avc-space-1) 0; color: var(--avc-secondary); font-size: var(--avc-text-sm, .875rem); font-weight: var(--avc-weight-semibold, 600); }.avc-case-study__badges, .avc-portfolio-card__badges { display: flex; flex-wrap: wrap; gap: var(--avc-tag-gap, .35rem); padding: 0; margin: var(--avc-space-2) 0; list-style: none; }.avc-case-study__badges li, .avc-portfolio-card__badges 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); transition: transform var(--avc-transition, .35s ease); }.avc-case-study__badges li:hover, .avc-portfolio-card__badges li:hover { transform: translateY(var(--avc-badge-lift, -.2rem)); }.avc-case-study__heading { font-size: var(--avc-case-heading-size, 1.35rem); }.avc-case-study__detail { margin-top: var(--avc-space-2); }.avc-case-study__detail h4 { margin-bottom: var(--avc-space-1); color: var(--avc-primary); font-family: var(--avc-font-body); font-size: var(--avc-text-sm, .875rem); }.avc-case-study__detail p, .avc-case-study__detail ul { margin: 0; color: var(--avc-muted); font-size: var(--avc-text-sm, .875rem); }.avc-case-study__detail ul { padding-left: var(--avc-space-2); }.avc-case-study__actions { display: flex; flex-wrap: wrap; gap: var(--avc-space-1); margin-top: var(--avc-space-3); }.avc-case-study__button { display: inline-flex; min-height: var(--avc-control-size, 2.75rem); align-items: center; justify-content: center; padding-inline: var(--avc-space-2); border: var(--avc-case-button-border, 1px solid transparent); border-radius: var(--avc-radius); font-size: var(--avc-text-sm, .875rem); font-weight: var(--avc-weight-semibold, 600); text-decoration: none; }.avc-case-study__button--primary { color: var(--avc-surface); background: var(--avc-primary); }.avc-case-study__button--primary:hover { color: var(--avc-surface); background: var(--avc-secondary); }.avc-case-study__button--secondary { border-color: var(--avc-primary); color: var(--avc-primary); }.avc-case-study__button--secondary:hover { color: var(--avc-surface); background: var(--avc-primary); }.avc-case-study__button:focus-visible, .avc-portfolio-card__link:focus-visible, .avc-portfolio__filter:focus-visible { outline: var(--avc-focus-outline, 3px solid var(--avc-focus)); outline-offset: var(--avc-focus-offset, 3px); }
.avc-case-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--avc-space-1); margin-bottom: var(--avc-space-4); }.avc-case-metrics__item { padding: var(--avc-space-2); border-radius: var(--avc-radius); text-align: center; background: var(--avc-surface); box-shadow: var(--avc-shadow); }.avc-case-metrics__item strong, .avc-case-metrics__item span { display: block; }.avc-case-metrics__item strong { color: var(--avc-primary); font-family: var(--avc-font-heading); font-size: var(--avc-metric-size, 1.5rem); }.avc-case-metrics__item span { color: var(--avc-muted); font-size: var(--avc-text-sm, .875rem); }
.avc-portfolio__filters { display: flex; flex-wrap: wrap; gap: var(--avc-space-1); margin-bottom: var(--avc-space-3); }.avc-portfolio__filter { padding: var(--avc-space-1) var(--avc-space-2); border: var(--avc-filter-border, 1px solid var(--avc-border)); border-radius: var(--avc-tag-radius, 999px); color: var(--avc-primary); background: var(--avc-surface); font: inherit; font-size: var(--avc-text-sm, .875rem); font-weight: var(--avc-weight-semibold, 600); cursor: pointer; transition: color var(--avc-transition, .35s ease), border-color var(--avc-transition, .35s ease), background var(--avc-transition, .35s ease); }.avc-portfolio__filter:hover, .avc-portfolio__filter--active { border-color: var(--avc-accent); color: var(--avc-surface); background: var(--avc-primary); }.avc-portfolio__grid { display: grid; gap: var(--avc-space-2); grid-template-columns: 1fr; }.avc-portfolio-card { overflow: hidden; border: var(--avc-portfolio-border, 1px solid var(--avc-border)); border-radius: var(--avc-portfolio-radius, 1.5rem); background: var(--avc-surface); box-shadow: var(--avc-shadow); transition: border-color var(--avc-transition, .35s ease), transform var(--avc-transition, .35s ease), box-shadow var(--avc-transition, .35s ease); }.avc-portfolio-card:hover, .avc-portfolio-card:focus-within { border-color: var(--avc-accent); box-shadow: var(--avc-portfolio-hover-shadow, var(--avc-shadow)); transform: translateY(var(--avc-portfolio-lift, -8px)); }.avc-portfolio-card--hidden { display: none; }.avc-portfolio-card__media { aspect-ratio: var(--avc-card-media-ratio, 8 / 5); background: var(--avc-primary); }.avc-portfolio-card__body { display: flex; min-height: var(--avc-portfolio-card-height, 17rem); flex-direction: column; padding: var(--avc-space-2); }.avc-portfolio-card__title { font-size: var(--avc-card-title-size, 1.25rem); }.avc-portfolio-card__description { margin: 0; color: var(--avc-muted); font-size: var(--avc-text-sm, .875rem); }.avc-portfolio-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; }.avc-portfolio-card__link:hover { gap: var(--avc-link-gap-hover, .65rem); color: var(--avc-accent); }
[data-portfolio-reveal] { opacity: 1; transform: none; transition: opacity var(--avc-reveal-duration, .5s) ease, transform var(--avc-reveal-duration, .5s) ease; } .avc-portfolio-has-js [data-portfolio-reveal] { opacity: var(--avc-reveal-opacity, 0); transform: translateY(var(--avc-reveal-offset, 1rem)); } .avc-portfolio-has-js [data-portfolio-reveal].avc-portfolio-is-visible { opacity: 1; transform: translateY(0); }
@media (min-width: 42rem) { .avc-portfolio__grid { grid-template-columns: repeat(1, minmax(0, 1fr)); }.avc-case-metrics { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 64rem) { .avc-case-study { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }.avc-case-study__media { min-height: 100%; }.avc-portfolio__grid { grid-template-columns: repeat(1, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .avc-portfolio-card, .avc-case-study__badges li, .avc-portfolio-card__badges li, [data-portfolio-reveal] { transition: none; }.avc-portfolio-card, [data-portfolio-reveal] { transform: none; opacity: 1; } }

/* Premium Case Study archive. */
.avc-portfolio-archive { overflow: clip; color: var(--avc-text); background: var(--avc-surface-alt); }
.avc-portfolio-archive .l-container { width: min(100% - clamp(2rem, 5vw, 4rem), 82.5rem); }
.avc-portfolio-hero { position: relative; isolation: isolate; padding-block: clamp(3.5rem, 7vw, 6.25rem); background: radial-gradient(circle at 82% 20%, rgb(249 115 22 / 12%), transparent 22rem), linear-gradient(135deg, #f9fbff, #eef5ff 65%, #f5faf8); }
.avc-portfolio-hero__pattern { position: absolute; z-index: -1; inset: 0; opacity: .35; background-image: radial-gradient(rgb(13 45 108 / 20%) 1px, transparent 1px); background-size: 1.6rem 1.6rem; mask-image: linear-gradient(#000, transparent 94%); }.avc-portfolio-hero__grid { display: grid; gap: 2.5rem; align-items: center; }.avc-portfolio-breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.5rem; color: var(--avc-muted); font-size: .84rem; }.avc-portfolio-breadcrumb a { color: var(--avc-primary); text-decoration: none; }.avc-portfolio-eyebrow { margin: 0 0 .7rem; color: var(--avc-secondary); font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }.avc-portfolio-hero h1 { max-width: 16ch; margin: 0; color: var(--avc-primary); font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1.02; letter-spacing: -.045em; }.avc-portfolio-hero__content > p:not(.avc-portfolio-eyebrow) { max-width: 58rem; color: var(--avc-muted); font-size: clamp(1rem, 1.5vw, 1.14rem); line-height: 1.7; }.avc-portfolio-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }.avc-portfolio-button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .72rem 1.2rem; border: 1px solid transparent; border-radius: .65rem; font-weight: 700; text-decoration: none; }.avc-portfolio-button--primary { color: #fff; background: var(--avc-accent); }.avc-portfolio-button--secondary { border-color: var(--avc-primary); color: var(--avc-primary); background: rgb(255 255 255 / 70%); }.avc-portfolio-button--light { border-color: rgb(255 255 255 / 55%); color: #fff; }.avc-portfolio-hero__visual { position: relative; display: none; min-height: 18rem; border: 1px solid rgb(13 45 108 / 12%); border-radius: 2rem; background: linear-gradient(145deg, rgb(255 255 255 / 75%), rgb(13 139 114 / 9%)); box-shadow: 0 1.5rem 3.5rem rgb(13 45 108 / 10%); }.avc-portfolio-hero__visual span { position: absolute; width: 4.5rem; aspect-ratio: 1; border-radius: 1rem; background: #fff; box-shadow: var(--avc-shadow); }.avc-portfolio-hero__visual span:nth-child(1) { top: 1.5rem; left: 1.5rem; }.avc-portfolio-hero__visual span:nth-child(2) { top: 4.5rem; right: 1.75rem; background: rgb(13 139 114 / 16%); }.avc-portfolio-hero__visual span:nth-child(3) { bottom: 1.5rem; left: 42%; background: rgb(249 115 22 / 14%); }.avc-portfolio-hero__visual svg { position: absolute; inset: 12%; width: 76%; height: 76%; fill: none; stroke: var(--avc-primary); stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.avc-portfolio-featured, .avc-portfolio-listing, .avc-portfolio-technology, .avc-portfolio-cta { padding-block: clamp(3.5rem, 7vw, 6rem); }.avc-portfolio-featured { background: #fff; }.avc-case-featured { display: grid; overflow: hidden; border: 1px solid var(--avc-border); border-radius: 1.75rem; background: #fff; box-shadow: 0 1.35rem 3.5rem rgb(13 45 108 / 11%); transition: transform .25s ease, box-shadow .25s ease; }.avc-case-featured:hover { box-shadow: 0 1.7rem 4rem rgb(13 45 108 / 15%); transform: translateY(-.2rem); }.avc-case-featured__media { min-height: 20rem; background: #e8eef7; }.avc-case-featured__media img, .avc-case-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }.avc-case-featured__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 4vw, 3rem); }.avc-case-featured__industry, .avc-case-card__industry { margin: 0 0 .6rem; color: var(--avc-secondary); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.avc-case-featured h2 { margin: 0; color: var(--avc-primary); font-size: clamp(2rem, 3.4vw, 3.25rem); line-height: 1.08; }.avc-case-featured__excerpt { color: var(--avc-muted); line-height: 1.65; }.avc-case-featured__details { display: grid; gap: .8rem; margin: .8rem 0 1.4rem; }.avc-case-featured__details div { padding: .85rem 1rem; border-left: 3px solid var(--avc-accent); background: var(--avc-surface-alt); }.avc-case-featured__details h3 { margin: 0 0 .3rem; color: var(--avc-primary); font-size: .84rem; }.avc-case-featured__details p { margin: 0; color: var(--avc-muted); font-size: .86rem; line-height: 1.55; }.avc-case-featured .avc-portfolio-button { width: fit-content; }
.avc-portfolio-listing { background: var(--avc-surface-alt); }.avc-portfolio-section-heading h2 { margin: 0; color: var(--avc-primary); font-size: clamp(2rem, 3vw, 3rem); }.avc-portfolio-section-heading > p:last-child { color: var(--avc-muted); line-height: 1.65; }.avc-portfolio-filterbar { display: grid; gap: 1rem; align-items: center; padding: 1rem; margin-bottom: 2rem; border: 1px solid var(--avc-border); border-radius: 1rem; background: #fff; box-shadow: 0 .6rem 1.6rem rgb(13 45 108 / 6%); }.avc-portfolio-filterbar__technologies { display: flex; overflow-x: auto; gap: .5rem; padding-bottom: .2rem; scrollbar-width: thin; }.avc-portfolio-filterbar__technologies a { flex: 0 0 auto; padding: .58rem .85rem; border: 1px solid var(--avc-border); border-radius: 999px; color: var(--avc-primary); background: #fff; font-size: .76rem; font-weight: 700; text-decoration: none; }.avc-portfolio-filterbar__technologies a[aria-current="page"] { border-color: var(--avc-accent); color: #fff; background: var(--avc-primary); }.avc-portfolio-filterbar__industry { display: grid; gap: .55rem; grid-template-columns: minmax(0, 1fr) auto; }.avc-portfolio-filterbar select, .avc-portfolio-filterbar button { min-height: 2.75rem; border: 1px solid var(--avc-border); border-radius: .65rem; font: inherit; }.avc-portfolio-filterbar select { min-width: 0; padding-inline: .75rem; color: var(--avc-primary); background: #fff; }.avc-portfolio-filterbar button { padding-inline: 1rem; border-color: var(--avc-primary); color: #fff; background: var(--avc-primary); font-weight: 700; cursor: pointer; }.avc-portfolio-cpt-grid { display: grid; gap: 1.5rem; }.avc-case-card { display: flex; overflow: hidden; min-width: 0; flex-direction: column; border: 1px solid var(--avc-border); border-radius: 1.5rem; background: #fff; box-shadow: 0 .7rem 2rem rgb(13 45 108 / 8%); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }.avc-case-card:hover, .avc-case-card:focus-within { border-color: rgb(249 115 22 / 60%); box-shadow: 0 1.2rem 2.8rem rgb(13 45 108 / 14%); transform: translateY(-.4rem); }.avc-case-card__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #e8eef7; }.avc-case-card__media img { transition: transform .35s ease; }.avc-case-card:hover .avc-case-card__media img { transform: scale(1.03); }.avc-case-card__content { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }.avc-case-card h3 { margin: 0; font-size: clamp(1.35rem, 2vw, 1.55rem); line-height: 1.2; }.avc-case-card h3 a { color: var(--avc-primary); text-decoration: none; }.avc-case-card__excerpt { display: -webkit-box; overflow: hidden; margin: .8rem 0 0; color: var(--avc-muted); line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.avc-portfolio-tags { display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 1rem 0; list-style: none; }.avc-portfolio-tags li { padding: .3rem .55rem; border-radius: 999px; color: var(--avc-primary); background: var(--avc-surface-alt); font-size: .7rem; font-weight: 700; }.avc-case-card__link { display: inline-flex; gap: .4rem; width: fit-content; margin-top: auto; padding-top: 1rem; color: var(--avc-primary); font-weight: 700; text-decoration: none; }.avc-case-card__link span { transition: transform .2s ease; }.avc-case-card__link:hover span { transform: translateX(.3rem); }.avc-portfolio-image-fallback { position: relative; display: grid; width: 100%; height: 100%; place-items: center; overflow: hidden; color: #fff; background: linear-gradient(135deg, var(--avc-primary), #126d78 62%, var(--avc-secondary)); }.avc-portfolio-image-fallback span { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgb(255 255 255 / 28%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 28%) 1px, transparent 1px); background-size: 1.5rem 1.5rem; }.avc-portfolio-image-fallback b { position: relative; font-size: 2.5rem; }.avc-portfolio-archive__empty { padding: 3rem 1.5rem; border: 1px solid var(--avc-border); border-radius: 1.5rem; text-align: center; background: #fff; }.avc-portfolio-archive__empty p { color: var(--avc-muted); }.avc-portfolio-pagination { margin-top: 2.5rem; }.avc-portfolio-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; }.avc-portfolio-pagination .page-numbers { display: grid; min-width: 2.7rem; min-height: 2.7rem; place-items: center; padding: .45rem .7rem; border: 1px solid var(--avc-border); border-radius: .65rem; color: var(--avc-primary); background: #fff; font-weight: 700; text-decoration: none; }.avc-portfolio-pagination .current, .avc-portfolio-pagination a:hover { border-color: var(--avc-primary); color: #fff; background: var(--avc-primary); }
.avc-portfolio-technology { background: #fff; }.avc-portfolio-technology ul { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; }.avc-portfolio-technology li { padding: .9rem 1rem; border: 1px solid var(--avc-border); border-radius: .85rem; color: var(--avc-primary); background: linear-gradient(145deg, #fff, #f3f7fb); font-weight: 700; text-align: center; box-shadow: 0 .4rem 1rem rgb(13 45 108 / 6%); }.avc-portfolio-cta { color: #fff; background: radial-gradient(circle at 85% 15%, rgb(13 139 114 / 35%), transparent 28%), linear-gradient(135deg, #071a40, var(--avc-primary)); }.avc-portfolio-cta__inner { max-width: 66rem; }.avc-portfolio-cta h2 { margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.5rem); }.avc-portfolio-cta__inner > p:not(.avc-portfolio-eyebrow) { max-width: 48rem; color: rgb(255 255 255 / 78%); font-size: 1.06rem; line-height: 1.7; }
.avc-portfolio-archive a:focus-visible, .avc-portfolio-archive select:focus-visible, .avc-portfolio-archive button:focus-visible { outline: var(--avc-focus-outline, 3px solid var(--avc-focus)); outline-offset: var(--avc-focus-offset, 3px); }
@media (min-width: 42rem) { .avc-case-featured__details { grid-template-columns: repeat(2, minmax(0, 1fr)); }.avc-portfolio-cpt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.avc-portfolio-technology ul { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .avc-portfolio-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(16rem, 3fr); }.avc-portfolio-hero__visual { display: block; }.avc-case-featured { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); }.avc-case-featured__media { min-height: 100%; }.avc-portfolio-filterbar { grid-template-columns: minmax(0, 1fr) auto; }.avc-portfolio-filterbar__industry { min-width: 21rem; }.avc-portfolio-cpt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 41.99rem) { .avc-portfolio-actions { flex-direction: column; }.avc-portfolio-button { width: 100%; }.avc-case-featured .avc-portfolio-button { width: 100%; }.avc-portfolio-filterbar__industry { grid-template-columns: 1fr; }.avc-portfolio-pagination .nav-links { justify-content: center; } }

/** Case Study category tabs. */
.avc-portfolio-tabs { min-width: 0; margin-bottom: 2rem; }
.avc-portfolio-tabs__primary, .avc-portfolio-tabs__secondary-group { display: flex; flex-wrap: wrap; gap: .65rem; }
.avc-portfolio-tabs__secondary { padding: 1rem; margin-top: .8rem; border: 1px solid var(--avc-border); border-radius: 1rem; background: #fff; box-shadow: 0 .5rem 1.4rem rgb(13 45 108 / 7%); }
.avc-portfolio-tabs__secondary[hidden], .avc-portfolio-tabs__secondary-group[hidden], .avc-portfolio-filter-empty[hidden], .avc-case-card[hidden] { display: none; }
.avc-portfolio-tab, .avc-portfolio-subtab { flex: 0 0 auto; min-height: 2.75rem; padding: .65rem 1.2rem; border: 1px solid var(--avc-border); border-radius: 999px; color: var(--avc-primary); background: #fff; font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; transition: color .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.avc-portfolio-subtab { min-height: 2.35rem; padding: .45rem .85rem; font-size: .75rem; }
.avc-portfolio-tab:hover, .avc-portfolio-subtab:hover { border-color: var(--avc-accent); transform: translateY(-1px); }
.avc-portfolio-tab.is-active, .avc-portfolio-subtab.is-active { border-color: var(--avc-accent); color: #fff; background: var(--avc-primary); box-shadow: 0 0 0 2px rgb(249 115 22 / 13%), 0 .4rem 1rem rgb(13 45 108 / 12%); }
.avc-portfolio-tab:focus-visible, .avc-portfolio-subtab:focus-visible, .avc-portfolio-filter-empty button:focus-visible { outline: 3px solid var(--avc-focus, #f97316); outline-offset: 3px; }
.avc-portfolio-filter-empty { padding: 1.5rem; margin-top: 1rem; border: 1px solid var(--avc-border); border-radius: 1rem; text-align: center; background: #fff; }
.avc-portfolio-filter-empty p { margin: 0 0 .8rem; color: var(--avc-muted); }
.avc-portfolio-filter-empty button { min-height: 2.65rem; padding: .55rem 1rem; border: 1px solid var(--avc-accent); border-radius: .7rem; color: #fff; background: var(--avc-primary); font: inherit; font-weight: 700; cursor: pointer; }
.avc-portfolio-has-js .avc-case-card:not([hidden]) { animation: avc-case-filter-in .2s ease both; }
@keyframes avc-case-filter-in { from { opacity: .45; transform: translateY(.35rem); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 41.99rem) { .avc-portfolio-tabs__primary { overflow-x: auto; flex-wrap: nowrap; max-width: 100%; padding: .2rem .15rem .65rem; scrollbar-width: thin; overscroll-behavior-inline: contain; }.avc-portfolio-tabs__secondary { overflow: hidden; }.avc-portfolio-tabs__secondary-group { flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { .avc-portfolio-tab, .avc-portfolio-subtab { transition: none; }.avc-portfolio-tab:hover, .avc-portfolio-subtab:hover { transform: none; }.avc-portfolio-has-js .avc-case-card:not([hidden]) { animation: none; } }
@media (prefers-reduced-motion: reduce) { .avc-case-featured, .avc-case-card, .avc-case-card__media img, .avc-case-card__link span { transition: none; } }
