       .cta-section {
          
            margin: auto;
            padding:1% 0 1% 0;
            max-width: 1300px;
            position: relative;
            overflow: hidden;
        }

        /* Headline Animation - Slide from left with bounce */
        .cta-section  .hero-title {
            font-size: 46px;
            font-weight: 700;
            color: #1e293b;
            font-family: 'Poppins';
            line-height: 60px;
            margin-bottom: 1.5rem;
            opacity: 0;
            transform: translateX(-100px);
            animation: slideInBounce 1s ease-out 0.3s forwards;
        }

        .cta-left{
          display: flex;
          align-items: center;
        }

        @keyframes slideInBounce {
            0% {
                opacity: 0;
                transform: translateX(-100px);
            }
            60% {
                opacity: 1;
                transform: translateX(10px);
            }
            80% {
                transform: translateX(-5px);
            }
            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .highlight-orange {
            color: #fd7d00;
            position: relative;
            display: inline-block;
        }

        .highlight-orange::after {
            content: '';
            position: absolute;
            bottom: 2px;
            left: 0;
            right: 0;
            height: 4px;
            background-color: #273272;
            opacity: 0.8;
            border-radius: 2px;
            transform: scaleX(0);
            animation: underlineExpand 0.8s ease-out 1.5s forwards;
        }

        @keyframes underlineExpand {
            to {
                transform: scaleX(1);
            }
        }

        /* Description Animation - Fade in with delay */
       .cta-section  .hero-subtitle {
            font-size: 18px;
            color: #6b7280;
            line-height: 1.6;
            margin-bottom: 2.5rem;
            font-weight: 500;
            opacity: 0;
            animation: fadeInUp 0.8s ease-out 0.8s forwards;
            font-family: 'Poppins';
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* CTA Button with hover glow */
        .cta-section .cta-button {
            background-color: #273272;
            border: none;
            padding: 20px 40px;
            font-size: 18px;
            font-weight: 700;
            border-radius: 15px;
            color: white;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            box-shadow: 0 8px 25px rgba(39, 50, 114, 0.3);
            position: relative;
            overflow: hidden;
            opacity: 0;
            animation: fadeInUp 0.8s ease-out 1.3s forwards;
          font-family: 'Poppins';
        }

       .cta-section .cta-button:hover {
            background-color: #273272;
            transform: scale(1.05) translateY(-3px);
            box-shadow: 0 15px 40px rgba(39, 50, 114, 0.5);
            color: white;
        }

       .cta-section .cta-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
            transition: left 0.6s;
        }

        .cta-section .cta-button:hover::before {
            left: 100%;
        }

        /* Right column container */
        .cta-section .hero-image-container {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 500px;
            opacity: 0;
            transform: translateX(80px);
            animation: slideInFromRight 1.2s ease-out 0.6s forwards;
             mix-blend-mode: multiply;
        }

        @keyframes slideInFromRight {
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }



        /* Doctor Image - Fade in with zoom */
        .doctor-image {
           position: relative;
    z-index: 2;
    width: 65%;
    background: none;
    /* height: 100%; */
    border-radius: 50%;
    border: 5px solid white;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transform: scale(0.8);
    animation: fadeInZoom 1s ease-out 1.8s forwards;
        }

        @keyframes fadeInZoom {
            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        /* Floating Cards */
        .floating-card {
            position: absolute;
            background: white;
            border-radius: 16px;
            padding: 18px 24px;
            box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
            opacity: 0;
            transform: translateY(50px);
            z-index: 3;
            border: 1px solid rgba(245, 130, 32, 0.2);
            min-width: 200px;
            transition: all 0.3s ease;
        }

        /* Sequential fade-in for cards */
        .floating-card-1 {
            top: 15%;
            right: 0px;
            animation: cardFadeIn 0.8s ease-out 2.2s forwards, floatAnimation 4s ease-in-out 3s infinite;
        }

        .floating-card-2 {
            top: 14%;
            left: -30px;
            animation: cardFadeIn 0.8s ease-out 2.6s forwards, floatAnimation 4s ease-in-out 3.4s infinite;
        }

        .floating-card-3 {
                   bottom: 12%;
                right: 0;
            animation: cardFadeIn 0.8s ease-out 3s forwards, floatAnimation 4s ease-in-out 3.8s infinite;
        }

        .floating-card-4 {
            bottom: 12%;
            left: -35px;
            animation: cardFadeIn 0.8s ease-out 4s forwards, floatAnimation 4s ease-in-out 3.12s infinite;
        }

        @keyframes cardFadeIn {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Continuous floating animation */
        @keyframes floatAnimation {
            0%, 100% {
                transform: translateY(0px);
            }
            50% {
                transform: translateY(-15px);
            }
        }

        /* Hover tilt effect for cards */
        .floating-card:hover {
            transform: translateY(-8px) rotate(2deg) scale(1.05);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
        }

        .cta-section .card-content {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .card-content{
            font-family: 'Poppins';
            font-size: 18px;
            font-weight: 600;
        }
        
        .checkmark-icon {
            width: 24px;
            height: 24px;
            background-color: #fd7d00;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            flex-shrink: 0;
            box-shadow: 0 4px 12px rgba(245, 130, 32, 0.3);
        }

       .cta-section .card-text {
            font-weight: 700;
            color: #1e293b;
            font-size: 16px;
            font-family: 'Poppins';
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .cta-section {
                padding: 50px 25px;
                margin: 25px 15px;
            }
.cta-left {
    display: block;
}
.cta-section .hero-image-container {
      display: block;
}
#popupModal,.popup-overlay {
    overflow-y: scroll;
    /* display: flex; */
    align-items: flex-start;
    overflow-y: auto;
    padding: 20px 0;
}
.popup-content {
    max-height: unset;
    margin: auto;
}
            .hero-title {
                font-size: 2.8rem;
                text-align: center;
            }

            .hero-subtitle {
                font-size: 1.2rem;
                text-align: center;
            }

            .cta-button {
                width: 100%;
                text-align: center;
                margin-bottom: 50px;
            }

            .hero-image-container {
                margin-top: 40px;
                min-height: 400px;
            }

            .floating-card {
                position: static;
                margin: 20px auto;
                transform: none !important;
                opacity: 1 !important;
                max-width: 280px;
                animation: floatAnimation 4s ease-in-out infinite !important;
            }



            .doctor-image {
                width: 250px;
                height: 250px;
                opacity: 1;
                transform: none;
                animation: none;
            }
        }

        /* Background decorative elements */
        .cta-section::before {
            content: '';
            position: absolute;
            top: -60px;
            right: -60px;
            width: 120px;
            height: 120px;
            background-color: #fd7d00;
            opacity: 0.08;
            border-radius: 50%;
            z-index: 0;
            animation: pulse 6s ease-in-out infinite;
        }

        .cta-section::after {
            content: '';
            position: absolute;
            bottom: -40px;
            left: -40px;
            width: 80px;
            height: 80px;
            background-color: #273272;
            opacity: 0.08;
            border-radius: 50%;
            z-index: 0;
            animation: pulse 8s ease-in-out infinite reverse;
        }

        @keyframes pulse {
            0%, 100% {
                transform: scale(1);
                opacity: 0.08;
            }
            50% {
                transform: scale(1.2);
                opacity: 0.12;
            }
        }

        /* Loading animation for the entire section */
        .cta-section {
            opacity: 0;
            transform: translateY(30px);
            animation: sectionFadeIn 0.8s ease-out forwards;
        }

        @keyframes sectionFadeIn {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
/* ----------------------popup-css----------------------------- */


/* Popup wrapper */
.popup-section {
  display: none; /* hidden by default */
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  
}

/* Modal box */
.popup-content {
  background: #fff;
  border-radius: 14px;
  width: 100%;
  /* max-width: 1000px; */
  overflow: hidden;
  animation: fadeIn 0.3s ease;
  padding: 0px !important;
}

.popup-section-first-row{
    background: #273272;
  color: #fff;
  text-align: center;
  font-family: 'Poppins';
      padding: 25px 25px 0px 25px;
}

.popup-section-first-row li{
    list-style-type: none;
    font-family: 'Poppins';
    margin-left: -32px;
    line-height: 26px;
}

.popup-box .popup-box-content{
    font-weight: 500;
    margin-bottom: 30px;
    color: #fff;
}

/* Header */
.popup-header {
  background: #273272;
  color: #fff;
      padding: 25px 25px 0px 25px;
}

.popup-section h3 {
  font-weight: 700;
  margin-bottom: 15px;
  font-family: 'Poppins';
  /* margin-top: 65px; */
  margin-bottom: 20px;
  color: #fff;
  text-align: center;
  margin-top: 30px;
}

.popup-header ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Poppins';
  line-height: 25px;
}

.popup-header ul li {
  font-size: 15px;
  margin-bottom: 8px;
  font-family: 'Poppins';
}

.popup-header ul li i {
  color: #fd7d00;
  margin-right: 8px;
  font-family: 'Poppins';
}

/* Close button */
.popup-close {
  display: none;
}

/* Body */
.popup-body {
  background: #273272;
  padding: 0 30px;
  text-align: center;
}

/* Card row */
.popup-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  /* margin: 30px 0 60px 0; */
}

/* Individual cards */
.popup-box {
  background: #C8C8C80D;
  border-radius: 14px;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
  padding: 25px;
  flex: 1 1 250px;
  max-width: 300px;
  text-align: center;
  font-family: 'Poppins';
  /* position: relative;
  top: -70px; */
  border: 1px solid #C8C8C80D
}
.popup-content p{
     color:#ffffff !important;
}

.popup-section-first-row .popup-badge {
  background: #C8C8C830;
  color:#ffffff !important;
  padding: 5px 15px;
  border-radius: 10px;
    font-size: 12px;
    /* display: inline-block; */
    margin-bottom: 10px;
    text-align: center;
    width: 130px;
    margin: 0 auto;
    border: 1px solid #C8C8C830;
    font-family: 'Poppins';
}




.popup-box img {
  width: 100%;
  margin-bottom: 15px;
}

.popup-box p {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 15px;
  text-align: left;
  color: #fd7d00;
}

.popup-box .popup-box-inner-content{
    font-size: 14px;
    font-family: 'Poppins';
    font-weight: 400;
    margin-bottom: 30px;
}

.popup-box a {
  background: #fff;
  color: #273272;
  border: none;
  border-radius: 8px;
  padding: 10px 15px;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  transition: background 0.3s ease;
  font-family: 'Poppins';
  margin-top: 30px;
    display: table-cell;
    text-decoration: none;
}

.popup-right a{
     padding: 0;
     margin-top: 0px;
     text-decoration: none;
}

.popup-box button:hover {
  background: #fff;
  color: #273272;
}

/* Footer */
/* .popup-footer {
  margin-top: 25px;
} */

.popup-section-footer p {
  font-size: 15px;
  margin-bottom: 5px;
  font-family: 'Poppins';
}

.popup-footer span {
  font-size: 13px;
  color: #777;
  font-family: 'Poppins';
}

/* Animation */
@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

.footer-icons{
  margin: 40px 0 30px 0;
  padding: 0 160px;
}


.footer-icons img{
  width: 115px;
  margin-top: 10px;
}

.popup-form-icon{
    margin: 40px 0 30px 0;
  /* padding: 0 160px; */
}


.popup-left ul li{
    list-style-type: none;
    font-family: 'Poppins';
    margin-left: -32px;
    line-height: 28px;
      display: flex;
  align-items: flex-start; /* keeps icon aligned with text top */
  margin-bottom: 10px;
  line-height: 1.5;
}

.popup-left ul li i{
     margin-right: 10px; /* space between icon and text */
  font-size: 18px;    /* adjust icon size */
  margin-top: 3px;  
}

/* .popup-left li::before{
   content: url('/assets/circle-check-solid-full.svg');

} */

.popup-form-icon img{
      width: 115px;
}

@media(max-width:768px){
  .popup-section{
    height: fit-content;
    padding: 0;
  }
}

