    .google-review-section{
        background:linear-gradient(to bottom, #000 0%, #350000  50%, #000 100%);
        padding:80px 0;
    }

    .review-top{
        text-align:center;
        margin-bottom:50px;
    }

    .review-top h2{
        font-size:42px;
        font-weight:500;
        color:#fff;
        margin-bottom:12px;
    }

    .review-top p{
        color:#fff;
        font-size:16px;
        margin-bottom:20px;
    }

    .google-review-btn{
        background:#fff;
        border:1px solid #dadce0;
        border-radius:10px;
        padding:8px 15px;
        font-weight:500;
        color:#202124;
        transition:0.3s;
    }

    .google-review-btn:hover{
        background:#f1f3f4;
        color:#000;
    }

    .google-review-card{
        background:#fff;
        border-radius:16px;
        padding:22px;
        border:1px solid #e0e0e0;
        height:100%;
        transition:0.3s;
        display:flex;
        flex-direction:column;
    }

    .google-review-card:hover{
        box-shadow:0 10px 25px rgba(0,0,0,0.08);
        transform:translateY(-4px);
    }

    .google-review-header{
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
        margin-bottom:16px;
    }

    .review-user{
        display:flex;
        align-items:center;
        gap:12px;
    }

    .review-avatar{
        width:52px;
        height:52px;
        border-radius:50%;
        background:#e8eaed;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:18px;
        font-weight:700;
        color:#5f6368;
        flex-shrink:0;
    }

    .reviewer-name{
        font-size:16px;
        font-weight:600;
        color:#202124;
        margin:0;
    }

    .review-meta{
        display:flex;
        align-items:center;
        gap:8px;
        margin-top:3px;
    }

    .stars{
        color:#fbbc04;
        font-size:14px;
        letter-spacing:1px;
    }

    .review-date{
        font-size:13px;
        color:#5f6368;
    }

    .google-icon svg{
        width:24px;
        height:24px;
    }

    .review-text{
        font-size:15px;
        color:#3c4043;
        line-height:1.8;
        overflow:hidden;
        display:-webkit-box;
        -webkit-line-clamp:4;
        -webkit-box-orient:vertical;
    }

    .review-text.expanded{
        -webkit-line-clamp:unset;
    }

    .read-more-btn{
        border:none;
        background:none;
        padding:0;
        margin-top:8px;
        color:#1a73e8;
        font-size:14px;
        font-weight:500;
        cursor:pointer;
    }

    .read-more-btn:hover{
        text-decoration:underline;
    }

    .google-rating-box{
        background:#fff;
        border:1px solid #e0e0e0;
        border-radius:18px;
        padding:30px;
        margin-bottom:35px;
    }

    .rating-number{
        font-size:54px;
        font-weight:700;
        color:#202124;
        line-height:1;
    }

    .rating-stars{
        color:#fbbc04;
        font-size:20px;
        letter-spacing:2px;
        margin:8px 0;
    }

    .rating-text{
        color:#5f6368;
        font-size:15px;
    }

    @media(max-width:767px){

        .review-top h2{
            font-size:25px;
        }

        .google-review-card{
            padding:18px;
        }
    }