/**
 * Versand & Zahlung — eigenständiges Layout (.gcs-vz-page).
 * Nutzt Theme-Variablen: --primary, --accent, --gcs-brand-gradient, Oberflächen Hell/Dunkel.
 */

.gcs-vz-page {
    --vz-pad: clamp(1.25rem, 4vw, 2.5rem);
    --vz-radius: clamp(14px, 2vw, 20px);
    --vz-ease: cubic-bezier(0.22, 1, 0.36, 1);
    position: relative;
    overflow-x: clip;
}

.gcs-vz-page::before {
    content: "";
    position: absolute;
    inset: -20% -10% auto;
    height: min(520px, 70vh);
    background:
        radial-gradient(ellipse 80% 60% at 12% 20%, rgba(35, 152, 93, 0.18), transparent 55%),
        radial-gradient(ellipse 60% 50% at 88% 10%, rgba(124, 225, 122, 0.14), transparent 50%),
        radial-gradient(ellipse 50% 40% at 50% 100%, rgba(28, 122, 74, 0.1), transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.gcs-vz-page > * {
    position: relative;
    z-index: 1;
}

.gcs-vz-page__container {
    max-width: 1120px;
    margin-inline: auto;
    padding-inline: var(--content-gutter, 1.25rem);
    padding-block: clamp(1.5rem, 4vw, 3rem);
}

/* --- Hero --- */
.gcs-vz-hero {
    margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}

.gcs-vz-hero__inner {
    position: relative;
    padding: clamp(1.75rem, 4vw, 2.75rem);
    border-radius: var(--vz-radius);
    background: linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--primary) 6%) 0%, var(--surface) 48%, color-mix(in srgb, var(--surface) 92%, var(--accent) 8%) 100%);
    border: 1px solid color-mix(in srgb, var(--line) 85%, var(--primary) 15%);
    box-shadow: var(--shadow), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    overflow: hidden;
}

.gcs-vz-hero__layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(1.25rem, 4vw, 2.75rem);
    align-items: center;
}

@media (max-width: 700px) {
    .gcs-vz-hero__layout {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .gcs-vz-hero__badge {
        justify-content: center;
    }

    .gcs-vz-hero__lead {
        margin-inline: auto;
    }
}

.gcs-vz-hero__copy {
    min-width: 0;
}

.gcs-vz-hero__inner::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(125deg, rgba(35, 152, 93, 0.35), transparent 40%, transparent 60%, rgba(124, 225, 122, 0.25));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.gcs-vz-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.85rem;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--primary-dark);
    background: color-mix(in srgb, var(--accent) 22%, var(--surface) 78%);
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--primary) 25%, transparent);
    animation: vz-shimmer-badge 4.5s ease-in-out infinite;
}

@keyframes vz-shimmer-badge {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(35, 152, 93, 0);
    }
    50% {
        box-shadow: 0 0 20px rgba(35, 152, 93, 0.2);
    }
}

.gcs-vz-hero__h1 {
    font-family: var(--gcs-font-pdp-montserrat, "Montserrat", sans-serif);
    font-size: clamp(1.85rem, 4.5vw, 2.65rem);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.02em;
    margin: 0 0 0.65rem;
    color: var(--text);
}

.gcs-vz-hero__lead {
    margin: 0;
    max-width: 52ch;
    font-size: clamp(1rem, 1.9vw, 1.12rem);
    line-height: 1.55;
    color: var(--muted);
}

.gcs-vz-hero__glow {
    position: absolute;
    width: min(420px, 70vw);
    height: min(420px, 70vw);
    right: -8%;
    top: -35%;
    background: radial-gradient(circle, rgba(124, 225, 122, 0.12) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
}

/* Freistehendes Marken-Icon: Lieferung (Paket) + Zahlung (Beleg mit Freigabe-Haken) */
.gcs-vz-hero__visual {
    flex-shrink: 0;
    width: clamp(108px, 20vw, 168px);
    animation: vz-hero-mark-float 6.5s ease-in-out infinite;
}

.gcs-vz-hero__mark {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
    filter: drop-shadow(0 10px 28px rgba(28, 122, 74, 0.22)) drop-shadow(0 2px 6px rgba(35, 152, 93, 0.12));
    transition:
        transform 0.55s var(--vz-ease),
        filter 0.55s var(--vz-ease);
}

.gcs-vz-hero__visual:hover .gcs-vz-hero__mark {
    transform: scale(1.05) translateY(-2px);
    filter: drop-shadow(0 16px 36px rgba(28, 122, 74, 0.28)) drop-shadow(0 4px 10px rgba(35, 152, 93, 0.18));
}

.gcs-vz-hero__mark-parcel {
    transform-box: fill-box;
    transform-origin: 80px 76px;
    transition: transform 0.6s var(--vz-ease);
}

/* Bodenkontakt: Schatten bleibt unverzerrt, nur der Stapel wird perspektivisch gedreht */
.gcs-vz-hero__mark-pay-shadow {
    pointer-events: none;
}

.gcs-vz-hero__mark-pay {
    transform: rotate(-12deg) skewX(-5deg);
    transform-box: fill-box;
    transform-origin: 126px 121px;
    transition: transform 0.6s var(--vz-ease);
}

.gcs-vz-hero__visual:hover .gcs-vz-hero__mark-parcel {
    transform: rotate(2.5deg);
}

.gcs-vz-hero__visual:hover .gcs-vz-hero__mark-pay {
    transform: rotate(-9deg) skewX(-4deg) translate(2px, -3px);
}

@keyframes vz-hero-mark-float {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

html.gcs-dark .gcs-vz-hero__mark {
    filter: drop-shadow(0 12px 32px rgba(0, 0, 0, 0.35)) drop-shadow(0 4px 14px rgba(124, 225, 122, 0.12));
}

html.gcs-dark .gcs-vz-hero__visual:hover .gcs-vz-hero__mark {
    filter: drop-shadow(0 18px 42px rgba(0, 0, 0, 0.45)) drop-shadow(0 6px 18px rgba(124, 225, 122, 0.16));
}

/* --- KPI strip --- */
.gcs-vz-kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(0.65rem, 2vw, 1rem);
    margin: 0 0 clamp(2rem, 5vw, 3rem);
    padding: 0;
    list-style: none;
}

@media (max-width: 640px) {
    .gcs-vz-kpis {
        grid-template-columns: 1fr;
    }
}

.gcs-vz-kpi {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem 1.15rem;
    border-radius: calc(var(--vz-radius) - 2px);
    background: var(--surface);
    border: 1px solid var(--line);
    box-shadow: 0 4px 14px rgba(24, 81, 46, 0.06);
    transition:
        transform 0.45s var(--vz-ease),
        border-color 0.35s ease,
        box-shadow 0.45s var(--vz-ease);
}

.gcs-vz-kpi:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--line) 60%, var(--primary) 40%);
    box-shadow:
        0 14px 32px rgba(24, 81, 46, 0.12),
        0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent);
}

.gcs-vz-kpi__value {
    font-family: var(--gcs-font-pdp-montserrat, sans-serif);
    font-size: clamp(1.15rem, 2.4vw, 1.45rem);
    font-weight: 700;
    background: var(--gcs-brand-gradient);
    background-size: var(--gcs-brand-gradient-size, 180% 180%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.gcs-vz-kpi__label {
    font-size: 0.88rem;
    color: var(--muted);
    line-height: 1.35;
}

/* --- Section titles --- */
.gcs-vz-section-head {
    margin-bottom: 1.25rem;
}

.gcs-vz-section-head__eyebrow {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 0.35rem;
}

.gcs-vz-section-head__title {
    font-family: var(--gcs-font-pdp-montserrat, sans-serif);
    font-size: clamp(1.35rem, 2.8vw, 1.65rem);
    font-weight: 700;
    margin: 0;
    color: var(--text);
}

.gcs-vz-section-head__text {
    margin: 0.5rem 0 0;
    max-width: 60ch;
    color: var(--muted);
    font-size: 0.98rem;
    line-height: 1.5;
}

/* --- Card grid --- */
.gcs-vz-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1rem, 2.5vw, 1.35rem);
    margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

@media (max-width: 820px) {
    .gcs-vz-grid {
        grid-template-columns: 1fr;
    }
}

.gcs-vz-card {
    position: relative;
    padding: 1.35rem 1.4rem;
    border-radius: var(--vz-radius);
    background: var(--surface);
    border: 1px solid var(--line);
    overflow: hidden;
    transition:
        transform 0.5s var(--vz-ease),
        border-color 0.35s ease,
        box-shadow 0.5s var(--vz-ease);
}

.gcs-vz-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0%, rgba(124, 225, 122, 0.06) 45%, transparent 90%);
    opacity: 0;
    transform: translateX(-30%);
    transition:
        opacity 0.5s ease,
        transform 0.65s var(--vz-ease);
    pointer-events: none;
}

.gcs-vz-card:hover {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--primary) 28%, var(--line));
    box-shadow:
        0 20px 44px rgba(17, 53, 32, 0.1),
        0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent);
}

.gcs-vz-card:hover::before {
    opacity: 1;
    transform: translateX(0);
}

.gcs-vz-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 1rem;
    border-radius: 14px;
    background: var(--gcs-brand-gradient);
    background-size: 160% 160%;
    color: #fff;
    box-shadow: var(--gcs-brand-shadow, 0 8px 20px rgba(24, 81, 46, 0.28));
    transition:
        transform 0.45s var(--vz-ease),
        box-shadow 0.45s ease;
}

.gcs-vz-card:hover .gcs-vz-card__icon {
    transform: scale(1.06) rotate(-3deg);
    box-shadow: var(--gcs-brand-shadow-hover, 0 12px 28px rgba(24, 81, 46, 0.38));
}

.gcs-vz-card__icon svg {
    width: 24px;
    height: 24px;
}

.gcs-vz-card__title {
    font-family: var(--gcs-font-pdp-montserrat, sans-serif);
    font-size: 1.08rem;
    font-weight: 700;
    margin: 0 0 0.45rem;
    color: var(--text);
}

.gcs-vz-card__text {
    margin: 0;
    font-size: 0.94rem;
    line-height: 1.55;
    color: var(--muted);
}

/* --- Zahlungsmarken (farbige SVGs) --- */
.gcs-vz-pay {
    margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.gcs-vz-pay__panel {
    padding: clamp(1.35rem, 3vw, 1.85rem);
    border-radius: var(--vz-radius);
    background: var(--surface-soft);
    border: 1px solid var(--line);
}

.gcs-vz-pay__intro {
    margin: 0 0 1.15rem;
    font-size: 0.95rem;
    color: var(--muted);
    max-width: 65ch;
    line-height: 1.5;
}

.gcs-vz-pay__badges {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    gap: clamp(0.25rem, 0.8vw, 0.45rem);
    margin: 0;
    padding: 0.15rem 0 0.2rem;
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.gcs-vz-pay__badges-item {
    display: flex;
    flex: 1 1 0;
    min-width: 2.5rem;
    max-width: 100%;
    align-self: stretch;
}

.gcs-vz-pay-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    width: 100%;
    height: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0.35rem 0.2rem 0.3rem;
    box-sizing: border-box;
    border-radius: 9px;
    background: linear-gradient(
        145deg,
        color-mix(in srgb, var(--surface) 96%, #fff 4%) 0%,
        color-mix(in srgb, var(--surface-soft) 88%, var(--accent) 8%) 100%
    );
    border: 1px solid color-mix(in srgb, var(--line) 88%, var(--primary) 12%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.65),
        0 3px 10px rgba(24, 81, 46, 0.07);
    transition:
        transform 0.35s var(--vz-ease),
        border-color 0.25s ease,
        box-shadow 0.35s ease;
}

.gcs-vz-pay-badge__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 1.65rem;
    line-height: 0;
}

.gcs-vz-pay__badges-item:hover .gcs-vz-pay-badge,
.gcs-vz-pay__badges-item:focus-within .gcs-vz-pay-badge {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--primary) 38%, var(--line));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.75),
        0 10px 22px rgba(24, 81, 46, 0.12);
}

.gcs-vz-pay-badge__label {
    margin: 0;
    width: 100%;
    max-width: 100%;
    padding: 0 0.05rem;
    font-size: clamp(0.55rem, 0.55rem + 0.2vw, 0.65rem);
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.15;
    text-align: center;
    color: var(--muted);
    font-family: var(--gcs-font-pdp-montserrat, "Montserrat", system-ui, sans-serif);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-word;
}

.gcs-vz-pay-logo {
    display: block;
    width: auto;
    height: clamp(18px, 1.1rem + 0.6vw, 26px);
    max-width: 100%;
    object-fit: contain;
    object-position: center;
}

.gcs-vz-pay-logo--klarna {
    height: clamp(20px, 1.2rem + 0.65vw, 28px);
    max-width: 1.65rem;
}

.gcs-vz-pay-logo--dhl {
    height: clamp(16px, 0.95rem + 0.45vw, 22px);
    max-width: 100%;
}

/* --- Steps --- */
.gcs-vz-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(0.75rem, 2vw, 1rem);
    margin: 0 0 clamp(2rem, 4vw, 2.75rem);
    padding: 0;
    list-style: none;
    counter-reset: vzstep;
}

@media (max-width: 900px) {
    .gcs-vz-steps {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .gcs-vz-steps {
        grid-template-columns: 1fr;
    }
}

.gcs-vz-step {
    position: relative;
    padding: 1.15rem 1.1rem 1.15rem 3.1rem;
    border-radius: calc(var(--vz-radius) - 4px);
    background: var(--surface);
    border: 1px solid var(--line);
    transition:
        border-color 0.35s ease,
        box-shadow 0.4s var(--vz-ease);
}

.gcs-vz-step::before {
    counter-increment: vzstep;
    content: counter(vzstep);
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.65rem;
    height: 1.65rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--gcs-font-pdp-montserrat, sans-serif);
    font-size: 0.78rem;
    font-weight: 800;
    color: #fff;
    background: var(--gcs-brand-gradient);
    background-size: 140% 140%;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(24, 81, 46, 0.25);
}

.gcs-vz-step:hover {
    border-color: color-mix(in srgb, var(--primary) 35%, var(--line));
    box-shadow: 0 12px 28px rgba(17, 53, 32, 0.08);
}

.gcs-vz-step__title {
    font-size: 0.92rem;
    font-weight: 700;
    margin: 0 0 0.2rem;
    color: var(--text);
}

.gcs-vz-step__text {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.45;
    color: var(--muted);
}

/* --- FAQ --- */
.gcs-vz-faq {
    margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.gcs-vz-faq__list {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.gcs-vz-faq details {
    border-radius: calc(var(--vz-radius) - 4px);
    background: var(--surface);
    border: 1px solid var(--line);
    overflow: hidden;
    transition:
        border-color 0.3s ease,
        box-shadow 0.35s ease;
}

.gcs-vz-faq details:hover {
    border-color: color-mix(in srgb, var(--primary) 22%, var(--line));
}

.gcs-vz-faq details[open] {
    border-color: color-mix(in srgb, var(--primary) 35%, var(--line));
    box-shadow: 0 10px 28px rgba(17, 53, 32, 0.07);
}

.gcs-vz-faq summary {
    list-style: none;
    cursor: pointer;
    padding: 1rem 1.15rem;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.gcs-vz-faq summary::-webkit-details-marker {
    display: none;
}

.gcs-vz-faq summary::after {
    content: "";
    flex-shrink: 0;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--primary);
    border-bottom: 2px solid var(--primary);
    transform: rotate(45deg);
    transition: transform 0.35s var(--vz-ease);
    margin-top: -4px;
}

.gcs-vz-faq details[open] summary::after {
    transform: rotate(225deg);
    margin-top: 4px;
}

.gcs-vz-faq details p {
    margin: 0;
    padding: 0 1.15rem 1.1rem;
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--muted);
}

.gcs-vz-faq a {
    color: var(--primary);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.gcs-vz-faq a:hover {
    color: var(--primary-dark);
}

/* --- CTA band --- */
.gcs-vz-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 1.65rem);
    border-radius: var(--vz-radius);
    background: var(--gcs-brand-gradient);
    background-size: 200% 200%;
    animation: vz-cta-gradient 12s ease infinite;
    color: #fff;
    box-shadow: var(--gcs-brand-shadow, 0 14px 36px rgba(24, 81, 46, 0.35));
}

@keyframes vz-cta-gradient {
    0%,
    100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

.gcs-vz-cta__text strong {
    display: block;
    font-family: var(--gcs-font-pdp-montserrat, sans-serif);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    margin-bottom: 0.2rem;
}

.gcs-vz-cta__text span {
    font-size: 0.88rem;
    opacity: 0.95;
}

.gcs-vz-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.gcs-vz-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.55rem 1.15rem;
    font-size: 0.88rem;
    font-weight: 700;
    border-radius: 999px;
    text-decoration: none;
    transition:
        transform 0.3s var(--vz-ease),
        box-shadow 0.3s ease,
        background 0.25s ease;
}

.gcs-vz-cta__btn--light {
    background: #fff;
    color: var(--primary-dark);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.gcs-vz-cta__btn--light:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.gcs-vz-cta__btn--ghost {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.45);
}

.gcs-vz-cta__btn--ghost:hover {
    background: rgba(255, 255, 255, 0.24);
    transform: translateY(-2px);
}

/* --- Dark mode --- */
html.gcs-dark .gcs-vz-hero__inner {
    background: linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, var(--primary) 8%) 0%, var(--surface) 50%, color-mix(in srgb, var(--surface) 90%, var(--primary-dark) 10%) 100%);
    box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html.gcs-dark .gcs-vz-kpi,
html.gcs-dark .gcs-vz-card,
html.gcs-dark .gcs-vz-pay__panel,
html.gcs-dark .gcs-vz-step,
html.gcs-dark .gcs-vz-faq details {
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

html.gcs-dark .gcs-vz-kpi:hover,
html.gcs-dark .gcs-vz-card:hover {
    box-shadow:
        0 22px 48px rgba(0, 0, 0, 0.35),
        0 0 0 1px rgba(124, 225, 122, 0.12);
}

html.gcs-dark .gcs-vz-pay-badge {
    background: linear-gradient(
        145deg,
        color-mix(in srgb, var(--surface) 94%, var(--primary-dark) 6%) 0%,
        color-mix(in srgb, var(--surface) 88%, var(--primary) 8%) 100%
    );
    border-color: color-mix(in srgb, var(--line) 75%, var(--primary) 25%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 6px 20px rgba(0, 0, 0, 0.28);
}

html.gcs-dark .gcs-vz-pay-badge__label {
    color: color-mix(in srgb, var(--muted) 92%, var(--accent) 8%);
}

@media (prefers-reduced-motion: reduce) {
    .gcs-vz-hero__badge,
    .gcs-vz-hero__visual,
    .gcs-vz-cta,
    .gcs-vz-cta__btn,
    .gcs-vz-card,
    .gcs-vz-kpi,
    .gcs-vz-pay-badge {
        animation: none;
        transition: none;
    }

    .gcs-vz-card:hover,
    .gcs-vz-kpi:hover {
        transform: none;
    }

    .gcs-vz-pay__badges-item:hover .gcs-vz-pay-badge,
    .gcs-vz-pay__badges-item:focus-within .gcs-vz-pay-badge {
        transform: none;
    }

    .gcs-vz-hero__visual:hover .gcs-vz-hero__mark {
        transform: none;
    }

    .gcs-vz-hero__visual:hover .gcs-vz-hero__mark-parcel {
        transform: none;
    }

    .gcs-vz-hero__visual:hover .gcs-vz-hero__mark-pay {
        transform: rotate(-12deg) skewX(-5deg);
    }
}
