/* WeissKlang V13 product detail ----------------------------------------- */

.v13-product-page {
    --l1p-nav-height: 3.35rem;
    --l1p-nav-edge-gap: clamp(1.6rem, 2.8vw, 3.25rem);
    --l1p-anchor-depth: 1.5rem;
    --l1p-anchor-scroll-shift: 3.125rem;
    background: #ffffff;
}

.v13-product-page .site-header {
    position: relative;
}

.v13-product-page .l1p-product-nav {
    border-bottom-color: rgba(110, 193, 228, 0.28);
    background: rgba(55, 58, 60, 0.86);
    color: #ffffff;
}

.v13-product-page .l1p-product-nav.is-stuck {
    border-bottom-color: rgba(110, 193, 228, 0.48);
    background: rgba(45, 48, 50, 0.82);
}

.v13-product-page .l1p-product-nav__top {
    color: rgba(255, 255, 255, 0.66);
}

.v13-product-page .l1p-product-nav__link {
    color: rgba(255, 255, 255, 0.9);
}

.v13-product-page .l1p-product-nav__link:hover,
.v13-product-page .l1p-product-nav__link:focus-visible,
.v13-product-page .l1p-product-nav__link.is-active,
.v13-product-page .l1p-product-nav__top:hover,
.v13-product-page .l1p-product-nav__top:focus-visible {
    color: #6ec1e4;
}

.v13-product-page .l1p-product-nav__purchase {
    background: #176ba6;
}

.v13-page {
    overflow: hidden;
    background: #ffffff;
    color: #14191c;
}

.v13-hero {
    position: relative;
    min-height: clamp(48rem, 66vw, 62rem);
    overflow: hidden;
    border-bottom: 0.0625rem solid #e4e7e8;
    background: url("../images/v13ppbg.jpg") center / cover no-repeat;
    color: #171b1d;
}

.v13-hero::before {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 79% 22%, rgba(110, 193, 228, 0.12), transparent 24rem),
        radial-gradient(circle at 62% 82%, rgba(187, 173, 149, 0.12), transparent 27rem);
    content: "";
    pointer-events: none;
}

.v13-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: inherit;
    grid-template-columns: minmax(10rem, 0.58fr) minmax(0, 1.42fr);
    grid-template-areas:
        "product content"
        ". awards";
    grid-template-rows: 1fr auto;
    column-gap: clamp(3rem, 7vw, 8rem);
    padding-block: clamp(4.5rem, 8vw, 8rem) clamp(2rem, 4vw, 3.5rem);
}

.v13-hero__product {
    display: grid;
    min-width: 0;
    align-self: center;
    grid-area: product;
    justify-items: center;
    margin: 0;
    opacity: 0;
    transform: translateY(2rem);
    animation: v17-hero-reveal 1000ms 140ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.v13-hero__product img {
    display: block;
    width: clamp(8.5rem, 12vw, 11.7rem);
    max-height: min(61vh, 34rem);
    height: auto;
    object-fit: contain;
}

.v13-hero__content {
    width: min(100%, 53rem);
    align-self: center;
    grid-area: content;
    justify-self: end;
    opacity: 0;
    transform: translateY(1.5rem);
    animation: v17-hero-reveal 900ms 200ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.v13-hero__content h1 {
    margin: 0;
    letter-spacing: -0.042em;
    line-height: 0.98;
}

.v13-hero__content h1 span,
.v13-hero__content h1 strong {
    display: block;
}

.v13-hero__content h1 span {
    margin-bottom: 0.3em;
    background: none;
    color: #5592b7;
    font-size: clamp(1.45rem, 2.6vw, 2.55rem);
    font-weight: 300;
    letter-spacing: 0.015em;
}

.v13-hero__content h1 strong {
    color: #15191b;
    font-size: clamp(2.8rem, 5.1vw, 5.15rem);
    font-weight: 600;
    letter-spacing: -0.018em;
    white-space: nowrap;
}

.v13-hero__content h1 em {
    color: #15191b;
    font-style: normal;
}

.v13-hero__intro,
.v13-hero__answer {
    max-width: 50rem;
    color: #4b5255;
    font-size: clamp(0.98rem, 1.32vw, 1.18rem);
    font-weight: 400;
    letter-spacing: 0.006em;
    line-height: 1.68;
}

.v13-hero__intro {
    margin: clamp(1.35rem, 2.6vw, 2.2rem) 0 0;
}

.v13-hero__desktop-break {
    display: none;
}

.v13-hero__accent {
    display: inline;
    padding-bottom: 0.08em;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 600;
}

.v13-hero__accent--natural {
    background-image: linear-gradient(92deg, #2f758f, #5da4d0 58%, #6ec1e4);
}

.v13-hero__questions {
    --v13-question-indent: clamp(1.5rem, 3vw, 3.5rem);
    width: calc(100% - var(--v13-question-indent));
    margin: clamp(1.75rem, 3vw, 2.75rem) 0 0 var(--v13-question-indent);
    border-block: 0.0625rem solid #dce1e2;
}

.v13-hero__questions p {
    margin: 0;
    padding-block: clamp(0.65rem, 1vw, 0.9rem);
    color: #161b1e;
    font-size: clamp(1rem, 1.4vw, 1.28rem);
    font-weight: 500;
    letter-spacing: 0.018em;
}

.v13-hero__questions p + p {
    border-top: 0.0625rem solid #e5e8e9;
}

.v13-hero__answer {
    margin: clamp(1.5rem, 2.5vw, 2.25rem) 0 0;
}

.v13-hero__awards {
    display: flex;
    width: min(100%, 46rem);
    align-items: center;
    grid-area: awards;
    justify-content: flex-end;
    justify-self: end;
    gap: clamp(0.75rem, 1.75vw, 1.8rem);
    opacity: 0;
    transform: translateY(1.25rem);
    animation: v17-hero-reveal 900ms 480ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.v13-hero__awards a {
    display: block;
    line-height: 0;
}

.v13-hero__awards img {
    display: block;
    width: auto;
    max-width: clamp(3.4rem, 6.5vw, 6.4rem);
    height: auto;
    max-height: clamp(2.25rem, 3.7vw, 3.6rem);
    object-fit: contain;
}

.v13-overview {
    position: relative;
    overflow: hidden;
    background: #ffffff;
}

.v13-overview::before {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 7% 10%, rgba(110, 193, 228, 0.12), transparent 27rem);
    content: "";
    pointer-events: none;
}

.v13-overview__inner {
    position: relative;
    z-index: 1;
}

.v13-feature {
    margin-top: 0;
    padding-top: clamp(5rem, 8vw, 8rem);
    border-top: 0;
}

.v13-feature__logo {
    filter: grayscale(1) contrast(1.05);
}

.v13-feature__list i {
    background: linear-gradient(90deg, #7d8589, #6ec1e4);
}

.v13-feature__list li:hover {
    color: #5da4d0;
}

.v13-feature__video {
    background: #ffffff;
    filter: contrast(1.018) saturate(0.95);
}

.v13-featured {
    background: #54595f;
}

.v13-development,
.v13-development__stories {
    background: #fafafa;
}

.v13-story,
.v13-story.v17-story--reverse {
    min-height: clamp(34rem, 46vw, 45rem);
    background: #fafafa;
    color: #171c1f;
}

.v13-story__visual {
    display: grid;
    place-items: center;
    padding: clamp(2.5rem, 4.5vw, 5rem);
    background: #fafafa;
}

.v13-story__visual > img:first-child {
    width: auto;
    max-width: min(78%, 45rem);
    height: auto;
    max-height: 74%;
    object-fit: contain;
}

.v13-story--1 .v13-story__visual > img:first-child {
    object-position: 52% center;
}

.v13-story--2 .v13-story__visual > img:first-child {
    object-position: 50% center;
}

.v13-story--3 .v13-story__visual > img:first-child {
    object-position: 48% center;
}

.v13-story--4 .v13-story__visual > img:first-child {
    object-position: 50% center;
}

.v13-story--5 .v13-story__visual > img:first-child {
    object-position: 52% center;
}

.v13-story__content {
    position: relative;
    max-width: 46rem;
}

.v13-story__content::before {
    position: absolute;
    top: clamp(2.5rem, 5vw, 5rem);
    left: clamp(2rem, 6vw, 7rem);
    width: clamp(2.4rem, 4vw, 4.25rem);
    height: 0.0625rem;
    background: linear-gradient(90deg, #6ec1e4, #b7a78e);
    content: "";
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 850ms cubic-bezier(0.16, 1, 0.3, 1) 380ms;
}

.v13-story.is-visible .v13-story__content::before {
    transform: scaleX(1);
}

.v13-story--1 .v13-story__content::before {
    display: none;
}

.v13-development .v13-story .v13-story__content h3,
.v13-development .v13-story.v17-story--reverse .v13-story__content h3 {
    max-width: 15ch;
    padding-block: 0.06em 0.24em;
    background: none;
    color: #171c1f;
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1.08;
    overflow: visible;
}

.v13-development .v13-story .v13-story__content h3 strong {
    display: inline-block;
    padding: 0.03em 0.02em 0.16em;
    font: inherit;
    line-height: inherit;
    overflow: visible;
}

.v13-development .v13-story--1 .v13-story__content h3 strong {
    background: none;
    color: #74bfe0;
}

.v13-development .v13-story--2 .v13-story__content h3 strong {
    background: linear-gradient(96deg, #456f8a 0%, #6ec1e4 55%, #a9b9c1 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.v13-development .v13-story--3 .v13-story__content h3 strong {
    background: linear-gradient(98deg, #98724d 0%, #d1b584 48%, #697f8d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.v13-development .v13-story--4 .v13-story__content h3 strong {
    background: linear-gradient(96deg, #315b9c 0%, #6564c8 52%, #9b64c0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.v13-development .v13-story--5 .v13-story__content h3 strong {
    background: none;
    color: #347fa8;
}

.v13-story__content p,
.v13-story.v17-story--reverse .v13-story__content p {
    color: #50585c;
}

.v13-kf {
    position: relative;
    min-height: clamp(39rem, 54vw, 54rem);
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(4, 6, 23, 0.86) 0%, rgba(7, 8, 31, 0.66) 48%, rgba(7, 5, 24, 0.42) 100%),
        url("../images/v13kfbg.jpg") center / cover no-repeat;
    color: #ffffff;
}

.v13-kf::before {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 16% 16%, rgba(94, 104, 255, 0.24), transparent 25rem),
        radial-gradient(circle at 82% 78%, rgba(160, 67, 192, 0.2), transparent 28rem);
    content: "";
    pointer-events: none;
}

.v13-kf__inner {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: inherit;
    grid-template-columns: minmax(19rem, 0.78fr) minmax(0, 1.22fr);
    align-items: center;
    gap: clamp(3.5rem, 7vw, 8rem);
    padding-block: clamp(5.5rem, 9vw, 9rem);
}

.v13-kf__content {
    min-width: 0;
    opacity: 0;
    transform: translateX(-2rem);
    transition: opacity 720ms ease, transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.v13-kf__eyebrow {
    display: block;
    margin: 0 0 clamp(1.6rem, 2.5vw, 2.25rem);
    color: #8bd7f2;
    font-size: clamp(0.86rem, 1.08vw, 1.05rem);
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.v13-kf__eyebrow::before {
    display: none;
    content: none;
}

.v13-kf__logo {
    display: block;
    width: min(100%, 26rem);
    height: auto;
}

.v13-kf__logo-link {
    display: inline-block;
    max-width: 100%;
    line-height: 0;
}

.v13-kf__content h2 {
    margin: clamp(2.5rem, 4vw, 4rem) 0 0;
    font-size: clamp(2.5rem, 4.8vw, 5rem);
    letter-spacing: -0.04em;
    line-height: 1.08;
    overflow: visible;
}

.v13-kf__content h2 strong,
.v13-kf__content h2 span {
    display: block;
}

.v13-kf__content h2 strong {
    padding: 0.02em 0.04em 0.15em;
    background: linear-gradient(100deg, #ffffff 0%, #9cddf3 48%, #b598da 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 600;
    line-height: 1.08;
    overflow: visible;
}

.v13-kf__content h2 span {
    max-width: 16ch;
    margin-top: 0.22em;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.58em;
    font-weight: 300;
    letter-spacing: 0.012em;
    line-height: 1.25;
}

.v13-kf__actions {
    display: flex;
    align-items: center;
    margin-top: clamp(2.75rem, 4.5vw, 4.25rem);
}

.v13-kf__link {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ffffff;
    font-size: clamp(0.82rem, 1vw, 0.94rem);
    font-weight: 400;
    letter-spacing: 0.012em;
    text-decoration: none;
    text-transform: none;
    transition: color 280ms ease;
}

.v13-kf__link img {
    width: 1.35rem;
    height: 1.35rem;
    filter: brightness(0) invert(1);
    transition: filter 280ms ease, transform 280ms ease;
}

.v13-kf__link:hover,
.v13-kf__link:focus-visible {
    color: #6ec1e4;
}

.v13-kf__link:hover img,
.v13-kf__link:focus-visible img {
    transform: translateX(0.22rem);
}

.v13-kf__systems {
    position: absolute;
    right: 0;
    bottom: clamp(1.75rem, 3vw, 2.75rem);
    display: block;
    width: clamp(3.5rem, 4.2vw, 4.6rem);
    height: auto;
    opacity: 0.72;
}

.v13-kf__visual {
    position: relative;
    isolation: isolate;
    min-width: 0;
    margin: 0;
    opacity: 0;
    transform: translateX(3rem) scale(0.975);
    transition: opacity 820ms ease 180ms, transform 1050ms cubic-bezier(0.16, 1, 0.3, 1) 180ms;
}

.v13-kf__visual-link {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    line-height: 0;
}

.v13-kf__visual::before {
    position: absolute;
    z-index: 0;
    inset: -19% -16%;
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.36) 0%, rgba(225, 232, 255, 0.2) 34%, rgba(139, 156, 234, 0.1) 54%, transparent 76%);
    filter: blur(1.15rem);
    content: "";
    pointer-events: none;
}

.v13-kf__visual img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
    border: 0;
}

.v13-kf__visual .v13-kf__update-badge {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    width: clamp(5rem, 14%, 7rem);
    height: auto;
    transform: translate(20%, -24%);
    pointer-events: none;
}

.v13-kf.is-visible .v13-kf__content,
.v13-kf.is-visible .v13-kf__visual {
    opacity: 1;
    transform: none;
}

@media (max-width: 74.999rem) {
    .v13-hero__inner {
        grid-template-columns: minmax(8rem, 0.48fr) minmax(0, 1.52fr);
        column-gap: 3rem;
    }

    .v13-hero__content h1 strong {
        white-space: normal;
    }

    .v13-kf__inner {
        grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr);
        gap: 3rem;
    }
}

@media (max-width: 47.999rem) {
    .v13-product-page {
        --l1p-nav-height: 0rem;
    }

    .v13-product-page .site-header {
        position: sticky;
        top: 0;
    }

    .v13-product-page .l1p-product-nav-sentinel,
    .v13-product-page .l1p-product-nav {
        display: none;
    }

    .v13-hero {
        min-height: 0;
        background-position: 36% center;
    }

    .v13-hero__inner {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "content"
            "product"
            "awards";
        grid-template-rows: auto auto auto;
        gap: 2.75rem;
        padding-block: clamp(3.75rem, 15vw, 5.5rem) 2rem;
    }

    .v13-hero__content {
        justify-self: start;
    }

    .v13-hero__content h1 span {
        font-size: clamp(1.25rem, 6.4vw, 1.7rem);
    }

    .v13-hero__content h1 strong {
        font-size: clamp(1.45rem, 9vw, 3rem);
        white-space: nowrap;
    }

    .v13-hero__intro,
    .v13-hero__answer {
        font-size: clamp(0.91rem, 4vw, 1.02rem);
        line-height: 1.62;
    }

    .v13-hero__questions p {
        font-size: clamp(0.94rem, 4.3vw, 1.08rem);
        line-height: 1.4;
    }

    .v13-hero__product {
        min-height: 24rem;
        align-items: end;
    }

    .v13-hero__product img {
        width: clamp(7.5rem, 35vw, 9.75rem);
        max-height: 25rem;
    }

    .v13-hero__awards {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        justify-items: start;
        gap: clamp(0.35rem, 1.6vw, 0.55rem);
    }

    .v13-hero__awards img {
        width: 100%;
        max-width: 3.8rem;
        max-height: 2.5rem;
    }

    .v13-feature {
        padding-top: clamp(4rem, 14vw, 5.5rem);
    }

    .v13-feature__logo {
        width: 3.6rem;
        margin: 0;
    }

    .v13-feature__details {
        width: 100vw;
        margin-inline: calc(50% - 50vw);
        padding-block: 0;
    }

    .v13-feature__list li {
        width: 100%;
    }

    .v13-feature__list li > span {
        display: block;
        padding-inline: var(--page-gutter);
    }

    .v13-feature__media {
        min-height: 25rem;
    }

    .v13-feature__video {
        width: min(88%, 23rem);
    }

    .v13-story,
    .v13-story.v17-story--reverse {
        min-height: 0;
    }

    .v13-story__visual {
        aspect-ratio: 1.5 / 1;
        padding: 0.75rem 0.5rem;
    }

    .v13-story__visual > img:first-child {
        width: min(96%, 46rem);
        max-width: none;
        max-height: none;
    }

    .v13-story__content::before {
        top: 1.75rem;
        left: 1rem;
    }

    .v13-development .v13-story .v13-story__content h3,
    .v13-development .v13-story.v17-story--reverse .v13-story__content h3 {
        max-width: 14ch;
    }

    .v13-kf {
        min-height: 0;
        background-position: 58% center;
    }

    .v13-kf__inner {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "eyebrow"
            "logo"
            "visual"
            "heading"
            "actions";
        gap: 0;
        padding-block: clamp(4.5rem, 17vw, 6.5rem) 7rem;
    }

    .v13-kf__content {
        display: contents;
        opacity: 1;
        transform: none;
    }

    .v13-kf__eyebrow {
        grid-area: eyebrow;
        margin-bottom: clamp(1.5rem, 6vw, 2rem);
    }

    .v13-kf__logo-link {
        grid-area: logo;
        margin-bottom: clamp(3rem, 12vw, 4.25rem);
    }

    .v13-kf__logo {
        width: min(100%, 20rem);
    }

    .v13-kf__content h2 {
        grid-area: heading;
        margin-top: clamp(3rem, 12vw, 4.25rem);
        font-size: clamp(2.3rem, 12vw, 3.5rem);
    }

    .v13-kf__actions {
        grid-area: actions;
        margin-top: clamp(2.5rem, 10vw, 3.5rem);
    }

    .v13-kf__link {
        gap: 0.55rem;
        font-size: clamp(0.8rem, 3.6vw, 0.9rem);
    }

    .v13-kf__visual {
        grid-area: visual;
        width: calc(100% + 1.5rem);
        margin-left: -0.75rem;
        transform: translateY(1.5rem);
    }

    .v13-kf__visual .v13-kf__update-badge {
        right: 0.25rem;
        width: clamp(4.75rem, 22vw, 5.75rem);
        transform: translate(8%, -38%);
    }

    .v13-kf__systems {
        right: var(--page-gutter);
        bottom: 1.35rem;
        width: clamp(3.2rem, 16vw, 4rem);
    }
}

/* Desktop: keep the complete V13 introduction inside the visible viewport. */
@media (min-width: 64rem) and (hover: hover) and (pointer: fine) {
    .v13-hero {
        height: calc(100svh - var(--header-height) - var(--l1p-nav-height));
        min-height: 0;
    }

    .v13-hero__inner {
        height: 100%;
        min-height: 0;
        grid-template-rows: minmax(0, 1fr) auto;
        padding-block: clamp(1.25rem, 3.5svh, 2.5rem) clamp(1rem, 2.4svh, 1.75rem);
    }

    .v13-hero__product img {
        width: clamp(8.25rem, min(11vw, 22svh), 11.5rem);
        max-height: min(52svh, 31rem);
    }

    .v13-hero__content h1 span {
        font-size: clamp(1.15rem, min(2vw, 3.3svh), 2rem);
    }

    .v13-hero__content h1 strong {
        font-size: clamp(2.25rem, min(4.2vw, 6.3svh), 4.25rem);
    }

    .v13-hero__intro,
    .v13-hero__answer {
        font-size: clamp(0.9rem, min(1.15vw, 1.85svh), 1.05rem);
        line-height: 1.58;
    }

    .v13-hero__intro {
        margin-top: clamp(1rem, 2.4svh, 1.6rem);
    }

    .v13-hero__questions {
        margin-top: clamp(1rem, 2.35svh, 1.55rem);
    }

    .v13-hero__questions p {
        padding-block: clamp(0.5rem, 1.1svh, 0.75rem);
        font-size: clamp(0.9rem, min(1.2vw, 2svh), 1.08rem);
        line-height: 1.4;
    }

    .v13-hero__answer {
        margin-top: clamp(1rem, 2.3svh, 1.5rem);
    }

    .v13-hero__desktop-break {
        display: block;
    }

    .v13-hero__awards {
        gap: clamp(0.65rem, 1.35vw, 1.35rem);
    }

    .v13-hero__awards img {
        max-width: clamp(3.25rem, min(5.25vw, 8svh), 5.4rem);
        max-height: clamp(2rem, 4.2svh, 3.2rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .v13-hero__product,
    .v13-hero__content,
    .v13-hero__awards {
        animation: none;
        opacity: 1;
        transform: none;
    }

    .v13-story__content::before {
        transform: scaleX(1);
        transition: none;
    }

    .v13-kf__content,
    .v13-kf__visual {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* V13 customer voices reuse the established product testimonial mechanics. */
.v17-testimonials.v13-testimonials {
    background:
        radial-gradient(circle at 86% 18%, rgba(126, 117, 205, 0.2), transparent 29rem),
        radial-gradient(circle at 10% 88%, rgba(91, 161, 197, 0.22), transparent 34rem),
        linear-gradient(118deg, #fafbfb 0%, #f2f6f8 52%, #f5f3f9 100%);
    color: #15191b;
}

.v13-testimonials .v17-testimonials__overlay {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(249, 251, 252, 0.18) 52%, rgba(248, 246, 252, 0.16) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(225, 232, 236, 0.14));
}

.v13-testimonials .v17-testimonials__heading h2 {
    color: #15191b;
}

.v13-testimonials .v17-testimonials__heading h2 strong {
    color: #4f9fc3;
}

.v13-testimonials .v17-testimonial {
    border-color: rgba(83, 128, 151, 0.22);
    background: rgba(255, 255, 255, 0.66);
}

.v13-testimonials .v17-testimonial:hover,
.v13-testimonials .v17-testimonial:focus-within {
    border-color: rgba(79, 159, 195, 0.46);
    background: rgba(255, 255, 255, 0.82);
}

.v13-testimonials .v17-testimonial header {
    border-color: rgba(83, 128, 151, 0.2);
}

.v13-testimonials .v17-testimonial header strong {
    color: #171b1e;
}

.v13-testimonials .v17-testimonial header span {
    color: #4f91b1;
}

.v13-testimonials .v17-testimonial blockquote {
    color: #414a4f;
    font-size: clamp(1.08rem, 1.55vw, 1.38rem);
}

.v13-testimonials .v17-testimonials__positions {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.v13-testimonials .v17-testimonials__positions button span::after {
    background: linear-gradient(90deg, #74bfe0 0%, #7770c9 100%);
}

.v13-testimonials .v17-testimonials__positions button:hover span,
.v13-testimonials .v17-testimonials__positions button:focus-visible span {
    background: rgba(79, 159, 195, 0.62);
}

.v13-testimonials .v17-testimonials__positions button.is-active span {
    background: rgba(79, 159, 195, 0.4);
}

.v13-testimonials .v17-testimonials__positions button span {
    background: rgba(67, 91, 103, 0.24);
}

.v13-testimonials .v17-testimonials__controls > button {
    color: #58666d;
}

.v13-testimonials .v17-testimonials__controls > button:hover,
.v13-testimonials .v17-testimonials__controls > button:focus-visible {
    color: #4f9fc3;
}
