.elementor-1032 .elementor-element.elementor-element-3bc7a93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1032 .elementor-element.elementor-element-326ce93 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1032 .elementor-element.elementor-element-76120f7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1032 .elementor-element.elementor-element-c23fbfe.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-1032 .elementor-element.elementor-element-c23fbfe .elementor-swiper-button{font-size:20px;}@media(max-width:1024px){.elementor-1032 .elementor-element.elementor-element-c23fbfe.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-1032 .elementor-element.elementor-element-c23fbfe.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for html, class: .elementor-element-326ce93 *//* ============ REVIEW SECTION STYLES ============ */
    .review-section-container {
        max-width: 1200px;
        margin: 80px auto 40px; /* Top margin for spacing */
        padding: 0 20px;
    }

    /* Review Card - Reusing Visa Item Styles for Consistency */
    .review-card {
        background: rgba(255, 255, 255, 0.03);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
        padding: 15px; /* Less padding so image fits well */
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        position: relative;
        overflow: hidden;
        cursor: pointer;
    }

    /* Image Wrapper */
    .review-thumb-box {
        width: 100%;
        height: 180px; /* Fixed height for uniformity */
        border-radius: 12px;
        overflow: hidden;
        position: relative;
        margin-bottom: 20px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .review-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

    /* Play Button - Matching the Green Gradient */
    .play-btn-overlay {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 50px;
        height: 50px;
        background: linear-gradient(135deg, #059669 0%, #10b981 100%); /* Same gradient */
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 0 20px rgba(16, 185, 129, 0.4);
        z-index: 2;
        transition: all 0.3s ease;
    }

    .play-icon-shape {
        width: 0; 
        height: 0; 
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 14px solid white;
        margin-left: 4px;
    }

    /* Text Styles */
    .client-name {
        color: #ffffff !important;
        font-size: 1.1rem !important;
        font-weight: 600 !important;
        margin-bottom: 5px !important;
        letter-spacing: 0.5px;
    }

    .visa-badge {
        background: rgba(52, 211, 153, 0.1);
        color: #34d399 !important;
        padding: 4px 12px;
        border-radius: 20px;
        font-size: 0.8rem !important;
        font-weight: 500;
        border: 1px solid rgba(52, 211, 153, 0.2);
    }

    /* Hover Effects */
    .review-card:hover {
        border-color: #6ee7b7 !important;
        transform: translateY(-6px);
        background: rgba(255, 255, 255, 0.06);
    }

    .review-card:hover .review-img {
        transform: scale(1.1);
        opacity: 0.6;
    }

    .review-card:hover .play-btn-overlay {
        transform: translate(-50%, -50%) scale(1.15);
        box-shadow: 0 0 30px rgba(16, 185, 129, 0.6);
    }

    /* Grid for Reviews - 3 Columns */
    .review-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    /* Mobile Responsive */
    @media (max-width: 900px) {
        .review-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 600px) {
        .review-grid { grid-template-columns: 1fr; }
    }/* End custom CSS */