
html {

    scroll-behavior: smooth;

}

body {

    /* background: var(--theme-primary); */

    color: var(--theme-dark);

    font-family: var(--font-family);

    overflow-x: hidden;

}

img {

    width: 100%;

    height: auto;

    object-fit: cover;

    display: block;

}

.section-padding {

    padding-block:
        clamp(2rem, 6vw, 6rem);

}

h4 {

    font-size:
        clamp(1.1rem, 1.5vw, 1.3rem);

    font-weight: 600;

    color: var(--theme-primary);

    margin-bottom: 0.75rem;

}

.contact-section {

    background: var(--theme-primary);

    color: var(--theme-secondary);

    font-weight: 600;

    letter-spacing: -0.01em;

}

.custom-navbar {

    background:
        rgba(10,15,30,0.58);

    backdrop-filter: blur(10px);

    border-bottom:
    1px solid rgba(255,255,255,0.06);

}

.nav-link {

    color:
        rgba(255,255,255,0.84);

}

.hero-section {

    position: relative;

    overflow: hidden;

    min-height: 100vh;

    color: var(--theme-light);

}

.hero-content {

    max-width: 38rem;

    padding-block:
        clamp(7rem, 10vw, 10rem);

}

.hero-badge,
.section-badge {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0.65rem 1rem;

    border-radius: 999px;

    font-size: 0.92rem;

    font-weight: 700;

}

.hero-badge {

    background: var(--theme-secondary);
    color: var(--theme-primary)

}

.section-badge {

    background:
        rgba(31,37,101,0.08);

    color: var(--theme-primary);

}

.hero-title {

    font-size:
        clamp(2.4rem, 4vw, 4.4rem);

    font-weight: 800;

    line-height: 0.98;

    letter-spacing: -0.04em;

    max-width: 12ch;

}

.hero-description {

    max-width: 36rem;

    font-size:
        clamp(1rem, 1.05vw, 1.08rem);

    line-height: 1.9;

    color:
        rgba(255,255,255,0.82);

}

.section-description {

    max-width: 42rem;

    font-size:
        clamp(1rem, 1.02vw, 1.06rem);

    line-height: 1.9;

    color: var(--theme-muted);

}

.hero-section .btn {

    min-height: 54px;

    padding-inline: 1.75rem;

    font-weight: 600;

    letter-spacing: -0.01em;

}

.section-description {

    color: var(--theme-muted);

}

.section-title,
.section-title-light {

    font-size:
        clamp(1.9rem, 2.8vw, 2.8rem)

    font-weight: 800;

    line-height: 1.15;

}

.section-title-light {

    color: var(--theme-light);

}

.image-wrapper {

    display: flex;

    align-items: center;

    justify-content: center;

}

.hero-trust {

    color:
        rgba(255,255,255,0.72);

    font-size: 0.95rem;

    font-weight: 500;

}

.trust-dot {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background: var(--theme-secondary);

}

.feature-card,
.pricing-card,
.testimonial-card {

    background: var(--theme-card-bg);

    border-radius: 1.1rem;

    padding:
        clamp(1.8rem, 2vw, 2.5rem);

    box-shadow: var(--theme-shadow);

    transition:
        transform 0.45s ease,
        opacity 0.45s ease;

}

.feature-card:hover,
.pricing-card:hover,
.testimonial-card:hover {

    transform: translateY(-4px);

}

.feature-icon {

    font-size: 2.4rem;

    color: var(--theme-secondary);

}

.pricing-section {

    background:
        linear-gradient(
            135deg,
            var(--theme-primary),
            #131942
        );

}

.price-tag {

    font-size: 3rem;

    font-weight: 800;

    margin-top: 1rem;

}

.pricing-list {

    display: grid;

    gap: 1rem;

    margin-top: 2rem;

    padding-left: 1.2rem;

    list-style: none;

}

.featured-card {

    background:
        rgba(255,255,255,0.08);

    color: var(--theme-light);

    border: 1px solid rgba(255,255,255,0.08);

}

.testimonial-card p {

    line-height: 1.9;

}

.cta-section {

    background: var(--theme-secondary);

}

.cta-title {

    color: var(--theme-primary);

    font-size:
        clamp(2.3rem, 5vw, 4rem);

    font-weight: 800;

    line-height: 1.1;

}

.footer-section {

    background: #101828;

    color: var(--theme-light);

}

.reveal-component {

    opacity: 0.2;

    transform: translateY(18px);

    transition:
        opacity 0.7s ease,
        transform 0.7s ease;

    will-change:
        opacity,
        transform;

}

.reveal-component.active {

    opacity: 1;

    transform: translateY(0);

}

.hero-background {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}

.hero-bg-image {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}

.hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(15,23,42,0.68) 0%,
            rgba(15,23,42,0.52) 32%,
            rgba(15,23,42,0.18) 58%,
            rgba(15,23,42,0.35) 100%
        );

}

.hero-container {

    position: relative;

    z-index: 3;

}

.hero-title {

    text-shadow:
        0 4px 20px rgba(0,0,0,0.28);

}

.hero-description {

    text-shadow:
        0 2px 12px rgba(0,0,0,0.22);

}

.trust-section {

    position: relative;

    background:
        linear-gradient(
            180deg,
            #131942 0%,
            #1a2254 100%
        );

    color: var(--theme-light);

    padding-block:
        clamp(4rem, 7vw, 7rem);

    overflow: hidden;

}

.trust-section::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at top right,
            rgba(244,196,0,0.08),
            transparent 40%
        );

    pointer-events: none;

}

.trust-content {

    position: relative;

    z-index: 2;

    max-width: 38rem;

}

.trust-badge {

    background:
        rgba(255,255,255,0.08);

    color: var(--theme-light);

    border:
        1px solid rgba(255,255,255,0.08);

}

.trust-title {

    font-size:
        clamp(2rem, 3vw, 3.2rem);

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -0.03em;

    max-width: 14ch;

}

.trust-description {

    color:
        rgba(255,255,255,0.72);

    font-size:
        clamp(1rem, 1.05vw, 1.08rem);

    line-height: 1.9;

    max-width: 36rem;

}

.trust-metric {

    display: flex;

    align-items: flex-start;

    gap: 1.25rem;

    padding:
        clamp(1.5rem, 2vw, 2rem);

    background:
        rgba(255,255,255,0.06);

    border:
        1px solid rgba(255,255,255,0.08);

    border-radius: 1.2rem;

    backdrop-filter: blur(10px);

    transition:
        transform 0.45s ease,
        background 0.45s ease,
        border-color 0.45s ease;

    height: 100%;

}

.trust-metric:hover {

    transform: translateY(-4px);

    background:
        rgba(255,255,255,0.08);

    border-color:
        rgba(244,196,0,0.25);

}

.trust-icon {

    width: 58px;

    height: 58px;

    min-width: 58px;

    border-radius: 1rem;

    background:
        rgba(244,196,0,0.12);

    display: flex;

    align-items: center;

    justify-content: center;

}

.trust-icon i {

    font-size: 1.5rem;

    color: var(--theme-secondary);

}

.trust-metric-content h3 {

    font-size:
        clamp(1.2rem, 2vw, 1.5rem);

    font-weight: 700;

    line-height: 1.2;

    margin-bottom: 0.5rem;

}

.trust-metric-content p {

    color:
        rgba(255,255,255,0.68);

    margin-bottom: 0;

    line-height: 1.7;

}

.problem-section {

    position: relative;

    background:
        var(--theme-page-bg);

    padding-block:
        clamp(5rem, 8vw, 8rem);

    overflow: hidden;

}

.problem-section::before {

    content: "";

    position: absolute;

    top: -200px;

    right: -200px;

    width: 500px;

    height: 500px;

    background:
        radial-gradient(
            circle,
            rgba(244,196,0,0.08),
            transparent 70%
        );

    pointer-events: none;

}

.problem-badge {

    background:
        rgba(31,37,101,0.08);

    color: var(--theme-primary);

}

.problem-title {

    font-size:
        clamp(2rem, 3vw, 3.2rem);

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -0.03em;

    color: var(--theme-dark);

    max-width: 17ch;

    margin-inline: auto;

}

.problem-subtitle {

    font-size:
        clamp(2rem, 3vw, 3.2rem);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -0.03em;

    color: var(--theme-dark);

    max-width: 16ch;

    margin-inline: auto;

}

.below-fold {

    font-size: 2.5rem;

}

.problem-description {

    max-width: 44rem;

    margin-inline: auto;

    color: var(--theme-muted);

    line-height: 1.9;

    font-size: 1.5rem;

}

.problem-card {

    position: relative;

    background:
        var(--theme-card-bg);

    border-radius: 1.2rem;

    padding:
        clamp(2rem, 2vw, 2.5rem);

    border:
        1px solid rgba(15,23,42,0.06);

    box-shadow:
        0 10px 24px rgba(15,23,42,0.04);

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease;

    overflow: hidden;

}

.problem-card::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(244,196,0,0.02),
            transparent
        );

    pointer-events: none;

}

.problem-card:hover {

    transform: translateY(-4px);

    border-color:
        rgba(244,196,0,0.18);

    box-shadow:
        0 14px 32px rgba(15,23,42,0.08);

}

.problem-icon {

    width: 72px;

    height: 72px;

    border-radius: 1.25rem;

    background:
        rgba(244,196,0,0.12);

    display: flex;

    align-items: center;

    justify-content: center;

}

.problem-icon i {

    font-size: 2rem;

    color: var(--theme-secondary);

}

.problem-card h3 {

    font-size:
        clamp(1.3rem, 2vw, 1.6rem);

    font-weight: 700;

    line-height: 1.2;

    color: var(--theme-dark);

}

.problem-card p {

    color: var(--theme-muted);

    line-height: 1.9;

    margin-bottom: 0;

}

.featured-arise {

    position: relative;

    overflow: hidden;

    border:
        1px solid rgba(244,196,0,0.22);

    box-shadow:
        0 24px 60px rgba(0,0,0,0.22);

}

.featured-arise {

    position: relative;

    overflow: hidden;

    border:
        1px solid rgba(244,196,0,0.22);

    box-shadow:
        0 24px 60px rgba(0,0,0,0.22);

    animation:
        ariseFloat 1.8s ease-in-out infinite;

}

@keyframes ariseFloat {

    0% {

        transform:
            translateY(0px);

    }

    50% {

        transform:
            translateY(-8px);

    }

    100% {

        transform:
            translateY(0px);

    }

}

.featured-arise:hover {


}

.featured-plan-badge {

    position: absolute;

    top: 22px;

    right: 22px;

    background: var(--theme-secondary);

    color: var(--theme-primary);

    padding:
        0.55rem 1rem;

    border-radius: 999px;

    font-size: 0.82rem;

    font-weight: 700;

    letter-spacing: 0.02em;

    z-index: 3;

}

.pricing-tagline {

    color:
        rgba(255,255,255,0.72);

    margin-top: 0.5rem;

    margin-bottom: 1.5rem;

    line-height: 1.7;

}

.price-subtitle {

    color:
        rgba(255,255,255,0.65);

    margin-top: 0.5rem;

}

.featured-arise .price-tag {

    font-size:
        clamp(2.1rem, 3vw, 2.8rem);

    line-height: 1;

    font-weight: 800;

    margin-top: 0.75rem;

}

.featured-arise .pricing-list {

    gap: 1.1rem;

}

.featured-arise .pricing-list li {

    position: relative;

    padding-left: 1.8rem;

}

.featured-arise .pricing-list li::before {

    content: "";

    position: absolute;

    left: 0;

    top: 10px;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: var(--theme-secondary);

}

.pricing-glow {

    position: absolute;

    top: -120px;

    right: -120px;

    width: 260px;

    height: 260px;

    background:
        radial-gradient(
            circle,
            rgba(244,196,0,0.22),
            transparent 70%
        );

    pointer-events: none;

}

.pricing-card:not(.featured-arise) {

    opacity: 0.88;

    transform:
        scale(0.96);

}

.flip-card-wrapper {

    width: 100%;

    perspective: 1400px;

    min-height: 100%;

}

.flip-card {

    position: relative;

    width: 100%;

    min-height: 100%;

    transform-style: preserve-3d;

    transition:
        transform 0.8s cubic-bezier(0.4, 0.2, 0.2, 1);

}

.flip-card-wrapper.is-flipped .flip-card {

    transform: rotateY(180deg);

}

.flip-card-face {

    width: 100%;

    aspect-ratio: 1 / 1;

    border-radius: 1.2rem;

    backface-visibility: hidden;

    -webkit-backface-visibility: hidden;

}

.flip-card-front {

    position: relative;

    z-index: 2;

}

.flip-card-back {

    position: absolute;

    inset: 0;

    transform: rotateY(180deg);

    /* background:
        linear-gradient(
            180deg,
            var(--theme-primary),
            #131942
        ); */

    color: var(--theme-light);

    border:
        1px solid rgba(255,255,255,0.08);

    box-shadow: var(--theme-shadow);

    display: flex;

    align-items: center;

    justify-content: center;

    padding:
        clamp(2rem, 2vw, 2.8rem);

    overflow: hidden;

}

.flip-card-back::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at top right,
            rgba(244,196,0,0.12),
            transparent 45%
        );

    pointer-events: none;

}

.flip-card-back-content {

    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    gap: 1rem;

}

.flip-back-icon {

    font-size:
        clamp(2rem, 4vw, 3rem);

    color: var(--theme-secondary);

}

.flip-card-back h3,
.flip-card-back h4 {

    font-weight: 700;

    color: var(--theme-light);

    margin-bottom: 0;

}

.flip-card-back p {

    color:
        rgba(255,255,255,0.76);

    line-height: 1.8;

    margin-bottom: 0;

}

.flip-card-wrapper {

    display: flex;

    height: 100%;

}

.flip-card {

    flex: 1;

}

.flip-card-face {

    display: flex;

    flex-direction: column;

    justify-content: center;

}

.flip-card-image-wrapper {

    width: 100%;

    aspect-ratio: 1 / 1;

    border-radius: 1rem;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255,255,255,0.04);

    padding: 1rem;

    flex-shrink: 0;

}

.flip-card-image {

    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: center;

    transition:
        transform 0.8s ease,
        filter 0.8s ease;

}

.flip-card-wrapper.is-flipped .flip-card-image {

    transform: scale(1.06);

    filter: brightness(0.9);

}

.flip-card-front {

    gap: 0.5rem;

}

.flip-card-front .problem-icon,
.flip-card-front .feature-icon {

    flex-shrink: 0;

}

.flip-card-front h3,
.flip-card-front h4 {

    margin-bottom: 0;

}

.flip-card-front p {

    margin-bottom: 0;

    line-height: 1.9;

}

.flip-card-back-content {

    max-width: 28rem;

}

.feature-flip-card .flip-card-front,
.feature-flip-card .flip-card-back {

    min-height: 100%;

}

.feature-flip-card .flip-card {

    height: 100%;

}

.feature-flip-card .flip-card-image-wrapper {

    width: 100%;

    aspect-ratio: 1 / 1;

    border-radius: 1rem;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255,255,255,0.04);

    padding: 1rem;

    flex-shrink: 0;

}

.feature-flip-card .flip-card-image {

    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: center;

    display: block;

}

.feature-flip-card .flip-card-front {

    justify-content: flex-start;

    gap: 0.5rem;

}

.feature-flip-card .flip-card-front p {

    line-height: 1.8;

}

.plan-image-card {

    display: flex;

    flex-direction: column;

    gap: 1.5rem;

    width: 100%;

    height: 100%;

}

.plan-image-wrapper {

    width: 100%;

    border-radius: 1.5rem;

    overflow: hidden;

    background:
        rgba(255,255,255,0.04);

    box-shadow:
        0 24px 60px rgba(0,0,0,0.18);

}

.plan-image {

    width: 100%;

    height: auto;

    display: block;

    object-fit: contain;

    object-position: center;

}

.plan-button-wrapper {

    display: flex;

    align-items: center;

    justify-content: center;

}

.plan-button-wrapper .btn {

    min-width: 220px;

}

.pricing-hero-title {

    font-size:
        clamp(1.6rem, 2.4vw, 2.8rem);

    font-weight: 800;

    line-height: 1.15;

    letter-spacing: -0.03em;

    color: var(--theme-light);

    text-align: center;

    text-wrap: balance;

    margin-inline: auto;

    max-width: 100%;

    text-shadow:
        0 6px 18px rgba(0,0,0,0.18);

}

.pricing-hero-title span {

    color: var(--theme-secondary);

}

.pricing-hero-description {

    max-width: 52rem;

    margin-inline: auto;

    color:
        rgba(255,255,255,0.82);

    font-size:
        clamp(1rem, 1.2vw, 1.2rem);

    line-height: 1.8;

    text-align: center;

}

.bottom-trust-wrapper {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    background:
        rgba(255,255,255,0.96);

    border-radius: 1.4rem;

    overflow: hidden;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.08);

}

.bottom-trust-item {

    display: flex;

    align-items: center;

    gap: 1rem;

    padding:
        1.25rem 1.5rem;

    min-width: 0;

    border-right:
        1px solid rgba(15,23,42,0.08);

}

.bottom-trust-item:last-child {

    border-right: none;

}

.bottom-trust-icon {

    font-size:
        clamp(1.4rem, 1.6vw, 1.8rem);

    color: var(--theme-primary);

    line-height: 1;

    flex-shrink: 0;

}

.trust-stars {

    color: #f4c400;

    display: flex;

    gap: 0.1rem;

}

.bottom-trust-content {

    display: flex;

    flex-direction: column;

    gap: 0.2rem;

    min-width: 0;

}

.bottom-trust-content h4 {

    font-size:
        clamp(0.9rem, 1vw, 1rem);

    font-weight: 700;

    line-height: 1.3;

    color: var(--theme-dark);

    margin-bottom: 0;

}

.bottom-trust-content p {

    font-size:
        clamp(0.78rem, 0.9vw, 0.9rem);

    line-height: 1.5;

    color: var(--theme-muted);

    margin-bottom: 0;

}

/* pricing plans */

/* =========================
   PRICING SECTION
========================= */

.pricing-section {

    background:
        linear-gradient(
            180deg,
            #f7f8fc 0%,
            #ffffff 100%
        );

    overflow: hidden;

}

.pricing-plan-card {

    position: relative;

    border-radius: 2rem;

    overflow: hidden;

    min-height: 640px;

    display: flex;

    align-items: flex-end;

    padding:
        clamp(2rem, 3vw, 3rem);

    isolation: isolate;

    box-shadow:
        0 24px 60px rgba(15,23,42,0.12);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;

}

.pricing-plan-card:hover {

    transform:
        translateY(-6px);

    box-shadow:
        0 34px 70px rgba(15,23,42,0.16);

}

/* =========================
   BACKGROUND IMAGE
========================= */

.pricing-bg {

    position: absolute;

    inset: 0;

    z-index: -3;

}

.pricing-bg img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    filter:
        contrast(0.94)
        brightness(0.62)
        saturate(1.05);

    transform:
        scale(1.02);

}

/* DITHER TEXTURE */

.pricing-bg::after {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        radial-gradient(
            rgba(255,255,255,0.12) 1px,
            transparent 1px
        );

    background-size: 5px 5px;

    mix-blend-mode: soft-light;

    opacity: 0.22;

}

/* =========================
   OVERLAY
========================= */

.pricing-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(10,15,30,0.10) 0%,
            rgba(10,15,30,0.32) 38%,
            rgba(10,15,30,0.82) 100%
        );

    z-index: -2;

}

/* =========================
   CONTENT
========================= */

.pricing-content {

    position: relative;

    z-index: 2;

    max-width: 30rem;

    padding: 2rem;

    border-radius: 1.5rem;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.04),
            rgba(255,255,255,0.02)
        );

    backdrop-filter: blur(10px);

    border:
        1px solid rgba(255,255,255,0.08);

}

.plan-tag {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding:
        0.7rem 1rem;

    border-radius: 999px;

    background:
        rgba(255,255,255,0.12);

    border:
        1px solid rgba(255,255,255,0.12);

    color: var(--theme-light);

    font-size: 0.84rem;

    font-weight: 700;

    letter-spacing: 0.08em;

}

.plan-title {

    font-size:
        clamp(1.8rem, 2.6vw, 2.8rem);

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -0.04em;

    color: var(--theme-light);

    max-width: 16ch;

}

/* =========================
   PRICE
========================= */

.price-wrapper {

    display: flex;

    align-items: flex-start;

    gap: 0.2rem;

}

.currency {

    font-size: 2rem;

    font-weight: 700;

    color: var(--theme-secondary);

    margin-top: 0.7rem;

}

.price {

    font-size:
        clamp(3.4rem, 4vw, 4.6rem);

    font-weight: 900;

    line-height: 0.9;

    letter-spacing: -0.08em;

    color: var(--theme-light);

}

/* =========================
   FEATURES
========================= */

.plan-features {

    display: grid;

    gap: 1rem;

    padding-left: 0;

    list-style: none;

}

.plan-features li {

    position: relative;

    padding-left: 1.8rem;

    color:
        rgba(255,255,255,0.82);

    line-height: 1.7;

}

.plan-features li::before {

    content: "";

    position: absolute;

    left: 0;

    top: 11px;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: var(--theme-secondary);

}

/* =========================
   FEATURED PLAN
========================= */

.featured-plan {

    position: relative;

    transform:
        scale(1.03);

    border:
        1px solid rgba(244,196,0,0.34);

    box-shadow:
        0 30px 80px rgba(0,0,0,0.22);

    animation:
        ariseFloat 3.2s ease-in-out infinite;

}

@keyframes ariseFloat {

    0% {

        transform:
            translateY(0px)
            scale(1.03);

    }

    50% {

        transform:
            translateY(-10px)
            scale(1.03);

    }

    100% {

        transform:
            translateY(0px)
            scale(1.03);

    }

}

/* GOLD GLOW */

.featured-glow {

    position: absolute;

    top: -180px;

    right: -120px;

    width: 420px;

    height: 420px;

    background:
        radial-gradient(
            circle,
            rgba(244,196,0,0.24),
            transparent 72%
        );

    z-index: -1;

    pointer-events: none;

}

/* POPULAR BADGE */

.popular-badge {

    position: absolute;

    top: -1rem;

    right: 0;

    background: var(--theme-secondary);

    color: var(--theme-primary);

    padding:
        0.7rem 1rem;

    border-radius: 999px;

    font-size: 0.78rem;

    font-weight: 800;

    letter-spacing: 0.08em;

    box-shadow:
        0 12px 24px rgba(0,0,0,0.16);

}

.video-wrapper {

    position: relative;

    width: 100%;

    height: 620px;

    overflow: hidden;

    background: #000;

    border-radius:
        1.5rem 1.5rem 0 0;

}

.testimonial-video {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    background: #000;

}

