/* ===============================
   GLOBAL
================================ */
*{
    box-sizing: border-box;
}
body{
    margin:0;
    font-family:Arial, sans-serif;
    background:linear-gradient(135deg,#fdfbfb,#ebedee);
    background:#f5f5f5;
}

header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 30px;
    background:linear-gradient(90deg,#141e30,#243b55);
    color:white;
    border-bottom:1px solid #ddd;
    position:sticky;
    top:0;
    z-index:1000;
}

.header-left{
    display:flex;
    align-items:center;
    gap:30px;
}

.logo{
    height:45px;
}

nav{
    display:flex;
    align-items:center;
    gap:25px;
}

nav .tab{
    color:white;
    border:none;
    background:none;
    font-size:15px;
    cursor:pointer;
    padding-bottom:5px;
}

nav .active,
nav .tab:hover{
    border-bottom:2px solid #ffcc70;
    color:#ffcc70;
}

.header-right{
    display:flex;
    align-items:center;
    gap:15px;
}

/* ===============================
   LAYOUT
================================ */

.container{
    display:flex;
    padding:30px;
    gap:30px;
}

.left{ 
    flex:2;
     }
.right{ flex:1; }

.info-card{
    background:white;
    padding:30px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 5px 15px rgba(0,0,0,0.1);
    position:sticky;
    top:100px;
    transition:0.3s ease;
}

.info-card:hover{
    box-shadow:0 8px 25px rgba(0,0,0,0.12);
}

.card-logo{
    width:120px;
    margin-bottom:15px;
}

.book-btn{
    padding:12px 30px;
    border:none;
    border-radius:30px;
    margin:15px 0;
    cursor:pointer;
    background:linear-gradient(90deg,#ff512f,#dd2476);
    color:white;
    font-weight:500;
    transition:0.3s;
}
.book-btn:hover{
    transform: translateX(-50%) scale(1.05);
}

/* ===============================
   ACCORDION
================================ */

.accordion{
     font-family: 'Montserrat', sans-serif;
    background:white;
    padding:18px;
    margin-bottom:10px;
    border-radius:10px;
    display:flex;
    justify-content:space-between;
     box-shadow:0 4px 12px rgba(0,0,0,0.08);
    cursor:pointer;
}
.accordion:hover{
    background:#fff3e6;
    transform:translateY(-2px);
}
.panel{

    display:none;
    padding:15px;
    background:#fff;
    border-left:4px solid #ff9800;
    border-radius:8px;
    margin-bottom:10px;
}

/* ===============================
   TEAM SECTION
================================ */

.team-grid{
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    gap:20px;
    margin-top:20px;
}

.team-card{
    background:white;
    padding:20px;
    border-radius:20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
     box-shadow:0 5px 15px rgba(0,0,0,0.08);
    cursor:pointer;
    transition:0.3s;
}

.team-card:hover{
    transform:translateY(-3px);
    box-shadow:0 5px 15px rgba(0,0,0,0.12);
    background:linear-gradient(90deg,#ffecd2,#fcb69f);
}

.team-info{
    display:flex;
    align-items:center;
    gap:15px;
}

.team-card img{
    width: 75px;
    height: 75px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center top;
}



/* ===============================
   REVIEW
================================ */

.review-box{
    background:linear-gradient(135deg,#667eea,#764ba2);
    color:white;
    border-radius:15px;
    text-align:center;

 }

.write-btn{
    padding:8px 20px;
    margin-top:10px;
    background:white;
    border:none;
    border-radius:25px;
    cursor:pointer;
}

/* ===============================
   TIMING
================================ */

.timing-section{
    margin-top:15px;
    text-align:center;
}

.timing-header{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    cursor:pointer;
    padding:10px 0;
    font-size:14px;
    font-weight:500;
}

.timing-dropdown{
    display:none;
    margin-top:15px;
    font-size:14px;
    text-align:left;
}

.time-row{
    display:flex;
    justify-content:space-between;
    padding:6px 0;
}

.highlight{
    color:#ff512f;
    font-weight:600;
}

.timezone{
    font-size:12px;
    color:gray;
    margin-top:15px;
    text-align:center;
}


/* ===============================
   MOBILE CALL TOP BAR
================================ */

.mobile-call-bar{
    display:none;
    background:linear-gradient(90deg,#141e30,#243b55);
    color:white;
    padding:10px 15px;
    border-bottom:none;
    font-size:14px;
    align-items:center;
    gap:8px;
    justify-content:flex-end;
    position:sticky;
    top:0;
    z-index:1001;
}

/* Hide 3 dot by default */
.mobile-menu{
    display:none;
}

/* ===============================
   MOBILE RESPONSIVE
================================ */

@media(max-width:768px){

      
    .team-grid{
        display:grid;
        grid-template-columns: 1fr;  /* single column */
        gap:15px;
    }

    .team-card{
        width:100%;
    }

    /* Remove desktop span rule */
    .team-card:nth-child(4){
        grid-column:auto;
    }

    /* VERY IMPORTANT - remove grid span effect on mobile */
    .team-card:nth-child(3){
        grid-column:auto;
    }

    /* Call bar show */
    .mobile-call-bar{
        display:flex;
        justify-content:flex-end;
        border: none !important;
    }

    /* Hide desktop call */
    .header-right{
        display:none;
    }

    /* Hide logo */
    .logo{
        display:none;
    }

    /* Keep header row */
    header{
        position:sticky;
    top:30px;
    z-index:1000;
    padding:10px 15px;
    background:linear-gradient(90deg,#141e30,#243b55);
    color:white;
    border-bottom:none;
    color:white;
    }

    .header-left{
        width:100%;
    }

    /* Tabs scroll */
    nav{

        display:flex;
        align-items:center;
        gap:15px;
        overflow-x:auto;
        scrollbar-width:none;
        position:relative;
    }

    nav::-webkit-scrollbar{
        display:none;
    }

    nav .tab{
        flex:0 0 auto;
    }

    /* 3 dot next to Address */
    .mobile-menu{
        display:block;
        flex:0 0 auto;
        font-size:18px;
        cursor:pointer;
    }

    /* Layout column */
    .container{
        flex-direction:column;
        padding:20px;
    }

    .right{
        order:-1;
        width:100%;
    }

    .info-card{
        position:relative;
        top:0;
    }

}
/* ===============================
   PREMIUM COLORFUL ADDRESS CARD
================================ */


/* Address Row */
.address-line{
    display:flex;
    align-items:flex-start;
    gap:12px;
    justify-content:center;
    text-align:center;
    font-size:14px;
    line-height:1.7;
    font-weight:500;
}

/* Location Icon Style */
.address-line i{
    font-size:13px;
    color:#ffd86f;
    margin-top:4px;
}

/* Contact Toggle Button */
.contact-toggle{
    margin-top:20px;
    text-align:center;
    font-weight:600;
    cursor:pointer;
    padding:10px 20px;
    border-radius:30px;
    background:rgba(255,255,255,0.15);
    backdrop-filter:blur(8px);
    transition:0.3s;
    display:inline-block;
}

.contact-toggle i{
    margin-left:6px;
    transition:0.3s;
}

.contact-toggle:hover{
    background:white;
    color:#764ba2;
}

.contact-toggle:hover i{
    transform:rotate(180deg);
}

/* REVIEWS SECTION */
.reviews-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.reviews-container{
    display:flex;
    gap:40px;
    margin-bottom:40px;
}

.rating-breakdown{
    background:white;
    padding:30px;
    border-radius:25px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    height:210px;
}
.review-summary{
    padding:18px;
    height:10px;
}

.stars-row{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
}

.bar{
    flex:1;
    height:6px;
    background:#eee;
    border-radius:10px;
    position:relative;
}

.fill{
    height:100%;
    background:black;
    border-radius:10px;
}

.review-summary{
    flex:1;
    background:#f9f9f9;
    padding:25px;
    border-radius:12px;
    text-align:center;
}

.big-stars{
    font-size:22px;
}

#reviewList{
    margin-top:20px;
}

.review-item{
    margin-bottom:25px;
}

.review-item h4{
    margin:0;
}

.review-meta{
    font-size:13px;
    color:gray;
}

/* MODAL */
.modal{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
    justify-content:center;
    align-items:center;
}

.modal-content{
    background:white;
    padding:25px;
    border-radius:10px;
    width:350px;
}

.rating-input span{
    font-size:22px;
    cursor:pointer;
    color:#ccc;
}

.rating-input span.active{
    color:gold;
}

.modal-content input,
.modal-content textarea{
    width:100%;
    margin-top:10px;
    padding:8px;
}

.modal-content button{
    margin-top:15px;
    width:100%;
    padding:10px;
}

/* MOBILE */
@media(max-width:768px){
    .reviews-container{
        flex-direction:column-reverse;
    }
}
/* ===============================
   PREMIUM COLORFUL REVIEWS
================================ */

#reviews{
    margin-top:40px;
}

.reviews-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px;
}

.reviews-header h2{
    font-size:26px;
    font-weight:700;
}

.reviews-header select{
    padding:10px 15px;
    border-radius:25px;
    border:none;
    background:linear-gradient(135deg,#ff9a9e,#fad0c4);
    color:#333;
    font-weight:600;
    cursor:pointer;
}

.reviews-container{
    display:flex;
    gap:60px;
    margin-bottom:40px;
}

.rating-breakdown{
    flex:1;
}

.stars-row{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:15px;
    font-size:14px;
    font-weight:500;
}

.bar{
    flex:1;
    height:8px;
    background:#eee;
    border-radius:20px;
    overflow:hidden;
}

.fill{
    height:100%;
    width:0%;
    border-radius:20px;
    transition:width 0.8s ease;
}

/* Different gradient colors */
.five{ background:linear-gradient(90deg,#00c6ff,#0072ff); }
.four{ background:linear-gradient(90deg,#43e97b,#38f9d7); }
.three{ background:linear-gradient(90deg,#f7971e,#ffd200); }
.two{ background:linear-gradient(90deg,#ff512f,#dd2476); }
.one{ background:linear-gradient(90deg,#ff0844,#ffb199); }

.review-summary{
    flex:1;
    padding:20px;
    border-radius:25px;
    text-align:center;
    color:white;
    background:linear-gradient(135deg,#667eea,#764ba2);
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
    backdrop-filter:blur(10px);
    height:210px;

}

.review-summary h1{
    font-size:50px;
    margin:0;
}

.big-stars{
    font-size:-24px;
    margin:10px 0;
}

.write-btn{
    margin-top:24px;
    padding:5px 25px;
    border:none;
    border-radius:30px;
    background:white;
    color:#764ba2;
    font-weight:600;
    cursor:pointer;
    transition:0.3s;
}

.write-btn:hover{
    transform:scale(1.05);
    background:#f1f1f1;
}

/* Review Items */

#greviews{
    margin-top:20px;
}

.gitem{
    background:white;
    padding:20px;
    border-radius:15px;
    margin-bottom:25px;
    box-shadow:0 5px 15px rgba(0,0,0,0.06);
    transition:0.3s;
}

.gitem:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,0.12);
}

.gmeta{
    font-size:13px;
    color:#888;
    margin:5px 0 10px;
}

/* ===============================
   MOBILE RESPONSIVE
================================ */

@media(max-width:768px){

    .reviews-container{
        flex-direction:column-reverse;
        gap:35px;
    }

    .review-summary{
        padding:30px;
        width:100%;

    }

    .reviews-header{
        flex-direction:column;
        align-items:flex-start;
        gap:15px;
    }

}

   #reviews .reviews-header{
        display:flex;
        flex-direction:row;
        justify-content:space-between;
        align-items:center;
        gap:10px;
        width:100%;
    }

    #reviews .reviews-header h2{
        margin:0;
        font-size:18px;
        white-space:nowrap;
    }

    #gsortSelect{
        flex-shrink:1;
        width:auto;
        max-width:50%;
        font-size:13px;
        padding:6px 10px;
        border-radius:8px;
    }

}

.modal{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6);
    justify-content:center;
    align-items:center;
}

.modal-content{
    background:white;
    padding:25px;
    width:350px;
    border-radius:15px;
}

.rating-input span{
    font-size:25px;
    cursor:pointer;
    color:#ccc;
}

.rating-input span.active{
    color:gold;
}
#address {
    padding-bottom: 200px;
}


/* ===============================
   CLEAN WHITE ADDRESS CARD
================================ */

#address {
    margin-top: 60px;
}

#address h2 {
    font-size: 26px;
    margin-bottom: 25px;
}

/* White Card */
.address-card {
    background: #fff;
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

/* Address Row */
.address-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 11px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.address-row i {
    margin-top: 4px;
    font-size: 14px;
    color: #000;
}

.address-row a {
    color: #000;
    text-decoration: underline;
}

.address-row a:hover {
    color: #007bff;
}

/* Map inside card */
.map-box {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.map-box iframe {
    width: 100%;
    height: 350px;
    border: 0;
}

/* MOBILE */
@media(max-width:768px){

    #address h2 {
        font-size: 20px;
    }

    .address-row {
        font-size: 14px;
    }

    .map-box iframe {
        height: 250px;
    }
}

/* ===============================
   COMPACT PREMIUM CTA
================================ */

.footer-cta{
    width:100%;
    padding:80px 40px; /* reduced padding */
    margin-top:60px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    color:#fff;
}

/* Content container */
.cta-content{
    max-width:900px; /* reduced width */
    margin:0 auto;
    text-align:center;
}

/* Heading */
.footer-cta h2{
    font-size:36px; /* reduced size */
    font-weight:700;
    margin-bottom:15px;
}

/* Sub text */
.footer-cta p{
    font-size:16px;
    opacity:0.9;
    margin-bottom:30px;
}

/* Form */
.cta-form{
    display:flex;
    justify-content:center;
    gap:12px;
    max-width:550px;
    margin:0 auto;
}

/* Input */
.cta-form input{
    flex:1;
    padding:14px 18px;
    border-radius:30px;
    border:none;
    font-size:14px;
    outline:none;
}

/* Button */
.cta-form button{
    padding:14px 25px;
    border-radius:30px;
    border:none;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    background:#fff;
    color:#333;
    transition:0.3s ease;
}

.cta-form button:hover{
    background:#f1f1f1;
}

/* Responsive */
@media(max-width:768px){

    .footer-cta{
        padding:60px 20px;
    }

    .footer-cta h2{
        font-size:26px;
    }

    .cta-form{
        flex-direction:column;
    }

    .cta-form input,
    .cta-form button{
        width:100%;
    }
}

/* ===============================
   DEVELOPER CREDIT
================================ */

.developer-credit{
    text-align:center;
    padding:20px 10px;
    font-size:14px;
    background:#111;
    color:#aaa;
    letter-spacing:0.5px;
}

.developer-credit span{
    color:#fff;
    font-weight:600;
}

.developer-credit span:hover{
    text-decoration:underline;
    cursor:pointer;
}


/* ===============================
   MOBILE FIXED BOOK BUTTON (TRANSPARENT)
================================ */

.mobile-book-wrapper{
    display:none;
}

@media(max-width:768px){

    .mobile-book-wrapper{
        display:flex;
        justify-content:center;
        position:fixed;
        bottom:20px;   /* thoda upar floating effect */
        left:0;
        width:100%;
        background:transparent;   /* ✅ fully transparent */
        box-shadow:none;          /* remove shadow */
        padding:0 20px;           /* side spacing only */
        z-index:999;
        pointer-events:none;      /* wrapper click ignore */
    }

    .mobile-book-btn{
        width:100%;
        max-width:500px;
        padding:15px;
        border:none;
        border-radius:50px;
        background:linear-gradient(90deg,#ff512f,#dd2476);
        color:white;
        font-size:16px;
        font-weight:600;
        cursor:pointer;
        pointer-events:auto;      /* button clickable */
        box-shadow:0 8px 25px rgba(0,0,0,0.25); /* floating effect */
    }

    /* Footer ke paas normal flow */
    .mobile-book-wrapper.stop{
        position:relative;
        bottom:auto;
        margin-top:20px;
    }
}

/* ===============================
   MOBILE FLOATING SAME BOOK BUTTON
================================ */

@media(max-width:768px){

     .book-btn{
        position: fixed;
        bottom: 20px;
        left: 50%;              /* 🔥 Center trick */
        transform: translateX(-50%);
        width: 170px;
        height: 50px;
        z-index: 999;
        border-radius: 50px;
        box-shadow: 0 8px 25px rgba(0,0,0,0.25);
        font-size:25px;
        font-weight:bold;
    }

    .book-btn:hover{
        transform: translateX(-50%) scale(1.05);
    }

.book-btn-wrapper{
    text-align: center;
}
    /* Footer ke paas normal position */
    .book-btn.stop{
    position:relative;
    bottom:auto;
    left:50%;
    right:50%;
    transform:translateX(-50%);
    width:170px;
    box-shadow:none;
    }

}


/* ===============================
   COLORFUL STAR TEXT
================================ */

.stars-row span:first-child{
    font-weight:600;
    font-size:15px;
    letter-spacing:1px;
}

/* Different colors for each star row */
#bar5 { background:linear-gradient(90deg,#00c6ff,#0072ff); }
#bar4 { background:linear-gradient(90deg,#43e97b,#38f9d7); }
#bar3 { background:linear-gradient(90deg,#f7971e,#ffd200); }
#bar2 { background:linear-gradient(90deg,#ff512f,#dd2476); }
#bar1 { background:linear-gradient(90deg,#ff0844,#ffb199); }

/* ===============================
   COUNT BADGE STYLE
================================ */

.stars-row span:last-child{
    background:#111;
    color:#fff;
    padding:4px 10px;
    border-radius:20px;
    font-size:12px;
    font-weight:600;
    min-width:28px;
    text-align:center;
}

.bar{
    height:10px;
    background:#eee;
    border-radius:20px;
    overflow:hidden;
    box-shadow:inset 0 2px 5px rgba(0,0,0,0.1);
}

.fill{
    height:100%;
    border-radius:20px;
    transition:width 0.8s ease;
}
/* ===============================
   BIG AVERAGE STYLE
================================ */

.review-summary h1{
    font-size:60px;
    font-weight:700;
    background:linear-gradient(90deg,#ff512f,#dd2476);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    margin-bottom:10px;
}

.big-stars{
    font-size:26px;
    letter-spacing:3px;
    color:gold;
    text-shadow:0 3px 8px rgba(255,215,0,0.5);
}

/* ===============================
   RATING COLOR SYSTEM
================================ */

/* 5 Star - Blue */
.rating-5{
    color:#0072ff;
}

/* 4 Star - Green */
.rating-4{
    color:#00b894;
}

/* 3 Star - Yellow */
.rating-3{
    color:#f1c40f;
}

/* 2 Star - Pink */
.rating-2{
    color:#e84393;
}

/* 1 Star - Red */
.rating-1{
    color:#e74c3c;
}

/* Review meta stars */
.gmeta .rating-stars{
    font-size:15px;
    letter-spacing:2px;
}

/* FORCE ROW LAYOUT FOR EXISTING STRUCTURE */

.panel .service-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.panel .service-left{
    flex-shrink:0;
}

.panel .service-left img{
    width:50px;
    height:50px;
    object-fit:cover;
    border-radius:10px;
}

.panel .service-center{
    flex:1;
    margin-left:20px;
}

.panel .service-meta{
    display:flex;
    gap:10px;
    align-items:center;
}

.panel .service-right{
    flex-shrink:0;
}

/* ===============================
   WRITE REVIEW POPUP FINAL FIX
   (Add this at very end of CSS)
================================ */

/* Strong overlay */
.modal{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.65);
    backdrop-filter:blur(5px);
    justify-content:center;
    align-items:center;
    z-index:5000;
}

/* Premium popup card */
.modal-content{
    background:#ffffff;
    padding:35px;
    width:420px;
    max-width:95%;
    border-radius:20px;
    box-shadow:0 20px 50px rgba(0,0,0,0.25);
    animation:popupFadeIn 0.35s ease;
}

/* Animation */
@keyframes popupFadeIn{
    from{
        transform:scale(0.9);
        opacity:0;
    }
    to{
        transform:scale(1);
        opacity:1;
    }
}

/* Heading */
.modal-content h2{
    margin-top:0;
    font-size:22px;
    font-weight:700;
    margin-bottom:15px;
}

/* Label */
.modal-content label{
    display:block;
    font-size:14px;
    font-weight:600;
    margin-top:15px;
}

/* Inputs */
.modal-content input,
.modal-content textarea{
    width:100%;
    padding:12px;
    margin-top:8px;
    border-radius:12px;
    border:1px solid #ddd;
    font-size:14px;
    transition:0.3s;
}

/* Focus effect */
.modal-content input:focus,
.modal-content textarea:focus{
    border-color:#764ba2;
    outline:none;
    box-shadow:0 0 0 3px rgba(118,75,162,0.15);
}

.modal-content textarea{
    resize:none;
    height:95px;
}

/* Submit button */
.modal-content button{
    margin-top:20px;
    width:100%;
    padding:14px;
    border:none;
    border-radius:30px;
    background:linear-gradient(90deg,#ff512f,#dd2476);
    color:#fff;
    font-weight:600;
    font-size:15px;
    cursor:pointer;
    transition:0.3s;
}

.modal-content button:hover{
    transform:scale(1.03);
}

/* Rating stars */
.rating-input{
    margin-top:10px;
    margin-bottom:10px;
}

.rating-input span{
    font-size:30px;
    cursor:pointer;
    color:#ccc;
    margin-right:6px;
    transition:0.3s;
}

.rating-input span.active{
    color:gold;
    transform:scale(1.2);
}

.service-details{
    display:none;
    margin-top:10px;
    font-size:14px;
    color:#555;
    background:#f9f9f9;
    padding:10px;
    border-radius:8px;
}

.service-details.active{
    display:block;
}

.service-details.show{
    display:block;
}

.details-toggle{
    color:#007bff;
    cursor:pointer;
    text-decoration:underline;
}

/* ===============================
   COLORFUL SALON TITLE
================================ */

.colorful-title{
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 28px;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 2px;
    
    background: linear-gradient(
        90deg,
        #ff3c00,
        #ff9a00,
        #00c6ff,
        #0072ff,
        #00c6ff,
        #ff9a00,
        #ff3c00
    );

    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: gradientMove 6s ease infinite;
}

/* Animated Gradient */
@keyframes gradientMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Mobile Responsive */
@media(max-width:768px){
    .colorful-title{
        font-size: 20px;
        letter-spacing: 1px;
    }
}





/* ===============================
   COLORFUL SALON TITLE
================================ */

.colorful-title{
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 28px;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 2px;
    
    background: linear-gradient(
        90deg,
        #ff3c00,
        #ff9a00,
        #00c6ff,
        #0072ff,
        #00c6ff,
        #ff9a00,
        #ff3c00
    );

    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: gradientMove 6s ease infinite;
}

/* Animated Gradient */
@keyframes gradientMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Mobile Responsive */
@media(max-width:768px){
    .colorful-title{
        font-size: 20px;
        letter-spacing: 1px;
    }
}

.service-card{
    border: 2px solid #c9a227;
    border-radius: 14px;
    padding: 14px;
    margin-bottom: 18px;
    background: #fff;
    transition: 0.3s ease;
}

.service-card:hover{
    box-shadow: 0 6px 18px rgba(201,162,39,0.25);
    transform: translateY(-3px);
}



.verma {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 13px;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 2px;

    background: linear-gradient(
       
    );
    
}



