/* ========================================= */
/* GLOBAL */
/* ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family:Arial, Helvetica, sans-serif;
    overflow-x: hidden;
}

:root {
    --pink: #ed027c;
    --blue: #1d67b1;
    --white: #ffffff;
}
/* ========================================= */
/* TOP BAR DESKTOP */
/* ========================================= */

/* ================= TOP BAR ================= */

.top-bar {
    background: var(--blue);
    padding: 6px 0;   /* 🔥 space reduce (10px → 6px) */
}

.top-container {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
}

.top-flex {
    display: flex;
    align-items: center;
}

/* LEFT SIDE GROUP */
.top-left {
    display: flex;
    align-items: center;
    gap: 25px;   /* 🔥 gap reduce (45px → 25px) */
}

/* CONTACT ITEMS SMALL */
.top-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--white);
    font-size: 15px;   /* 🔥 smaller text */
}

/* ICON SMALL */
.top-item i {
    font-size: 15px;   /* 🔥 icon size reduce */
}

/* BUTTON SMALL */
.btn-appoint {
    margin-left: auto;
    background: var(--pink);
    color: var(--white);
    padding: 6px 16px;   /* 🔥 reduce button size */
    border-radius: 8px;
    font-size: 15px;     /* smaller text */
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

.btn-appoint:hover {
    transform: translateY(-2px);
    opacity: 0.9;
  
}
@media (max-width: 768px) {

    .top-flex {
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }

    .top-left {
        flex-direction: column;
        gap: 4px;
    }

    .btn-appoint {
        margin-left: 0;
        padding: 5px 14px;
        font-size: 12px;
    }
}


/* ================= ROOT COLORS ================= */


/* ================= HEADER (STICKY) ================= */
header{
    width:100%;
    background:var(--white);
    box-shadow:0 2px 10px rgba(0,0,0,0.05);

    position:sticky;
    top:0;
    z-index:999;
}

/* ================= NAV CONTAINER ================= */
.nav-container{
    max-width:1250px;
    margin:0 auto;
     padding:8px 40px;

    display:flex;
    align-items:center;
    justify-content:space-between;
}

/* ================= LOGO ================= */
.logo img{
    width:170px;
    height:auto;
    display:block;
    margin-left: 30px;
}

/* ================= NAV LINKS ================= */
.nav-links{
    display:flex;
    align-items:center;
    gap:60px;

    list-style:none;
    margin:0;
    padding:0;
}

/* NAV LINK STYLE */
.nav-links li a{
    text-decoration:none;
    color:var(--blue);
    font-weight:600;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:1px;
    position:relative;
    transition:0.3s ease;
}

/* Underline effect */
.nav-links li a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-4px;
    width:0%;
    height:2px;
    background:var(--pink);
    transition:0.3s ease;
}

.nav-links li a:hover{
    color:var(--pink);
}

.nav-links li a:hover::after{
    width:100%;
}

/* ================= DROPDOWN ================= */
.dropdown{
    position:relative;
}

.dropdown-menu{
    position:absolute;
    top:110%;
    left:0;
    min-width:260px;
    background:var(--white);
    padding:15px 0;
    display:none;
font-family: Arial, Helvetica, sans-serif;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    list-style:none;
}

.dropdown-menu li{
    padding:10px 20px;
}

.dropdown-menu li a{
    display:block;
    white-space:nowrap;
    text-transform:none;
    font-size:15px;
    color:var(--blue);
}

.dropdown-menu li a:hover{
    color:var(--pink);
}

/* Desktop hover dropdown */
@media(min-width:769px){
    .dropdown:hover .dropdown-menu{
        display:block;
    }
}

/* ================= MOBILE MENU TOGGLE ================= */
.menu-toggle{
    display:none;
    font-size:26px;
    color:var(--blue);
    cursor:pointer;
}

/* ================= TABLET ================= */
@media(max-width:992px){
    .nav-container{
        padding:15px 25px;
    }
}

/* ================= MOBILE ================= */
@media(max-width:768px){

    .menu-toggle{
        display:block;
    }

    .nav-links{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:var(--white);

        flex-direction:column;
        gap:25px;
        padding:30px 0;
        display:none;

        box-shadow:0 10px 20px rgba(0,0,0,0.08);
    }

    .nav-links.active{
        display:flex;
    }

    .nav-links li{
        text-align:center;
        width:100%;
    }

    .dropdown-menu{
        position:static;
        width:100%;
        box-shadow:none;
        padding:10px 0;
        display:none;
    }

    .dropdown.active .dropdown-menu{
        display:block;
    }
}



/* ================= HERO SECTION ================= */

.hero {
  width: 100%;
  position: relative;
  overflow: hidden;
}

/* Slider Window */
.hero-slider {
  width: 100%;
  overflow: hidden;
}

/* Moving Track */
.hero-track {
  display: flex;
  width: 400vw; /* 3 slides + 1 clone */
  transition: transform 0.8s ease-in-out;
}

/* Each Slide */
.hero-slide {
  min-width: 100vw;
  height: 85vh;
  position: relative;
}

/* Image */
.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;

  display: block;
}
.hero-slide:nth-child(1) img {
  object-position: top bottom;
}

.hero-slide:nth-child(2) img {
  object-position: top bottom;
}

.hero-slide:nth-child(3) img {
  object-position: center bottom;
}

/* Dark Overlay */
.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(15, 40, 90, 0.95) 35%,
    rgba(15, 40, 90, 0.7) 55%,
    rgba(15, 40, 90, 0.2) 75%
  );
}
/* ================= HERO CONTENT ================= */

.hero-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 8%;
  padding-right: 20px;
  color: #fff;
  z-index: 2;
  max-width: 700px;
}

.hero-content h1 {
  font-size: 52px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}

.hero-content p {
  font-size: 18px;
  margin-bottom: 30px;
  line-height: 1.6;
}

/* Button */
.hero-btn {
  background: var(--pink);
  padding: 14px 35px;
  border-radius: 40px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
  display: inline-block;
}

.hero-btn:hover {
  background: var(--blue);
  transform: translateY(-3px);
}

/* ================= MOBILE ================= */
/* ================= MOBILE OPTIMIZED ================= */
/* ================= MOBILE SAME AS DESKTOP ================= */

@media (max-width: 992px) {

  .hero-slide {
    height: 85vh;   /* same as desktop */
  }

  .hero-content {
    align-items: flex-start;   /* left side */
    text-align: left;
    padding-left: 8%;
  }

  .hero-content h1 {
    font-size: 42px;   /* slightly adjust only */
  }

  .hero-content p {
    font-size: 16px;
  }

}


@media (max-width: 768px) {
.hero-slide {
    height: auto;   /* image natural height */
  }

  .hero-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;   /* full image visible */
  }



  .hero-content {
    align-items: center;
    text-align: center;
    padding: 0 20px;
  }

  .hero-content h1 {
    font-size: 28px;
  }

  .hero-content p {
    font-size: 14px;
  }

  .hero-btn {
    padding: 12px 25px;
    font-size: 14px;
  }
}


/* ========================================= */
/* ROOT COLORS */
/* ========================================= */

:root {
    --primary: #ed027c;       /* Pink */
    --secondary: #1d67b1;    /* Purple */
    --bg-light: #f4f2f8;      /* Light purple-grey */
    --info-bg: #fff0fb;       /* Soft pink background */
    --white: #ffffff;
    --text-dark: #444;
}

/* ========================================= */
/* GLOBAL RESET */
/* ========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
     font-family:Arial, Helvetica, sans-serif;
}

/* ========================================= */
/* INFO SECTION */
/* ========================================= */

/* ========================================= */
/* INFO SECTION - CENTERED FIX */
/* ========================================= */
/* ========================================= */
/* INFO SECTION */
/* ========================================= */

.info-section {
    background: white;
    padding: 70px 0 40px;
}

.info-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    display: flex;
    gap: 30px;
    justify-content: center;
}

/* MAIN CARD */
.info-card {
    flex: 1;
    min-width: 300px;
    max-width: 370px;
background: linear-gradient(135deg, #f23395, #3f84c9);
    color: var(--white);
    padding: 40px 30px;
    border-radius: 25px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);
    text-align: center;

    /* Important for equal height */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Icon */
.icon-box {
    font-size: 32px;
    margin-bottom: 20px;
}

/* Heading */
.info-card h3 {
    font-size: 22px;
    margin-bottom: 30px;
}

/* Inner boxes */
.info-item,
.service-box {
    background: rgba(255,255,255,0.15);
    padding: 14px 20px;
    border-radius: 12px;
    margin-bottom: 15px;
    font-size: 15px;
    width: 100%;              /* 🔥 Equal width */
}

/* Hover */
.service-box:hover {
    background: var(--white);
    color: var(--secondary);
}

/* 3rd card contact alignment */
.info-card p {
    margin-bottom: 15px;
}

/* Button */
.card-btn {
    margin-top: auto;        /* 🔥 Push button to bottom */
    align-self: center;
    background: var(--white);
    color: var(--secondary);
    padding: 10px 25px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.card-btn:hover {
    background: var(--pink);
    color: #fff;
}

/* ========================================= */
/* MOBILE */
/* ========================================= */

@media (max-width: 900px) {
    .info-container {
        flex-direction: column;
        align-items: center;
    }

    .info-card {
        width: 100%;
        max-width: 420px;
    }
}


/* ========================================= */
/* ABOUT SECTION */
/* ========================================= */
/* ========================================= */
/* ABOUT SECTION */
/* ========================================= */

.about-section {
    background: #e6efff;
    padding: 25px 0 90px;
  font-family:Arial, Helvetica, sans-serif;
}

.about-container {
    width: 90%;
    max-width: 1200px; /* డెస్క్‌టాప్‌లో మరీ వెడల్పు అవ్వకుండా */
    margin: auto;
    display: flex;
    align-items: center;
    gap: 60px;
}

/* IMAGE BOX */
.about-image {
    flex: 1;
    border-radius: 18px;
    overflow: hidden;
    display: flex;       /* ఇమేజ్ కంటైనర్ సెంటర్ కోసం */
    justify-content: center;
}

.about-image img {
    width: 100%;
    max-width: 500px;   /* ఇమేజ్ మరీ పెద్దది కాకుండా */
    border-radius: 18px;
    transition: 0.4s ease;
    display: block;
}

.about-image img:hover {
    transform: scale(1.05);
}

/* CONTENT BOX */
.about-content {
    flex: 1;
}

.about-content h2 {
    font-size: 38px;
    color: var(--secondary);
    margin-bottom: 20px;
    font-weight: 700;
}

.about-content p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-dark);
    margin-bottom: 20px;
      text-align: justify;
}

.about-btn {
    display: inline-block;
    background: var(--primary);
    color: var(--white);
    padding: 12px 28px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}

.about-btn:hover {
    background: var(--secondary);
}

/* ========================================= */
/* SCROLL ANIMATIONS (మీ పాత కోడ్ అలాగే ఉంది) */
/* ========================================= */

.reveal, .left, .right, .down, .reveal-left, .reveal-right {
    opacity: 0;
    transition: all 1s ease;
}

.left { transform: translateX(-80px); }
.right { transform: translateX(80px); }
.down { transform: translateY(80px); }
.reveal-left { transform: translateX(-80px); }
.reveal-right { transform: translateX(80px); }

.reveal.active, .left.active, .right.active, .down.active, 
.reveal-left.active, .reveal-right.active {
    opacity: 1;
    transform: translateX(0) translateY(0);
}

/* ========================================= */
/* MOBILE & MINIMIZE PROBLEM FIX (The Key Part) */
/* ========================================= */

@media (max-width: 768px) {
    .about-container {
        flex-direction: column; /* ఇమేజ్ పైన, టెక్స్ట్ కింద వస్తాయి */
        gap: 35px;
        text-align: center;     /* టెక్స్ట్ మధ్యలోకి వస్తుంది */
        align-items: center;    /* బాక్స్‌లు స్క్రీన్ మధ్యలోకి వస్తాయి */
    }

    .about-image {
        width: 100%;            /* ఇమేజ్ బాక్స్ ఫుల్ విడ్త్ */
        order: 1;               /* ఇమేజ్ మొదట ఉండాలని */
    }

    .about-image img {
        width: 90%;             /* మొబైల్‌లో ఇమేజ్ సైజ్ కొంచెం తగ్గించి సెంటర్ కోసం */
        margin: 0 auto;
    }

    .about-content {
        width: 100%;
        order: 2;               /* టెక్స్ట్ రెండో స్థానంలో */
    }

    .about-content h2 {
        font-size: 26px;  
          text-align: justify;      /* మొబైల్ కి తగ్గట్టు హెడ్డింగ్ సైజ్ */
    }

    .about-content p {
        font-size: 14px;
        padding: 0 10px;    
          text-align: justify;    /* అంచులకి టచ్ అవ్వకుండా చిన్న గ్యాప్ */
    }
}

/* ================= SECTION ================= */
/* ========================================= */
/* DOCTOR SECTION */
/* ========================================= */
.doctor-section {
    padding: 70px 0;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center; /* Vertical center */
   font-family:Arial, Helvetica, sans-serif;
}

/* ================= CARD ================= */
.doctor-card {
    width: 85%;
    max-width: 1100px; /* మరీ వెడల్పు అవ్వకుండా */
    background: #e6efff;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    display: flex;
    align-items: stretch; /* Image and content same height */
    overflow: hidden;
    transition: 0.4s ease;
}

.doctor-card:hover {
    transform: translateY(-5px);
}

/* ================= IMAGE ================= */
.doctor-image {
    flex: 1;
    
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.doctor-image img {
    width: 100%;
    max-width: 320px;
    height: auto;
    object-fit: contain;
    border-radius: 12px;
}

/* ================= CONTENT ================= */
.doctor-content {
    flex: 1.2;
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.doctor-content h2 {
    color: var(--blue);
    font-size: 28px;
    margin-bottom: 6px;
}

.doctor-content h4 {
    color: var(--pink);
    margin-bottom: 8px;
}

.doctor-content h5 {
    color: var(--blue);
    font-size: 14px;
    margin-bottom: 15px;
}

.doctor-content p {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 18px;
    color: black;
}

/* Specialization */
.specialization h3 {
    color: var(--blue);
    font-size: 16px;
    margin-bottom: 10px;
}

.specialization ul {
    list-style: none;
    padding: 0;
}

.specialization ul li {
    padding-left: 20px;
    margin-bottom: 8px;
    position: relative;
    font-size: 14px;
    text-align: left; /* Default left align */
}

.specialization ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--pink);
    font-size: 18px;
}

/* ================= ANIMATION ================= */
.zoom {
    opacity: 0;
    transform: scale(0.95);
    transition: all 0.7s ease;
}

.zoom.active {
    opacity: 1;
    transform: scale(1);
}

/* ================= MOBILE / MINIMIZE FIX ================= */
@media (max-width: 768px) {
    .doctor-card {
        flex-direction: column;
        width: 92%;
        align-items: center; /* Center horizontally */
    }

    .doctor-image {
        width: 100%;
        padding: 30px;
    }

    .doctor-content {
        padding: 30px;
        text-align: center; /* All text centered */
        align-items: center; /* Center child elements */
    }

    .doctor-content h2 {
        font-size: 22px;
    }

    /* Specialization List Centering Fix */
    .specialization ul {
        display: inline-block; /* Helps in centering lists */
        text-align: left;     /* Keeps bullets aligned with text */
    }

    .specialization ul li {
        font-size: 13px;
    }
}




/* ========================================= */
/* WHY CHOOSE US SECTION */
/* ========================================= */

.why-section {
     padding: 40px 0 100px 0;
    background:  var(--blue);
    text-align: center;
     font-family:Arial, Helvetica, sans-serif;
    overflow: hidden; 
}

.section-titlee {
    color: white;
    font-size: 38px;
    margin-bottom: 50px;
}

/* GRID CONTAINER */
.why-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    justify-items: center; /* కార్డులను గ్రిడ్ సెల్‌లో సెంటర్ చేస్తుంది */
    align-items: stretch;
}

/* CARD STYLE */
.why-card {
    background: var(--white);
    padding: 35px 20px;
    border-radius: 16px;
    transition: 0.4s ease;
    opacity: 0; /* యానిమేషన్ కోసం */
    width: 100%; /* గ్రిడ్ సెల్ మొత్తం ఆక్యుపై చేయడానికి */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* ICON */
.why-card i {
    font-size: 40px;
    color: var(--pink);
    margin-bottom: 20px;
    transition: 0.3s;
}

/* TEXT */
.why-card p {
    font-size: 15px;
    font-weight: 500;
    color: var(--text-dark); /* టెక్స్ట్ స్పష్టంగా కనిపించడానికి */
}

/* HOVER */
.why-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
}

.why-card:hover i {
    color: var(--blue);
}

/* ================= SCROLL ANIMATIONS ================= */

.reveal {
    transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.left { transform: translateX(-80px); }
.right { transform: translateX(80px); }
.top { transform: translateY(-80px); }
.down { transform: translateY(80px); }

.reveal.active {
    opacity: 1;
    transform: translate(0, 0);
}

/* ================= MOBILE & MINIMIZE FIX ================= */



@media (max-width: 992px) {
    .why-container {
        grid-template-columns: repeat(2, 1fr); /* ట్యాబ్లెట్‌లో 2 కాలమ్స్ */
        gap: 25px;
    }
}

@media (max-width: 600px) {
    .why-container {
        grid-template-columns: 1fr; /* మొబైల్‌లో సింగిల్ కాలమ్ */
        max-width: 320px; /* కార్డు మరీ వెడల్పు అవ్వకుండా మధ్యలో ఉండటానికి */
    }

    .section-title {
        font-size: 26px;
        margin-bottom: 40px;
        padding: 0 10px;
    }
    
    .why-card {
        padding: 30px 15px;
    }
}





/* ========================================= */
/* SPECIALITY SECTION */
/* ========================================= */

.special-section {
    padding: 50px 0 80px 0;
    background: white;
    text-align: center;
      font-family:Arial, Helvetica, sans-serif;
    overflow: hidden; /* యానిమేషన్ వల్ల వచ్చే గ్యాప్స్ ఆపడానికి */
}

.special-title {
    font-size: 36px;
    margin-bottom: 60px;
    color: var(--blue);
}

/* GRID CONTAINER */
.special-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    justify-items: center; /* కార్డులను సెంటర్ లో ఉంచుతుంది */
}

/* CARD STYLE */
.special-card {
    padding: 40px 25px;
    border-radius: 20px;
    color: var(--white);
    background: linear-gradient(135deg, #f23395, #3f84c9);
    transition: 0.4s ease;
    opacity: 0; /* యానిమేషన్ కోసం */
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; /* కార్డు లోపల కంటెంట్ సెంటర్ */
    justify-content: center;
}

/* ICON */
.special-card i {
    font-size: 40px;
    margin-bottom: 20px;
}

/* TEXT */
.special-card h3 {
    margin-bottom: 15px;
}

.special-card p {
    font-size: 14px;
    margin-bottom: 25px;
}

/* BUTTON STYLE */
.special-btn {
    display: inline-block;
    background: var(--white);
    color: var(--blue);
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.special-btn:hover {
    background: var(--pink);
    color: var(--white);
    transform: scale(1.05);
}

.special-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

/* ================= SCROLL ANIMATION ================= */

.reveal {
    transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.left { transform: translateX(-80px); }
.right { transform: translateX(80px); }
.top { transform: translateY(-80px); }

.reveal.active {
    opacity: 1;
    transform: translate(0, 0);
}

/* ================= MOBILE / MINIMIZE FIX ================= */



@media (max-width: 900px) {
    .special-container {
        grid-template-columns: 1fr; /* సింగిల్ కాలమ్ */
        max-width: 350px; /* కార్డులు మరీ వెడల్పుగా అవ్వకుండా */
        margin: 0 auto;
    }

    .special-title {
        font-size: 26px;
        margin-bottom: 40px;
    }

    .special-card {
        padding: 30px 20px;
    }
}

@media (max-width: 480px) {
    .special-container {
        width: 95%; /* మొబైల్ లో కొంచెం ఎక్కువ స్పేస్ */
    }
}


/* ========================================= */
/* CARE SECTION */
/* ========================================= */

.care-section {
    padding: 40px 0 30px 0;
    background: white;
    font-family:Arial, Helvetica, sans-serif;
    overflow: hidden;
}

.care-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: center; /* మెయిన్ బాక్స్ సెంటర్ కోసం */
}

/* ================= MAIN BOX ================= */

.care-box {
    width: 100%;
    background: #e6efff;
    display: flex;
    align-items: stretch;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    
    /* Animation initial state */
    opacity: 0;
    transform: scale(0.85);
    transition: all 0.8s ease;
}

/* ================= COLORED STRIP ================= */

.color-strip {
    background: linear-gradient(135deg, var(--blue), var(--pink));
    padding: 30px 60px;
    min-width: 250px;
    color: var(--white);
    font-weight: bold;
    font-size: 22px;
    text-align: center;
    clip-path: polygon(12% 0%, 100% 0%, 88% 100%, 0% 100%);
    
    margin-left: 30px; /* డెస్క్‌టాప్‌లో స్పేస్ */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ================= RIGHT SIDE ================= */

.care-text {
    flex: 1;
    padding: 35px 60px;
    font-size: 24px;
    font-weight: 700;
    color: var(--blue);
    background: var(--light-strip-bg);
    display: flex;
    align-items: center;
}

/* ================= SCROLL ZOOM ================= */

.zoom.active {
    opacity: 1;
    transform: scale(1);
}

/* ================= MOBILE / MINIMIZE FIX ================= */



@media (max-width: 768px) {
    .care-box {
        flex-direction: column; /* ఒకదాని కింద ఒకటి */
        text-align: center;
        align-items: center;    /* బాక్స్ లోపల ఐటమ్స్ సెంటర్ */
        width: 95%;
        margin: 0 auto;         /* స్క్రీన్ మధ్యలోకి */
    }

    .color-strip {
        width: 100%;
        min-width: unset;
        margin-left: 0;         /* పాత మార్జిన్ తీసేశాను */
        clip-path: none;        /* మొబైల్‌లో షేప్ తీసేస్తే సెంటర్ బాగుంటుంది */
        padding: 25px;
        font-size: 18px;
        justify-content: center;
    }

    .care-text {
        padding: 25px;
        font-size: 18px;
        width: 100%;
        justify-content: center; /* టెక్స్ట్ సెంటర్ */
        text-align: center;
    }
}








/* ROOT COLORS */
:root{
    --pink:#ed027c;
    --blue:#1d67b1;
    --white:#ffffff;
    --light:#f4f7fc;
    --dark:#222;
}

/* RESET */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
     font-family:Arial, Helvetica, sans-serif;
}

body{
    background:var(--light);
}

/* SECTION */
/* ========================================= */
/* SERVICE SECTION */
/* ========================================= */

.service-section {
    padding: 0 5% 70px 5%;
    background: white;
    display: flex;
    flex-direction: column;
    align-items: center; /* కంటెంట్‌ను మధ్యలోకి తెస్తుంది */
      font-family:Arial, Helvetica, sans-serif;
}

/* TITLE */
.section-title {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    color: var(--blue);
    margin-bottom: 50px;
}

/* GRID - CENTERED CARDS */
.service-grid {
    width: 100%;
    max-width: 1200px;
    display: grid;
    /* auto-fit వాడటం వల్ల కార్డులు ఆటోమేటిక్ గా సర్దుకుంటాయి */
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 35px;
    justify-content: center; /* గ్రిడ్ ఐటమ్స్ మధ్యలో ఉండటానికి */
}

/* CARD STYLE */
.service-card {
    background: var(--white);
    border-radius: 18px;
    border: 2px solid  #ffc1dc;   /* 🔥 Pink border */
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    transition: 0.4s ease;
}


/* IMAGE */
.card-img {
    overflow: hidden; /* జూమ్ అయినప్పుడు బయటకు రాకుండా */
}

.card-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: 0.5s;
    display: block;
}

/* IMAGE ZOOM HOVER */
.service-card:hover .card-img img {
    transform: scale(1.1);
}

/* CONTENT */
.card-content {
    padding: 25px;
    text-align: center;
}

.card-content h3 {
    color: var(--pink);
    font-size: 18px;
    margin-bottom: 10px;
}

.card-content p {
    font-size: 14px;
    color: var(--dark);
    margin-bottom: 20px;
    line-height: 1.6;
}

/* BUTTON */
.card-content a {
    display: inline-block;
    background: #3f84c9;
    color: var(--white);
    padding: 10px 25px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s;
}

.card-content a:hover {
    background: var(--pink); /* ఇక్కడ గ్రేడియంట్ మార్చవచ్చు */
    transform: translateY(-2px);
}

/* CARD LIFT HOVER */
.service-card:hover {
    transform: translateY(-10px) scale(1.02);
}

/* SCROLL ZOOM ACTIVE */
.zoom.active {
    opacity: 1;
    transform: scale(1);
}

/* ========================================= */
/* MOBILE RESPONSIVE - CENTERED FIX */
/* ========================================= */



@media (max-width: 768px) {
    .section-title {
        font-size: 26px;
        margin-bottom: 35px;
    }

    .service-grid {
        grid-template-columns: 1fr; /* మొబైల్ లో సింగిల్ కాలమ్ */
        max-width: 400px; /* కార్డు మరీ వెడల్పు అవ్వకుండా */
        margin: 0 auto;
    }

    .service-card {
        margin-bottom: 20px;
    }

    .card-img img {
        height: 190px;
    }
}

/* SMALL MOBILE */
@media (max-width: 480px) {
    .service-section {
        padding: 30px 15px 60px 15px;
    }

    .service-grid {
        max-width: 100%;
    }

    .card-content h3 {
        font-size: 16px;
    }

    .card-content p {
        font-size: 13px;
    }

    .card-content a {
        padding: 8px 20px;
        font-size: 13px;
    }
}









/* ================= ZIGZAG SECTION ================= */

.mv-zig-section{
  width:100%;
  padding:70px 20px;
  background:#e6efff;

  display:flex;
  flex-direction:column;
  align-items:center;   /* ⭐ MAIN CENTER FIX */
}

/* ================= CARD ================= */

.mv-zig-card{
  width:100%;
  max-width:1200px;   /* ⭐ keeps content center */
  display:flex;
  align-items:stretch;
  background:#fff;
  border-radius:25px;
  overflow:hidden;
  box-shadow:0 25px 50px rgba(0,0,0,0.08);
  margin-bottom:60px;

  transition:0.5s ease;
  opacity:0;
  transform:translateY(50px);
}

/* Reverse */
.mv-zig-card.reverse{
  flex-direction:row-reverse;
}

/* IMAGE */
.mv-zig-img{
  flex:1;
}

.mv-zig-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* CONTENT */
.mv-zig-content{
  flex:1;
  padding:50px 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* TITLE */
.mv-zig-title{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:15px;
}

.mv-zig-title h2{
  margin:0;
  font-size:26px;
  color:var(--blue);
}

/* ICON */
.mv-icon{
  width:50px;
  height:50px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:#fff;
}

.mission-bg{ background:var(--blue); }
.vision-bg{ background:var(--pink); }

/* TEXT */
.mv-zig-content p{
  font-size:15px;
  line-height:1.7;
  color:#555;
}

/* Hover */
.mv-zig-card:hover{
  transform:translateY(-10px);
}

/* Animation */
.mv-zig-card.show{
  opacity:1;
  transform:translateY(0);
}

/* ================= MOBILE VIEW ================= */

@media(max-width:900px){

  .mv-zig-card,
  .mv-zig-card.reverse{
    flex-direction:column;
  }

  .mv-zig-img img{
    height:260px;
  }

  .mv-zig-content{
    padding:25px 20px;
    text-align:center;   /* ⭐ center text */
  }

}

/* SMALL MOBILE */

@media(max-width:500px){

  .mv-zig-section{
    padding:40px 12px;
  }

  .mv-zig-title{
    justify-content:center;
  }

  .mv-zig-title h2{
    font-size:22px;
  }

}


/* ===============================
   INSURANCE SECTION
================================*/

.insurance-section{
    padding:70px 0;
    background:linear-gradient(90deg,#2c5aa0,#2fa4a9);
    overflow:hidden;
    text-align:center;
}

/* Title */
.insurance-title{
    color:#fff;
    font-size:32px;
    margin-bottom:30px;
}

/* ⭐ SAME LOGIC AS GALLERY */
.insurance-wrapper{
    width:90%;
    max-width:1200px;
    margin:0 auto;   /* ⭐ PERFECT CENTER */
    overflow:hidden;
}

/* Moving Track */
.insurance-track{
    display:flex;
    gap:60px;
    width:max-content;
    animation:scrollInsurance 25s linear infinite;
}

/* Logos */
.insurance-track img{
    height:70px;
    background:#fff;
    padding:10px;
    border-radius:8px;
    object-fit:contain;
    flex-shrink:0;
    transition:0.3s;
}

.insurance-track img:hover{
    transform:scale(1.1);
}

/* Animation */
@keyframes scrollInsurance{
    0%{ transform:translateX(0); }
    100%{ transform:translateX(-50%); }
}


/* SECTION */
.insurance-section{
    padding:70px 20px;
    background:linear-gradient(90deg,#2c5aa0,#2fa4a9);
    text-align:center;
}

/* TITLE */
.insurance-title{
    color:#fff;
    font-size:32px;
    margin-bottom:50px;
}

/* CONTAINER */
.insurance-container{
    width:90%;
    max-width:1200px;
    margin:0 auto;
}

/* EACH ROW */
.logo-row{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:35px;
    margin-bottom:40px;
}

.logo-row img{
    width:100%;
    height:120px;          /* 🔥 box size taggincham */
    background:#ffffff;
    border-radius:14px;

    padding:2px;          /* 🔥 padding chala taggincham */
    
    object-fit:contain;    /* logo stretch kakunda */
    object-position:center;

    box-shadow:0 6px 15px rgba(0,0,0,0.08);
    box-sizing:border-box;

    transition:0.3s ease;
}

.logo-row img:hover{
    transform:scale(1.05);
}

/* Hover Effect */
.logo-row img:hover{
    transform:translateY(-6px);
}





/* Logo image */
.logo-box img{
    max-width:90%;   /* 🔥 logo big */
    max-height:90%;
    object-fit:contain;
    object-position: center;
    transition:0.3s;
}





/* ===================== */
/* 📱 MOBILE RESPONSIVE */
/* ===================== */

@media (max-width:992px){
    .logo-row{
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width:768px){
    .logo-row{
        grid-template-columns: repeat(2, 1fr);
        gap:25px;
    }

    .logo-row img{
        height:110px;
        padding:20px;
    }
}

@media (max-width:480px){
    .logo-row{
        grid-template-columns: 1fr;
    }

    .logo-row img{
        height:100px;
        padding:18px;
    }
}
/* 
.insurance-section{
    padding:70px 0;
    background:linear-gradient(90deg,#2c5aa0,#2fa4a9);
    text-align:center;
    overflow:hidden;
}


.insurance-title{
    color:#fff;
    font-size:32px;
    margin-bottom:30px;
}


.marquee{
    width:90%;
    max-width:1200px;
    margin:0 auto;        
    overflow:hidden;
}

.marquee-content{
    display:flex;
    align-items:center;
    gap:60px;
    width:max-content;

    animation:scrollInsurance 25s linear infinite;
}


.marquee-content img{
    height:70px;
    background:#fff;
    padding:10px;
    border-radius:8px;
    object-fit:contain;
    flex-shrink:0;
    transition:0.3s;
}

.marquee-content img:hover{
    transform:scale(1.1);
}



@keyframes scrollInsurance{
    0%{ transform:translateX(0); }
    100%{ transform:translateX(-50%); }
}


@media(max-width:900px){

.marquee{
    width:95%;
}

.marquee-content{
    gap:35px;
}

.marquee-content img{
    height:55px;
}

}



@media(max-width:480px){

.insurance-title{
    font-size:22px;
}

.marquee-content{
    gap:25px;
    animation-duration:18s;
}

.marquee-content img{
    height:40px;
    padding:6px;
}

} */







:root{
  --blue:#1f4aa8;
  --pink:#ff2f92;
}

body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
}

/* SECTION */
.quality-section{
  padding:80px 6%;
  background:linear-gradient(135deg,#1f4aa8,#1db5a3);
  color:#fff;
}

/* TOP HEADER */
.quality-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:60px;
  margin-bottom:80px;
}

.quality-left h2{
  font-size:40px;
  font-weight:700;
}

.quality-left span{
  color:#ffd1e6;
}

.quality-right{
  max-width:500px;
}

.quality-right p{
  line-height:1.7;
  margin-bottom:20px;
}

.quality-btn{
  background:#fff;
  color:var(--blue);
  padding:12px 30px;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
  transition:0.3s;
}

.quality-btn:hover{
  background:var(--pink);
  color:#fff;
}

/* TIMELINE */
.timeline{
  position:relative;
  max-width:900px;
  margin:auto;
}

/* Vertical Line */
.timeline::before{
  content:"";
  position:absolute;
  left:30px;
  top:0;
  width:4px;
  height:100%;
  background:#fff;
}

/* ITEM */
.timeline-item{
  position:relative;
  margin-bottom:60px;
  padding-left:100px;
  opacity:0;
  transform:translateY(40px);
  transition:0.6s ease;
}

/* Number Circle */
.timeline-number{
  position:absolute;
  left:0;
  top:0;
  width:60px;
  height:60px;
  background:#fff;
  color:var(--blue);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:bold;
  font-size:18px;
}

.timeline-number.pink{
  background:var(--pink);
  color:#fff;
}

/* Content Box */
.timeline-content{
  background:#fff;
  padding:25px;
  border-radius:15px;
  color:#333;
  box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

.timeline-content h3{
  margin-bottom:10px;
  color:var(--blue);
  display:flex;
  align-items:center;
  gap:10px;
}

.icon{
  color:var(--pink);
}

/* Animation */
.timeline-item.show{
  opacity:1;
  transform:translateY(0);
}

/* Responsive */
@media(max-width:900px){

  .quality-top{
    flex-direction:column;
    text-align:center;
  }

  .quality-left h2{
    font-size:28px;
  }

}











/* SECTION */
/* ========================================= */
/* FACILITIES SECTION */
/* ========================================= */

.facilities-section {
    padding: 60px 5%;
    background: #e6efff;
    text-align: center;
     font-family:Arial, Helvetica, sans-serif;
    overflow: hidden;
}

/* TITLE */
.facilities-title {
    font-size: 40px;
    font-weight: 700;
    color: var(--blue);
    margin-bottom: 50px;
}

/* GRID */
.facilities-grid {
    display: grid;
    /* auto-fit తో పాటు justify-content చేర్చడం వల్ల కార్డులు ఎప్పుడూ మధ్యలో ఉంటాయి */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    justify-content: center; 
}

/* CARD */
.facility-card {
    background: var(--white);
    padding: 30px 20px;
    border-radius: 15px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    transition: 0.4s ease;
    opacity: 0;
    transform: scale(0.85);
    
    /* కంటెంట్ కార్డ్ లోపల సెంటర్ అవ్వడానికి */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* ICON - GRADIENT STYLE */
.facility-card i {
    font-size: 40px;
    margin-bottom: 15px;
    background: linear-gradient(135deg, var(--blue), var(--pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* TEXT */
.facility-card h4 {
    font-size: 18px;
    font-weight: 600;
    color: var(--blue);
}

/* HOVER */
.facility-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}

/* SCROLL ANIMATION */
.zoom.active {
    opacity: 1;
    transform: scale(1);
}

/* ================= MOBILE / MINIMIZE FIX ================= */

@media (max-width: 768px) {
    .facilities-title {
        font-size: 28px;
        margin-bottom: 35px;
    }

    .facilities-grid {
        grid-template-columns: 1fr; /* సింగిల్ కాలమ్ */
        justify-items: center;      /* గ్రిడ్ ఐటమ్స్ సెంటర్ */
        gap: 20px;
    }

    .facility-card {
        width: 100%;
        max-width: 350px; /* కార్డ్ మరీ వెడల్పు అవ్వకుండా */
        margin: 0 auto;   /* పక్కాగా సెంటర్ లో ఉండటానికి */
    }
}

/* SMALL MOBILE */
@media (max-width: 480px) {
    .facilities-section {
        padding: 40px 15px;
    }
}








.insurance-section{
    padding:50px 5%;
 background:linear-gradient(135deg,#1f4aa8,#1db5a3);
    text-align:center;
    overflow:hidden;
}

.insurance-title{
    font-size:38px;
    color:white;
    margin-bottom:50px;
    text-transform: uppercase;
}


.insurance-container{
    max-width:1100px;
    margin:auto;
}


.logo-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
    margin-bottom:40px;

    opacity:0;
    transition:1s ease;
}


.logo-row img{
    width:100%;
    max-width:180px;
    height:80px;
    object-fit:contain;
    margin:auto;
}

.logo-row img:hover{
    filter:grayscale(0%);
    transform:scale(1.08);
}


.left-animate{
    transform:translateX(-120px);
}


.right-animate{
    transform:translateX(120px);
}


.logo-row.show{
    opacity:1;
    transform:translateX(0);
}


@media(max-width:768px){

    .logo-row{
        grid-template-columns:repeat(2,1fr);
        gap:25px;
    }

    .insurance-title{
        font-size:26px;
    }

    .logo-row img{
        height:60px;
    }
}






 









/* SECTION */
/* ========================================= */
/* HIGHLIGHTS SECTION */
/* ========================================= */

.highlights-section {
    padding: 70px 5%;
    background: white;
    text-align: center;
     font-family:Arial, Helvetica, sans-serif;
    overflow: hidden;
}

/* TITLE & SUBTITLE */
.highlight-title {
    font-size: 38px;
    font-weight: 700;
    color: var(--blue);
    margin-bottom: 10px;
}

.highlight-sub {
    font-size: 15px;
    margin-bottom: 50px;
    color: #555;
}

/* GRID CONTAINER - CENTERED */
.highlight-grid {
    display: grid;
    /* auto-fit వాడటం వల్ల కార్డులు విడ్త్ ని బట్టి సెట్ అవుతాయి */
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    justify-content: center; /* కార్డులు మధ్యలో ఉండటానికి */
}

/* CARD STYLE */
.highlight-card {
    background: #e6efff;
    padding: 35px 20px;
    border-radius: 15px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translateY(40px);
    transition: 0.6s ease;
    
    /* కంటెంట్ సెంటర్ కోసం */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


/* NUMBER (GRADIENT TEXT) */
.highlight-number {
    font-size: 40px;
    font-weight: 800;
    background: linear-gradient(135deg, var(--blue), var(--pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 10px;
    display: inline-block;
}

/* TEXT */
.highlight-card span {
    font-size: 15px;
    color: #444;
    font-weight: 500;
}

/* SCROLL ACTIVE */
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* HOVER */
.highlight-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}

/* ================= MOBILE / MINIMIZE FIX ================= */

@media (max-width: 768px) {
    .highlight-title {
        font-size: 26px;
    }

    .highlight-sub {
        font-size: 14px;
        margin-bottom: 35px;
        padding: 0 10px;
    }

    .highlight-grid {
        grid-template-columns: 1fr; /* మొబైల్ లో సింగిల్ కాలమ్ */
        justify-items: center;      /* గ్రిడ్ సెంటర్ */
        gap: 20px;
    }

    .highlight-card {
        width: 100%;
        max-width: 320px; /* కార్డ్ మరీ వెడల్పు అవ్వకుండా */
        margin: 0 auto;   /* పక్కాగా సెంటర్ లో ఉండటానికి */
    }
}






/* ================= GALLERY ================= */

.gallery-section {
    padding: 70px 0;
    background: #e6efff;
    overflow: hidden;
}



.gallery-section .section-heading {
    text-align: center;
    
    font-size: 38px;
    
    color: var(--blue);
    margin-bottom: 10px;
}


.gallery-wrapper {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;              /* 🔥 Always center */
    overflow: hidden;
}

.gallery-track {
    display: flex;
    gap: 20px;
    width: max-content;
    animation: scrollGallery 30s linear infinite;
}

.gallery-track img {
    width: 320px;
    height: 220px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    transition: 0.4s;
    flex-shrink: 0;
}

.gallery-track img:hover {
    transform: scale(1.08);
}

@keyframes scrollGallery {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* 🔥 MOBILE FIX */
@media (max-width: 900px) {

    .gallery-wrapper {
        width: 95%;
    }

    .gallery-track img {
        width: 260px;
        height: 180px;
    }
}

@media (max-width: 480px) {

    .gallery-track img {
        width: 220px;
        height: 160px;
    }

    .gallery-track {
        animation-duration: 18s;
    }
}




/* 
.testimonials {
    padding: 80px 10%;
    background: linear-gradient(to right, #f8fbff, #eef5ff);
    text-align: center;
}

.section-title {
    font-size: 36px;
    color: #0a3d62;
    margin-bottom: 10px;
}

.section-subtitle {
    font-size: 18px;
    color: #555;
    margin-bottom: 50px;
}

.testimonial-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}


.testimonial-card {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    opacity: 0;
    transform: translateY(40px);
}


.testimonial-card img {
    width: 100%;
    height: auto;
    display: block;
}


.testimonial-card:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.testimonial-card.show {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.8s ease;
}
 */







/* ================= GOOGLE REVIEWS ================= */

.google-review-section {
    padding: 70px 0;
    background: white;
}

.google-review-section .section-heading {
    text-align: center;
 
    font-size: 38px;

    color: var(--blue);
    margin-bottom: 10px;
}


.review-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 40px;
    align-items: center;
}

/* LEFT SUMMARY */
.google-summary {
    width: 320px;
    padding: 35px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--pink), var(--blue));
    color: #fff;
    text-align: center;
    flex-shrink: 0;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.rating {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.score {
    font-size: 22px;
    font-weight: 700;
}

.stars {
    color: #ffd700;
}

.google-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 25px;
    background: #fff;
    color: var(--pink);
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.google-btn:hover {
    background: var(--blue);
    color: #fff;
}

/* SLIDER */
.slider {
    flex: 1;
    overflow: hidden;
}

.slider-track {
    display: flex;
    gap: 20px;
    width: max-content;
    animation: slideReviews 30s linear infinite;
}

.review-card {
    width: 300px;
    background: #fff;
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    border: 1px solid #eee;
    flex-shrink: 0;
    transition: 0.3s;
}

.review-card:hover {
    transform: translateY(-8px);
}

.review-card h5 {
    color: var(--blue);
    margin-bottom: 8px;
}

.review-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}

@keyframes slideReviews {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* 🔥 MOBILE FIX */
@media (max-width: 900px) {

    .review-container {
        flex-direction: column;
        text-align: center;
    }

    .google-summary {
        width: 100%;
        max-width: 400px;
    }

    .slider {
        width: 100%;
    }
}

@media (max-width: 480px) {

    .slider-track {
        animation-duration: 18s;
    }
}














/* ========================================= */
/* CONTACT SECTION */
/* ========================================= */

.contact-section {
    padding: 30px 6% 60px 6%;   /* 🔥 Top space reduce */
    background: #e6efff;
    display: flex;
    justify-content: center;
}

/* CONTAINER */
.contact-container {
    width: 100%;
    max-width: 1200px;
    display: flex;
    gap: 40px;                 /* reduce gap */
    align-items: flex-start;   /* top align */
}

/* ================= LEFT SIDE ================= */

.contact-left {
    flex: 1;
}

.contact-title {
    color: var(--pink);
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;   /* 🔥 reduce space below title */
}

/* CONTACT BOX */
.contact-box {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #ffffff;
    padding: 15px 18px;
    border-radius: 14px;
    margin-bottom: 15px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    transition: 0.3s;
}

.contact-box:hover {
    transform: translateY(-4px);
}

.contact-box h4 {
    color: var(--blue);
    font-weight: 600;
    margin-bottom: 2px;
    font-size: 15px;
}

.contact-box p,
.contact-box a {
    font-size: 14px;
    margin: 0;
    color: #333;
    text-decoration: none;
}

.contact-box a:hover {
    color: var(--pink);
}

/* ICON */
.icon {
    font-size: 20px;
    background: linear-gradient(135deg, var(--pink), var(--blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    flex-shrink: 0;
}

/* MAP */
.map-box {
    margin-top: 20px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.map-box iframe {
    width: 100%;
    display: block;
}

/* ================= RIGHT SIDE (FORM) ================= */

.contact-right {
    flex: 1;
    background: var(--blue);
    padding: 35px 30px;     /* reduce padding */
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

.contact-right h2 {
    color: #ffffff;
    text-align: center;
    margin-bottom: 20px;
    font-size: 24px;
}

/* FORM */
.contact-right form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.contact-right input,
.contact-right select,
.contact-right textarea {
    padding: 12px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    outline: none;
}

.contact-right textarea {
    resize: none;
    min-height: 90px;
}

.contact-right button {
    padding: 12px;
    border: none;
    border-radius: 8px;
    background: #ffffff;
    color: var(--pink);
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.contact-right button:hover {
    background: var(--pink);
    color: #ffffff;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 900px) {

    .contact-container {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .contact-left,
    .contact-right {
        width: 100%;
        max-width: 550px;
    }

    .contact-title {
        text-align: center;
    }

    .contact-box {
        width: 100%;
    }
}






/* MAIN FOOTER */
.footer{
    background: var(--blue);
    color:var(--white);
    padding:60px 8% 0 8%;
    overflow:hidden;
      font-family:Arial, Helvetica, sans-serif;
}

/* WRAPPER */
.footer-wrapper{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;   /* 🔥 reduce from 50px */
}


/* COLUMN */
.footer-col h3{
    font-size:22px;
    margin-bottom:25px;
    font-weight:700;
}

.footer-col ul{
    list-style:none;
    padding:0;
}

.footer-col ul li{
    margin-bottom:18px;
    font-size:16px;
}

.footer-col ul li a{
    text-decoration:none;
    color:var(--white);
    transition:0.3s;
}

.footer-col ul li a:hover{
    color:#ffe3f3;
}

/* CONTACT ICONS */
.contact-list li{
    display:flex;
    align-items:center;
    gap:12px;
}

.contact-list i{
    background:var(--white);
    color:var(--pink);
    padding:8px;
    border-radius:50%;
    font-size:14px;
}

/* SOCIAL */
.social-icons{
    margin-top:20px;
}

.social-icons a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    text-decoration: none;
    border-radius:50%;
    background:var(--white);
    color:var(--pink);
    margin-right:12px;
    transition:0.3s;
}

.social-icons a:hover{
    background:var(--pink);
    color:var(--white);
}

/* BOTTOM BAR */
.footer-bottom{
    margin-top:50px;

    width:100vw;              /* Full screen width */
    margin-left:calc(-8vw);   /* Same as footer side padding */
    
    text-align:center;
    padding:18px 0;
    background:rgba(0,0,0,0.2);
    font-size:15px;
}


/* ======================
   SCROLL ANIMATION
====================== */

.reveal-left{
    opacity:0;
    transform:translateX(-60px);
    transition:0.8s ease;
}

.reveal-right{
    opacity:0;
    transform:translateX(60px);
    transition:0.8s ease;
}

.reveal-left.active,
.reveal-right.active{
    opacity:1;
    transform:translateX(0);
}

/* ======================
   MOBILE RESPONSIVE
====================== */

@media(max-width:992px){
    .footer-wrapper{
        grid-template-columns:repeat(2,1fr);
        text-align:center;
    }

    .contact-list li{
        justify-content:center;
    }
}

@media(max-width:600px){

    .footer-wrapper{
        grid-template-columns:1fr;
        text-align:left;   /* center remove chesi left pettali */
    }

    .contact-list li{
        display:flex;
        align-items:flex-start;   /* top align */
        justify-content:flex-start;
        gap:12px;
    }

    .contact-list i{
        min-width:32px;   /* icon fixed width */
        text-align:center;
        margin-top:4px;   /* slight adjust */
    }

}






/* ================= FLOATING ICONS ================= */

.floating-icons {
    position: fixed;
    right: 20px;
    bottom: 25px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 9999;
}

.float-btn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
    transition: 0.3s ease;
    animation: floatBounce 2s infinite;
}

/* Phone Style */
.phone {
    background: #25d366;
}

/* WhatsApp Style */
.whatsapp {
    background: #25D366;
}

/* Hover Effect */
.float-btn:hover {
    transform: scale(1.1);
}

/* Floating Animation */
@keyframes floatBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {

    .floating-icons {
        right: 12px;
        bottom: 15px;
        gap: 12px;
    }

    .float-btn {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }

}










