:root {
    --asvm-night: var(--motif-color-canvas-900);
    --asvm-night-deep: var(--motif-color-canvas-950);
    --asvm-violet: var(--motif-color-accent-secondary);
    --asvm-lilac: var(--motif-color-accent-primary);
    --asvm-lilac-light: var(--motif-color-accent-tertiary);
    --asvm-ink: var(--motif-color-text-primary);
    --asvm-ink-dim: var(--motif-color-text-muted);
    --asvm-card: var(--motif-content-card-background);
    --asvm-line: var(--motif-border-subtle);
    --asvm-soft-radius: var(--layout-soft-radius);
}

.asvm-page {
    min-width: 20rem;
    margin: 0;
    overflow-x: hidden;
    color: var(--asvm-ink);
    background: var(--asvm-night);
    font-family: var(--motif-font-body);
}

.asvm-page *,
.asvm-page *::before,
.asvm-page *::after {
    box-sizing: border-box;
}

.asvm-page a {
    color: var(--asvm-lilac);
    text-decoration: none;
}

.asvm-page a:hover {
    color: var(--asvm-lilac-light);
}

.asvm-page img {
    display: block;
    max-width: 100%;
    height: auto;
}

.asvm-page h1,
.asvm-page h2,
.asvm-page h3,
.asvm-page p,
.asvm-page figure,
.asvm-page dl,
.asvm-page dd {
    margin-top: 0;
}

.asvm-page h1,
.asvm-page h2,
.asvm-page h3 {
    color: var(--asvm-ink);
    font-family: var(--motif-font-h1);
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: var(--motif-line-tight);
    text-transform: uppercase;
}

.asvm-page h1 {
    max-width: 47.5rem;
    margin-bottom: 1.375rem;
    font-size: var(--motif-type-display);
}

.asvm-page h2 {
    margin-bottom: 2.25rem;
    font-size: var(--motif-type-h2);
}

.asvm-page h3 {
    margin-bottom: 0;
    font-size: 1rem;
}

.asvm-container {
    width: var(--layout-content-width);
    margin-inline: auto;
}

.asvm-skip-link {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 10000;
    padding: 0.75rem 1rem;
    border-radius: var(--motif-radius-control);
    color: var(--asvm-night);
    background: var(--asvm-lilac);
    font-weight: 500;
    transform: translateY(-180%);
    transition: transform var(--motif-motion-duration-fast) var(--motif-motion-ease-standard);
}

.asvm-skip-link:focus {
    color: var(--asvm-night);
    transform: translateY(0);
}

.asvm-eyebrow {
    margin-bottom: 0.875rem;
    color: var(--asvm-ink-dim);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.26em;
    line-height: 1.5;
    text-transform: uppercase;
}

.asvm-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: calc(var(--layout-hero-home-height) + var(--topbar-h));
    overflow: hidden;
    background: var(--asvm-night-deep);
}

.asvm-hero__image,
.asvm-hero__scrim {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.asvm-page .asvm-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.85;
}

.asvm-hero__scrim {
    background: linear-gradient(
        0deg,
        var(--asvm-night) 0%,
        color-mix(in srgb, var(--asvm-night) 55%, transparent) 45%,
        color-mix(in srgb, var(--asvm-night) 15%, transparent) 100%);
}

.asvm-hero__reel {
    position: absolute;
    top: calc(var(--topbar-h) + clamp(1rem, 3vw, 2.25rem));
    right: clamp(1rem, 3vw, 2.25rem);
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.asvm-hero__reel .asvm-eyebrow {
    margin-bottom: 0;
}

.asvm-hero__reel-icon {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border: 1.5px solid color-mix(in srgb, var(--asvm-ink) 50%, transparent);
    border-radius: 999px;
    color: var(--asvm-ink);
    font-size: 0.8rem;
}

.asvm-hero__content {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: var(--layout-hero-home-padding);
}

.asvm-hero__copy {
    max-width: 33.75rem;
    margin-bottom: 2rem;
    color: var(--asvm-ink-dim);
    font-size: 1rem;
    line-height: 1.6;
}

.asvm-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    min-height: var(--layout-control-min-height);
    padding: var(--layout-control-padding);
    border: 1px solid transparent;
    border-radius: var(--motif-radius-control);
    font-family: var(--motif-font-button);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
}

.asvm-page .asvm-button--primary {
    border-color: var(--asvm-lilac);
    color: var(--asvm-night);
    background: var(--asvm-lilac);
}

.asvm-page .asvm-button--primary:hover {
    border-color: var(--asvm-lilac-light);
    background: var(--asvm-lilac-light);
}

.asvm-button--ghost {
    border-color: var(--asvm-line);
    color: var(--asvm-ink);
    background: transparent;
}

.asvm-button--ghost:hover {
    border-color: var(--asvm-lilac);
    color: var(--asvm-lilac-light);
}

.asvm-button:focus-visible,
.asvm-social-card:focus-visible,
.asvm-testimonial-card button:focus-visible,
.asvm-testimonial-dialog__close:focus-visible,
.asvm-contact-dialog__close:focus-visible,
.asvm-contact-form__control:focus-visible {
    outline: 2px solid var(--motif-color-focus);
    outline-offset: 3px;
}

.asvm-marquee {
    overflow: hidden;
    padding-block: 1.125rem;
    border-block: 1px solid var(--asvm-line);
}

.asvm-marquee__track {
    display: flex;
    width: max-content;
    color: var(--asvm-ink-dim);
    font-size: clamp(0.875rem, 2.4vw, 1.25rem);
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
}

.asvm-marquee[data-enhanced="true"] .asvm-marquee__track {
    animation: asvm-marquee-scroll 24s linear infinite;
}

.asvm-marquee__sequence {
    display: flex;
    flex: 0 0 auto;
}

@keyframes asvm-marquee-scroll {
    to {
        transform: translateX(calc(-1 * var(--asvm-marquee-distance)));
    }
}

.asvm-section {
    padding-block: var(--layout-section-gap);
}

.asvm-section--work {
    padding-bottom: 1.5rem;
}

.asvm-section--compact-top {
    padding-top: 1.5rem;
}

.asvm-section--surface {
    border-block: 1px solid var(--asvm-line);
    background: var(--asvm-night);
}

.asvm-section-heading {
    margin-bottom: 2rem;
}

.asvm-section-heading--compact h2 {
    margin-bottom: 0.5rem;
}

.asvm-section-heading > p:last-child {
    margin-bottom: 0;
    color: var(--asvm-ink-dim);
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

.asvm-work-grid,
.asvm-press-grid {
    display: grid;
    grid-template-columns: var(--layout-card-grid-template);
    gap: var(--motif-card-gap);
}

.asvm-card {
    overflow: hidden;
    border: 1px solid var(--asvm-line);
    border-radius: var(--motif-radius-card);
    background: var(--asvm-card);
}

.asvm-work-card__image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.asvm-work-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.asvm-work-card__body {
    padding: 1.125rem;
}

.asvm-work-card h3 {
    font-size: 1rem;
    text-transform: none;
}

.asvm-pill {
    display: inline-flex;
    margin-bottom: 0.625rem;
    padding: 0.375rem 0.875rem;
    border: 1px solid var(--asvm-line);
    border-radius: var(--motif-radius-pill);
    color: var(--asvm-ink-dim);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-transform: uppercase;
}

.asvm-work-card--portfolio {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 7.5rem;
    padding: 1.5rem;
    text-align: center;
}

.asvm-work-card--portfolio h3 {
    color: var(--asvm-ink-dim);
    font-size: 1.125rem;
    text-transform: uppercase;
}

.asvm-about {
    display: grid;
    grid-template-columns: var(--layout-founder-template);
    gap: 3.5rem;
    align-items: start;
}

@property --asvm-border-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}

.asvm-about__portrait {
    width: 20rem;
    margin: 0;
    padding: 0;
    border: 3px solid transparent;
    border-radius: 1rem;
    background:
        linear-gradient(var(--asvm-night), var(--asvm-night)) padding-box,
        conic-gradient(
            from var(--asvm-border-angle),
            var(--asvm-violet),
            var(--asvm-lilac),
            var(--asvm-lilac-light),
            var(--asvm-violet)) border-box;
    box-shadow:
        0 1.875rem 3.4375rem -0.625rem color-mix(in srgb, black 75%, transparent),
        0 0 3.125rem 0.375rem color-mix(in srgb, var(--asvm-lilac) 40%, transparent);
    animation: asvm-border-spin 6s linear infinite;
}

.asvm-about__portrait-inner {
    overflow: hidden;
    border-radius: 0.8125rem;
}

.asvm-about__portrait img {
    width: 100%;
}

@keyframes asvm-border-spin {
    to {
        --asvm-border-angle: 360deg;
    }
}

.asvm-about__content h2 {
    max-width: 40rem;
    margin-bottom: 1.25rem;
    font-size: clamp(1.625rem, 4vw, 2rem);
}

.asvm-lead {
    max-width: 38.75rem;
    margin-bottom: 0;
    color: var(--asvm-ink-dim);
    font-size: 1rem;
    line-height: 1.7;
}

.asvm-page .asvm-stats {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.25rem, 5vw, 3rem);
    margin-block: 2.5rem 0;
}

.asvm-stats div {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.asvm-stats dt {
    color: var(--asvm-lilac);
    font-size: 2.125rem;
    font-weight: 500;
    line-height: 1;
}

.asvm-stats dd {
    margin: 0;
    color: var(--asvm-ink-dim);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.26em;
    line-height: 1.45;
    text-transform: uppercase;
}

.asvm-press-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.625rem;
}

.asvm-press-card__logo {
    display: inline-flex;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.625rem 0.875rem;
    border-radius: var(--asvm-soft-radius);
    background: white;
}

.asvm-press-card__logo img {
    width: auto;
    max-width: 12rem;
    height: 1.625rem;
    object-fit: contain;
}

.asvm-press-card__logo--square {
    padding: 0.5rem;
}

.asvm-press-card__logo--square img {
    width: 1.625rem;
    height: 1.625rem;
    border-radius: 0.25rem;
}

.asvm-press-card h3 {
    margin-bottom: 1rem;
    color: var(--asvm-ink-dim);
    font-family: var(--motif-font-body);
    font-size: 0.875rem;
    line-height: 1.5;
    text-transform: none;
}

.asvm-press-card > a {
    margin-top: auto;
    font-size: 0.8125rem;
}

.asvm-testimonial-row {
    position: relative;
    overflow-x: auto;
    mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
}

.asvm-testimonial-row + .asvm-testimonial-row {
    margin-top: 1.25rem;
}

.asvm-testimonial-track {
    display: flex;
    width: max-content;
}

.asvm-testimonial-carousel[data-enhanced="true"] .asvm-testimonial-row {
    overflow: hidden;
    touch-action: pan-y;
    cursor: grab;
}

.asvm-testimonial-carousel[data-enhanced="true"] .asvm-testimonial-track--right {
    animation: asvm-testimonial-right 42s linear infinite;
}

.asvm-testimonial-carousel[data-enhanced="true"] .asvm-testimonial-track--left {
    animation: asvm-testimonial-left 42s linear infinite;
}

.asvm-testimonial-row:focus-within:not([data-asvm-resume-with-focus="true"]):not([data-asvm-flinging="true"])
    .asvm-testimonial-track,
.asvm-testimonial-row[data-asvm-dialog-open="true"] .asvm-testimonial-track,
.asvm-testimonial-row[data-asvm-dragging="true"] .asvm-testimonial-track {
    animation-play-state: paused;
}

.asvm-testimonial-row[data-asvm-dragging="true"] {
    cursor: grabbing;
    user-select: none;
}

@media (hover: hover) and (pointer: fine) {
    .asvm-testimonial-row:hover:not([data-asvm-flinging="true"]) .asvm-testimonial-track {
        animation-play-state: paused;
    }
}

@keyframes asvm-testimonial-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-1 * var(--asvm-testimonial-distance, 50%)));
    }
}

@keyframes asvm-testimonial-right {
    from {
        transform: translateX(calc(-1 * var(--asvm-testimonial-distance, 50%)));
    }

    to {
        transform: translateX(0);
    }
}

.asvm-testimonial-card {
    display: flex;
    flex: 0 0 20rem;
    flex-direction: column;
    justify-content: space-between;
    min-height: 9.375rem;
    margin-right: 1.25rem;
    padding: 1.5rem;
}

.asvm-testimonial-card__quote {
    color: var(--asvm-ink);
    font-size: 1rem;
    font-style: italic;
    line-height: 1.5;
}

.asvm-testimonial-card__meta {
    margin-bottom: 0;
    color: var(--asvm-ink-dim);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-transform: uppercase;
}

.asvm-testimonial-card button {
    margin-top: 0.75rem;
    padding: 0;
    border: 0;
    color: var(--asvm-lilac);
    background: none;
    font-family: var(--motif-font-button);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
}

.asvm-testimonial-card button:hover {
    color: var(--asvm-lilac-light);
}

.asvm-testimonial-dialog,
.asvm-contact-dialog {
    width: min(35rem, calc(100vw - 3rem));
    max-height: 85vh;
    overflow-y: auto;
    padding: clamp(1.5rem, 5vw, 2.5rem);
    border: 1px solid var(--asvm-line);
    border-radius: 0.625rem;
    color: var(--asvm-ink);
    background: var(--motif-color-canvas-800);
}

.asvm-testimonial-dialog::backdrop,
.asvm-contact-dialog::backdrop {
    background: color-mix(in srgb, var(--asvm-night-deep) 72%, transparent);
}

.asvm-testimonial-dialog__close,
.asvm-contact-dialog__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--asvm-line);
    border-radius: 999px;
    color: var(--asvm-ink);
    background: none;
    cursor: pointer;
}

.asvm-testimonial-dialog__close:hover,
.asvm-contact-dialog__close:hover {
    background: var(--asvm-card);
}

.asvm-testimonial-dialog__quote {
    margin: 0;
    padding-right: 1.5rem;
    color: var(--asvm-ink);
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.6;
}

.asvm-testimonial-dialog [data-asvm-dialog-content] {
    display: grid;
    gap: 2rem;
}

.asvm-testimonial-dialog__meta {
    margin: 0;
    color: var(--asvm-ink-dim);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-transform: uppercase;
}

.asvm-contact {
    padding: clamp(3rem, 10vw, 5rem) var(--layout-content-inset);
    border-top: 1px solid var(--asvm-line);
    text-align: center;
}

.asvm-contact h2 {
    max-width: 47.5rem;
    margin: 0 auto 1.5rem;
    font-size: clamp(1.75rem, 5vw, 2.75rem);
}

.asvm-contact__inner > p {
    max-width: 38.75rem;
    margin: 0 auto;
    color: var(--asvm-ink-dim);
    font-size: 1rem;
    line-height: 1.6;
}

.asvm-contact__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.asvm-contact__actions .va-contact-whatsapp {
    gap: 0.625rem;
    min-height: var(--layout-control-min-height);
    max-width: none;
    padding: var(--layout-control-padding);
    border: 1.5px solid var(--asvm-line);
    border-radius: var(--motif-radius-control);
    color: var(--asvm-ink);
    background: transparent;
    box-shadow: none;
    font-size: 0.9375rem;
    font-weight: 500;
}

.asvm-contact__actions .va-contact-whatsapp::after {
    display: none;
}

.asvm-contact__actions .va-contact-whatsapp:hover {
    border-color: var(--asvm-lilac);
    color: var(--asvm-lilac-light);
    background: transparent;
    box-shadow: none;
    filter: none;
    transform: none;
}

.asvm-contact__actions .va-contact-whatsapp__mark {
    width: 1.125rem;
    height: 1.125rem;
    color: currentColor;
}

.asvm-contact__actions .va-contact-whatsapp .va-contact-whatsapp__icon {
    width: 1.125rem;
    height: 1.125rem;
}

.asvm-contact__actions .va-contact-whatsapp__copy {
    display: block;
}

.asvm-contact__actions .va-contact-whatsapp__label {
    color: inherit;
}

.asvm-social-labels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    width: min(100%, 28rem);
    margin: 2rem auto 0;
}

.asvm-social-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 7rem;
    padding: 1rem 0.75rem;
    border: 1px solid var(--asvm-line);
    border-radius: var(--asvm-soft-radius);
    color: var(--asvm-ink-dim);
    background: var(--asvm-card);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
}

.asvm-page a.asvm-social-card {
    color: var(--asvm-ink-dim);
    text-decoration: none;
}

.asvm-social-card__icon {
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    color: var(--asvm-ink);
}

.asvm-social-card__icon .va-social-icon {
    width: 2rem;
    height: 2rem;
    vertical-align: 0;
}

.asvm-page a.asvm-social-card:hover {
    border-color: var(--asvm-lilac);
    color: var(--asvm-lilac-light);
    background: color-mix(in srgb, var(--asvm-lilac) 9%, var(--asvm-card));
}

.asvm-page a.asvm-social-card:hover .asvm-social-card__icon {
    color: var(--asvm-lilac-light);
}

.asvm-contact-dialog {
    text-align: left;
}

.asvm-contact-dialog h2 {
    margin-bottom: 0.75rem;
    padding-right: 2rem;
    font-size: clamp(1.625rem, 5vw, 2.25rem);
}

.asvm-contact-dialog__intro {
    margin-bottom: 1.5rem;
    color: var(--asvm-ink-dim);
    line-height: 1.6;
}

.asvm-contact-form {
    width: 100%;
    max-width: none;
}

.asvm-contact-form__fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.asvm-contact-form__label {
    margin: 0.25rem 0 -0.25rem;
    color: var(--asvm-ink);
    font-size: 0.8125rem;
    font-weight: 500;
}

.asvm-contact-form__control {
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
    margin: 0;
    padding: 0.75rem 0.875rem;
    border: 1px solid var(--asvm-line);
    border-radius: var(--motif-radius-control);
    color: var(--asvm-ink);
    background: var(--asvm-night);
    font: inherit;
}

textarea.asvm-contact-form__control {
    min-height: 7.5rem;
    resize: vertical;
}

.asvm-contact-form__control::placeholder {
    color: var(--motif-color-text-faint);
}

.asvm-contact-form__submit {
    width: 100%;
    margin-top: 0.5rem;
}

.asvm-contact-form__status {
    min-height: 1.5em;
    margin: 0.875rem 0 0;
    text-align: center;
}

.asvm-footer {
    padding: var(--layout-footer-padding);
    border-top: 1px solid var(--asvm-line);
    color: var(--asvm-ink-dim);
    background: var(--asvm-night);
    font-size: 0.75rem;
}

.asvm-footer p {
    margin-bottom: 0;
}

.asvm-footer__row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 0.75rem;
}

.asvm-footer__row > :nth-child(2) {
    text-align: center;
}

.asvm-footer__row > :last-child {
    text-align: right;
}

.asvm-footer a:link,
.asvm-footer a:visited {
    color: inherit;
    text-decoration: none;
}

.asvm-footer a:hover {
    color: var(--asvm-lilac-light);
    text-decoration: underline;
    text-underline-offset: 0.125rem;
}

/* The animated brand is an atomic inline-grid, so the anchor's decoration does not propagate into it. */
.asvm-footer a:hover .va-brand-switcher span {
    text-decoration: underline;
    text-underline-offset: 0.125rem;
}

.asvm-footer a:focus-visible {
    color: var(--asvm-lilac-light);
    outline: 2px solid var(--motif-color-focus);
    outline-offset: 0.1875rem;
    text-decoration: none;
}

.asvm-document {
    max-width: var(--layout-content-width-narrow);
    padding: clamp(1.5rem, 5vw, 3rem);
    border: 1px solid var(--asvm-line);
    border-radius: var(--motif-radius-card);
    background: var(--asvm-card);
}

.asvm-document > h2,
.asvm-document > h3,
.asvm-document > h4 {
    color: var(--asvm-ink);
    font-weight: 500;
}

.asvm-document a {
    text-decoration: underline;
}

.asvm-document table {
    border-color: var(--motif-border-default);
}

.asvm-hero--legal {
    min-height: var(--layout-hero-inner-height);
}

@media (max-width: 1024px) {
    .asvm-about {
        grid-template-columns: 1fr;
    }

    .asvm-about__portrait {
        width: min(100%, 22.5rem);
    }
}

@media (max-width: 640px) {
    .asvm-testimonial-card {
        flex-basis: 78vw;
    }

    .asvm-contact__actions,
    .asvm-contact__actions .asvm-button,
    .asvm-contact__actions .va-contact-whatsapp {
        width: 100%;
    }

    .asvm-social-labels {
        grid-template-columns: 1fr;
        width: min(100%, 20rem);
    }

    .asvm-social-card {
        flex-direction: row;
        justify-content: flex-start;
        min-height: 4.75rem;
        padding: 0.75rem 1rem;
        text-align: left;
    }

    .asvm-social-card__icon {
        width: 2.75rem;
        height: 2.75rem;
    }

    .asvm-social-card__icon .va-social-icon {
        width: 1.75rem;
        height: 1.75rem;
    }

    .asvm-footer__row {
        grid-template-columns: 1fr;
    }

    .asvm-footer__row > * {
        text-align: center;
    }

    .asvm-footer__row > :last-child {
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .asvm-marquee__track,
    .asvm-about__portrait,
    .asvm-testimonial-track--right,
    .asvm-testimonial-track--left {
        animation: none;
    }

    .asvm-marquee,
    .asvm-testimonial-row {
        overflow-x: auto;
    }

    .asvm-skip-link {
        transition: none;
    }
}
