    .googleReviewSlider .swiper-wrapper,
    .googleReviewSlider .swiper-slide {
        height: auto !important;
    }

    .googleReviewSlider .ti-review-item {
        height: 280px;
        overflow: hidden;
    }

    .googleReviewSlider .ti-review-header {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .googleReviewSlider .ti-platform-img img {
        width: 22px;
        height: 22px;
        object-fit: contain;
        display: block;
    }

    .googleReviewSlider .ti-star-fallback {
        display: inline-flex;
        color: #f6c343;
        font-size: 26px;
        letter-spacing: 1px;
        line-height: 1;
        text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
    }

    .googleReviewSlider .ti-profile-initials {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 58px;
        border-radius: 50%;
        background: #1877f2;
        color: #fff;
        font-size: 16px;
        font-weight: 800;
    }

    .googleReviewSlider .ti-review-content {
        position: relative;
        max-height: 170px;
        overflow: auto;
        padding-top: 4px;
        padding-right: 34px;
    }

    .googleReviewSlider .ti-platform-badge {
        position: absolute;
        top: 10px;
        right: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 23px;
        height: 23px;
        border-radius: 50%;
        color: #fff;
        font-size: 14px;
        font-weight: 900;
        line-height: 1;
        box-shadow: 0 4px 12px rgba(0, 0, 0, .24);
    }

    .googleReviewSlider .ti-platform-badge-facebook,
    .googleReviewSlider .ti-profile-initials-facebook {
        background: #1877f2;
    }

    .googleReviewSlider .ti-platform-badge-google,
    .googleReviewSlider .ti-profile-initials-google {
        background: linear-gradient(135deg, #4285f4 0%, #34a853 38%, #fbbc05 68%, #ea4335 100%);
    }

    .googleReviewSlider .ti-platform-badge-trustpilot,
    .googleReviewSlider .ti-profile-initials-trustpilot {
        background: #00b67a;
    }

    .facebook-review-topbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 22px;
        text-align: left;
    }

    .facebook-review-heading {
        min-width: 0;
    }

    .facebook-review-kicker {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 7px;
        color: #d7d7d7;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .facebook-review-kicker-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #1877f2;
        color: #fff;
        font-family: Arial, sans-serif;
        font-size: 14px;
        font-weight: 900;
        line-height: 1;
    }

    .facebook-review-title {
        margin: 0;
        color: #fff;
        font-size: 30px;
        font-weight: 800;
        line-height: .94;
        text-transform: uppercase;
    }

    .facebook-review-summary {
        position: relative;
        isolation: isolate;
        display: block;
        min-width: 270px;
        overflow: hidden;
        padding: 14px 16px;
        border: 1px solid rgba(255, 255, 255, .1);
        border-radius: 18px;
        background: linear-gradient(135deg, rgba(24, 119, 242, .12), rgba(255, 255, 255, .04));
        color: #fff;
        box-shadow: 0 16px 36px rgba(0, 0, 0, .24);
        transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
    }

    .facebook-review-summary:hover {
        border-color: rgba(24, 119, 242, .55);
        color: #fff;
        box-shadow: 0 20px 42px rgba(0, 0, 0, .3), 0 0 24px rgba(24, 119, 242, .12);
        transform: translateY(-2px);
    }

    .facebook-review-summary-line {
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0 0 8px;
        padding: 0;
        list-style: none;
    }

    .facebook-review-summary-line li {
        display: inline-flex;
        align-items: center;
        margin: 0;
        padding: 0;
    }

    .facebook-review-summary-line img {
        display: block;
        width: 22px;
        height: 22px;
        max-width: none;
        object-fit: contain;
    }

    .facebook-review-score {
        color: #fff;
        font-size: 15px;
        font-weight: 800;
        line-height: 1;
    }

    .facebook-review-stars {
        gap: 4px;
        color: #0073fc;
        font-size: 14px;
        line-height: 1;
    }

    .facebook-review-summary-caption {
        display: block;
        color: rgba(255, 255, 255, .88);
        font-size: 13px;
        font-weight: 600;
        line-height: 1.4;
    }

    .trustpilot-section {
        padding: 12px 0 44px;
        background: #0a0a0a;
    }

    .trustpilot-shell {
        padding: 22px 24px 20px;
        border-radius: 22px;
        background: linear-gradient(180deg, #111 0%, #090909 100%);
        border: 1px solid rgba(255, 255, 255, 0.06);
        box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28);
    }

    .trustpilot-shell-inline {
        margin-top: 24px;
    }

    .trustpilot-topbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 18px;
    }

    .trustpilot-kicker {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 6px;
        color: #d7d7d7;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .trustpilot-kicker img {
        width: 20px;
        height: 20px;
        object-fit: contain;
    }

    .trustpilot-title {
        margin: 0;
        color: #fff;
        font-size: 30px;
        font-weight: 800;
        line-height: 0.94;
        text-transform: uppercase;
    }

    .trustpilot-summary {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        min-width: 218px;
        padding: 12px 14px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .trustpilot-score-line {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .trustpilot-score-value {
        color: #fff;
        font-size: 28px;
        font-weight: 800;
        line-height: 1;
    }

    .trustpilot-score-meta {
        display: flex;
        flex-direction: column;
        gap: 2px;
        color: #cfcfcf;
        font-size: 12px;
        line-height: 1.35;
    }

    .trustpilot-stars {
        display: inline-flex;
        align-items: center;
        gap: 4px;
    }

    .trustpilot-stars span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 19px;
        height: 19px;
        border-radius: 4px;
        background: #00b67a;
        color: #fff;
        font-size: 11px;
        line-height: 1;
    }

    .trustpilot-slider {
        padding: 2px 0 4px;
        overflow: visible;
    }

    .trustpilot-slider .swiper-slide {
        height: auto;
    }

    .trustpilot-card {
        display: flex;
        flex-direction: column;
        height: 100%;
        min-height: 210px;
        padding: 16px;
        border-radius: 18px;
        background: #2f2f2f;
        color: #f4f4f4;
        border: 1px solid rgba(255, 255, 255, 0.05);
        box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
        cursor: pointer;
    }

    .trustpilot-card:hover {
        color: #fff;
    }

    .trustpilot-card-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
    }

    .trustpilot-card-brand {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: #e8e8e8;
        font-size: 12px;
        font-weight: 700;
    }

    .trustpilot-card-brand img {
        width: 17px;
        height: 17px;
        object-fit: contain;
    }

    .trustpilot-card-title {
        margin: 0 0 8px;
        color: #fff;
        font-size: 16px;
        font-weight: 800;
        line-height: 1.18;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
    }

    .trustpilot-card-body {
        margin: 0;
        color: rgba(255, 255, 255, .9);
        font-size: 14px;
        line-height: 1.45;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    .trustpilot-see-more {
        align-self: flex-start;
        margin-top: 9px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #00b67a;
        font-size: 13px;
        font-weight: 800;
        line-height: 1;
    }

    .trustpilot-see-more:hover {
        color: #009966;
    }

    .trustpilot-card-footer {
        display: flex;
        align-items: center;
        gap: 11px;
        margin-top: auto;
        padding-top: 13px;
    }

    .trustpilot-avatar {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: linear-gradient(135deg, #00b67a 0%, #1ce292 100%);
        color: #fff;
        font-size: 14px;
        font-weight: 800;
        flex: 0 0 auto;
    }

    .trustpilot-author {
        margin: 0;
        color: #fff;
        font-size: 15px;
        font-weight: 800;
        line-height: 1.15;
    }

    .trustpilot-meta {
        margin: 3px 0 0;
        color: rgba(255, 255, 255, .58);
        font-size: 12px;
        line-height: 1.45;
    }

    .trustpilot-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-top: 18px;
        padding-top: 16px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .trustpilot-note {
        margin: 0;
        color: #a9a9a9;
        font-size: 13px;
        line-height: 1.55;
    }

    .trustpilot-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        padding: 0 22px;
        border-radius: 999px;
        background: #00b67a;
        color: #fff;
        font-size: 14px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .trustpilot-link:hover {
        background: #15ca8d;
        color: #fff;
    }

    .trustpilot-modal {
        position: fixed;
        inset: 0;
        z-index: 100000;
        display: none;
        align-items: center;
        justify-content: center;
        padding: 24px;
        background: rgba(0, 0, 0, 0.72);
    }

    .trustpilot-modal.is-open {
        display: flex;
    }

    .trustpilot-modal-dialog {
        position: relative;
        width: min(100%, 680px);
        max-height: min(720px, calc(100vh - 48px));
        overflow: auto;
        padding: 30px;
        border-radius: 24px;
        background: #f7f7f5;
        color: #151515;
        box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
    }

    .trustpilot-modal-close {
        position: absolute;
        top: 16px;
        right: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border: 0;
        border-radius: 50%;
        background: #111;
        color: #fff;
        font-size: 22px;
        line-height: 1;
    }

    .trustpilot-modal-title {
        margin: 18px 0 12px;
        color: #121212;
        font-size: 28px;
        font-weight: 800;
        line-height: 1.1;
    }

    .trustpilot-modal-body {
        margin: 0;
        color: #3f3f3f;
        font-size: 16px;
        line-height: 1.75;
    }

    .trustpilot-modal-author {
        margin-top: 24px;
        padding-top: 18px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .homepage-testimonials-slider {
        position: relative;
        padding: 8px 54px 4px;
        overflow: hidden;
    }

    .homepage-testimonials-slider .swiper-wrapper,
    .homepage-testimonials-slider .swiper-slide {
        height: auto !important;
    }

    .homepage-testimonials-slider .swiper-slide {
        display: flex;
        align-items: stretch;
    }

    .homepage-testimonial-card {
        position: relative;
        --review-pointer-x: 50%;
        --review-pointer-y: 50%;
        background: #171717;
        border: 1px solid rgba(255, 255, 255, .08);
        border-radius: 24px;
        overflow: hidden;
        height: 100%;
        width: 100%;
        box-shadow: 0 18px 46px rgba(0, 0, 0, .32);
        transform-origin: center;
        transition: opacity .55s ease, transform .55s ease, border-color .35s ease, box-shadow .35s ease;
    }

    .homepage-testimonial-card::before {
        content: "";
        position: absolute;
        inset: -1px;
        z-index: 3;
        border-radius: inherit;
        background: radial-gradient(circle at var(--review-pointer-x) var(--review-pointer-y), rgba(242, 100, 23, .28), rgba(0, 115, 252, .08) 22%, transparent 52%);
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s ease;
    }

    .homepage-testimonials-slider::before {
        content: "";
        position: absolute;
        inset: 10% 16%;
        background: radial-gradient(circle, rgba(242, 100, 23, .2), rgba(0, 115, 252, .1) 32%, transparent 70%);
        filter: blur(34px);
        pointer-events: none;
    }

    .homepage-testimonials-slider .swiper-slide:not(.swiper-slide-active) .homepage-testimonial-card {
        opacity: .46;
        transform: scale(.92);
    }

    .homepage-testimonials-slider .swiper-slide-active .homepage-testimonial-card {
        opacity: 1;
        border-color: rgba(242, 100, 23, .52);
        box-shadow: 0 24px 58px rgba(0, 0, 0, .46), 0 0 34px rgba(242, 100, 23, .16);
        transform: scale(1);
    }

    .homepage-testimonials-slider .swiper-slide-active .homepage-testimonial-card:hover::before {
        opacity: 1;
    }

    .homepage-testimonial-video {
        width: min(100%, 320px);
        aspect-ratio: 9 / 16;
        margin: 0 auto;
        border-radius: 24px;
        overflow: hidden;
        background: #050505;
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
        position: relative;
        cursor: default;
    }

    .homepage-testimonial-video video,
    .homepage-testimonial-video iframe {
        display: block;
        width: 100%;
        height: 100%;
        border: 0;
        background: #050505;
    }

    .homepage-testimonial-video video {
        object-fit: cover;
        transition: transform .8s cubic-bezier(.2, .8, .2, 1);
    }

    .homepage-testimonials-slider .swiper-slide:not(.swiper-slide-active) .homepage-testimonial-video video {
        transform: scale(1.06);
    }

    .homepage-testimonials-slider .swiper-slide-active .homepage-testimonial-video video {
        transform: scale(1);
    }

    .homepage-testimonial-play {
        position: absolute;
        inset: 50% auto auto 50%;
        transform: translate(-50%, -50%);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 74px;
        height: 74px;
        border: 0;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.58);
        backdrop-filter: blur(12px);
        box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
        color: #fff;
        z-index: 2;
        transition: transform 0.2s ease, background 0.2s ease, opacity 0.2s ease;
        cursor: pointer;
    }

    .homepage-testimonial-play::before {
        content: '';
        display: block;
        margin-left: 5px;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 18px solid currentColor;
    }

    .homepage-testimonial-play:hover {
        transform: translate(-50%, -50%) scale(1.04);
        background: color-mix(in srgb, var(--primary-color) calc(0.9 * 100%), transparent);
    }

    .homepage-testimonial-video.is-playing .homepage-testimonial-play {
        opacity: 0;
        pointer-events: none;
    }

    .homepage-testimonial-card .section-header.details {
        padding: 18px 18px 16px;
        margin-top: 0;
    }

    .testimonial-verified-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 9px;
        padding: 5px 9px;
        border: 1px solid rgba(92, 212, 119, .24);
        border-radius: 999px;
        background: rgba(92, 212, 119, .08);
        color: #7ee094;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .review-kinetic-title {
        overflow: hidden;
        perspective: 900px;
    }

    .review-kinetic-char {
        display: inline-block;
        transform-style: preserve-3d;
        backface-visibility: hidden;
        will-change: transform, opacity;
    }

    .testimonial-swiper-btn {
        position: absolute;
        top: 42%;
        transform: translateY(-50%);
        z-index: 20;
        width: 46px;
        height: 46px;
        border: 0;
        border-radius: 50%;
        background: color-mix(in srgb, var(--primary-color) calc(0.95 * 100%), transparent);
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
        transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
    }

    .testimonial-swiper-btn:hover {
        background: var(--primary-color);
        transform: translateY(-50%) scale(1.05);
    }

    .testimonial-swiper-prev {
        left: 0;
    }

    .testimonial-swiper-next {
        right: 0;
    }

    .testimonial-swiper-btn.swiper-button-disabled {
        opacity: 0.35;
        cursor: not-allowed;
        pointer-events: none;
    }

    .homepage-testimonials-slider.is-video-playing .testimonial-swiper-btn {
        opacity: 0.45;
        pointer-events: none;
    }

    .homepage-testimonial-no-swipe {
        touch-action: manipulation;
    }

    @media (max-width: 767px) {
        .googleReviewSlider .ti-review-item {
            height: 240px;
        }

        .googleReviewSlider .ti-review-content {
            max-height: 140px;
        }

        .facebook-review-topbar {
            flex-direction: column;
            align-items: flex-start;
            gap: 14px;
        }

        .facebook-review-title {
            font-size: 24px;
        }

        .facebook-review-summary {
            width: 100%;
            min-width: 0;
        }

        .trustpilot-section {
            padding-bottom: 34px;
        }

        .trustpilot-shell {
            padding: 18px 14px 18px;
            border-radius: 18px;
        }

        .trustpilot-topbar,
        .trustpilot-footer {
            flex-direction: column;
            align-items: flex-start;
        }

        .trustpilot-title {
            font-size: 24px;
        }

        .trustpilot-summary {
            width: 100%;
        }

        .trustpilot-card {
            min-height: 198px;
            padding: 15px;
            border-radius: 18px;
        }

        .trustpilot-card-title {
            font-size: 16px;
        }

        .trustpilot-card-body {
            -webkit-line-clamp: 2;
        }

        .trustpilot-modal-dialog {
            padding: 24px 20px;
            border-radius: 20px;
        }

        .trustpilot-modal-title {
            font-size: 23px;
        }

        .homepage-testimonials-slider {
            padding-left: 0;
            padding-right: 0;
        }

        .testimonial-swiper-btn {
            width: 38px;
            height: 38px;
            top: 45%;
        }

        .testimonial-swiper-prev {
            left: 8px;
        }

        .testimonial-swiper-next {
            right: 8px;
        }

        .homepage-testimonial-video {
            width: min(100%, 280px);
        }
    }
