*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{
    --pink:#e82b75;
    --pink2:#ff247c;
    --purple:#35102e;
    --dark:#100817;
    --text:#171425;
    --muted:#707083;
    --light:#faf9fc;
    --border:#eee8ef;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:Inter,Arial,Helvetica,sans-serif;
    color:var(--text);
    background:#fff;
}

a{
    color:inherit;
    text-decoration:none;
}


/* TOP BAR */

.topbar{
    height:38px;
    background:#10091c;
    color:#fff;
    font-size:12px;
}

.topbar-inner{
    max-width:1360px;
    margin:auto;
    height:100%;
    padding:0 30px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.top-left,
.top-right{
    display:flex;
    gap:22px;
    align-items:center;
}

.top-right a{
    font-size:14px;
}


/* HEADER */

.header{
    height:80px;
    background:#fff;
    border-bottom:1px solid #eee;
}

.header-inner{
    max-width:1360px;
    height:100%;
    margin:auto;
    padding:0 30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.brand{
    display:flex;
    align-items:center;
    gap:13px;
    min-width:260px;
}

.brand-logo{
    width:44px;
    height:44px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff4c94,#b40f55);
    display:flex;
    justify-content:center;
    align-items:center;
    color:white;
    font-size:23px;
    font-weight:900;
    box-shadow:0 5px 20px rgba(232,43,117,.25);
}

.brand-text{
    display:flex;
    flex-direction:column;
    font-size:20px;
    line-height:1.05;
}

.brand-text span{
    color:var(--pink);
}

.navigation{
    display:flex;
    align-items:center;
    gap:34px;
    font-size:14px;
    font-weight:700;
}

.navigation a{
    padding:31px 0;
    position:relative;
}

.navigation a.active{
    color:var(--pink);
}

.navigation a.active:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:var(--pink);
}

.navigation small{
    margin-left:5px;
}

.join-btn,
.primary-btn{
    background:linear-gradient(135deg,#ef3d83,#c91561);
    color:#fff;
    border-radius:8px;
    padding:14px 25px;
    font-weight:800;
    box-shadow:0 8px 22px rgba(215,24,102,.2);
}

.join-btn span{
    margin-left:10px;
}


/* HERO */

.hero{
    position:relative;
    min-height:475px;
    background:
        radial-gradient(circle at 80% 20%,rgba(232,43,117,.30),transparent 35%),
        linear-gradient(110deg,#0d0717,#160a20 45%,#3a0c30);
    overflow:hidden;
    color:#fff;
}

.hero:after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:190px;
    background:
        linear-gradient(transparent,rgba(8,4,15,.85)),
        repeating-linear-gradient(
            90deg,
            transparent 0 80px,
            rgba(255,255,255,.035) 81px 83px
        );
    pointer-events:none;
}

.hero-inner{
    position:relative;
    z-index:2;
    max-width:1360px;
    min-height:375px;
    margin:auto;
    padding:42px 30px 20px;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:60px;
    align-items:center;
}

.eyebrow{
    display:inline-block;
    padding:10px 16px;
    border-radius:30px;
    border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.08);
    color:#ff75ad;
    font-weight:800;
    letter-spacing:1.5px;
    font-size:12px;
    margin-bottom:18px;
}

.hero h1{
    font-size:43px;
    line-height:1.1;
    max-width:670px;
    letter-spacing:-1.5px;
}

.hero h1 span{
    display:block;
    color:#f02e79;
}

.hero-content p{
    max-width:650px;
    margin:17px 0 22px;
    color:#e7dfea;
    font-size:16px;
    line-height:1.7;
}

.hero-buttons{
    display:flex;
    gap:16px;
}

.secondary-btn{
    padding:14px 24px;
    border:1px solid rgba(255,255,255,.65);
    border-radius:7px;
    font-weight:700;
}

.hero-proof{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:28px;
}

.mini-avatars{
    display:flex;
}

.mini-avatars span{
    width:32px;
    height:32px;
    margin-right:-7px;
    border-radius:50%;
    background:linear-gradient(135deg,#eee,#aaa);
    color:#35102e;
    border:2px solid #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:900;
}

.hero-proof strong{
    display:block;
    color:#ff3c85;
    font-size:20px;
}

.hero-proof small{
    color:#ddd;
}


/* SEARCH CARD */

.search-card{
    background:rgba(18,11,29,.9);
    border:1px solid rgba(255,255,255,.15);
    border-radius:8px;
    padding:25px;
    box-shadow:0 20px 60px rgba(0,0,0,.35);
}

.search-heading{
    display:flex;
    gap:14px;
    align-items:center;
    margin-bottom:22px;
}

.search-icon{
    font-size:32px;
    color:#ff2379;
}

.search-heading h2{
    font-size:20px;
}

.search-heading p{
    margin-top:5px;
    color:#aaa2b1;
    font-size:13px;
}

.search-fields{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.field label{
    display:block;
    font-size:12px;
    font-weight:700;
    margin-bottom:8px;
}

.field select{
    width:100%;
    height:48px;
    padding:0 14px;
    border-radius:6px;
    border:1px solid #44394b;
    background:#211729;
    color:#fff;
}

.search-btn{
    width:100%;
    height:48px;
    margin-top:15px;
    border:0;
    border-radius:6px;
    background:linear-gradient(135deg,#f3297e,#d51c72);
    color:#fff;
    font-weight:800;
    cursor:pointer;
}


/* STATS */

.hero-stats{
    position:relative;
    z-index:3;
    max-width:600px;
    margin:-55px 8% 0 auto;
    min-height:76px;
    background:rgba(25,14,35,.92);
    border-radius:7px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border:1px solid rgba(255,255,255,.08);
}

.stat{
    padding:15px 22px;
    border-right:1px solid rgba(255,255,255,.1);
}

.stat:last-child{
    border:0;
}

.stat strong{
    display:block;
    font-size:21px;
}

.stat span{
    color:#aaa1b2;
    font-size:12px;
}


/* TRUST */

.trust-section{
    background:#fff;
    padding:22px 30px;
}

.trust-inner{
    max-width:1200px;
    margin:auto;
    min-height:100px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    box-shadow:0 5px 25px rgba(30,20,50,.08);
    border-radius:8px;
    border:1px solid #f0edf2;
}

.trust-item{
    display:flex;
    align-items:center;
    gap:15px;
    padding:20px 30px;
    border-right:1px solid #eee;
}

.trust-item:last-child{
    border:0;
}

.trust-icon{
    width:48px;
    height:48px;
    flex:none;
    border-radius:50%;
    background:#fff0f5;
    color:#e72b75;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}

.trust-item strong{
    font-size:14px;
}

.trust-item p{
    margin-top:6px;
    color:#777;
    font-size:12px;
    line-height:1.5;
}


/* GENERAL SECTIONS */

.section{
    max-width:1200px;
    margin:auto;
    padding:55px 30px;
}

.section-heading{
    display:flex;
    justify-content:space-between;
    align-items:end;
    margin-bottom:25px;
}

.section-heading h2{
    font-size:23px;
}

.section-heading p{
    margin-top:7px;
    color:#777;
    font-size:13px;
}

.outline-btn{
    color:#d91b68;
    border:1px solid #ef8fb6;
    border-radius:6px;
    padding:10px 18px;
    font-size:12px;
    font-weight:800;
}


/* CATEGORIES */

.categories{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:16px;
}

.category-card{
    min-height:78px;
    border:1px solid #eee;
    border-radius:7px;
    padding:16px;
    display:flex;
    align-items:center;
    gap:12px;
    background:#fff;
    box-shadow:0 4px 15px rgba(30,20,50,.04);
    transition:.2s;
}

.category-card:hover{
    transform:translateY(-3px);
    border-color:#f19abe;
}

.category-card span{
    width:40px;
    height:40px;
    border-radius:50%;
    background:#fff0f5;
    color:#df236e;
    display:flex;
    justify-content:center;
    align-items:center;
}

.category-card strong{
    font-size:12px;
    line-height:1.4;
}


/* PROFILES */

.profiles-section{
    padding-top:15px;
}

.profiles-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.profile-card{
    border:1px solid #eee;
    border-radius:8px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 5px 20px rgba(20,10,30,.06);
}

.profile-photo{
    height:245px;
    position:relative;
    background:
        linear-gradient(135deg,#b9c1c7,#e8d8cf 45%,#6f7881);
}

.photo-one{
    background:
        linear-gradient(135deg,#5c453d,#d8b79c 50%,#433934);
}

.photo-two{
    background:
        linear-gradient(135deg,#4d555e,#e6d4bd 50%,#52636c);
}

.photo-three{
    background:
        linear-gradient(135deg,#263c39,#b8a88f 50%,#1d2929);
}

.photo-four{
    background:
        linear-gradient(135deg,#6c747a,#ddd0bc 50%,#53616a);
}

.verified{
    position:absolute;
    top:12px;
    left:12px;
    background:#e52a72;
    color:#fff;
    padding:6px 9px;
    border-radius:15px;
    font-size:10px;
    font-weight:800;
}

.profile-info{
    padding:15px;
}

.profile-info h3{
    font-size:16px;
}

.profile-info p{
    color:#777;
    margin-top:6px;
    font-size:12px;
}

.rating{
    margin-top:8px;
    color:#f3a800;
    font-size:13px;
}

.rating small{
    color:#888;
}

.price{
    display:block;
    color:#e02170;
    margin-top:12px;
    font-size:14px;
}


/* HOW */

.how-section{
    background:#faf8fb;
    padding:70px 30px;
}

.section-title-center{
    max-width:700px;
    margin:0 auto 40px;
    text-align:center;
}

.section-title-center span{
    color:#df236e;
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;
}

.section-title-center h2{
    margin-top:10px;
    font-size:30px;
}

.section-title-center p{
    margin-top:9px;
    color:#777;
}

.steps{
    max-width:1100px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.step{
    position:relative;
    text-align:center;
    padding:30px;
    background:#fff;
    border:1px solid #eee;
    border-radius:10px;
}

.step>b{
    position:absolute;
    top:15px;
    right:18px;
    color:#eee;
    font-size:30px;
}

.step>div{
    width:55px;
    height:55px;
    margin:0 auto 15px;
    border-radius:50%;
    background:#fff0f5;
    color:#e22670;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

.step h3{
    font-size:17px;
}

.step p{
    margin-top:8px;
    color:#777;
    font-size:13px;
    line-height:1.6;
}


/* CTA */

.cta-section{
    max-width:1200px;
    margin:60px auto;
    padding:42px 50px;
    border-radius:12px;
    color:#fff;
    background:
        radial-gradient(circle at 85% 20%,rgba(255,80,160,.3),transparent 30%),
        linear-gradient(120deg,#2c0927,#700d40);
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.cta-section span{
    color:#ff7caf;
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;
}

.cta-section h2{
    margin:8px 0;
    font-size:30px;
}

.cta-section p{
    color:#ddd;
}


/* FAQ */

.faq-grid{
    max-width:900px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.faq-grid details{
    padding:18px 20px;
    border:1px solid #eee;
    border-radius:8px;
    background:#fff;
}

.faq-grid summary{
    cursor:pointer;
    font-weight:800;
}

.faq-grid p{
    color:#777;
    margin-top:12px;
    line-height:1.6;
    font-size:13px;
}


/* FOOTER */

footer{
    background:#110a18;
    color:#fff;
    padding:55px 30px 20px;
}

.footer-inner{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:50px;
}

.footer-brand{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:18px;
}

.footer-brand span{
    color:#ed347b;
}

.footer-inner>div>p{
    color:#aaa;
    margin-top:15px;
    max-width:330px;
    line-height:1.7;
    font-size:13px;
}

.footer-inner h4{
    margin-bottom:16px;
}

.footer-inner a{
    display:block;
    color:#aaa;
    margin:10px 0;
    font-size:13px;
}

.footer-inner a:hover{
    color:#ff3980;
}

.footer-bottom{
    max-width:1200px;
    margin:40px auto 0;
    padding-top:20px;
    border-top:1px solid #2b2130;
    color:#777;
    text-align:center;
    font-size:12px;
}


/* WHATSAPP */

.whatsapp{
    position:fixed;
    right:25px;
    bottom:25px;
    z-index:100;
    background:#20c96b;
    color:#fff;
    padding:13px 23px;
    border-radius:30px;
    font-weight:800;
    box-shadow:0 8px 25px rgba(0,0,0,.2);
}


/* RESPONSIVE */

@media(max-width:1000px){

    .navigation{
        gap:15px;
    }

    .categories{
        grid-template-columns:repeat(3,1fr);
    }

    .trust-inner{
        grid-template-columns:repeat(2,1fr);
    }

    .profiles-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .hero-inner{
        grid-template-columns:1fr;
    }

    .hero-stats{
        margin:0 30px 25px;
    }
}


@media(max-width:700px){

    .top-left span:nth-child(2),
    .top-left span:nth-child(3),
    .top-right{
        display:none;
    }

    .topbar-inner{
        justify-content:center;
    }

    .header{
        height:auto;
    }

    .header-inner{
        padding:15px 20px;
        flex-wrap:wrap;
        gap:15px;
    }

    .navigation{
        order:3;
        width:100%;
        overflow:auto;
        justify-content:flex-start;
        padding-bottom:3px;
    }

    .navigation a{
        padding:10px 0;
        white-space:nowrap;
    }

    .join-btn{
        display:none;
    }

    .hero-inner{
        padding:35px 20px;
    }

    .hero h1{
        font-size:34px;
    }

    .search-fields{
        grid-template-columns:1fr;
    }

    .hero-stats{
        margin:0 20px 20px;
        grid-template-columns:1fr;
    }

    .stat{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.1);
    }

    .trust-inner{
        grid-template-columns:1fr;
    }

    .trust-item{
        border-right:0;
        border-bottom:1px solid #eee;
    }

    .categories{
        grid-template-columns:1fr 1fr;
    }

    .profiles-grid{
        grid-template-columns:1fr 1fr;
    }

    .profile-photo{
        height:190px;
    }

    .section{
        padding:40px 20px;
    }

    .section-heading{
        align-items:flex-start;
        gap:15px;
    }

    .section-heading .outline-btn{
        display:none;
    }

    .steps,
    .faq-grid{
        grid-template-columns:1fr;
    }

    .cta-section{
        margin:30px 20px;
        padding:30px;
        flex-direction:column;
        gap:25px;
        align-items:flex-start;
    }

    .footer-inner{
        grid-template-columns:1fr 1fr;
    }

    .whatsapp{
        right:15px;
        bottom:15px;
    }
}


@media(max-width:450px){

    .profiles-grid{
        grid-template-columns:1fr;
    }

    .categories{
        grid-template-columns:1fr;
    }

    .footer-inner{
        grid-template-columns:1fr;
    }

    .hero-buttons{
        flex-direction:column;
    }
}


/* =========================================================
   PREMIUM HYDERABAD SEO ARTICLE
   ========================================================= */

.hyderabad-seo-section{
    position:relative;
    padding:72px 30px 75px;
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(235,43,117,.07),
            transparent 28%
        ),
        linear-gradient(180deg,#fff 0%,#fbf8fc 100%);
    border-bottom:1px solid #eee8ef;
}

.hyderabad-seo-container{
    max-width:1120px;
    margin:0 auto;
}

.seo-intro{
    text-align:center;
    max-width:820px;
    margin:0 auto 34px;
}

.seo-intro-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 15px;
    border:1px solid #f1c2d5;
    border-radius:30px;
    background:#fff5f9;
    color:#d51d67;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.4px;
}

.seo-intro-badge span{
    color:#ef327d;
}

.seo-intro h2{
    margin:17px 0 12px;
    color:#181321;
    font-size:38px;
    line-height:1.15;
    letter-spacing:-1.2px;
}

.seo-intro h2 span{
    color:#df246f;
}

.seo-intro-text{
    color:#77717d;
    font-size:15px;
    line-height:1.7;
}

.seo-article-card{
    position:relative;
    background:#fff;
    border:1px solid #eee7ef;
    border-radius:14px;
    padding:42px 50px;
    box-shadow:
        0 20px 55px rgba(48,20,55,.08),
        0 2px 8px rgba(48,20,55,.03);
}

.seo-article-card:before{
    content:"";
    position:absolute;
    top:0;
    left:50px;
    right:50px;
    height:3px;
    border-radius:0 0 10px 10px;
    background:linear-gradient(
        90deg,
        #ed317c,
        #8f2767,
        #ed317c
    );
}

.seo-article-card article{
    max-width:930px;
    margin:auto;
}

.article-reading{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:25px;
    color:#918b95;
    font-size:11px;
    font-weight:700;
}

.article-reading i{
    width:4px;
    height:4px;
    border-radius:50%;
    background:#df246f;
}

.article-lead{
    color:#49434e;
    font-size:17px;
    line-height:1.85;
    margin-bottom:28px;
}

.article-lead strong{
    color:#c91d63;
}

.article-highlight{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:22px 24px;
    margin:0 0 35px;
    border-radius:10px;
    background:
        linear-gradient(
            100deg,
            #fff1f6,
            #fcf6fa
        );
    border:1px solid #f6d9e5;
}

.highlight-icon{
    flex:none;
    width:48px;
    height:48px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e62a75;
    color:#fff;
    font-size:24px;
    box-shadow:0 8px 20px rgba(230,42,117,.2);
}

.article-highlight strong{
    color:#271b28;
    font-size:16px;
}

.article-highlight p{
    margin-top:6px;
    color:#77717b;
    font-size:13px;
    line-height:1.65;
}

.seo-article-card h3{
    display:flex;
    align-items:center;
    gap:12px;
    margin:35px 0 14px;
    color:#211825;
    font-size:22px;
    line-height:1.3;
}

.seo-article-card h3 span{
    flex:none;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff0f5;
    color:#dc216c;
    font-size:11px;
    font-weight:900;
}

.seo-article-card p{
    color:#66606b;
    font-size:14.5px;
    line-height:1.85;
    margin:0 0 17px;
}

.seo-article-card p strong{
    color:#3b2738;
}

.location-pills{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin:20px 0 30px;
}

.location-pills span{
    padding:9px 13px;
    border:1px solid #eadfe8;
    border-radius:30px;
    background:#fcfafc;
    color:#6b626d;
    font-size:11px;
    font-weight:700;
}

.article-quote{
    position:relative;
    margin:30px 0;
    padding:25px 28px 25px 65px;
    border-left:4px solid #e52a73;
    border-radius:0 10px 10px 0;
    background:#faf6fa;
}

.quote-mark{
    position:absolute;
    left:20px;
    top:13px;
    color:#e52a73;
    font-family:Georgia,serif;
    font-size:48px;
    line-height:1;
}

.article-quote p{
    margin:0;
    color:#514855;
    font-style:italic;
    font-size:14px;
}

.article-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    margin-top:35px;
    padding:20px 22px;
    border-radius:10px;
    background:#180d1b;
    color:#fff;
}

.article-bottom div{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.article-bottom strong{
    font-size:15px;
}

.article-bottom span{
    color:#bdb2be;
    font-size:12px;
}

.article-bottom a{
    flex:none;
    padding:12px 18px;
    border-radius:6px;
    background:#e62b76;
    color:#fff;
    font-size:12px;
    font-weight:800;
}

.article-divider{
    display:flex;
    align-items:center;
    gap:12px;
    margin:38px auto 0;
    max-width:350px;
}

.article-divider span{
    flex:1;
    height:1px;
    background:#eadfe7;
}

.article-divider b{
    color:#e32b75;
    font-size:16px;
}


/* ARTICLE RESPONSIVE */

@media(max-width:700px){

    .hyderabad-seo-section{
        padding:50px 20px;
    }

    .seo-intro h2{
        font-size:29px;
    }

    .seo-article-card{
        padding:32px 22px;
    }

    .seo-article-card:before{
        left:22px;
        right:22px;
    }

    .article-lead{
        font-size:15px;
    }

    .seo-article-card h3{
        font-size:19px;
    }

    .article-bottom{
        flex-direction:column;
        align-items:flex-start;
    }

    .article-bottom a{
        width:100%;
        text-align:center;
    }

}

/* =========================================================
   CUSTOMER REVIEWS
   ========================================================= */

.hyderabad-reviews-section{
    padding:72px 30px;
    background:#fff;
    border-top:1px solid #eee8ef;
    border-bottom:1px solid #eee8ef;
}

.reviews-container{
    max-width:1200px;
    margin:auto;
}

.reviews-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:32px;
}

.reviews-eyebrow{
    color:#df246f;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.7px;
}

.reviews-heading h2{
    margin-top:9px;
    color:#1b1520;
    font-size:30px;
}

.reviews-heading p{
    margin-top:8px;
    color:#77717b;
    font-size:13px;
}

.overall-rating{
    display:flex;
    align-items:center;
    gap:13px;
    padding:13px 17px;
    border:1px solid #eee5ed;
    border-radius:9px;
    background:#fffafd;
}

.overall-rating>strong{
    color:#df246f;
    font-size:32px;
}

.stars,
.review-stars{
    color:#f5aa12;
    letter-spacing:2px;
}

.overall-rating span{
    display:block;
    margin-top:3px;
    color:#89818c;
    font-size:10px;
}

.reviews-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.review-card{
    padding:23px;
    border:1px solid #eee8ef;
    border-radius:12px;
    background:#fff;
    box-shadow:0 8px 25px rgba(40,20,45,.045);
    transition:.2s ease;
}

.review-card:hover{
    transform:translateY(-4px);
    border-color:#f0b2ca;
    box-shadow:0 15px 35px rgba(40,20,45,.09);
}

.review-top{
    display:flex;
    align-items:center;
    gap:12px;
}

.review-avatar{
    width:46px;
    height:46px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:17px;
    font-weight:900;
    background:linear-gradient(135deg,#ec317c,#9e225f);
}

.avatar-2{background:linear-gradient(135deg,#7338c7,#d52b79);}
.avatar-3{background:linear-gradient(135deg,#df236f,#5c2a85);}
.avatar-4{background:linear-gradient(135deg,#f05a45,#bd236d);}
.avatar-5{background:linear-gradient(135deg,#db2374,#45205d);}
.avatar-6{background:linear-gradient(135deg,#9c2d87,#e42d6f);}

.review-top h3{
    color:#231a27;
    font-size:14px;
}

.review-top span{
    display:block;
    margin-top:4px;
    color:#8a828d;
    font-size:11px;
}

.review-check{
    width:20px;
    height:20px;
    margin-left:auto;
    border-radius:50%;
    background:#e52a73;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:10px;
    font-weight:900;
}

.review-stars{
    margin-top:17px;
    font-size:14px;
}

.review-card p{
    min-height:82px;
    margin:13px 0 16px;
    color:#655e69;
    font-size:13px;
    line-height:1.7;
}

.review-date{
    padding-top:12px;
    border-top:1px solid #f0ebf0;
    color:#9a929d;
    font-size:10px;
}

@media(max-width:900px){
    .reviews-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:650px){
    .hyderabad-reviews-section{
        padding:50px 20px;
    }

    .reviews-heading{
        display:block;
    }

    .overall-rating{
        margin-top:20px;
        width:max-content;
    }

    .reviews-grid{
        grid-template-columns:1fr;
    }

    .review-card p{
        min-height:auto;
    }
}

/* =========================================================
   BILINGUAL HYDERABAD FAQ
   ========================================================= */

.hyderabad-faq-section{
    padding:75px 25px;
    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(225,35,111,.07),
            transparent 30%
        ),
        #faf8fb;
    border-top:1px solid #eee8ef;
}

.faq-container{
    width:min(900px,100%);
    margin:auto;
}

.faq-header{
    text-align:center;
    margin-bottom:35px;
}

.faq-eyebrow{
    display:inline-block;
    padding:8px 14px;
    border-radius:30px;
    background:#fff0f6;
    border:1px solid #f3cadb;
    color:#dc246d;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.5px;
}

.faq-header h2{
    margin:15px 0 10px;
    color:#1c1521;
    font-size:34px;
    letter-spacing:-.8px;
}

.faq-header h2 span{
    color:#dc246d;
}

.faq-subtitle{
    margin:0 auto;
    max-width:650px;
    color:#77717c;
    font-size:14px;
    line-height:1.7;
}

.language-switcher{
    display:inline-flex;
    margin-top:22px;
    padding:4px;
    border:1px solid #e8dce6;
    border-radius:30px;
    background:#fff;
    box-shadow:0 5px 18px rgba(45,20,50,.05);
}

.faq-lang-btn{
    min-width:90px;
    border:0;
    border-radius:24px;
    padding:9px 18px;
    background:transparent;
    color:#77707b;
    cursor:pointer;
    font-size:12px;
    font-weight:800;
    transition:.2s ease;
}

.faq-lang-btn.active{
    background:#df246f;
    color:#fff;
    box-shadow:0 5px 15px rgba(223,36,111,.22);
}

.faq-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.faq-item{
    overflow:hidden;
    border:1px solid #ebe4ec;
    border-radius:12px;
    background:#fff;
    box-shadow:0 5px 20px rgba(45,20,50,.035);
}

.faq-question{
    width:100%;
    display:flex;
    align-items:center;
    gap:15px;
    padding:21px 22px;
    border:0;
    background:#fff;
    color:#241a28;
    text-align:left;
    cursor:pointer;
    font-size:14px;
    font-weight:800;
}

.faq-question:hover{
    color:#d9236b;
}

.faq-plus{
    flex:none;
    width:28px;
    height:28px;
    margin-left:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff0f5;
    color:#df246f;
    font-size:20px;
    line-height:1;
    transition:.2s ease;
}

.faq-item.open .faq-plus{
    transform:rotate(45deg);
    background:#df246f;
    color:#fff;
}

.faq-answer{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .25s ease;
}

.faq-answer > p{
    min-height:0;
    overflow:hidden;
    margin:0;
    padding:0 22px;
    color:#706874;
    font-size:13px;
    line-height:1.8;
}

.faq-item.open .faq-answer{
    grid-template-rows:1fr;
}

.faq-item.open .faq-answer > p{
    padding-bottom:21px;
}

@media(max-width:600px){

    .hyderabad-faq-section{
        padding:55px 18px;
    }

    .faq-header h2{
        font-size:27px;
    }

    .faq-question{
        padding:18px;
        font-size:13px;
    }

    .faq-answer > p{
        padding-left:18px;
        padding-right:18px;
    }

    .faq-lang-btn{
        min-width:82px;
    }

}
