 :root {
     --primary-blue: #1a6aa2;
     --secondary-blue: #2c8ac4;
     --light-blue: #e6f2f9;
     --accent-green: #4caf50;
     --dark-text: #333;
     --light-text: #f8f9fa;
     --gray-bg: #f5f7fa;
 }

 body {
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
     color: var(--dark-text);
     overflow-x: hidden;
 }

 /* Navbar Base Styles */
 .navbar {
     background-color: white;
     box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
     padding: 15px 0;
     transition: all 0.3s ease;
     left: 0;
     width: 100%;
     z-index: 1020;
 }

 /* Shrunk navbar when scrolling */
 .navbar.shrink {
     padding: 8px 0;
     /* reduce padding */
     box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
 }

 /* Logo shrink */
 .navbar.shrink .navbar-brand img {
     height: 55px;
     /* smaller logo */
     transition: all 0.3s ease;
 }

 .navbar .navbar-brand img {
     height: 80px;
     /* default */
     transition: all 0.3s ease;
 }

 .navbar-brand {
     font-weight: 700;
     color: var(--primary-blue);
     font-size: 1.8rem;
 }

 /* Desktop Nav Links */
 .navbar-nav {
     display: flex;
     align-items: center;
 }

 .navbar-nav .nav-link {
     color: var(--dark-text);
     font-weight: 500;
     margin: 0 10px;
     transition: all 0.3s ease;
     position: relative;
 }

 .navbar-nav .nav-link:hover {
     color: var(--primary-blue);
 }


 /* Toggler (Mobile Menu Button) */
 .navbar-toggler {
     border: none;
     padding: 4px 8px;
 }

 .navbar-toggler:focus {
     box-shadow: none;
 }

 .navbar-toggler-icon {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
 }

 /* Book Appointment Button */
 .navbar .btn-primary1 {
     background: var(--primary-blue);
     border: none;
     border-radius: 30px;
     padding: 10px 25px;
     font-weight: 600;
     font-size: 0.95rem;
     transition: all 0.3s ease;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
 }

 .navbar .btn-primary1:hover {
     background: var(--light-blue) !important;
     color: var(--primary-blue) !important;
     transform: translateY(-3px);
     box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
 }

 .navbar .btn-primary1:active {
     transform: scale(0.96);
     box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
 }

 /* Make it look good on smaller screens */
 @media (max-width: 768px) {
     .navbar .btn-primary1 {
         width: 100%;
         text-align: center;
         margin-top: 10px;
     }
 }


 /* ====== RESPONSIVE RULES ====== */
 @media (max-width: 991px) {
     .navbar-nav {
         flex-direction: column;
         background: white;
         width: 100%;
         padding: 5px;
         border-top: 1px solid #eee;
         box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
     }

     .navbar-nav .nav-link {
         margin: 10px 0;
         text-align: center;
         width: 100%;
     }
 }

 @media (max-width: 576px) {
     .navbar-brand {
         font-size: 1.4rem;
     }

     .navbar-nav .nav-link {
         font-size: 0.95rem;
     }

     .social-icons {
         margin-top: 5px;
     }
 }

 /* Dropdown menu base */
 .navbar .dropdown-menu {
     background: rgba(255, 255, 255, 0.95);
     /* glassy look */
     backdrop-filter: blur(12px);
     border: 1px solid rgba(0, 0, 0, 0.08);
     border-radius: 14px;
     box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
     padding: 12px 0;
     min-width: 240px;
     opacity: 0;
     transform: translateY(12px);
     transition: all 0.3s ease;
     display: block;
     /* important for animation control */
     visibility: hidden;
 }

 /* Animate dropdown open */
 .navbar .dropdown:hover .dropdown-menu,
 .navbar .dropdown-menu.show {
     opacity: 1;
     transform: translateY(0);
     visibility: visible;
 }

 /* Dropdown items */
 .navbar .dropdown-item {
     padding: 10px 18px;
     font-size: 0.95rem;
     font-weight: 500;
     color: #1f2937;
     /* dark gray for readability */
     border-radius: 8px;
     transition: all 0.25s ease;
     position: relative;
 }

 /* Hover effect for items */
 .navbar .dropdown-item:hover {
     background: linear-gradient(135deg, #4caf50, #1d4ed8);
     color: #fff;
     transform: translateX(4px);
 }

 /* Divider styling (if used later) */
 .navbar .dropdown-divider {
     border-color: rgba(0, 0, 0, 0.08);
     margin: 6px 0;
 }

 /* Show dropdown on hover (desktop only) */
 @media (min-width: 992px) {
     .navbar .dropdown:hover .dropdown-menu {
         display: block;
         margin-top: 0;
         /* align properly */
     }
 }

 /* ===================== */
 /* HERO SECTION STYLING  */
 /* ===================== */
 .hero-section {
     background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);
     color: white;
     padding: 120px 20px 100px;
     position: relative;
     overflow: hidden;
     display: flex;
     flex-direction: column;
     /* stack elements */
     align-items: center;
     /* center horizontally */
     justify-content: center;
     /* center vertically if space allows */
     text-align: center;
     min-height: 60vh;
     gap: 25px;
     /* equal spacing between items */
 }

 /* Background floating pattern */
 .hero-section::before {
     content: '';
     position: absolute;
     width: 200%;
     height: 200%;
     top: -50%;
     left: -50%;
     background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="none"/><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>') repeat;
     animation: float 30s infinite linear;
     z-index: 1;
 }

 @keyframes float {
     0% {
         transform: translate(0, 0) rotate(0deg);
     }

     100% {
         transform: translate(-50px, -50px) rotate(360deg);
     }
 }

 /* Content */
 .hero-content {
     position: relative;
     z-index: 2;
     max-width: 600px;
     margin: 0 auto;
 }

 /* Title */
 .hero-title {
     font-size: 3rem;
     font-weight: 700;
     line-height: 1.2;
     margin-bottom: 15px;
     animation: fadeInUp 1s ease;
 }

 /* Subtitle */
 .hero-subtitle {
     font-size: 1.2rem;
     line-height: 1.6;
     margin-bottom: 20px;
     animation: fadeInUp 1s ease 0.2s both;
 }

 /* Button */
 .hero-btn {
     background-color: white;
     color: var(--primary-blue);
     border: none;
     padding: 14px 36px;
     font-weight: 600;
     border-radius: 50px;
     transition: all 0.3s ease;
     font-size: 1rem;
     animation: fadeInUp 1s ease 0.4s both;
     text-decoration: none;
     display: inline-block;
     margin: 0 auto;
 }

 .hero-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
 }

 /* Image */
 .hero-image {
     animation: fadeInUp 1s ease 0.6s both;
     position: relative;
     z-index: 2;
     max-width: 350px;
     width: 100%;
     height: auto;
     margin: 0 auto;
     display: block;
     object-fit: contain;
     border-radius: 12px;
 }

 /* Animations */
 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(30px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* ===================== */
 /* RESPONSIVENESS */
 /* ===================== */

 /* Tablets */
 @media (max-width: 992px) {
     .hero-section {
         padding: 100px 20px 80px;
     }

     .hero-title {
         font-size: 2.5rem;
     }

     .hero-image {
         max-width: 300px;
     }
 }

 /* Mobile */
 @media (max-width: 768px) {
     .hero-section {
         padding: 90px 15px 70px;
         gap: 20px;
     }

     .hero-title {
         font-size: 2.2rem;
     }

     .hero-subtitle {
         font-size: 1rem;
     }

     .hero-btn {
         font-size: 0.95rem;
         padding: 12px 28px;
     }

     .hero-image {
         max-width: 260px;
     }
 }

 /* Small Mobile (iPhone SE, Galaxy Fold, etc.) */
 @media (max-width: 480px) {
     .hero-section {
         padding: 70px 10px 60px;
         gap: 18px;
     }

     .hero-title {
         font-size: 1.8rem;
     }

     .hero-subtitle {
         font-size: 0.95rem;
     }

     .hero-btn {
         font-size: 0.9rem;
         padding: 10px 22px;
     }

     .hero-image {
         max-width: 220px;
     }
 }

 /* Section Styles */
 .section-title {
     font-size: 2.5rem;
     font-weight: 700;
     color: var(--primary-blue);
     margin-bottom: 50px;
     position: relative;
     text-align: center;
 }

 .section-title::after {
     content: '';
     position: absolute;
     width: 80px;
     height: 4px;
     background-color: var(--accent-green);
     bottom: -15px;
     left: 50%;
     transform: translateX(-50%);
 }

 .section-padding {
     padding: 100px 0;
 }

 /* About Section Styles */
 .about-section {
     background-color: #f9f9f9;
     padding: 80px 0;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-wrap: wrap;
     /* allow wrapping on smaller screens */
     gap: 40px;
 }

 /* Image Styling */
 .about-image {
     border-radius: 15px;
     overflow: hidden;
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
     transition: transform 0.5s ease, box-shadow 0.5s ease;
     max-width: 100%;
     flex: 1 1 400px;
     /* flexible width */
 }

 .about-image:hover {
     transform: scale(1.05);
     box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
 }

 /* Content Styling */
 .about-content {
     flex: 1 1 400px;
     max-width: 600px;
     text-align: left;
 }

 .about-content h3 {
     color: var(--primary-blue);
     font-size: 1.8rem;
     margin-bottom: 25px;
     font-weight: 600;
 }

 .about-content p {
     font-size: 1rem;
     color: #555;
     line-height: 1.8;
     margin-bottom: 20px;
 }

 /* Button Styling */
 .about-content .btn {
     padding: 12px 30px;
     font-size: 1rem;
     font-weight: 500;
     border-radius: 50px;
     transition: all 0.3s ease;
     display: inline-block;
     text-align: center;
 }

 .about-content .btn:hover {
     background-color: var(--light-blue);
     color: var(--primary-blue);
     transform: translateY(-3px);
 }

 /* ✅ Responsive Design */
 @media (max-width: 768px) {
     .about-section {
         flex-direction: column;
         padding: 50px 20px;
         text-align: center;
     }

     .about-content {
         text-align: center;
     }

     .about-content h3 {
         font-size: 1.5rem;
     }

     .about-content p {
         font-size: 0.95rem;
         line-height: 1.6;
     }

     .about-content .btn {
         width: 100%;
         max-width: 250px;
         margin: 0 auto;
     }
 }

 @media (max-width: 480px) {
     .about-section {
         padding: 40px 15px;
     }

     .about-content h3 {
         font-size: 1.3rem;
     }

     .about-content p {
         font-size: 0.9rem;
     }

     .about-content .btn {
         padding: 10px 20px;
         font-size: 0.9rem;
     }
 }

 .btn-primaryAbout {
     background: var(--primary-blue);
     border: none;
     color: white;
     border-radius: 30px;
     padding: 10px 25px;
     font-weight: 600;
     font-size: 0.95rem;
     transition: all 0.3s ease;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
 }

 .btn-primaryAbout:hover {
     background: var(--light-blue) !important;
     color: var(--primary-blue) !important;
     transform: translateY(-3px);
     box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
 }

 .btn-primaryAbout:active {
     transform: scale(0.96);
     box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
 }

 /* Make it look good on smaller screens */
 @media (max-width: 768px) {
     .btn-primaryABout {
         width: 100%;
         text-align: center;
         margin-top: 10px;
     }
 }

 /* Services Section */
 /* ---------------------- Services Section ---------------------- */
 .services-section {
     position: relative;
     overflow: hidden;
     padding: 100px 0;
     background: #0d1117;
     z-index: 0;
 }

 /* DNA Glowing Helices */
 .dna-background {
     position: absolute;
     top: 0;
     left: 50%;
     width: 200%;
     height: 100%;
     background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 1%, transparent 1%) repeat;
     animation: dnaWave 15s linear infinite;
     transform: translateX(-50%);
     z-index: 0;
     pointer-events: none;
 }

 .dna-background::before,
 .dna-background::after {
     content: '';
     position: absolute;
     width: 200%;
     height: 200%;
     background: repeating-linear-gradient(45deg,
             rgba(0, 255, 255, 0.05),
             rgba(0, 255, 255, 0.05) 2px,
             transparent 2px,
             transparent 10px);
     animation: rotateDNA 30s linear infinite;
 }

 .dna-background::after {
     background: repeating-linear-gradient(-45deg,
             rgba(255, 0, 255, 0.05),
             rgba(255, 0, 255, 0.05) 2px,
             transparent 2px,
             transparent 10px);
 }

 @keyframes rotateDNA {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(360deg);
     }
 }

 @keyframes dnaWave {
     0% {
         transform: translateX(-50%) translateY(0);
     }

     50% {
         transform: translateX(-50%) translateY(30px);
     }

     100% {
         transform: translateX(-50%) translateY(0);
     }
 }

 /* Glassmorphic Card */
 .service-card {
     position: relative;
     z-index: 1;
     background: rgba(255, 255, 255, 0.15);
     border-radius: 20px;
     padding: 40px 30px;
     margin-bottom: 30px;
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
     backdrop-filter: blur(10px);
     -webkit-backdrop-filter: blur(10px);
     border: 1px solid rgba(255, 255, 255, 0.2);
     transition: transform 0.4s ease, box-shadow 0.4s ease;
     height: 100%;
 }

 .service-card:hover {
     transform: translateY(-15px);
     box-shadow: 0 20px 40px rgba(0, 255, 255, 0.25), 0 10px 30px rgba(255, 0, 255, 0.15);
 }

 /* Icon */
 .service-icon {
     font-size: 3rem;
     color: var(--primary-blue);
     margin-bottom: 20px;
     transition: transform 0.3s ease, color 0.3s ease;
 }

 .service-card:hover .service-icon {
     transform: scale(1.2);
     color: var(--light-blue);
 }

 /* Card Text */
 .service-card h4 {
     font-size: 1.5rem;
     color: #fff;
     margin-bottom: 15px;
 }

 .service-card p {
     color: #f0f0f0;
     font-size: 0.95rem;
     line-height: 1.6;
 }

 /* Learn More Link */
 .service-card a {
     color: #fff;
     text-decoration: none;
     font-weight: 500;
     transition: color 0.3s ease;
 }

 .service-card a:hover {
     color: var(--light-blue);
 }

 /* View All Services Button */
 .view-all-btn {
     display: block;
     margin: 40px auto 0 auto;
     padding: 15px 40px;
     font-size: 1rem;
     font-weight: 600;
     border-radius: 50px;
     border: none;
     background: var(--primary-blue);
     color: #fff;
     cursor: pointer;
     transition: all 0.3s ease;
     position: relative;
     z-index: 1;
 }

 .view-all-btn:hover {
     background: var(--light-blue);
     color: #0d1117;
     transform: translateY(-3px);
 }

 /* 📱 Responsive Breakpoints */
 @media (max-width: 1024px) {
     .services-section {
         padding: 80px 20px;
     }
 }

 @media (max-width: 768px) {
     .service-card {
         padding: 25px 20px;
     }

     .view-all-btn {
         padding: 10px 28px;
         font-size: 0.95rem;
     }
 }

 @media (max-width: 480px) {
     .services-section {
         padding: 60px 15px;
     }

     .service-card {
         padding: 20px 15px;
     }

     .service-card h4 {
         font-size: 1.1rem;
     }

     .service-card p {
         font-size: 0.9rem;
     }

     .view-all-btn {
         font-size: 0.9rem;
         padding: 10px 24px;
     }
 }

 /* Testimonials Section */
 .testimonials-section {
     background: #f8f9fa;
     padding: 100px 0;
     position: relative;
 }

 /* Carousel Wrapper */
 .testimonial-carousel {
     display: flex;
     overflow: hidden;
     gap: 30px;
     scroll-behavior: smooth;
 }

 /* Testimonial Card */
 .testimonial-card {
     flex: 0 0 300px;
     background: #fff;
     border-radius: 15px;
     padding: 30px 25px;
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
     position: relative;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     animation: float 6s ease-in-out infinite;
 }

 /* Float Animation */
 @keyframes float {
     0% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-10px);
     }

     100% {
         transform: translateY(0);
     }
 }

 /* Hover Effect */
 .testimonial-card:hover {
     transform: translateY(-15px);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
 }

 /* Stars */
 .testimonial-stars {
     color: #ffc107;
     margin-bottom: 15px;
     font-size: 1.1rem;
 }

 /* Text */
 .testimonial-text {
     font-style: normal;
     font-size: 1rem;
     line-height: 1.6;
     color: #333;
     margin-bottom: 20px;
 }

 /* Author */
 .testimonial-author {
     font-weight: 600;
     color: var(--primary-blue);
     text-align: right;
 }

 /* Responsive */
 @media (max-width: 991px) {
     .testimonial-card {
         flex: 0 0 80%;
     }
 }


 /* Appointment Section */
 /* ---------------------- Appointment Section ---------------------- */
 .appointment-section {
     background: linear-gradient(145deg, #007bff, #2575fc);
     background-size: 400% 400%;
     color: white;
     text-align: center;
     padding: 100px 20px;
     position: relative;
     animation: gradientBG 15s ease infinite;
     overflow: hidden;
 }

 @keyframes gradientBG {
     0% {
         background-position: 0% 50%;
     }

     50% {
         background-position: 100% 50%;
     }

     100% {
         background-position: 0% 50%;
     }
 }

 .appointment-card {
     position: relative;
     background: rgba(255, 255, 255, 0.05);
     padding: 60px 30px 80px;
     border-radius: 25px;
     backdrop-filter: blur(15px);
     -webkit-backdrop-filter: blur(15px);
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
     overflow: hidden;
 }

 /* Button styling */
 .appointment-btn {
     display: inline-block;
     background: #fff;
     color: #007bff;
     font-weight: 600;
     padding: 15px 40px;
     border-radius: 30px;
     text-decoration: none;
     transition: all 0.3s ease;
     font-size: 1.1rem;
 }

 .appointment-btn:hover {
     background: #f1f1f1;
     transform: translateY(-2px);
 }

 /* Pulses */
 .pulse {
     position: absolute;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.15);
     animation: pulseAnim 4s infinite;
 }

 .pulse-1 {
     width: 300px;
     height: 300px;
     top: -100px;
     left: -100px;
     animation-delay: 0s;
 }

 .pulse-2 {
     width: 250px;
     height: 250px;
     bottom: -80px;
     right: -80px;
     animation-delay: 1s;
 }

 .pulse-3 {
     width: 200px;
     height: 200px;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     animation-delay: 2s;
 }

 @keyframes pulseAnim {
     0% {
         transform: scale(0.8);
         opacity: 0.4;
     }

     50% {
         transform: scale(1.2);
         opacity: 0.2;
     }

     100% {
         transform: scale(0.8);
         opacity: 0.4;
     }
 }

 /* ===================== */
 /* RESPONSIVENESS        */
 /* ===================== */

 /* Tablets */
 @media (max-width: 992px) {
     .appointment-section {
         padding: 80px 15px;
     }

     .appointment-card {
         padding: 50px 25px 70px;
     }

     .appointment-btn {
         padding: 14px 35px;
         font-size: 1rem;
     }
 }

 /* Mobile (landscape & portrait) */
 @media (max-width: 768px) {
     .appointment-section {
         padding: 70px 10px;
     }

     .appointment-card {
         padding: 40px 20px 60px;
     }

     .appointment-card h2 {
         font-size: 1.8rem;
         line-height: 1.3;
     }

     .appointment-card p {
         font-size: 1rem;
         margin-bottom: 25px;
     }

     .appointment-btn {
         width: 100%;
         max-width: 300px;
         padding: 12px 20px;
         font-size: 1rem;
     }
 }

 /* Small Mobile (iPhone SE, Galaxy Fold, etc.) */
 @media (max-width: 480px) {
     .appointment-section {
         padding: 60px 10px;
     }

     .appointment-card {
         padding: 30px 15px 50px;
     }

     .appointment-card h2 {
         font-size: 1.5rem;
     }

     .appointment-card p {
         font-size: 0.95rem;
     }

     .appointment-btn {
         font-size: 0.95rem;
         padding: 10px 15px;
         width: 100%;
     }

     .pulse-1,
     .pulse-2,
     .pulse-3 {
         display: none;
         /* Hide big animations on very small screens for clarity/performance */
     }
 }

 /* Section Title */
 .appointment-section .section-title {
     font-size: 2.8rem;
     font-weight: 700;
     margin-bottom: 20px;
     position: relative;
     z-index: 2;
 }

 /* Lead Text */
 .appointment-section .lead {
     font-size: 1.2rem;
     margin-bottom: 40px;
     max-width: 700px;
     margin-left: auto;
     margin-right: auto;
     z-index: 2;
     position: relative;
 }

 /* Glassmorphic Button */
 .appointment-btn {
     background: rgba(255, 255, 255, 0.2);
     color: rgb(0, 0, 0);
     font-weight: 600;
     border: 1px solid rgba(255, 255, 255, 0.3);
     padding: 15px 50px;
     font-size: 1.2rem;
     border-radius: 50px;
     backdrop-filter: blur(10px);
     -webkit-backdrop-filter: blur(10px);
     cursor: pointer;
     transition: all 0.4s ease;
     position: relative;
     z-index: 2;
     animation: floatBtn 4s ease-in-out infinite;
     text-decoration: none;
 }

 .appointment-btn:hover {
     background: rgba(255, 255, 255, 0.35);
     transform: translateY(-5px) scale(1.05);
     box-shadow: 0 10px 25px rgba(255, 255, 255, 0.3);
 }

 /* Floating Animation */
 @keyframes floatBtn {
     0% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-8px);
     }

     100% {
         transform: translateY(0);
     }
 }

 /* Responsive */
 @media (max-width: 768px) {
     .appointment-section .section-title {
         font-size: 2rem;
     }

     .appointment-section .lead {
         font-size: 1rem;
     }

     .appointment-btn {
         padding: 12px 35px;
         font-size: 1rem;
     }

     .pulse {
         display: none;
         /* hide pulses on small screens to avoid clutter */
     }
 }

 /* Contact Section */
 .contactHome-section {
     background: linear-gradient(135deg, #f9fbfd, #eef4f9);
     position: relative;
     padding: 80px 0;
 }

 /* Card Style */
 .contactHome-card {
     background: #fff;
     border-radius: 16px;
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
     transition: all 0.3s ease;
     height: 100%;
 }

 .contactHome-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
 }

 /* Icons */
 .contactHome-icon {
     font-size: 1.6rem;
     color: var(--primary-blue);
     margin-right: 15px;
     flex-shrink: 0;
 }

 .contactHome-card h4 {
     font-weight: 600;
     color: var(--primary-blue);
 }

 .contactHome-card h6 {
     font-weight: 600;
     margin-bottom: 5px;
     color: var(--primary-blue);
 }

 /* Fix email overflow */
 .contactHome-card p {
     word-break: break-word;
     overflow-wrap: anywhere;
     margin-bottom: 0;
     color: #444;
 }

 /* Form Fields */
 .contactHome-card .form-control {
     border-radius: 10px;
     border: 1px solid #ddd;
     padding: 12px 15px;
     transition: all 0.3s ease;
     font-size: 0.95rem;
 }

 .contactHome-card .form-control:focus {
     border-color: var(--primary-blue);
     box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.15);
 }

 /* Button */
 .contactHome-card .btn {
     padding: 12px 20px;
     font-weight: 600;
     border-radius: 30px;
     transition: all 0.3s ease;
     font-size: 1rem;
 }

 .contactHome-card .btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
 }

 /* Responsive */
 @media (max-width: 768px) {
     .contactHome-section {
         padding: 50px 15px;
     }

     .contactHome-card {
         margin-bottom: 30px;
         padding: 20px !important;
     }

     .contactHome-card .btn {
         width: 100%;
     }
 }

 /* Footer */
 .footer {
     background: linear-gradient(135deg, var(--dark-bg) 0%, var(--darker-bg) 100%);
     color: var(--text-light);
     padding: 80px 0 30px;
     position: relative;
     overflow: hidden;
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
 }

 .footer::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 4px;
 }

 .footer h5 {
     color: var(--text-lighter);
     margin-bottom: 25px;
     font-weight: 700;
     font-size: 1.2rem;
     position: relative;
     display: inline-block;
 }

 .footer h5::after {
     content: '';
     position: absolute;
     bottom: -8px;
     left: 0;
     width: 40px;
     height: 3px;
     background: var(--primary-blue);
     border-radius: 2px;
 }

 .footer p {
     color: var(--text-muted);
     font-size: 0.95rem;
     line-height: 1.7;
 }

 .footer-links a {
     color: var(--text-muted);
     text-decoration: none;
     display: block;
     margin-bottom: 12px;
     transition: all 0.3s ease;
     position: relative;
     padding-left: 0;
 }

 .footer-links a::before {
     content: '▸';
     position: absolute;
     left: -15px;
     opacity: 0;
     transition: all 0.3s ease;
     color: var(--light-blue);
 }

 .footer-links a:hover {
     color: var(--text-lighter);
     padding-left: 15px;
 }

 .footer-links a:hover::before {
     opacity: 1;
     left: 0;
 }

 .social-icons a {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 40px;
     height: 40px;
     background: rgba(255, 255, 255, 0.1);
     color: var(--text-light);
     border-radius: 50%;
     margin-right: 10px;
     transition: all 0.3s ease;
     text-decoration: none;
 }

 .social-icons a:hover {
     background: var(--secondary-blue);
     color: white;
     transform: translateY(-3px);
     box-shadow: 0 5px 15px rgba(59, 130, 246, 0.4);
 }

 /* Top Row */
 .footer-top {
     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
     padding-bottom: 40px;
     margin-bottom: 50px;
 }

 .footer-brand img {
     transition: transform 0.3s ease;
 }

 .footer-brand:hover img {
     transform: scale(1.05);
 }

 /* Action Buttons */
 .footer-actions .btn {
     padding: 12px 30px;
     border-radius: 50px;
     font-weight: 600;
     margin: 0 10px 10px 0;
     transition: all 0.3s ease;
     border: none;
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
 }

 .btn-appointment {
     background: linear-gradient(135deg, var(--primary-blue) 0%, var(--light-blue) 100%);
     color: white;
 }

 .btn-appointment:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 20px rgba(37, 99, 235, 0.3);
 }

 .btn-call {
     background: linear-gradient(135deg, var(--accent-green) 0%, #34d399 100%);
     color: white;
 }

 .btn-call:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 20px rgba(16, 185, 129, 0.3);
 }

 /* Newsletter Form */
 .input-group {
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
     border-radius: 50px;
     overflow: hidden;
 }

 .form-control {
     background: rgba(255, 255, 255, 0.05);
     border: none;
     color: var(--text-light);
     padding: 12px 20px;
 }

 .form-control::placeholder {
     color: var(--text-muted);
 }

 .form-control:focus {
     background: rgba(255, 255, 255, 0.08);
     color: var(--text-light);
     box-shadow: none;
     border: none;
 }

 /* Copyright */
 .copyright {
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     padding-top: 30px;
     margin-top: 50px;
     text-align: center;
     color: var(--text-muted);
     font-size: 0.9rem;
 }

 /* Enhanced DNA Double Helix Animation */
 .dna-helix {
     position: absolute;
     right: 5%;
     top: 50%;
     transform: translateY(-50%);
     height: 300px;
     width: 100px;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     animation: helixRotate 20s linear infinite;
     opacity: 0.7;
     z-index: 0;
 }

 .dna-helix .base {
     position: relative;
     height: 25px;
 }

 .dna-helix .base::before,
 .dna-helix .base::after {
     content: "";
     position: absolute;
     top: 0;
     width: 14px;
     height: 14px;
     border-radius: 50%;
     box-shadow: 0 0 15px currentColor;
 }

 .dna-helix .base::before {
     left: 0;
     background: var(--light-blue);
     color: var(--light-blue);
     animation: dnaLeft 2s infinite ease-in-out;
 }

 .dna-helix .base::after {
     right: 0;
     background: var(--accent-green);
     color: var(--accent-green);
     animation: dnaRight 2s infinite ease-in-out;
 }

 /* Connect the dots with lines */
 .dna-helix .base::after {
     animation-delay: -1s;
 }

 /* Animations for Left & Right Dots (crossing) */
 @keyframes dnaLeft {
     0% {
         transform: translateX(0) scale(1);
         opacity: 1;
     }

     50% {
         transform: translateX(80px) scale(0.8);
         opacity: 0.7;
     }

     100% {
         transform: translateX(0) scale(1);
         opacity: 1;
     }
 }

 @keyframes dnaRight {
     0% {
         transform: translateX(0) scale(1);
         opacity: 1;
     }

     50% {
         transform: translateX(-80px) scale(0.8);
         opacity: 0.7;
     }

     100% {
         transform: translateX(0) scale(1);
         opacity: 1;
     }
 }

 /* Subtle vertical rotation */
 @keyframes helixRotate {
     0% {
         transform: translateY(-50%) rotate(0deg);
     }

     100% {
         transform: translateY(-50%) rotate(360deg);
     }
 }

 /* Background pattern */
 .footer::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image:
         radial-gradient(circle at 20% 30%, rgba(37, 99, 235, 0.1) 0%, transparent 50%),
         radial-gradient(circle at 80% 70%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
     z-index: 0;
 }

 .footer>.container {
     position: relative;
     z-index: 1;
 }

 /* Mobile Responsiveness */
 @media (max-width: 992px) {
     .dna-helix {
         display: none;
     }

     .footer-top {
         text-align: center;
     }

     .footer-actions {
         margin-top: 20px;
     }
 }

 @media (max-width: 768px) {
     .footer {
         padding: 60px 0 20px;
     }

     .footer-top {
         flex-direction: column;
         text-align: center;
     }

     .footer-actions .btn {
         display: block;
         width: 100%;
         margin-bottom: 15px;
     }

     .footer h5 {
         font-size: 1.1rem;
     }

     .social-icons {
         justify-content: center;
     }
 }

 @media (max-width: 576px) {
     .footer {
         padding: 50px 0 20px;
     }

     .footer-top {
         margin-bottom: 30px;
         padding-bottom: 30px;
     }

     .copyright {
         margin-top: 30px;
         padding-top: 20px;
     }
 }

 /* Insurance Section */
 .insurance-section {
     padding: 100px 0;
     background: linear-gradient(135deg, #f0f7ff 0%, #e1effe 100%);
     overflow: hidden;
     position: relative;
 }

 .insurance-section::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: linear-gradient(90deg, var(--primary-blue), var(--secondary-blue));
 }

 .container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
     position: relative;
     z-index: 1;
 }

 .section-title {
     font-size: 2.5rem;
     font-weight: 700;
     margin-bottom: 16px;
     color: var(--primary-blue);
     text-align: center;
 }

 .section-subtitle {
     font-size: 1.125rem;
     color: var(--text-light);
     text-align: center;
     max-width: 700px;
     margin: 0 auto 60px;
     line-height: 1.6;
 }

 /* Insurance Slider */
 .insurance-slider {
     position: relative;
     overflow: hidden;
     padding: 30px 0;
     margin: 0 auto;
     max-width: 1000px;
 }

 .slider-track {
     display: flex;
     gap: 60px;
     animation: scroll 30s linear infinite;
 }

 .slider-item {
     flex: 0 0 auto;
     width: 160px;
     height: 100px;
     display: flex;
     justify-content: center;
     align-items: center;
     background: var(--white);
     border-radius: var(--radius);
     box-shadow: var(--shadow);
     padding: 20px;
     transition: all 0.3s ease;
 }

 .slider-item img {
     max-width: 100%;
     max-height: 60px;
     object-fit: contain;
     filter: grayscale(30%) contrast(0.8);
     transition: all 0.3s ease;
 }

 .slider-item:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
 }

 .slider-item:hover img {
     filter: grayscale(0%) contrast(1);
     transform: scale(1.05);
 }

 /* Gradient overlay for fade effect */
 .insurance-slider::before,
 .insurance-slider::after {
     content: '';
     position: absolute;
     top: 0;
     width: 100px;
     height: 100%;
     z-index: 2;
 }

 .insurance-slider::before {
     left: 0;
     background: linear-gradient(to right, rgba(240, 247, 255, 1) 0%, rgba(240, 247, 255, 0) 100%);
 }

 .insurance-slider::after {
     right: 0;
     background: linear-gradient(to left, rgba(240, 247, 255, 1) 0%, rgba(240, 247, 255, 0) 100%);
 }

 /* Infinite scroll animation */
 @keyframes scroll {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(calc(-160px * 5 - 60px * 5));
     }
 }

 /*specialties section*/
 .internal-specialties1 {
     padding: 100px 20px;
     background: linear-gradient(135deg, #f0f9ff 0%, #e6f7f1 100%);
     position: relative;
     overflow: hidden;
 }

 /* Decorative Floating Background Circles */
 .internal-specialties1::before,
 .internal-specialties1::after {
     content: "";
     position: absolute;
     border-radius: 50%;
     background: rgba(0, 123, 255, 0.08);
     z-index: 0;
     filter: blur(40px);
 }

 .internal-specialties1::before {
     width: 300px;
     height: 300px;
     top: -120px;
     left: -120px;
 }

 .internal-specialties1::after {
     width: 400px;
     height: 400px;
     bottom: -180px;
     right: -150px;
 }

 /* Intro */
 .specialties1-intro {
     max-width: 750px;
     margin: 0 auto 70px;
     position: relative;
     z-index: 1;
 }

 .internal-specialties1 .section-title {
     font-size: clamp(2rem, 5vw, 2.7rem);
     font-weight: 700;
     color: var(--primary-blue);
     margin-bottom: 15px;
     position: relative;
 }

 .internal-specialties1 .section-subtitle {
     font-size: clamp(1rem, 2.5vw, 1.15rem);
     color: var(--text-muted);
     line-height: 1.7;
 }

 /* Responsive Grid */
 .specialties1-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 30px;
     position: relative;
     z-index: 1;
 }

 /* Cards */
 .specialty1-card {
     background: rgba(255, 255, 255, 0.95);
     border-radius: 18px;
     padding: 40px 28px;
     text-align: center;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     border: 1px solid rgba(0, 0, 0, 0.05);
     transition: all 0.35s ease;
     position: relative;
     overflow: hidden;
 }

 /* Glow Hover Line */
 .specialty1-card::after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 50%;
     width: 0;
     height: 4px;
     background: linear-gradient(90deg, var(--primary-blue), var(--accent-green));
     transition: width 0.4s ease, left 0.4s ease;
 }

 .specialty1-card:hover::after {
     width: 100%;
     left: 0;
 }

 /* Hover Effect */
 .specialty1-card:hover {
     transform: translateY(-8px) scale(1.02);
     box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
     border-color: var(--primary-blue);
 }

 /* Icon */
 .specialty1-icon {
     width: 80px;
     height: 80px;
     margin: 0 auto 22px;
     border-radius: 50%;
     background: var(--primary-blue);
     color: white;
     font-size: 2rem;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.35s ease;
 }

 .specialty1-card:hover .specialty1-icon {
     color: var(--accent-green);
     background: var(--light-blue);
     transform: rotate(10deg) scale(1.1);
 }

 /* Card Text */
 .specialty1-card h4 {
     font-size: clamp(1.15rem, 2.8vw, 1.35rem);
     font-weight: 600;
     margin-bottom: 12px;
     color: var(--dark-bg);
 }

 .specialty1-card p {
     font-size: clamp(0.9rem, 2.5vw, 1rem);
     color: var(--text-muted);
     line-height: 1.65;
 }

 /* Responsive Tweaks */
 @media (max-width: 992px) {
     .internal-specialties1 {
         padding: 80px 20px;
     }

     .specialties1-intro {
         margin-bottom: 50px;
     }
 }

 @media (max-width: 600px) {
     .internal-specialties1 {
         padding: 60px 15px;
     }

     .specialty1-card {
         padding: 30px 20px;
     }

     .specialty1-icon {
         width: 65px;
         height: 65px;
         font-size: 1.5rem;
     }
 }

 /* Call to action */
 .insurance-cta {
     text-align: center;
     margin-top: 50px;
 }

 .cta-text {
     font-size: 1.125rem;
     color: var(--text-dark);
     margin-bottom: 20px;
 }

 .cta-button {
     display: inline-block;
     background: linear-gradient(90deg, var(--primary-blue), var(--secondary-blue));
     color: white;
     padding: 12px 30px;
     border-radius: 50px;
     text-decoration: none;
     font-weight: 600;
     transition: all 0.3s ease;
     box-shadow: var(--shadow);
 }

 .cta-button:hover {
     transform: translateY(-2px);
     box-shadow: 0 10px 20px rgba(26, 86, 219, 0.2);
 }

 /* Responsive */
 @media (max-width: 768px) {
     .insurance-section {
         padding: 70px 0;
     }

     .section-title {
         font-size: 2rem;
     }

     .slider-track {
         gap: 40px;
     }

     .slider-item {
         width: 130px;
         height: 80px;
     }

     .slider-item img {
         max-height: 50px;
     }

     @keyframes scroll {
         0% {
             transform: translateX(0);
         }

         100% {
             transform: translateX(calc(-130px * 5 - 40px * 5));
         }
     }

     .insurance-slider::before,
     .insurance-slider::after {
         width: 50px;
     }
 }

 @media (max-width: 480px) {
     .section-title {
         font-size: 1.75rem;
     }

     .section-subtitle {
         font-size: 1rem;
     }

     .slider-track {
         gap: 30px;
     }

     .slider-item {
         width: 110px;
         height: 70px;
     }

     .slider-item img {
         max-height: 40px;
     }

     @keyframes scroll {
         0% {
             transform: translateX(0);
         }

         100% {
             transform: translateX(calc(-110px * 5 - 30px * 5));
         }
     }
 }

 /*========About Us page ========*/
 /* Hero Section */
 .about-hero {
     background: linear-gradient(135deg, #f0faff 0%, #e0f7ff 100%);
     padding: 140px 0 120px;
     position: relative;
     overflow: hidden;
     text-align: center;
     color: var(--primary-blue);
 }

 /* Floating abstract glow shapes */
 .about-hero::before,
 .about-hero::after {
     content: '';
     position: absolute;
     width: 450px;
     height: 450px;
     border-radius: 50%;
     filter: blur(120px);
     z-index: 0;
     animation: floatGlow 18s infinite alternate ease-in-out;
 }

 .about-hero::before {
     top: -100px;
     left: -120px;
     background: rgba(37, 99, 235, 0.25);
 }

 .about-hero::after {
     bottom: -150px;
     right: -150px;
     background: rgba(16, 185, 129, 0.25);
 }

 .about-hero .container {
     position: relative;
     z-index: 2;
 }

 .about-hero .hero-title {
     font-size: 3.5rem;
     font-weight: 900;
     color: #0f172a;
     margin-bottom: 20px;
     line-height: 1.2;
     background: linear-gradient(90deg, #2563eb, #06b6d4);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     animation: fadeSlideDown 1.2s ease;
 }

 .about-hero .hero-subtitle {
     font-size: 1.2rem;
     color: #475569;
     max-width: 780px;
     margin: 0 auto 50px;
     line-height: 1.7;
     animation: fadeSlideUp 1.2s ease 0.2s both;
 }

 /* Stats Layout */
 .hero-stats {
     display: flex;
     justify-content: center;
     gap: 40px;
     margin-top: 40px;
     flex-wrap: wrap;
     animation: fadeSlideUp 1.2s ease 0.4s both;
 }

 .stat-item {
     flex: 1 1 200px;
     max-width: 220px;
     padding: 25px 20px;
     text-align: center;
     background: #ffffff;
     border-radius: 16px;
     position: relative;
     overflow: hidden;
     border: 2px solid transparent;
     background-clip: padding-box;
     transition: transform 0.4s ease, box-shadow 0.4s ease;
     box-shadow: 0 6px 24px rgba(0, 0, 0, 0.05);
 }

 .stat-item::before {
     content: "";
     position: absolute;
     inset: 0;
     border-radius: inherit;
     padding: 2px;
     background: linear-gradient(135deg, #2563eb, #06b6d4);
     -webkit-mask: linear-gradient(#fff 0 0) content-box,
         linear-gradient(#fff 0 0);
     -webkit-mask-composite: xor;
     mask-composite: exclude;
     opacity: 0;
     transition: opacity 0.4s ease;
 }

 .stat-item:hover::before {
     opacity: 1;
 }

 .stat-item:hover {
     transform: translateY(-10px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
 }

 .stat-number {
     font-size: 3rem;
     font-weight: 800;
     color: #2563eb;
     display: block;
     margin-bottom: 8px;
     letter-spacing: -1px;
 }

 .stat-label {
     font-size: 1rem;
     color: #64748b;
     font-weight: 500;
 }

 /* Animations */
 @keyframes fadeSlideDown {
     from {
         opacity: 0;
         transform: translateY(-40px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes fadeSlideUp {
     from {
         opacity: 0;
         transform: translateY(40px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes floatGlow {
     from {
         transform: translate(0, 0) scale(1);
     }

     to {
         transform: translate(40px, -40px) scale(1.1);
     }
 }

 /*timetline section */
 .timeline-section {
     padding: 100px 0;
     background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
 }

 .timeline {
     position: relative;
     margin: 60px auto 0;
     padding-left: 40px;
     border-left: 3px solid var(--primary-blue);
     max-width: 800px;
 }

 .timeline-item {
     position: relative;
     margin-bottom: 50px;
     opacity: 0;
     /* hidden by default */
     transform: translateX(50px);
     transition: all 0.8s ease;
 }

 .timeline-item.show {
     opacity: 1;
     transform: translateX(0);
 }

 .timeline-icon {
     position: absolute;
     left: -28px;
     top: 0;
     background: var(--primary-blue);
     color: white;
     width: 50px;
     height: 50px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.2rem;
     box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
     transition: transform 0.3s ease;
 }

 .timeline-item:hover .timeline-icon {
     transform: scale(1.1);
 }

 .timeline-content {
     background: white;
     padding: 20px 25px;
     border-radius: 12px;
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
     transition: all 0.3s ease;
 }

 .timeline-item:hover .timeline-content {
     transform: translateY(-5px);
     box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
 }

 .timeline-content h3 {
     font-size: 1.3rem;
     font-weight: 700;
     color: var(--primary-blue);
     margin-bottom: 10px;
 }

 .timeline-content p {
     font-size: 1rem;
     color: var(--text-muted);
     line-height: 1.6;
 }


 /* doctor about*/
 .doctor-intro {
     padding: 100px 0;
     background: linear-gradient(135deg, #f9fbff 0%, #eef6ff 100%);
     position: relative;
     overflow: hidden;
 }

 /* DNA abstract background */
 .dna-bg {
     position: absolute;
     top: 50%;
     left: -50px;
     width: 300px;
     height: 300px;
     background: repeating-radial-gradient(circle at 50% 50%, rgba(37, 99, 235, 0.08) 0, rgba(37, 99, 235, 0.08) 2px, transparent 3px, transparent 20px);
     border-radius: 50%;
     animation: dna-spin 15s linear infinite;
     z-index: 0;
 }

 @keyframes dna-spin {
     from {
         transform: rotate(0deg) translateY(-50%);
     }

     to {
         transform: rotate(360deg) translateY(-50%);
     }
 }

 .doctor-image {
     position: relative;
     z-index: 1;
 }

 .doctor-image img {
     border-radius: 20px;
     max-width: 100%;
     transition: transform 0.5s ease, box-shadow 0.5s ease;
     position: relative;
     z-index: 2;
 }

 .doctor-image img:hover {
     transform: scale(1.05);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
 }

 .doctor-content {
     padding-left: 40px;
     z-index: 2;
     position: relative;
 }

 .section-title {
     font-size: 2.5rem;
     font-weight: 800;
     color: #0f172a;
     margin-bottom: 20px;
 }

 .section-subtitle {
     font-size: 1.1rem;
     color: #475569;
     line-height: 1.7;
     margin-bottom: 25px;
 }

 .doctor-highlights {
     list-style: none;
     padding: 0;
     margin: 0 0 20px;
 }

 .doctor-highlights li {
     font-size: 1rem;
     color: #334155;
     margin-bottom: 12px;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .doctor-highlights i {
     color: #2563eb;
     font-size: 1.2rem;
 }

 /* Mission Section */
 .mission-section {
     padding: 100px 0;
     background: linear-gradient(135deg, #e6f0ff 0%, #f9fdfb 100%);
 }

 /* Titles */
 .section-title {
     font-size: 2.8rem;
     font-weight: 800;
     color: var(--dark-bg);
     margin-bottom: 20px;
     text-align: center;
     position: relative;
 }

 .section-title::after {
     content: '';
     position: absolute;
     bottom: -12px;
     left: 50%;
     transform: translateX(-50%);
     width: 100px;
     height: 4px;
     background: linear-gradient(to right, var(--primary-blue), var(--accent-green));
     border-radius: 2px;
 }

 .section-subtitle {
     text-align: center;
     color: var(--text-muted);
     font-size: 1.15rem;
     max-width: 750px;
     margin: 0 auto 60px;
     line-height: 1.6;
 }

 /* Mission & Vision Cards Layout */
 .mission-cards {
     display: flex;
     justify-content: center;
     gap: 40px;
     flex-wrap: wrap;
     /* ensures responsiveness */
 }

 .mission-card {
     background: #fff;
     border-radius: 16px;
     padding: 40px 30px;
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07);
     transition: all 0.3s ease;
     text-align: center;
     flex: 1 1 45%;
     /* two cards side by side */
     max-width: 500px;
 }

 .mission-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
 }

 /* Icon Style */
 .mission-icon {
     width: 70px;
     height: 70px;
     background: linear-gradient(135deg, var(--primary-blue), var(--accent-green));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 20px;
     color: #fff;
     font-size: 1.8rem;
     box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
 }

 .mission-heading {
     font-size: 1.4rem;
     font-weight: 700;
     margin-bottom: 15px;
     color: var(--dark-bg);
 }

 .mission-card p {
     font-size: 1.05rem;
     color: #475569;
     line-height: 1.7;
 }

 .mission-highlight {
     color: var(--primary-blue);
     font-weight: 600;
 }

 /* Values Section */
 .values-section {
     padding: 100px 0;
     background: linear-gradient(135deg, #f0f7ff 0%, #f8fbff 100%);
     position: relative;
     overflow: hidden;
 }

 /* Decorative background pattern */
 .values-section::before {
     content: "";
     position: absolute;
     top: -50px;
     right: -50px;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(59, 130, 246, 0.08) 0%, transparent 70%);
     border-radius: 50%;
     z-index: 0;
 }

 .values-section::after {
     content: "";
     position: absolute;
     bottom: -80px;
     left: -80px;
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);
     border-radius: 50%;
     z-index: 0;
 }

 .values-section .container {
     position: relative;
     z-index: 1;
 }

 /* Grid */
 .values-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 35px;
     margin-top: 60px;
 }

 /* Card */
 .value-card {
     background: #fff;
     border-radius: 18px;
     padding: 45px 30px;
     text-align: center;
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
     transition: all 0.35s ease;
     border-top: 4px solid transparent;
     position: relative;
     overflow: hidden;
 }

 .value-card:hover {
     transform: translateY(-12px);
     box-shadow: 0 16px 35px rgba(0, 0, 0, 0.1);
     border-top: 4px solid var(--primary-blue);
 }

 /* Icon */
 .value-icon {
     width: 85px;
     height: 85px;
     background: linear-gradient(135deg, var(--primary-blue) 0%, var(--accent-green) 100%);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 25px;
     color: #fff;
     font-size: 2rem;
     transition: transform 0.4s ease;
     box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3);
 }

 .value-card:hover .value-icon {
     transform: scale(1.1) rotate(5deg);
 }

 /* Titles & text */
 .value-title {
     font-size: 1.4rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 15px;
 }

 .value-description {
     color: #475569;
     line-height: 1.75;
     font-size: 1.05rem;
 }

 /* Section heading */
 .section-title {
     font-size: 2.6rem;
     font-weight: 800;
     color: var(--dark-bg);
     text-align: center;
     margin-bottom: 20px;
     position: relative;
 }

 .section-title::after {
     content: "";
     position: absolute;
     bottom: -12px;
     left: 50%;
     transform: translateX(-50%);
     width: 90px;
     height: 4px;
     background: linear-gradient(to right, var(--primary-blue), var(--accent-green));
     border-radius: 2px;
 }

 .section-subtitle {
     text-align: center;
     color: var(--text-muted);
     font-size: 1.15rem;
     max-width: 700px;
     margin: 0 auto 50px;
     line-height: 1.6;
 }

 /* CTA Section */
 .cta-section {
     padding: 120px 0;
     background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
     color: white;
     text-align: center;
     position: relative;
     overflow: hidden;
 }

 /* Elegant gradient glow overlay */
 .cta-section::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: radial-gradient(circle at top right, rgba(56, 189, 248, 0.15), transparent 60%),
         radial-gradient(circle at bottom left, rgba(16, 185, 129, 0.15), transparent 60%);
     z-index: 0;
 }

 .cta-title {
     font-size: 3rem;
     font-weight: 800;
     margin-bottom: 20px;
     position: relative;
     z-index: 1;
 }

 .cta-subtitle {
     font-size: 1.25rem;
     color: #cbd5e1;
     max-width: 750px;
     margin: 0 auto 50px;
     position: relative;
     z-index: 1;
     line-height: 1.7;
 }

 .cta-buttons {
     display: flex;
     justify-content: center;
     gap: 25px;
     flex-wrap: wrap;
     position: relative;
     z-index: 1;
 }

 /* Glassmorphic buttons */
 .cta-buttons .btn {
     padding: 14px 36px;
     border-radius: 50px;
     font-weight: 600;
     font-size: 1.05rem;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     backdrop-filter: blur(12px);
     border: 1px solid rgba(255, 255, 255, 0.2);
     transition: all 0.35s ease;
     position: relative;
     overflow: hidden;
 }

 /* Book Appointment button (light glass) */
 .btn-light {
     background: rgba(255, 255, 255, 0.15);
     color: white;
 }

 .btn-light:hover {
     background: rgba(255, 255, 255, 0.3);
     transform: translateY(-4px);
     box-shadow: 0 12px 25px rgba(255, 255, 255, 0.15);
 }

 /* Call Us button (gradient glow with heartbeat) */
 .btn-appointment {
     background: linear-gradient(135deg, #38bdf8, #0ea5e9);
     color: white;
     animation: heartbeat 2s infinite;
 }

 .btn-appointment:hover {
     background: linear-gradient(135deg, #0ea5e9, #38bdf8);
     transform: translateY(-4px);
     box-shadow: 0 12px 25px rgba(14, 165, 233, 0.35);
 }

 /* Heartbeat animation */
 @keyframes heartbeat {
     0% {
         transform: scale(1);
     }

     10% {
         transform: scale(1.08);
     }

     20% {
         transform: scale(1);
     }

     30% {
         transform: scale(1.08);
     }

     40% {
         transform: scale(1);
     }

     100% {
         transform: scale(1);
     }
 }

 /* 📱 RESPONSIVE DESIGN FIXES */

 /* Tablet */
 @media (max-width: 992px) {

     /* Hero */
     .about-hero {
         padding: 100px 20px 80px;
     }

     .about-hero .hero-title {
         font-size: 2.6rem;
     }

     .about-hero .hero-subtitle {
         font-size: 1.05rem;
         margin-bottom: 35px;
     }

     .hero-stats {
         gap: 25px;
     }

     .stat-number {
         font-size: 2.4rem;
     }

     /* Doctor Section */
     .doctor-content {
         padding-left: 20px;
     }

     .section-title {
         font-size: 2.2rem;
     }

     /* Mission Cards */
     .mission-cards {
         gap: 25px;
     }
 }

 /* Mobile */
 @media (max-width: 768px) {

     /* Hero */
     .about-hero {
         padding: 80px 15px 60px;
     }

     .about-hero .hero-title {
         font-size: 2.2rem;
     }

     .about-hero .hero-subtitle {
         font-size: 1rem;
         margin-bottom: 30px;
     }

     .hero-stats {
         flex-direction: column;
         gap: 20px;
     }

     .stat-item {
         max-width: 100%;
     }

     /* Timeline */
     .timeline {
         padding-left: 25px;
     }

     .timeline-icon {
         left: -20px;
         width: 42px;
         height: 42px;
         font-size: 1rem;
     }

     .timeline-content h3 {
         font-size: 1.1rem;
     }

     .timeline-content p {
         font-size: 0.95rem;
     }

     /* Doctor */
     .doctor-intro {
         padding: 70px 15px;
     }

     .doctor-content {
         padding-left: 0;
         margin-top: 25px;
         text-align: center;
     }

     .doctor-image img {
         max-width: 280px;
         margin: 0 auto;
         display: block;
     }

     .section-title {
         font-size: 2rem;
     }

     .section-subtitle {
         font-size: 1rem;
         margin-bottom: 20px;
     }

     .doctor-highlights li {
         font-size: 0.95rem;
         justify-content: center;
     }

     /* Mission */
     .mission-section {
         padding: 70px 15px;
     }

     .mission-cards {
         flex-direction: column;
         align-items: center;
     }

     .mission-card {
         max-width: 100%;
         padding: 28px 20px;
     }

     .mission-heading {
         font-size: 1.2rem;
     }

     .mission-card p {
         font-size: 0.95rem;
     }

     /* Values */
     .values-section {
         padding: 70px 15px;
     }

     .values-grid {
         gap: 25px;
     }

     .value-card {
         padding: 30px 20px;
     }

     .value-title {
         font-size: 1.2rem;
     }

     .value-description {
         font-size: 0.95rem;
     }

     /* CTA */
     .cta-section {
         padding: 80px 20px;
     }

     .cta-title {
         font-size: 2rem;
     }

     .cta-subtitle {
         font-size: 1rem;
         margin-bottom: 30px;
     }

     .cta-buttons {
         flex-direction: column;
         gap: 15px;
     }

     .cta-buttons .btn {
         width: 100%;
         justify-content: center;
     }
 }

 /* Small Mobile */
 @media (max-width: 480px) {

     /* Hero */
     .about-hero .hero-title {
         font-size: 1.8rem;
     }

     .about-hero .hero-subtitle {
         font-size: 0.9rem;
     }

     .stat-number {
         font-size: 2rem;
     }

     /* Timeline */
     .timeline-content {
         padding: 15px;
     }

     .timeline-content h3 {
         font-size: 1rem;
     }

     .timeline-content p {
         font-size: 0.9rem;
     }

     /* Doctor */
     .doctor-image img {
         max-width: 220px;
     }

     .doctor-highlights li {
         font-size: 0.9rem;
     }

     /* Mission + Values */
     .mission-heading,
     .value-title {
         font-size: 1.1rem;
     }

     .mission-card p,
     .value-description {
         font-size: 0.9rem;
     }

     /* CTA */
     .cta-title {
         font-size: 1.6rem;
     }

     .cta-subtitle {
         font-size: 0.9rem;
     }

     .cta-buttons .btn {
         font-size: 0.95rem;
         padding: 12px 24px;
     }
 }

 /* ==========Services Page ==========*/
 /*hero Section */
 .services-hero {
     background: linear-gradient(135deg, #f0faff 0%, #e0f7ff 100%);
     padding: 140px 0 120px;
     position: relative;
     overflow: hidden;
     text-align: center;
     color: var(--primary-blue);
 }

 .services-hero::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image:
         radial-gradient(circle at 20% 30%, rgba(37, 99, 235, 0.2) 0%, transparent 50%),
         radial-gradient(circle at 80% 70%, rgba(16, 185, 129, 0.2) 0%, transparent 50%);
     z-index: 0;
 }

 .services-hero .container {
     position: relative;
     z-index: 1;
 }

 .heroService-title {
     font-size: 3.5rem;
     font-weight: 800;
     margin-bottom: 20px;
     line-height: 1.2;
     background: linear-gradient(90deg, #2563eb, #06b6d4);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .heroService-subtitle {
     font-size: 1.3rem;
     color: var(--text-muted);
     max-width: 700px;
     margin: 0 auto 40px;
 }

 /* Services Section */
 .servicesPage-section {
     padding: 100px 0;
     background: #f9fafc;
 }

 /* Title */
 .servicesPage-title {
     font-size: 2.5rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 20px;
     text-align: center;
     position: relative;
 }

 .servicesPage-title::after {
     content: '';
     position: absolute;
     bottom: -10px;
     left: 50%;
     transform: translateX(-50%);
     width: 80px;
     height: 4px;
     background: linear-gradient(to right, var(--primary-blue), var(--accent-green));
     border-radius: 2px;
 }

 .servicesPage-subtitle {
     text-align: center;
     color: var(--text-muted);
     font-size: 1.1rem;
     max-width: 750px;
     margin: 0 auto 50px;
     line-height: 1.6;
 }

 /* Grid */
 .servicesPage-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
     gap: 30px;
 }

 /* Card */
 .servicesPage-card {
     background: white;
     border-radius: 16px;
     padding: 35px 30px;
     box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
     transition: all 0.3s ease;
     border: 1px solid #f0f0f0;
     position: relative;
     overflow: hidden;

     /* Animation start state */
     opacity: 0;
     transform: translateY(30px);
 }

 /* Fade-in animation */
 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(30px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Triggered when card is visible */
 .servicesPage-card.visible {
     animation: fadeInUp 0.8s ease forwards;
 }

 .servicesPage-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.06), transparent);
     transition: left 0.7s;
 }

 .servicesPage-card:hover::before {
     left: 100%;
 }

 .servicesPage-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
     border-left: 4px solid var(--primary-blue);
 }

 /* Icon */
 .servicesPage-icon {
     width: 70px;
     height: 70px;
     background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
     border-radius: 16px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 25px;
     color: white;
     font-size: 1.8rem;
     transition: transform 0.3s ease;
 }

 /* Icon pulse hover */
 @keyframes pulse {
     0% {
         transform: scale(1);
     }

     50% {
         transform: scale(1.08);
     }

     100% {
         transform: scale(1);
     }
 }

 .servicesPage-icon:hover {
     animation: pulse 0.6s ease;
 }

 /* Text */
 .servicesPage-cardTitle {
     font-size: 1.5rem;
     font-weight: 700;
     color: var(--primary-blue);
     margin-bottom: 15px;
 }

 .servicesPage-description {
     color: var(--secondary-blue);
     line-height: 1.7;
     margin-bottom: 20px;
 }

 .servicesPage-features {
     list-style: none;
     padding: 0;
     margin-bottom: 25px;
 }

 .servicesPage-features li {
     color: var(--text-muted);
     margin-bottom: 8px;
     display: flex;
     align-items: center;
 }

 .servicesPage-features li::before {
     content: '✓';
     color: var(--accent-green);
     font-weight: bold;
     margin-right: 10px;
 }

 /* Link */
 .servicesPage-link {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     color: var(--primary-blue);
     font-weight: 600;
     text-decoration: none;
     transition: all 0.3s ease;
 }

 .servicesPage-link i {
     transition: transform 0.3s ease;
 }

 .servicesPage-link:hover {
     color: var(--secondary-blue);
     transform: translateX(3px);
 }

 .servicesPage-link:hover i {
     transform: translateX(4px);
 }

 /* Dark Services Section with Glassmorphism */
 .dark-servicesPage {
     padding: 100px 20px;
     background: #0f1a26;
     /* deep dark background */
     color: #f0f4f8;
 }

 .servicesPage-title {
     font-size: 2.8rem;
     font-weight: 700;
     text-align: center;
     margin-bottom: 15px;
     color: var(--primary-blue);
 }

 .servicesPage-subtitle {
     text-align: center;
     font-size: 1.2rem;
     max-width: 800px;
     margin: 0 auto 60px;
     color: var(--text-muted);
 }

 /* Grid Layout */
 .services-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 30px;
 }

 /* Glass Cards */
 .glass-card {
     background: rgba(255, 255, 255, 0.06);
     backdrop-filter: blur(15px);
     -webkit-backdrop-filter: blur(15px);
     border: 1px solid rgba(255, 255, 255, 0.2);
     border-radius: 20px;
     padding: 40px 30px;
     transition: all 0.35s ease;
     color: var(--text-light);
     opacity: 0;
     transform: translateY(40px);
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
     position: relative;
 }

 .glass-card.visible {
     animation: fadeInUp 0.8s ease forwards;
 }

 .glass-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
     border-color: rgba(255, 255, 255, 0.3);
 }

 /* Icon */
 .servicePage-icon {
     font-size: 2.8rem;
     color: var(--primary-blue);
     margin-bottom: 22px;
     transition: transform 0.3s ease, color 0.3s ease;
 }

 .glass-card:hover .servicePage-icon {
     transform: scale(1.15);
     color: var(--accent-green);
 }

 /* Title */
 .service-title {
     font-size: 1.5rem;
     font-weight: 600;
     color: #e0f2ff;
     margin-bottom: 15px;
 }

 /* Description */
 .service-description {
     color: var(--text-muted);
     margin-bottom: 20px;
     line-height: 1.6;
 }

 /* Features */
 .service-features {
     list-style: none;
     padding: 0;
     margin: 0 0 25px;
 }

 .service-features li {
     margin-bottom: 10px;
     color: var(--text-muted);
     font-size: 0.95rem;
     position: relative;
     padding-left: 22px;
 }

 .service-features li::before {
     content: "✔";
     position: absolute;
     left: 0;
     color: var(--accent-green);
     font-size: 0.85rem;
     font-weight: bold;
 }

 /* Link */
 .service-link {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-weight: 500;
     color: var(--primary-blue);
     text-decoration: none;
     transition: all 0.3s ease;
 }

 .service-link:hover {
     color: var(--accent-green);
 }

 .service-link i {
     transition: transform 0.3s ease;
 }

 .service-link:hover i {
     transform: translateX(5px);
 }

 /* Fade In Animation */
 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(40px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* 📱 Responsive Styling for Services Page */

 /* Tablet */
 @media (max-width: 992px) {
     .heroService-title {
         font-size: 2.6rem;
     }

     .heroService-subtitle {
         font-size: 1.1rem;
         margin-bottom: 30px;
     }

     .servicesPage-title {
         font-size: 2.2rem;
     }

     .servicesPage-subtitle {
         font-size: 1rem;
     }

     .servicesPage-grid,
     .services-grid {
         gap: 20px;
     }

     .servicesPage-card,
     .glass-card {
         padding: 28px 22px;
     }
 }

 /* Mobile */
 @media (max-width: 768px) {
     .services-hero {
         padding: 100px 20px 80px;
     }

     .heroService-title {
         font-size: 2rem;
     }

     .heroService-subtitle {
         font-size: 1rem;
         max-width: 90%;
     }

     .servicesPage-section {
         padding: 70px 20px;
     }

     .servicesPage-grid {
         grid-template-columns: 1fr;
         /* stack cards */
         gap: 25px;
     }

     .servicesPage-card {
         padding: 25px 20px;
     }

     .servicesPage-icon {
         width: 60px;
         height: 60px;
         font-size: 1.5rem;
         margin-bottom: 18px;
     }

     .dark-servicesPage {
         padding: 70px 20px;
     }

     .services-grid {
         grid-template-columns: 1fr;
         /* stack glass cards */
         gap: 25px;
     }

     .glass-card {
         padding: 28px 22px;
     }

     .servicePage-icon {
         font-size: 2.2rem;
         margin-bottom: 15px;
     }

     .service-title {
         font-size: 1.3rem;
     }

     .service-description {
         font-size: 0.95rem;
     }
 }

 /* Small Mobile */
 @media (max-width: 480px) {
     .heroService-title {
         font-size: 1.6rem;
     }

     .heroService-subtitle {
         font-size: 0.95rem;
         margin-bottom: 25px;
     }

     .servicesPage-title {
         font-size: 1.8rem;
     }

     .servicesPage-subtitle {
         font-size: 0.95rem;
     }

     .servicesPage-cardTitle {
         font-size: 1.3rem;
     }

     .servicesPage-description {
         font-size: 0.9rem;
     }

     .servicesPage-features li,
     .service-features li {
         font-size: 0.9rem;
     }

     .servicesPage-link,
     .service-link {
         font-size: 0.95rem;
     }

     .service-title {
         font-size: 1.2rem;
     }

     .service-description {
         font-size: 0.9rem;
     }
 }


 /* ============testimonial Page ==========*/
 .testimonial-hero {
     background: linear-gradient(135deg, #f0faff 0%, #e0f7ff 100%);
     padding: 140px 0 120px;
     position: relative;
     overflow: hidden;
     text-align: center;
     color: var(--primary-blue);
 }

 .testimonial-hero::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image:
         radial-gradient(circle at 20% 30%, rgba(37, 99, 235, 0.1) 0%, transparent 50%),
         radial-gradient(circle at 80% 70%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
     z-index: 0;
 }

 .testimonial-hero .container {
     position: relative;
     z-index: 1;
 }

 .heroTestimonial-title {
     font-size: 3.5rem;
     font-weight: 800;
     color: var(--dark-bg);
     margin-bottom: 20px;
     line-height: 1.2;
     text-align: center;
 }

 .heroTestimonial-subtitle {
     font-size: 1.3rem;
     color: var(--text-muted);
     max-width: 700px;
     margin: 0 auto 40px;
     text-align: center;
 }

 .testimonial-stats {
     display: flex;
     justify-content: center;
     gap: 50px;
     margin-top: 50px;
     flex-wrap: wrap;
 }

 .testimonial-stat {
     text-align: center;
 }

 .testimonial-stat-number {
     font-size: 2.5rem;
     font-weight: 700;
     color: var(--primary-blue);
     display: block;
 }

 .testimonial-stat-label {
     font-size: 1rem;
     color: var(--text-muted);
 }

 /* Testimonials Section */
 .sectionTestimonials {
     padding: 120px 0;
     background: linear-gradient(135deg, #f9fbff 0%, #eef7ff 50%, #f9fbff 100%);
     position: relative;
     overflow: hidden;
 }

 /* Floating background accents */
 .sectionTestimonials::before,
 .sectionTestimonials::after {
     content: '';
     position: absolute;
     border-radius: 50%;
     filter: blur(100px);
     opacity: 0.25;
     z-index: 0;
 }

 .sectionTestimonials::before {
     width: 300px;
     height: 300px;
     background: var(--primary-blue);
     top: -80px;
     left: -80px;
 }

 .sectionTestimonials::after {
     width: 400px;
     height: 400px;
     background: var(--accent-green);
     bottom: -100px;
     right: -100px;
 }

 .sectionTestimonials-title {
     font-size: 2.7rem;
     font-weight: 800;
     color: var(--primary-blue);
     margin-bottom: 20px;
     text-align: center;
     position: relative;
     z-index: 1;
 }

 .sectionTestimonials-title::after {
     content: '';
     position: absolute;
     bottom: -10px;
     left: 50%;
     transform: translateX(-50%);
     width: 90px;
     height: 5px;
     background: linear-gradient(to right, var(--primary-blue), var(--accent-green));
     border-radius: 3px;
 }

 .sectionTestimonials-subtitle {
     text-align: center;
     color: var(--text-muted);
     font-size: 1.15rem;
     max-width: 750px;
     margin: 0 auto 60px;
     z-index: 1;
     position: relative;
 }

 /* Testimonial Cards */
 .testimonial-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
     gap: 35px;
     margin-top: 50px;
     position: relative;
     z-index: 1;
 }

 .testimonial-card {
     background: #ffffff;
     border-radius: 20px;
     padding: 35px;
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
     transition: all 0.4s ease;
     position: relative;
     overflow: hidden;
     border: 2px solid transparent;
 }

 .testimonial-card::before {
     content: '';
     position: absolute;
     inset: 0;
     background: linear-gradient(135deg, var(--primary-blue), var(--accent-green));
     opacity: 0;
     transition: opacity 0.4s ease;
     z-index: -1;
     border-radius: inherit;
 }

 .testimonial-card:hover::before {
     opacity: 0.1;
 }

 .testimonial-card:hover {
     transform: translateY(-12px) scale(1.02);
     box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
     border-color: var(--primary-blue);
 }

 .testimonial-rating {
     color: #fbbf24;
     margin-bottom: 20px;
     font-size: 1.3rem;
 }

 .testimonial-text {
     color: var(--text-muted);
     font-style: italic;
     line-height: 1.8;
     margin-bottom: 30px;
     position: relative;
     padding-left: 22px;
 }

 .testimonial-text::before {
     content: '"';
     position: absolute;
     left: 0;
     top: -12px;
     font-size: 3.2rem;
     color: var(--light-blue);
     opacity: 0.25;
     font-family: Georgia, serif;
 }

 .testimonial-author {
     display: flex;
     align-items: center;
 }

 .testimonial-avatar {
     width: 65px;
     height: 65px;
     border-radius: 50%;
     overflow: hidden;
     margin-right: 18px;
     border: 3px solid var(--light-blue);
     box-shadow: 0 4px 10px rgba(37, 99, 235, 0.15);
 }

 .testimonial-avatar img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .testimonial-author-info h4 {
     font-size: 1.25rem;
     font-weight: 600;
     color: var(--dark-bg);
     margin-bottom: 5px;
 }

 .testimonial-author-info p {
     color: var(--text-muted);
     font-size: 0.95rem;
 }


 /* Video Testimonials Section */
 .video-testimonials {
     padding: 100px 0;
     background: linear-gradient(135deg, var(--secondary-blue) 0%, var(--primary-blue) 100%);
     color: var(--text-light);
     position: relative;
     overflow: hidden;
 }

 .video-testimonials::before {
     content: "";
     position: absolute;
     inset: 0;
     background: radial-gradient(circle at 20% 20%, rgba(37, 99, 235, 0.08), transparent 50%),
         radial-gradient(circle at 80% 70%, rgba(16, 185, 129, 0.08), transparent 50%);
     z-index: 0;
 }

 .video-testimonials .container {
     position: relative;
     z-index: 1;
 }

 .video-testimonials-title {
     font-size: 2.6rem;
     font-weight: 700;
     margin-bottom: 20px;
     text-align: center;
     color: white;
     position: relative;
 }

 .video-testimonials-title::after {
     content: '';
     position: absolute;
     bottom: -12px;
     left: 50%;
     transform: translateX(-50%);
     width: 90px;
     height: 4px;
     background: linear-gradient(to right, var(--primary-blue), var(--accent-green));
     border-radius: 3px;
 }

 .video-testimonials-subtitle {
     text-align: center;
     color: var(--text-muted);
     font-size: 1.1rem;
     max-width: 700px;
     margin: 0 auto 60px;
 }

 .video-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
     gap: 35px;
 }

 .video-card {
     background: rgba(255, 255, 255, 0.06);
     border-radius: 18px;
     overflow: hidden;
     transition: all 0.4s ease;
     border: 1px solid rgba(255, 255, 255, 0.12);
     backdrop-filter: blur(12px);
 }

 .video-card:hover {
     transform: translateY(-10px) scale(1.02);
     box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
     border-color: rgba(255, 255, 255, 0.25);
 }

 .video-thumbnail {
     position: relative;
     height: 220px;
     overflow: hidden;
 }

 .video-thumbnail img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s ease;
 }

 .video-card:hover .video-thumbnail img {
     transform: scale(1.08);
 }

 .video-play-btn {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 65px;
     height: 65px;
     background: rgba(37, 99, 235, 0.9);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 1.5rem;
     transition: all 0.3s ease;
     box-shadow: 0 0 0 8px rgba(37, 99, 235, 0.3);
     animation: pulse 1.5s infinite;
 }

 .video-card:hover .video-play-btn {
     background: var(--primary-blue);
     transform: translate(-50%, -50%) scale(1.15);
 }

 .video-content {
     padding: 22px 20px;
 }

 .video-title {
     font-size: 1.25rem;
     font-weight: 600;
     margin-bottom: 8px;
     color: white;
 }

 .video-author {
     color: white;
     font-size: 0.95rem;
     margin-bottom: 12px;
 }

 .video-duration {
     display: inline-block;
     background: var(--accent-green);
     color: var(--light-blue);
     font-size: 0.85rem;
     font-weight: 600;
     padding: 4px 10px;
     border-radius: 8px;
 }

 /* Pulse Animation */
 @keyframes pulse {
     0% {
         box-shadow: 0 0 0 8px rgba(37, 99, 235, 0.3);
     }

     50% {
         box-shadow: 0 0 0 12px rgba(37, 99, 235, 0.15);
     }

     100% {
         box-shadow: 0 0 0 8px rgba(37, 99, 235, 0.3);
     }
 }


 /* Responsive */
 @media (max-width: 992px) {
     .heroTestimonial-title {
         font-size: 2.8rem;
     }

     .sectionTestimonials-title,
     .video-testimonials-title {
         font-size: 2.2rem;
     }
 }

 @media (max-width: 768px) {
     .heroTestimonial-title {
         font-size: 2.3rem;
     }

     .heroTestimonial-subtitle {
         font-size: 1.1rem;
     }

     .sectionTestimonials-title,
     .video-testimonials-title {
         font-size: 2rem;
     }

     .testimonial-grid,
     .video-grid {
         grid-template-columns: 1fr;
     }

     .testimonial-stats {
         gap: 30px;
     }
 }

 @media (max-width: 576px) {
     .testimonial-hero {
         padding: 100px 0 60px;
     }

     .heroTestimonial-title {
         font-size: 2rem;
     }

     .sectionTestimonials,
     .video-testimonials,
     .testimonial-cta {
         padding: 70px 0;
     }

     .testimonial-card {
         padding: 20px;
     }
 }

 /*============blog page ========*/
 /* Blog Hero Section */
 .blog-hero {
     background: linear-gradient(135deg, #f0faff 0%, #e0f7ff 100%);
     padding: 140px 0 120px;
     position: relative;
     overflow: hidden;
     text-align: center;
     color: var(--primary-blue);
 }

 .blog-hero::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image:
         radial-gradient(circle at 20% 30%, rgba(37, 99, 235, 0.1) 0%, transparent 50%),
         radial-gradient(circle at 80% 70%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
     z-index: 0;
 }

 .blog-hero .container {
     position: relative;
     z-index: 1;
 }

 .heroBlog-title {
     font-size: 3.5rem;
     font-weight: 800;
     color: var(--dark-bg);
     margin-bottom: 20px;
     line-height: 1.2;
     text-align: center;
 }

 .heroBlog-subtitle {
     font-size: 1.3rem;
     color: var(--text-muted);
     max-width: 700px;
     margin: 0 auto 40px;
     text-align: center;
 }

 /* Blog Section */
 .sectionBlogs {
     padding: 100px 0;
     background: white;
 }

 .sectionBlogs-title {
     font-size: 2.5rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 20px;
     text-align: center;
     position: relative;
 }

 .sectionBlogs-title::after {
     content: '';
     position: absolute;
     bottom: -10px;
     left: 50%;
     transform: translateX(-50%);
     width: 80px;
     height: 4px;
     background: linear-gradient(to right, var(--primary-blue), var(--accent-green));
     border-radius: 2px;
 }

 .sectionBlogs-subtitle {
     text-align: center;
     color: var(--text-muted);
     font-size: 1.1rem;
     max-width: 800px;
     margin: 0 auto 50px;
 }

 /* Blog Grid */
 .blogPageSection {
     padding: 100px 0;
     background: #f9fbff;
 }

 /* Section Titles */
 .blogPageSection-title {
     font-size: 2.5rem;
     font-weight: 700;
     text-align: center;
     margin-bottom: 20px;
     color: var(--primary-blue);
 }

 .blogPageSection-subtitle {
     text-align: center;
     max-width: 800px;
     margin: 0 auto 50px;
     font-size: 1.1rem;
     color: var(--text-muted);
 }

 /* Filter Buttons */
 .blogPage-filters {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 12px;
     margin-bottom: 50px;
 }

 .category-btn {
     padding: 10px 22px;
     font-size: 0.95rem;
     font-weight: 600;
     border-radius: 25px;
     background: #fff;
     color: var(--primary-blue);
     border: 2px solid var(--primary-blue);
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .category-btn:hover {
     background: var(--primary-blue);
     color: #fff;
 }

 .category-btn.active {
     background: var(--primary-blue);
     color: #fff;
     box-shadow: 0 5px 15px rgba(0, 60, 255, 0.15);
 }

 /* Grid Layout */
 .blogPage-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
     gap: 30px;
 }

 /* Blog Card */
 .blogPage-card {
     background: #fff;
     border-radius: 16px;
     overflow: hidden;
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
     display: flex;
     flex-direction: column;
     transition: all 0.3s ease;
 }

 .blogPage-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
 }

 /* Image */
 .blogPage-image {
     position: relative;
     height: 220px;
     overflow: hidden;
 }

 .blogPage-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s ease;
 }

 .blogPage-card:hover .blogPage-image img {
     transform: scale(1.05);
 }

 /* Category Tag */
 .blogPage-category {
     position: absolute;
     top: 15px;
     left: 15px;
     background: var(--primary-blue);
     color: #fff;
     padding: 5px 12px;
     font-size: 0.8rem;
     border-radius: 20px;
     font-weight: 600;
 }

 /* Content */
 .blogPage-content {
     padding: 25px;
     display: flex;
     flex-direction: column;
     flex-grow: 1;
 }

 .blogPage-meta {
     display: flex;
     gap: 15px;
     font-size: 0.85rem;
     color: var(--text-muted);
     margin-bottom: 15px;
 }

 .blogPage-title {
     font-size: 1.4rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 15px;
     line-height: 1.3;
     flex-grow: 0;
 }

 .blogPage-excerpt {
     color: var(--text-muted);
     margin-bottom: 20px;
     flex-grow: 1;
     line-height: 1.6;
 }

 /* Button */
 .blogPage-link {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 10px 20px;
     border-radius: 50px;
     font-weight: 600;
     background: var(--primary-blue);
     color: #fff;
     text-decoration: none;
     border: 2px solid transparent;
     transition: all 0.3s ease;
     margin-top: auto;
     width: fit-content;
 }

 .blogPage-link:hover {
     background: transparent;
     color: var(--primary-blue);
     border-color: var(--primary-blue);
     transform: translateY(-3px);
 }

 /* Responsive */
 @media (max-width: 576px) {
     .blogPageSection-title {
         font-size: 2rem;
     }

     .blogPageSection-subtitle {
         font-size: 1rem;
     }

     .category-btn {
         padding: 8px 16px;
         font-size: 0.85rem;
     }
 }

 /* wellness of the week section */
 .wellness-section {
     padding: 100px 0;
     background: linear-gradient(135deg, #f0f4f8 0%, #e2e8f0 100%);
 }

 .wellness-title {
     font-size: 2.5rem;
     font-weight: 700;
     color: var(--primary-blue);
     text-align: center;
     margin-bottom: 20px;
     position: relative;
 }

 .wellness-title::after {
     content: '';
     position: absolute;
     bottom: -10px;
     left: 50%;
     transform: translateX(-50%);
     width: 80px;
     height: 4px;
     background: linear-gradient(to right, var(--primary-blue), var(--accent-green));
     border-radius: 2px;
 }

 .wellness-subtitle {
     text-align: center;
     color: var(--text-muted);
     font-size: 1.1rem;
     max-width: 800px;
     margin: 0 auto 50px;
 }

 /* Grid Layout */
 .wellness-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap: 25px;
 }

 /* Card Styles */
 .wellness-card {
     background: white;
     border-radius: 20px;
     padding: 30px;
     text-align: center;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     transition: all 0.4s ease;
     position: relative;
     transform: perspective(1000px) rotateX(0deg) rotateY(0deg);
 }

 .wellness-card::before {
     content: '';
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background: radial-gradient(circle at center, rgba(37, 99, 235, 0.08), transparent 70%);
     transform: rotate(45deg);
     pointer-events: none;
 }

 .wellness-card:hover {
     transform: translateY(-10px) rotateX(2deg) rotateY(2deg);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
 }

 /* Icon */
 .wellness-icon {
     width: 70px;
     height: 70px;
     background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
     border-radius: 50%;
     margin: 0 auto 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 1.8rem;
     transition: transform 0.4s ease, box-shadow 0.4s ease;
 }

 .wellness-card:hover .wellness-icon {
     transform: scale(1.2) rotate(10deg);
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
 }

 /* Tip Title */
 .wellness-tip-title {
     font-size: 1.2rem;
     font-weight: 600;
     color: var(--dark-bg);
     margin-bottom: 12px;
 }

 /* Tip Text */
 .wellness-tip-text {
     font-size: 0.95rem;
     color: var(--text-muted);
     line-height: 1.6;
 }

 /* Mobile Responsiveness */
 @media (max-width: 768px) {
     .wellness-grid {
         grid-template-columns: 1fr 1fr;
     }
 }

 @media (max-width: 480px) {
     .wellness-grid {
         grid-template-columns: 1fr;
     }

     .wellness-title {
         font-size: 2rem;
     }

     .wellness-subtitle {
         font-size: 1rem;
     }
 }


 /* Responsive */
 @media (max-width: 992px) {
     .heroBlog-title {
         font-size: 2.8rem;
     }

     .sectionBlogs-title {
         font-size: 2.2rem;
     }

     .blog-card.featured {
         grid-column: 1;
         flex-direction: column;
     }
 }

 @media (max-width: 768px) {
     .heroBlog-title {
         font-size: 2.3rem;
     }

     .heroBlog-subtitle {
         font-size: 1.1rem;
     }

     .sectionBlogs-title,
     .topics-title {
         font-size: 2rem;
     }

     .blog-grid {
         grid-template-columns: 1fr;
     }
 }

 @media (max-width: 576px) {
     .blog-hero {
         padding: 100px 0 60px;
     }

     .heroBlog-title {
         font-size: 2rem;
     }

     .sectionBlogs,
     .newsletter-section {
         padding: 70px 0;
     }

     .blog-content {
         padding: 20px;
     }
 }

 /*====COntact Page====*/
 /* Contact Hero Section */
 .contact-hero {
     background: linear-gradient(135deg, #f0faff 0%, #e0f7ff 100%);
     padding: 140px 0 120px;
     position: relative;
     overflow: hidden;
     text-align: center;
     color: var(--primary-blue);
 }

 .contact-hero::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image:
         radial-gradient(circle at 20% 30%, rgba(37, 99, 235, 0.1) 0%, transparent 50%),
         radial-gradient(circle at 80% 70%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
     z-index: 0;
 }

 .contact-hero .container {
     position: relative;
     z-index: 1;
 }

 .heroContact-title {
     font-size: 3.5rem;
     font-weight: 800;
     color: var(--dark-bg);
     margin-bottom: 20px;
     line-height: 1.2;
     text-align: center;
 }

 .heroContact-subtitle {
     font-size: 1.3rem;
     color: var(--text-muted);
     max-width: 700px;
     margin: 0 auto 40px;
     text-align: center;
 }

 /* Contact Cards Section */
 .contact-cards {
     padding: 80px 0;
     background: #f9fbfd;
     /* soft background for contrast */
     text-align: center;
 }

 .contact-card {
     background: #fff;
     border-radius: 16px;
     padding: 40px 30px;
     text-align: center;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
     transition: all 0.3s ease;
     height: 100%;
     border-top: 4px solid transparent;
     margin: 0 auto;
     /* center align */
     max-width: 400px;
     /* keep cards readable */
 }

 .contact-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
     border-top: 4px solid var(--primary-blue);
 }

 .contact-icon {
     width: 80px;
     height: 80px;
     background: linear-gradient(135deg, var(--primary-blue) 0%, var(--light-blue) 100%);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 25px;
     color: white;
     font-size: 2rem;
     box-shadow: 0 8px 20px rgba(0, 123, 255, 0.2);
 }

 .contact-card-title {
     font-size: 1.5rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 15px;
 }

 .contact-card-text {
     color: #555;
     font-size: 1rem;
     line-height: 1.6;
     margin-bottom: 20px;
 }

 .contact-link {
     color: var(--primary-blue);
     font-weight: 600;
     text-decoration: none;
     transition: all 0.3s ease;
     display: inline-block;
     word-break: break-word;
     /* prevent email overflow */
 }

 .contact-link:hover {
     color: var(--secondary-blue);
 }

 /* Responsive */
 @media (max-width: 992px) {
     .contact-card {
         max-width: 90%;
     }
 }

 @media (max-width: 768px) {
     .contact-cards {
         padding: 60px 15px;
     }

     .contact-card {
         padding: 30px 20px;
         margin-bottom: 30px;
     }

     .contact-card-title {
         font-size: 1.3rem;
     }

     .contact-card-text {
         font-size: 0.95rem;
     }

     .contact-link {
         font-size: 0.95rem;
     }
 }

 @media (max-width: 480px) {
     .contact-icon {
         width: 65px;
         height: 65px;
         font-size: 1.6rem;
         margin-bottom: 20px;
     }

     .contact-card-title {
         font-size: 1.2rem;
     }

     .contact-card-text {
         font-size: 0.9rem;
     }

     .contact-link {
         font-size: 0.9rem;
     }
 }

 /* Contact Form & FAQ Section */
 .contact-form-section {
     padding: 80px 0;
     background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
 }

 .sectionContact-title {
     font-size: 2.5rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 20px;
     position: relative;
 }

 .sectionContact-title::after {
     content: '';
     position: absolute;
     bottom: -10px;
     left: 0;
     width: 80px;
     height: 4px;
     background: linear-gradient(to right, var(--primary-blue), var(--accent-green));
     border-radius: 2px;
 }

 .sectionContact-subtitle {
     color: var(--text-muted);
     font-size: 1.1rem;
     margin-bottom: 40px;
 }

 .contact-image {
     border-radius: 16px;
     overflow: hidden;
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
     height: 100%;
 }

 .contact-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .contact-form {
     background: white;
     border-radius: 16px;
     padding: 40px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
 }

 .form-group {
     margin-bottom: 25px;
 }

 .form-label {
     font-weight: 600;
     color: var(--dark-bg);
     margin-bottom: 8px;
 }

 .form-control {
     padding: 12px 15px;
     border: 1px solid #e2e8f0;
     border-radius: 8px;
     transition: all 0.3s ease;
 }

 .form-control:focus {
     border-color: var(--primary-blue);
     box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
 }

 .btn-submit {
     background: linear-gradient(135deg, var(--primary-blue) 0%);
     color: white;
     border: none;
     padding: 12px 30px;
     border-radius: 50px;
     font-weight: 600;
     transition: all 0.3s ease;
     width: 100%;
 }

 .btn-submit:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 20px rgba(37, 99, 235, 0.3);
 }

 /* FAQ Section */
 .faq-section {
     margin-top: 50px;
 }

 .faq-title {
     font-size: 1.8rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 30px;
 }

 .accordion-item {
     border: none;
     border-radius: 8px;
     margin-bottom: 15px;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
     overflow: hidden;
 }

 .accordion-button {
     background: white;
     color: var(--dark-bg);
     font-weight: 600;
     padding: 15px 20px;
     border: none;
     box-shadow: none;
 }

 .accordion-button:not(.collapsed) {
     background: var(--primary-blue);
     color: white;
 }

 .accordion-button:focus {
     box-shadow: none;
     border: none;
 }

 .accordion-body {
     padding: 20px;
     color: var(--text-muted);
 }

 /* Map Section */
 .map-section {
     padding: 100px 0;
     background: #1f2937;
     color: #f9fafb;
 }

 .map-section .section-title {
     font-size: 2.5rem;
     font-weight: 700;
     text-align: center;
     margin-bottom: 15px;
     color: #fff;
 }

 .map-section .section-subtitle {
     text-align: center;
     font-size: 1.1rem;
     color: #d1d5db;
     margin-bottom: 50px;
 }

 /* Map + Info Wrapper */
 .map-wrapper {
     display: flex;
     gap: 40px;
     flex-wrap: wrap;
     justify-content: center;
 }

 /* Map Container */
 .map-container {
     flex: 1 1 500px;
     border-radius: 16px;
     overflow: hidden;
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
     min-height: 400px;
 }

 .map-container iframe {
     width: 100%;
     height: 100%;
     border: none;
 }

 /* Map Info */
 .map-info {
     flex: 1 1 400px;
     background: #111827;
     /* slightly lighter dark for card */
     border-radius: 16px;
     padding: 30px;
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
 }

 .map-info-title {
     font-size: 1.8rem;
     font-weight: 700;
     margin-bottom: 25px;
     color: #fff;
 }

 .map-info-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 20px;
 }

 .map-info-item {
     display: flex;
     align-items: flex-start;
 }

 .map-info-icon {
     width: 50px;
     height: 50px;
     background: linear-gradient(135deg, #3b82f6, #10b981);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     font-size: 1.3rem;
     margin-right: 15px;
     flex-shrink: 0;
     transition: transform 0.3s ease;
 }

 .map-info-item:hover .map-info-icon {
     transform: scale(1.2);
 }

 .map-info-text {
     color: #d1d5db;
     font-size: 0.95rem;
     line-height: 1.5;
 }

 /* Mobile Responsiveness */
 @media (max-width: 992px) {
     .map-wrapper {
         flex-direction: column;
         gap: 30px;
     }

     .map-info-grid {
         grid-template-columns: 1fr;
     }
 }

 /* Responsive */
 @media (max-width: 992px) {
     .heroContact-title {
         font-size: 2.8rem;
     }

     .section-title {
         font-size: 2.2rem;
     }

     .contact-image {
         margin-bottom: 40px;
         height: 300px;
     }
 }

 @media (max-width: 768px) {
     .heroContact-title {
         font-size: 2.3rem;
     }

     .heroContact-subtitle {
         font-size: 1.1rem;
     }

     .section-title {
         font-size: 2rem;
     }

     .btn-light,
     .btn-appointment {
         width: 100%;
         max-width: 300px;
     }

     .contact-form {
         padding: 30px 20px;
     }
 }

 @media (max-width: 576px) {
     .contact-hero {
         padding: 100px 0 60px;
     }

     .heroContact-title {
         font-size: 2rem;
     }

     .contact-form-section,
     .map-section,
     .contact-cta {
         padding: 60px 0;
     }
 }

 /*-------------Preventive Care Page-----------*/
 /* Hero Section */
 .preventive-hero {
     background: linear-gradient(135deg, #f0faff 0%, #e0f7ff 100%);
     padding: 140px 0 120px;
     position: relative;
     overflow: hidden;
     text-align: center;
     color: var(--primary-blue);
 }

 .preventive-hero::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image:
         radial-gradient(circle at 20% 30%, rgba(37, 99, 235, 0.1) 0%, transparent 50%),
         radial-gradient(circle at 80% 70%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
     z-index: 0;
 }

 .preventive-hero .container {
     position: relative;
     z-index: 1;
 }

 .heroPreventive-title {
     font-size: 3.5rem;
     font-weight: 800;
     color: var(--dark-bg);
     margin-bottom: 20px;
     line-height: 1.2;
 }

 .heroPreventive-subtitle {
     font-size: 1.3rem;
     color: var(--text-muted);
     max-width: 700px;
     margin-bottom: 40px;
 }

 /* Preventive Stats Container */
 .preventive-stats {
     display: flex;
     justify-content: center;
     align-items: stretch;
     gap: 40px;
     margin-top: 60px;
     flex-wrap: wrap;
 }

 /* Each Stat Card */
 .preventive-stat {
     flex: 1 1 220px;
     text-align: center;
     padding: 25px 20px;
     border-radius: 16px;
     background: rgba(255, 255, 255, 0.9);
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
     transition: all 0.35s ease;
     cursor: default;
     position: relative;
     overflow: hidden;
 }

 /* Hover Glow */
 .preventive-stat:hover {
     transform: translateY(-6px);
     box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
 }

 /* Animated Accent Line */
 .preventive-stat::before {
     content: "";
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 3px;
     background: linear-gradient(90deg, var(--primary-blue), var(--light-blue));
     transition: all 0.5s ease;
 }

 .preventive-stat:hover::before {
     left: 0;
 }

 /* Number Styling */
 .preventive-stat-number {
     font-size: 3rem;
     font-weight: 800;
     color: var(--primary-blue);
     display: block;
     margin-bottom: 8px;
     line-height: 1.2;
     animation: fadeInUp 1s ease both;
 }

 /* Label Styling */
 .preventive-stat-label {
     font-size: 1rem;
     color: var(--text-muted);
     font-weight: 500;
     letter-spacing: 0.5px;
 }

 /* Subtle Animation */
 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Responsive Design */
 @media (max-width: 768px) {
     .preventive-stats {
         gap: 20px;
         margin-top: 40px;
     }

     .preventive-stat {
         flex: 1 1 100%;
         padding: 20px 15px;
     }

     .preventive-stat-number {
         font-size: 2.3rem;
     }
 }

 @media (max-width: 480px) {
     .preventive-stat-number {
         font-size: 2rem;
     }

     .preventive-stat-label {
         font-size: 0.9rem;
     }
 }


 /*  button Preventive */
 .btn-Preventive {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     padding: 12px 24px;
     font-size: 1rem;
     font-weight: 600;
     color: var(--primary-blue);
     background: var(--light-blue);
     border: none;
     border-radius: 50px;
     /* pill shape */
     cursor: pointer;
     text-decoration: none;
     transition: all 0.35s ease;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
     white-space: nowrap;
 }

 .btn-Preventive i {
     font-size: 1.1rem;
     transition: transform 0.3s ease;
 }

 .btn-Preventive:hover {
     color: var(--light-blue);
     background: var(--primary-blue);
     transform: translateY(-3px);
     box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
 }

 .btn-Preventive:hover i {
     transform: rotate(8deg) scale(1.1);
 }

 /* 📱 Mobile Responsiveness */
 @media (max-width: 768px) {
     .btn-Preventive {
         width: 100%;
         /* full width on mobile */
         padding: 14px 0;
         font-size: 1.05rem;
         border-radius: 12px;
         /* less pill, more blocky for better tap */
     }
 }

 @media (max-width: 480px) {
     .btn-Preventive {
         font-size: 0.95rem;
         /* slightly smaller text */
         padding: 12px 0;
     }

     .btn-Preventive i {
         font-size: 1rem;
     }
 }


 /* Introduction Section */
 .preventive-intro {
     padding: 100px 0;
     background: linear-gradient(135deg, #ffffff, #f9fbfd);
 }

 .sectionPreventive-title {
     font-size: 2.8rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 20px;
     position: relative;
 }

 .sectionPreventive-title::after {
     content: "";
     position: absolute;
     bottom: -10px;
     left: 50%;
     transform: translateX(-50%);
     width: 80px;
     height: 4px;
     background: var(--primary-blue);
     border-radius: 2px;
 }

 .sectionPreventive-subtitle {
     color: var(--text-muted);
     font-size: 1.2rem;
     margin-bottom: 40px;
 }

 .intro-content {
     font-size: 1.1rem;
     line-height: 1.8;
     color: var(--text-muted);
 }

 .intro-highlight {
     background: var(--primary-blue);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     font-weight: 700;
 }

 /* CTA */
 .preventive-cta {
     text-align: center;
     margin-top: 50px;
 }

 .preventive-cta a {
     background: linear-gradient(135deg, var(--primary-blue));
     color: #fff;
     font-weight: 600;
     padding: 14px 40px;
     border-radius: 50px;
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-size: 1.05rem;
     box-shadow: 0 6px 16px rgba(0, 123, 255, 0.25);
     transition: all 0.35s ease;
 }

 .preventive-cta a:hover {
     color: #0d1117;
     background: linear-gradient(135deg, var(--light-blue));
     transform: translateY(-3px) scale(1.03);
     box-shadow: 0 10px 24px rgba(0, 123, 255, 0.35);
 }


 /* Services Section */
 .preventive-services {
     padding: 100px 0;
     background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
 }

 .servicesPreventive-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
     gap: 30px;
     margin-top: 50px;
 }

 .servicesPreventive-card {
     background: white;
     border-radius: 16px;
     padding: 40px 30px;
     text-align: center;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
     transition: all 0.3s ease;
     border-top: 4px solid transparent;
 }

 .servicesPreventive-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
     border-top: 4px solid var(--primary-blue);
 }

 .servicesPreventive-icon {
     width: 80px;
     height: 80px;
     background: linear-gradient(135deg, var(--primary-blue) 0%, var(--light-blue) 100%);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 25px;
     color: white;
     font-size: 2rem;
 }

 .servicesPreventive-title {
     font-size: 1.5rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 15px;
 }

 .servicesPreventive-description {
     color: var(--text-muted);
     line-height: 1.7;
     margin-bottom: 20px;
 }

 .servicesPreventive-features {
     list-style: none;
     padding: 0;
     text-align: left;
 }

 .servicesPreventive-features li {
     color: var(--text-muted);
     margin-bottom: 10px;
     display: flex;
     align-items: center;
 }

 .servicesPreventive-features li::before {
     content: '✓';
     color: var(--accent-green);
     font-weight: bold;
     margin-right: 10px;
 }

 /* Screening Schedule Section */
 .screening-schedule {
     padding: 100px 0;
     background: linear-gradient(135deg, #f9fbfd, #ffffff);
 }

 /* Table Container */
 .schedule-table {
     background: #fff;
     border-radius: 18px;
     overflow: hidden;
     box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
     margin-top: 50px;
 }

 /* Header */
 .table-header {
     background: linear-gradient(135deg, var(--primary-blue));
     color: white;
     padding: 24px;
     text-align: center;
 }

 .table-header h3 {
     margin: 0;
     font-size: 1.7rem;
     font-weight: 700;
 }

 /* Table Styling */
 .schedule-table table {
     width: 100%;
     border-collapse: collapse;
     font-size: 1rem;
 }

 .schedule-table th {
     background: #f1f5f9;
     padding: 16px;
     text-align: left;
     font-weight: 700;
     color: var(--dark-bg);
     border-bottom: 2px solid #e2e8f0;
 }

 .schedule-table td {
     padding: 18px 16px;
     border-bottom: 1px solid #e2e8f0;
     color: var(--text-muted);
     line-height: 1.6;
     vertical-align: top;
 }

 .schedule-table tr:nth-child(even) td {
     background: #f9fafb;
 }

 .schedule-table tr:hover td {
     background: #eef6ff;
     color: var(--dark-bg);
     transition: all 0.3s ease;
 }

 /* List inside cells */
 .screening-list {
     list-style: none;
     margin: 0;
     padding: 0;
 }

 .screening-list li {
     margin-bottom: 8px;
     display: flex;
     align-items: center;
     gap: 8px;
     font-size: 0.95rem;
 }

 /* Badge for Frequency */
 .badge {
     display: inline-block;
     padding: 6px 14px;
     border-radius: 50px;
     background: var(--primary-blue);
     color: white;
     font-weight: 600;
     font-size: 0.9rem;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
 }

 /* Responsive Design */
 @media (max-width: 768px) {

     .schedule-table table,
     .schedule-table thead,
     .schedule-table tbody,
     .schedule-table th,
     .schedule-table td,
     .schedule-table tr {
         display: block;
         width: 100%;
     }

     .schedule-table thead {
         display: none;
     }

     .schedule-table tr {
         margin-bottom: 20px;
         border-radius: 14px;
         background: #fff;
         box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
         overflow: hidden;
         padding: 12px;
     }

     .schedule-table td {
         padding: 12px 14px;
         border: none;
         font-size: 0.95rem;
     }

     .schedule-table td::before {
         content: attr(data-label);
         font-weight: 600;
         color: var(--primary-blue);
         display: block;
         margin-bottom: 6px;
     }
 }

 /* Benefits Section */
 .preventive-benefits {
     padding: 100px 0;
     background: linear-gradient(135deg, #0d1117 0%, var(--primary-blue) 100%);
     color: white;
 }

 .benefitsPreventive-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 30px;
     margin-top: 50px;
 }

 .benefitsPreventive-card {
     background: rgba(255, 255, 255, 0.05);
     border-radius: 16px;
     padding: 30px;
     text-align: center;
     transition: all 0.3s ease;
     border: 1px solid rgba(255, 255, 255, 0.1);
 }

 .benefitsPreventive-card:hover {
     transform: translateY(-5px);
     background: rgba(255, 255, 255, 0.1);
     border-color: rgba(255, 255, 255, 0.2);
 }

 .benefitsPreventive-icon {
     width: 70px;
     height: 70px;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 20px;
     color: var(--light-blue);
     font-size: 1.8rem;
 }

 .benefitsPreventive-title {
     font-size: 1.3rem;
     font-weight: 600;
     margin-bottom: 15px;
     color: var(--text-lighter);
 }

 .benefitsPreventive-description {
     color: var(--text-muted);
     line-height: 1.7;
 }

 /* Responsive */
 @media (max-width: 992px) {
     .heroPreventive-title {
         font-size: 2.8rem;
     }

     .sectionPreventive-title {
         font-size: 2.2rem;
     }
 }

 @media (max-width: 768px) {
     .heroPreventive-title {
         font-size: 2.3rem;
     }

     .heroPreventive-subtitle {
         font-size: 1.1rem;
     }

     .sectionPreventive-title {
         font-size: 2rem;
     }

     .servicesPreventive-grid,
     .benefits-grid {
         grid-template-columns: 1fr;
     }
 }

 @media (max-width: 576px) {
     .preventive-hero {
         padding: 100px 0 60px;
     }

     .heroPreventive-title {
         font-size: 2rem;
     }

     .preventive-intro,
     .preventive-services,
     .preventive-benefits,
     .preventive-cta {
         padding: 70px 0;
     }

     .servicesPreventive-card {
         padding: 30px 20px;
     }

     .schedule-table {
         overflow-x: auto;
     }
 }

 /*PReventive FAQ */
 .preventive-faq-section {
     padding: 90px 0;
     background: linear-gradient(135deg, #f9fbfd, #ffffff);
     position: relative;
 }

 /* Intro Banner */
 .faq-intro {
     margin-bottom: 50px;
 }

 .faq-icon {
     font-size: 2.8rem;
     color: var(--primary-blue);
     margin-bottom: 15px;
     animation: bounceIn 1s ease;
 }

 .sectionPreventive-title {
     font-size: 2.4rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 15px;
     position: relative;
 }

 .sectionPreventive-subtitle {
     color: var(--text-muted);
     font-size: 1.1rem;
     max-width: 720px;
     margin: 0 auto 40px auto;
     line-height: 1.7;
 }

 /* FAQ Styling */
 .preventive-faq {
     max-width: 850px;
     margin: 0 auto;
 }

 .faq-item {
     border-radius: 14px;
     background: #fff;
     margin-bottom: 18px;
     box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
     overflow: hidden;
     transition: all 0.3s ease;
 }

 .faq-question {
     width: 100%;
     text-align: left;
     padding: 20px 24px;
     background: transparent;
     border: none;
     font-size: 1.15rem;
     font-weight: 600;
     color: var(--dark-bg);
     display: flex;
     justify-content: space-between;
     align-items: center;
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .faq-question:hover {
     color: var(--primary-blue);
     background: rgba(0, 123, 255, 0.05);
 }

 .faq-question i {
     transition: transform 0.3s ease;
     color: var(--primary-blue);
 }

 /* Answer hidden by default */
 .faq-answer {
     display: none;
     padding: 0 24px 20px;
     font-size: 1rem;
     color: var(--text-muted);
     line-height: 1.6;
 }

 /* Active FAQ */
 .faq-item.active .faq-answer {
     display: block;
     animation: fadeIn 0.4s ease;
 }

 .faq-item.active .faq-question i {
     transform: rotate(180deg);
 }

 /* Animations */
 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(-5px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes bounceIn {
     0% {
         transform: scale(0.8);
         opacity: 0;
     }

     60% {
         transform: scale(1.1);
         opacity: 1;
     }

     100% {
         transform: scale(1);
     }
 }

 /* Responsive */
 @media (max-width: 768px) {
     .sectionPreventive-title {
         font-size: 1.9rem;
     }

     .faq-question {
         font-size: 1rem;
         padding: 16px 18px;
     }

     .faq-answer {
         font-size: 0.95rem;
     }
 }

 /* =============Chronic Disease Management================== */
 /* Hero Section */
 .Chronic-hero {
     background: linear-gradient(135deg, #f0faff 0%, #e0f7ff 100%);
     padding: 140px 0 120px;
     position: relative;
     overflow: hidden;
     text-align: center;
     color: var(--primary-blue);
 }

 .Chronic-hero::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image:
         radial-gradient(circle at 20% 30%, rgba(37, 99, 235, 0.1) 0%, transparent 50%),
         radial-gradient(circle at 80% 70%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
     z-index: 0;
 }

 .Chronic-hero .container {
     position: relative;
     z-index: 1;
 }

 .heroChronic-title {
     font-size: 3.5rem;
     font-weight: 800;
     color: var(--dark-bg);
     margin-bottom: 20px;
     line-height: 1.2;
 }

 .heroChronic-subtitle {
     font-size: 1.3rem;
     color: var(--text-muted);
     max-width: 700px;
     margin-bottom: 40px;
 }

 .Chronic-stats {
     display: flex;
     gap: 50px;
     margin-top: 50px;
     flex-wrap: wrap;
 }

 .Chronic-stat {
     text-align: center;
 }

 .Chronic-stat-number {
     font-size: 2.5rem;
     font-weight: 700;
     color: var(--primary-blue);
     display: block;
 }

 .Chronic-stat-label {
     font-size: 1rem;
     color: var(--text-muted);
 }

 /* Introduction Section */
 .Chronic-intro {
     padding: 100px 0;
     background: linear-gradient(135deg, #f9fbfd 0%, #ffffff 100%);
 }

 .sectionChronic-title {
     font-size: 2.5rem;
     font-weight: 800;
     color: var(--secondary-blue);
     margin-bottom: 20px;
     position: relative;
 }

 .sectionChronic-title::after {
     content: "";
     display: block;
     width: 80px;
     height: 4px;
     background: var(--primary-blue);
     margin: 15px auto 0;
     border-radius: 2px;
 }

 .sectionChronic-subtitle {
     color: var(--text-muted);
     font-size: 1.1rem;
     margin-bottom: 40px;
     max-width: 700px;
     margin-left: auto;
     margin-right: auto;
 }

 .Chronic-content {
     font-size: 1.1rem;
     line-height: 1.8;
     color: var(--dark-bg);
 }

 .Chronic-highlight {
     background: var(--primary-blue);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     font-weight: 700;
 }

 .btn-chronic {
     background: var(--primary-blue);
     color: white;
     font-weight: 600;
     padding: 14px 36px;
     border-radius: 50px;
     text-decoration: none;
     font-size: 1.1rem;
     box-shadow: 0 6px 15px rgba(0, 85, 255, 0.25);
     transition: all 0.3s ease;
     display: inline-flex;
     align-items: center;
     justify-content: center;
 }

 .btn-chronic:hover {
     background: var(--light-blue);
     transform: translateY(-3px);
     box-shadow: 0 8px 18px rgba(0, 85, 255, 0.35);
 }

 /* Responsive */
 @media (max-width: 768px) {
     .sectionChronic-title {
         font-size: 2rem;
     }

     .Chronic-content {
         font-size: 1rem;
     }

     .btn-chronic {
         width: 100%;
         padding: 14px 0;
     }
 }

 /* Services Section */
 .Chronic-services {
     padding: 100px 0;
     background: linear-gradient(135deg, #f9fbfd 0%, #f1f5f9 100%);
 }

 .sectionChronic-title {
     font-size: 2.5rem;
     font-weight: 800;
     color: var(--secondary-blue);
     margin-bottom: 20px;
 }

 .sectionChronic-title::after {
     content: "";
     display: block;
     width: 80px;
     height: 4px;
     background: var(--primary-blue);
     margin: 15px auto 0;
     border-radius: 2px;
 }

 .sectionChronic-subtitle {
     color: var(--text-muted);
     font-size: 1.1rem;
     margin-bottom: 50px;
     max-width: 750px;
     margin-left: auto;
     margin-right: auto;
 }

 .Chronic-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
     gap: 30px;
 }

 .Chronic-card {
     background: white;
     border-radius: 16px;
     padding: 40px 30px;
     text-align: center;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
     transition: all 0.35s ease;
     border-top: 4px solid transparent;
     position: relative;
 }

 .Chronic-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
     border-top: 4px solid var(--primary-blue);
 }

 .Chronic-icon {
     width: 90px;
     height: 90px;
     background: linear-gradient(135deg, var(--primary-blue) 0%, var(--accent-green) 100%);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 25px;
     color: white;
     font-size: 2rem;
     box-shadow: 0 6px 15px rgba(0, 85, 255, 0.25);
     transition: all 0.3s ease;
 }

 .Chronic-card:hover .Chronic-icon {
     transform: rotate(10deg) scale(1.05);
 }

 .Chronic-card-title {
     font-size: 1.5rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 15px;
 }

 .Chronic-card-description {
     color: var(--text-muted);
     line-height: 1.7;
     margin-bottom: 20px;
     min-height: 70px;
 }

 .Chronic-features {
     list-style: none;
     padding: 0;
     text-align: left;
     margin-top: 15px;
 }

 .Chronic-features li {
     color: var(--text-muted);
     margin-bottom: 10px;
     display: flex;
     align-items: center;
     font-size: 0.95rem;
 }

 .Chronic-features li::before {
     content: "✓";
     color: var(--accent-green);
     font-weight: bold;
     margin-right: 10px;
 }

 /* Conditions Section */
 .Chronic-conditions {
     padding: 100px 0;
     background: linear-gradient(135deg, #f9fafc 0%, #f1f5f9 100%);
 }

 .conditions-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
     gap: 30px;
     margin-top: 50px;
 }

 .condition-card {
     background: white;
     border-radius: 16px;
     padding: 40px 30px;
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
     transition: all 0.35s ease;
     border-left: 4px solid transparent;
     position: relative;
     overflow: hidden;
 }

 .condition-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
     border-left: 4px solid var(--primary-blue);
 }

 .condition-card::after {
     content: "";
     position: absolute;
     top: 0;
     right: -40px;
     width: 120px;
     height: 120px;
     background: rgba(0, 200, 83, 0.05);
     border-radius: 50%;
     transition: all 0.4s ease;
 }

 .condition-card:hover::after {
     right: -20px;
     background: rgba(0, 200, 83, 0.08);
 }

 .condition-icon {
     width: 70px;
     height: 70px;
     background: linear-gradient(135deg, var(--accent-green) 0%, #6ee7b7 100%);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 20px;
     color: white;
     font-size: 1.8rem;
     box-shadow: 0 6px 15px rgba(0, 200, 83, 0.25);
     transition: transform 0.3s ease;
 }

 .condition-card:hover .condition-icon {
     transform: scale(1.1) rotate(5deg);
 }

 .condition-title {
     font-size: 1.4rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 12px;
 }

 .condition-description {
     color: var(--text-muted);
     line-height: 1.75;
     font-size: 1rem;
 }

 /* Approach Section */
 .Chronic-approach {
     padding: 100px 0;
     background: linear-gradient(135deg, #0d1117 0%, var(--secondary-blue) 100%);
     color: white;
     position: relative;
     overflow: hidden;
 }

 .Chronic-approach::before {
     content: "";
     position: absolute;
     top: -50px;
     left: -50px;
     width: 200px;
     height: 200px;
     background: rgba(255, 255, 255, 0.05);
     border-radius: 50%;
     filter: blur(80px);
 }

 .approach-steps {
     display: flex;
     flex-direction: column;
     gap: 50px;
     margin-top: 60px;
     position: relative;
 }

 .approach-steps::before {
     content: "";
     position: absolute;
     top: 0;
     left: 60px;
     width: 2px;
     height: 100%;
     background: rgba(255, 255, 255, 0.15);
     z-index: 1;
 }

 .approach-step {
     display: flex;
     align-items: flex-start;
     gap: 30px;
     position: relative;
     z-index: 2;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .approach-step:hover {
     transform: translateX(10px);
 }

 .step-number {
     width: 65px;
     height: 65px;
     background: linear-gradient(135deg, var(--light-blue), var(--primary-blue));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.4rem;
     font-weight: 700;
     color: white;
     flex-shrink: 0;
     box-shadow: 0 6px 15px rgba(0, 123, 255, 0.3);
     position: relative;
     z-index: 3;
 }

 .step-number::after {
     content: "";
     position: absolute;
     width: 90px;
     height: 90px;
     border-radius: 50%;
     background: rgba(0, 123, 255, 0.15);
     z-index: -1;
 }

 .step-content {
     flex: 1;
 }

 .step-title {
     font-size: 1.5rem;
     font-weight: 700;
     margin-bottom: 12px;
     color: var(--accent-green);
 }

 .step-description {
     color: rgba(255, 255, 255, 0.8);
     line-height: 1.75;
     font-size: 1rem;
 }

 /* Responsive */
 @media (max-width: 992px) {
     .heroChronic-title {
         font-size: 2.8rem;
     }

     .sectionChronic-title {
         font-size: 2.2rem;
     }
 }

 @media (max-width: 768px) {
     .heroChronic-title {
         font-size: 2.3rem;
     }

     .heroChronic-subtitle {
         font-size: 1.1rem;
     }

     .sectionChronic-title {
         font-size: 2rem;
     }

     .Chronic-cta-title {
         font-size: 2rem;
     }

     .Chronic-cta-buttons {
         flex-direction: column;
         align-items: center;
     }

     .btn-light,
     .btn-appointment {
         width: 100%;
         max-width: 300px;
     }

     .Chronic-grid,
     .conditions-grid,
     .team-grid {
         grid-template-columns: 1fr;
     }

     .Chronic-stats {
         justify-content: center;
         gap: 30px;
     }

     .approach-steps::before {
         left: 25px;
     }

     .step-number {
         width: 50px;
         height: 50px;
         font-size: 1.2rem;
     }
 }

 @media (max-width: 576px) {
     .Chronic-hero {
         padding: 100px 0 60px;
     }

     .heroChronic-title {
         font-size: 2rem;
     }

     .Chronic-intro,
     .Chronic-services,
     .Chronic-conditions,
     .Chronic-approach,
     .Chronic-team,
     .Chronic-cta {
         padding: 70px 0;
     }

     .Chronic-card,
     .condition-card {
         padding: 30px 20px;
     }

     .approach-step {
         flex-direction: column;
         gap: 15px;
     }

     .step-number {
         align-self: flex-start;
     }
 }

 /*----------Women and men health--------------*/
 /* Hero Section */
 .Gender-hero {
     background: linear-gradient(135deg, #f0faff 0%, #e0f7ff 100%);
     padding: 140px 0 120px;
     position: relative;
     overflow: hidden;
     text-align: center;
     color: var(--primary-blue);
 }

 .heroGender-title {
     font-size: 2.8rem;
     font-weight: 800;
     color: var(--dark-bg);
     margin-bottom: 20px;
     line-height: 1.2;
 }

 .heroGender-subtitle {
     font-size: 1.2rem;
     color: var(--text-muted);
     margin-bottom: 30px;
     max-width: 500px;
 }

 .Gender-stats {
     display: flex;
     gap: 40px;
     margin-top: 30px;
     flex-wrap: wrap;
 }

 .Gender-stat {
     text-align: left;
 }

 .Gender-stat-number {
     font-size: 2rem;
     font-weight: 700;
     color: var(--primary-blue);
     display: block;
 }

 .Gender-stat-label {
     font-size: 0.95rem;
     color: var(--text-muted);
 }

 /* Introduction Section */
 .Gender-intro {
     padding: 100px 0;
     background: #ffffff;
     text-align: center;
 }

 .sectionGender-title {
     font-size: 2.8rem;
     font-weight: 700;
     color: var(--primary-blue);
     margin-bottom: 20px;
     position: relative;
 }

 .sectionGender-title::after {
     content: '';
     display: block;
     width: 60px;
     height: 4px;
     background: var(--primary-blue);
     margin: 15px auto 0;
     border-radius: 2px;
 }

 .sectionGender-subtitle {
     color: var(--text-muted);
     font-size: 1.2rem;
     margin-bottom: 35px;
     max-width: 700px;
     margin-left: auto;
     margin-right: auto;
 }

 .Gender-content {
     font-size: 1.1rem;
     line-height: 1.8;
     color: var(--dark-bg);
 }

 .Gender-highlight {
     background: var(--primary-blue);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     font-weight: 700;
 }

 .Gender-intro .btn-primary {
     background: var(--primary-blue);
     border: none;
     padding: 14px 32px;
     font-size: 1.1rem;
     border-radius: 50px;
     transition: 0.3s ease;
     box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
 }

 .Gender-intro .btn-primary:hover {
     color: var(--primary-blue);
     background: var(--dark-blue);
     transform: translateY(-2px);
 }

 /* Tabs Section */
 .Gender-tabs {
     padding: 100px 0;
     background: linear-gradient(135deg, #f9fbfc 0%, #eef2f7 100%);
     text-align: center;
 }

 /* Tabs Navigation */
 .nav-tabs {
     border: none;
     justify-content: center;
     margin-bottom: 60px;
     flex-wrap: wrap;
 }

 .nav-link {
     border: none;
     color: var(--primary-blue);
     font-weight: 600;
     padding: 14px 28px;
     margin: 8px;
     border-radius: 50px;
     background: white;
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
     transition: all 0.3s ease;
 }

 .nav-link.active {
     background: linear-gradient(135deg, var(--primary-blue) 0%);
     color: white !important;
     box-shadow: 0 6px 16px rgba(37, 99, 235, 0.25);
     transform: translateY(-2px);
 }

 .nav-link:not(.active):hover {
     background: rgba(37, 99, 235, 0.08);
     color: var(--primary-blue);
 }

 /* Tab Content */
 .tab-content {
     max-width: 1000px;
     margin: 0 auto;
 }

 .tab-pane {
     background: white;
     padding: 40px;
     border-radius: 20px;
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
     animation: fadeIn 0.5s ease;
     text-align: left;
 }

 /* Headings inside tab */
 .tab-pane h3 {
     font-size: 1.8rem;
     font-weight: 700;
     margin-bottom: 20px;
     color: var(--dark-bg);
 }

 /* Paragraphs */
 .tab-pane p {
     font-size: 1.05rem;
     line-height: 1.7;
     color: var(--text-muted);
 }

 /* Fade in animation */
 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Services Grid */
 .Gender-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
     gap: 35px;
     padding: 20px 0;
 }

 /* Card Base */
 .Gender-card {
     background: white;
     border-radius: 18px;
     padding: 35px 30px;
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
     transition: all 0.35s ease;
     border-left: 5px solid transparent;
     position: relative;
     overflow: hidden;
 }

 /* Hover Effects */
 .Gender-card:hover {
     transform: translateY(-12px);
     box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
     border-left: 5px solid var(--primary-blue);
 }

 /* Gradient Glow Ring behind icon */
 .Gender-icon {
     width: 75px;
     height: 75px;
     background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 25px;
     color: white;
     font-size: 2rem;
     position: relative;
     box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
 }

 /* Card Title */
 .Gender-card-title {
     font-size: 1.5rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 15px;
     position: relative;
 }

 /* Card Description */
 .Gender-card-description {
     color: var(--text-muted);
     font-size: 1rem;
     line-height: 1.8;
     margin-bottom: 20px;
 }

 /* Features List */
 .Gender-features {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .Gender-features li {
     color: var(--text-muted);
     margin-bottom: 10px;
     display: flex;
     align-items: center;
     font-size: 0.95rem;
     transition: color 0.2s ease;
 }

 .Gender-features li::before {
     content: '✓';
     color: var(--accent-green);
     font-weight: bold;
     margin-right: 10px;
 }

 /* Hover state for list items */
 .Gender-card:hover .Gender-features li {
     color: var(--dark-bg);
 }

 /* Life Stages Section */
 .Gender-lifestages {
     padding: 100px 0;
     background: linear-gradient(135deg, #f9fbfd 0%, #ffffff 100%);
 }

 /* Flex container with better responsiveness */
 .lifestages-container {
     display: flex;
     flex-wrap: wrap;
     gap: 60px;
     align-items: center;
 }

 /* Image styling */
 .lifestages-image {
     flex: 1;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 20px 45px rgba(0, 0, 0, 0.1);
     transform: translateY(0);
     transition: transform 0.4s ease, box-shadow 0.4s ease;
 }

 .lifestages-image:hover {
     transform: translateY(-8px);
     box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
 }

 .lifestages-image img {
     width: 100%;
     height: auto;
     display: block;
 }

 /* Content styling */
 .lifestages-content {
     flex: 1;
     max-width: 550px;
 }

 /* Timeline line */
 .lifestages-timeline {
     position: relative;
     margin-top: 50px;
     padding-left: 50px;
 }

 .lifestages-timeline::before {
     content: '';
     position: absolute;
     left: 28px;
     top: 0;
     bottom: 0;
     width: 3px;
     background: linear-gradient(180deg, var(--primary-blue), var(--light-blue));
     border-radius: 2px;
     opacity: 0.4;
 }

 /* Each stage item */
 .lifestage {
     display: flex;
     margin-bottom: 35px;
     position: relative;
     align-items: flex-start;
     animation: fadeUp 0.6s ease both;
 }

 .lifestage:nth-child(2) {
     animation-delay: 0.15s;
 }

 .lifestage:nth-child(3) {
     animation-delay: 0.3s;
 }

 .lifestage:nth-child(4) {
     animation-delay: 0.45s;
 }

 /* Number styling */
 .lifestage-number {
     width: 40px;
     height: 40px;
     background: linear-gradient(135deg, var(--primary-blue));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-weight: 700;
     font-size: 1rem;
     margin-right: 20px;
     flex-shrink: 0;
     z-index: 2;
     box-shadow: 0 6px 15px rgba(37, 99, 235, 0.25);
 }

 /* Title & text */
 .lifestage-content h4 {
     font-size: 1.3rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 6px;
 }

 .lifestage-content p {
     color: var(--text-muted);
     line-height: 1.7;
     margin: 0;
 }

 /* Animation */
 @keyframes fadeUp {
     from {
         opacity: 0;
         transform: translateY(25px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Prevention Section */
 .Gender-prevention {
     padding: 100px 0;
     background: linear-gradient(135deg, #0d1117 0%, #1e3a8a 100%);
     color: white;
     position: relative;
     overflow: hidden;
 }

 .Gender-prevention::before {
     content: '';
     position: absolute;
     top: -50px;
     left: -50px;
     width: 300px;
     height: 300px;
     background: rgba(255, 255, 255, 0.05);
     border-radius: 50%;
     z-index: 0;
 }

 .Gender-prevention::after {
     content: '';
     position: absolute;
     bottom: -80px;
     right: -80px;
     width: 350px;
     height: 350px;
     background: rgba(255, 255, 255, 0.05);
     border-radius: 50%;
     z-index: 0;
 }

 .Gender-prevention .container {
     position: relative;
     z-index: 1;
 }

 .prevention-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 30px;
 }

 .prevention-card {
     background: rgba(255, 255, 255, 0.05);
     border-radius: 18px;
     padding: 35px 25px;
     text-align: center;
     transition: all 0.3s ease;
     border: 1px solid rgba(255, 255, 255, 0.1);
     backdrop-filter: blur(6px);
 }

 .prevention-card:hover {
     transform: translateY(-10px) scale(1.02);
     background: rgba(255, 255, 255, 0.12);
     border-color: rgba(255, 255, 255, 0.25);
     box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
 }

 .prevention-icon {
     width: 75px;
     height: 75px;
     background: linear-gradient(135deg, var(--primary-blue), var(--accent-green));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 20px;
     color: white;
     font-size: 2rem;
     box-shadow: 0 6px 15px rgba(37, 99, 235, 0.3);
 }

 .prevention-title {
     font-size: 1.4rem;
     font-weight: 700;
     margin-bottom: 12px;
     color: #fff;
 }

 .prevention-description {
     color: rgba(255, 255, 255, 0.8);
     line-height: 1.7;
     font-size: 1rem;
 }

 /* Hormone Health Section */
 .Gender-hormone {
     padding: 100px 0;
     background: linear-gradient(135deg, #f9fafb 0%, #f1f5f9 100%);
     position: relative;
     overflow: hidden;
 }

 .Gender-hormone::before {
     content: '';
     position: absolute;
     top: -80px;
     left: -80px;
     width: 300px;
     height: 300px;
     background: rgba(37, 99, 235, 0.05);
     border-radius: 50%;
     z-index: 0;
 }

 .Gender-hormone::after {
     content: '';
     position: absolute;
     bottom: -80px;
     right: -80px;
     width: 350px;
     height: 350px;
     background: rgba(16, 185, 129, 0.05);
     border-radius: 50%;
     z-index: 0;
 }

 .hormone-content {
     display: flex;
     align-items: center;
     gap: 60px;
     flex-direction: row-reverse;
     position: relative;
     z-index: 1;
 }

 .hormone-image {
     flex: 1;
     border-radius: 18px;
     overflow: hidden;
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
     transition: transform 0.4s ease;
 }

 .hormone-image:hover {
     transform: scale(1.05);
 }

 .hormone-image img {
     width: 100%;
     height: auto;
     display: block;
 }

 .hormone-details {
     flex: 1;
 }

 .hormone-details p {
     font-size: 1.1rem;
     line-height: 1.8;
     color: var(--text-muted);
 }

 .hormone-stats {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 25px;
     margin-top: 35px;
 }

 .hormone-stat {
     text-align: center;
     padding: 25px 20px;
     background: rgba(255, 255, 255, 0.9);
     border-radius: 14px;
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
     transition: all 0.3s ease;
     border: 1px solid rgba(0, 0, 0, 0.05);
 }

 .hormone-stat:hover {
     transform: translateY(-8px);
     box-shadow: 0 15px 35px rgba(37, 99, 235, 0.15);
     border-color: rgba(37, 99, 235, 0.3);
 }

 .hormone-stat-number {
     font-size: 2.2rem;
     font-weight: 700;
     color: var(--primary-blue);
     display: block;
     margin-bottom: 5px;
 }

 .hormone-stat-label {
     font-size: 0.95rem;
     color: var(--text-muted);
 }

 .hormone-cta {
     margin-top: 40px;
 }

 .hormone-cta .btn {
     padding: 12px 28px;
     font-size: 1rem;
     border-radius: 50px;
     background: linear-gradient(135deg, var(--primary-blue));
     border: none;
     color: white;
     font-weight: 600;
     transition: all 0.3s ease;
     box-shadow: 0 6px 18px rgba(37, 99, 235, 0.3);
 }

 .hormone-cta .btn:hover {
     color: var(--primary-blue);
     background: linear-gradient(135deg, var(--light-blue));
     transform: translateY(-3px);
     box-shadow: 0 10px 25px rgba(37, 99, 235, 0.4);
 }

 /* Responsive */
 @media (max-width: 992px) {
     .heroGender-title {
         font-size: 2.8rem;
     }

     .sectionGender-title {
         font-size: 2.2rem;
     }

     .lifestages-container,
     .hormone-content {
         flex-direction: column;
     }

     .lifestages-image,
     .hormone-image {
         margin-bottom: 40px;
     }
 }

 @media (max-width: 768px) {
     .heroGender-title {
         font-size: 2.3rem;
     }

     .heroGender-subtitle {
         font-size: 1.1rem;
     }

     .sectionGender-title {
         font-size: 2rem;
     }

     .Gender-cta-title {
         font-size: 2rem;
     }

     .Gender-cta-buttons {
         flex-direction: column;
         align-items: center;
     }

     .btn-light,
     .btn-appointment {
         width: 100%;
         max-width: 300px;
     }

     .Gender-grid,
     .prevention-grid {
         grid-template-columns: 1fr;
     }

     .Gender-stats {
         gap: 30px;
     }

     .hormone-stats {
         grid-template-columns: 1fr;
     }

     .nav-tabs {
         flex-direction: column;
         align-items: center;
     }

     .nav-link {
         margin: 5px 0;
         width: 100%;
         max-width: 300px;
     }
 }

 @media (max-width: 576px) {
     .Gender-hero {
         padding: 100px 0 60px;
     }

     .heroGender-title {
         font-size: 2rem;
     }

     .Gender-intro,
     .Gender-tabs,
     .Gender-lifestages,
     .Gender-prevention,
     .Gender-hormone,
     .Gender-cta {
         padding: 70px 0;
     }

     .Gender-card {
         padding: 25px 20px;
     }
 }

 /*=========Common Illnesses============*/
 /* Hero Section */
 .Illness-hero {
     background: linear-gradient(135deg, #f0faff 0%, #e0f7ff 100%);
     padding: 140px 0 120px;
     position: relative;
     overflow: hidden;
     text-align: center;
     color: var(--primary-blue);
 }

 .heroIllness-title {
     font-size: 2.8rem;
     font-weight: 800;
     color: var(--dark-bg);
     margin-bottom: 20px;
     line-height: 1.2;
 }

 .heroIllness-subtitle {
     font-size: 1.2rem;
     color: var(--text-muted);
     max-width: 500px;
     margin: 0 auto 25px;
 }

 .Illness-stats {
     display: flex;
     justify-content: flex-start;
     gap: 30px;
     flex-wrap: wrap;
     text-align: center;
 }

 .Illness-stat {
     background: #fff;
     padding: 20px;
     border-radius: 14px;
     box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
     flex: 1 1 150px;
 }

 .Illness-stat-number {
     font-size: 2rem;
     font-weight: 700;
     color: var(--primary-blue);
     display: block;
 }

 .Illness-stat-label {
     font-size: 0.95rem;
     color: var(--text-muted);
 }

 /* Right Image */
 .Illness-hero-img {
     background: #fff;
     border-radius: 16px;
     padding: 10px;
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
     display: inline-block;
 }

 .Illness-hero-img img {
     border-radius: 12px;
     max-height: 400px;
     object-fit: cover;
 }

 /* Introduction Section */
 .Illness-intro {
     padding: 100px 0;
     background: linear-gradient(135deg, #f9fbfd 0%, #ffffff 100%);
 }

 .sectionIllness-title {
     font-size: 2.7rem;
     font-weight: 700;
     color: var(--primary-blue);
     margin-bottom: 20px;
     position: relative;
 }

 .sectionIllness-title::after {
     content: "";
     display: block;
     width: 60px;
     height: 4px;
     background: var(--primary-blue);
     margin: 15px auto 0;
     border-radius: 3px;
 }

 .sectionIllness-subtitle {
     color: var(--text-muted);
     font-size: 1.2rem;
     margin-bottom: 40px;
     max-width: 700px;
     margin-left: auto;
     margin-right: auto;
 }

 .Illness-content {
     font-size: 1.1rem;
     line-height: 1.8;
     color: #444;
 }

 .Illness-highlight {
     background: var(--primary-blue);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     font-weight: 700;
 }

 .Illness-cta .btn {
     background: var(--primary-blue);
     border: none;
     border-radius: 8px;
     font-size: 1.1rem;
     font-weight: 600;
     transition: all 0.3s ease;
     box-shadow: 0 8px 20px rgba(0, 91, 187, 0.2);
 }

 .Illness-cta .btn:hover {
     color: var(--primary-blue);
     background: var(--light-blue);
     transform: translateY(-2px);
 }

 /* Illness Categories Section */
 .Illness-categories {
     padding: 100px 0;
     background: radial-gradient(circle at top left, #e6f4ff 0%, #f8fafc 40%, #f1f5f9 100%);
     position: relative;
     overflow: hidden;
 }

 .categories-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 35px;
     margin-top: 60px;
 }

 .category-card {
     background: white;
     border-radius: 20px;
     padding: 45px 30px;
     text-align: center;
     box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
     transition: all 0.4s ease;
     border: 2px solid transparent;
     position: relative;
 }

 .category-card:hover {
     transform: translateY(-12px) scale(1.02);
     border: 2px solid var(--primary-blue);
     box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
 }

 /* Icon Styling */
 .category-icon {
     width: 95px;
     height: 95px;
     background: linear-gradient(135deg, var(--primary-blue) 0%, var(--light-blue) 100%);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 25px;
     color: white;
     font-size: 2.5rem;
     box-shadow: 0 10px 22px rgba(0, 0, 0, 0.15);
     transition: all 0.4s ease;
     position: relative;
     z-index: 1;
 }

 .category-card:hover .category-icon {
     transform: scale(1.15) rotate(8deg);
     box-shadow: 0 15px 28px rgba(0, 0, 0, 0.25);
 }

 /* Title & Description */
 .category-title {
     font-size: 1.6rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 15px;
     transition: color 0.3s ease;
 }

 .category-card:hover .category-title {
     color: var(--primary-blue);
 }

 .category-description {
     color: var(--text-muted);
     line-height: 1.7;
     margin-bottom: 20px;
     font-size: 1rem;
 }

 /* Illness List */
 .category-illnesses {
     list-style: none;
     padding: 0;
 }

 .category-illnesses li {
     color: var(--text-muted);
     margin-bottom: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 0.97rem;
     transition: color 0.3s ease;
 }

 .category-illnesses li::before {
     content: '✓';
     color: var(--accent-green);
     font-weight: bold;
     margin-right: 10px;
 }

 .category-card:hover .category-illnesses li {
     color: var(--dark-bg);
 }

 /* Common Conditions Section */
 .Illness-conditions {
     padding: 100px 0;
     background: linear-gradient(135deg, #f9fbfd 0%, #ffffff 100%);
 }

 .conditions-tabs {
     margin-top: 50px;
 }

 /* Pills Navigation */
 .nav-pills {
     justify-content: center;
     margin-bottom: 40px;
 }

 .nav-pills .nav-link {
     border: 2px solid var(--primary-blue);
     color: var(--primary-blue);
     font-weight: 600;
     padding: 12px 25px;
     margin: 0 12px;
     border-radius: 50px;
     transition: all 0.35s ease;
     background: white;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
 }

 .nav-pills .nav-link.active {
     background: var(--primary-blue);
     color: white;
     border-color: transparent;
     box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
 }

 .nav-pills .nav-link:not(.active):hover {
     background: rgba(37, 99, 235, 0.08);
 }

 /* Condition Card */
 .condition-details {
     background: white;
     border-radius: 20px;
     padding: 50px 40px;
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.07);
     animation: fadeIn 0.6s ease;
 }

 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Header */
 .condition-header {
     display: flex;
     align-items: center;
     margin-bottom: 35px;
 }

 .condition-icon {
     width: 85px;
     height: 85px;
     background: linear-gradient(135deg, var(--primary-blue) 0%, var(--light-blue) 100%);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 25px;
     color: white;
     font-size: 2rem;
     box-shadow: 0 8px 22px rgba(37, 99, 235, 0.3);
     transition: transform 0.3s ease;
 }

 .condition-details:hover .condition-icon {
     transform: scale(1.1) rotate(8deg);
 }

 .condition-title {
     font-size: 2rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 5px;
 }

 .condition-subtitle {
     color: var(--text-muted);
     font-size: 1.05rem;
 }

 /* Content Grid */
 .condition-content {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 40px;
     margin-bottom: 30px;
 }

 .symptoms-list,
 .treatment-list {
     list-style: none;
     padding: 0;
 }

 .symptoms-list li,
 .treatment-list li {
     color: var(--text-muted);
     margin-bottom: 12px;
     display: flex;
     align-items: flex-start;
     transition: color 0.3s ease, transform 0.2s ease;
 }

 .symptoms-list li:hover,
 .treatment-list li:hover {
     color: var(--dark-bg);
     transform: translateX(5px);
 }

 .symptoms-list li::before {
     content: '⚠';
     color: #f59e0b;
     font-weight: bold;
     margin-right: 10px;
     flex-shrink: 0;
 }

 .treatment-list li::before {
     content: '✓';
     color: var(--accent-green);
     font-weight: bold;
     margin-right: 10px;
     flex-shrink: 0;
 }

 /* Prevention Tips */
 .prevention-tips {
     background: linear-gradient(135deg, #f0faff 0%, #e8f5ff 100%);
     border-left: 5px solid var(--primary-blue);
     border-radius: 14px;
     padding: 30px;
     margin-top: 35px;
     box-shadow: 0 6px 18px rgba(37, 99, 235, 0.1);
 }

 .prevention-tips h4 {
     font-size: 1.3rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 15px;
 }

 .prevention-tips ul {
     list-style: none;
     padding: 0;
 }

 .prevention-tips li {
     color: var(--text-muted);
     margin-bottom: 10px;
     display: flex;
     align-items: flex-start;
     transition: transform 0.2s ease;
 }

 .prevention-tips li::before {
     content: '🛡';
     color: red;
     margin-right: 12px;
     flex-shrink: 0;
 }

 .prevention-tips li:hover {
     transform: translateX(5px);
     color: var(--dark-bg);
 }

 /* Seasonal Illnesses Section */
 .Illness-seasonal {
     padding: 100px 0;
     background: linear-gradient(135deg, #0d1117 0%, var(--primary-blue) 100%);
     color: white;
     position: relative;
     overflow: hidden;
 }

 /* Subtle glowing background accents */
 .Illness-seasonal::before,
 .Illness-seasonal::after {
     content: '';
     position: absolute;
     border-radius: 50%;
     filter: blur(120px);
     opacity: 0.15;
 }

 .Illness-seasonal::before {
     width: 300px;
     height: 300px;
     background: var(--light-blue);
     top: -100px;
     left: -100px;
 }

 .Illness-seasonal::after {
     width: 250px;
     height: 250px;
     background: var(--accent-green);
     bottom: -80px;
     right: -80px;
 }

 .seasonal-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 40px;
     margin-top: 60px;
 }

 .seasonal-card {
     background: rgba(255, 255, 255, 0.05);
     border-radius: 20px;
     padding: 35px 25px;
     text-align: center;
     transition: all 0.4s ease;
     border: 1px solid rgba(255, 255, 255, 0.1);
     position: relative;
     overflow: hidden;
     backdrop-filter: blur(10px);
 }

 .seasonal-card:hover {
     transform: translateY(-10px) scale(1.02);
     background: rgba(255, 255, 255, 0.1);
     border-color: rgba(255, 255, 255, 0.25);
     box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25);
 }

 .seasonal-icon {
     width: 80px;
     height: 80px;
     background: rgba(255, 255, 255, 0.08);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 20px;
     color: var(--accent-green);
     font-size: 2rem;
     transition: all 0.3s ease;
 }

 .seasonal-card:hover .seasonal-icon {
     background: var(--light-blue);
     color: var(--primary-blue);
     transform: rotate(10deg) scale(1.1);
 }

 .seasonal-title {
     font-size: 1.4rem;
     font-weight: 700;
     margin-bottom: 15px;
     color: #fff;
     letter-spacing: 0.5px;
 }

 .seasonal-description {
     color: rgba(255, 255, 255, 0.8);
     line-height: 1.8;
     margin-bottom: 25px;
     font-size: 1rem;
 }

 .seasonal-tips {
     list-style: none;
     padding: 0;
     text-align: left;
 }

 .seasonal-tips li {
     color: rgba(255, 255, 255, 0.85);
     margin-bottom: 10px;
     display: flex;
     align-items: center;
     font-size: 0.95rem;
     transition: transform 0.2s ease;
 }

 .seasonal-tips li::before {
     content: '💡';
     margin-right: 10px;
     font-size: 1.1rem;
 }

 .seasonal-tips li:hover {
     transform: translateX(5px);
     color: var(--accent-green);
 }

 /* Treatment Options Section */
 .Illness-treatment {
     padding: 100px 0;
     background: linear-gradient(135deg, #f9fbff 0%, #ffffff 100%);
     position: relative;
     overflow: hidden;
 }

 /* Subtle decorative gradient spots */
 .Illness-treatment::before,
 .Illness-treatment::after {
     content: '';
     position: absolute;
     border-radius: 50%;
     filter: blur(100px);
     opacity: 0.15;
 }

 .Illness-treatment::before {
     width: 250px;
     height: 250px;
     background: var(--primary-blue);
     top: -80px;
     left: -80px;
 }

 .Illness-treatment::after {
     width: 200px;
     height: 200px;
     background: var(--accent-green);
     bottom: -60px;
     right: -60px;
 }

 .treatment-options {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
     gap: 35px;
     margin-top: 60px;
 }

 .treatment-option {
     background: white;
     border-radius: 20px;
     padding: 35px 25px;
     text-align: center;
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
     transition: all 0.4s ease;
     border: 2px solid transparent;
     position: relative;
     overflow: hidden;
     cursor: pointer;
 }

 .treatment-option:hover {
     transform: translateY(-10px) scale(1.02);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
     border-color: var(--primary-blue);
 }

 /* Add subtle background glow on hover */
 .treatment-option::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: 20px;
     background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
     opacity: 0;
     transition: opacity 0.3s ease;
     z-index: 0;
 }

 .treatment-option:hover::after {
     opacity: 0.05;
 }

 .treatment-icon {
     width: 70px;
     height: 70px;
     background: var(--bg-light);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 20px;
     color: var(--primary-blue);
     font-size: 1.8rem;
     transition: all 0.3s ease;
     position: relative;
     z-index: 1;
 }

 .treatment-option:hover .treatment-icon {
     background: var(--primary-blue);
     color: #fff;
     transform: rotate(8deg) scale(1.1);
 }

 .treatment-name {
     font-size: 1.3rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 12px;
     position: relative;
     z-index: 1;
 }

 .treatment-desc {
     color: var(--text-muted);
     font-size: 0.95rem;
     line-height: 1.7;
     position: relative;
     z-index: 1;
 }

 /* When to See a Doctor Section */
 .Illness-when {
     padding: 100px 0;
     background: linear-gradient(135deg, #eef5ff 0%, #f9fafc 100%);
     position: relative;
     overflow: hidden;
 }

 /* Decorative background accents */
 .Illness-when::before,
 .Illness-when::after {
     content: '';
     position: absolute;
     border-radius: 50%;
     filter: blur(120px);
     opacity: 0.12;
     z-index: 0;
 }

 .Illness-when::before {
     width: 280px;
     height: 280px;
     background: var(--primary-blue);
     top: -60px;
     left: -80px;
 }

 .Illness-when::after {
     width: 250px;
     height: 250px;
     background: var(--accent-green);
     bottom: -70px;
     right: -70px;
 }

 .when-content {
     display: flex;
     align-items: center;
     gap: 60px;
     position: relative;
     z-index: 1;
     flex-wrap: wrap;
 }

 .when-image {
     flex: 1;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
     transition: transform 0.4s ease;
 }

 .when-image img {
     width: 100%;
     height: auto;
     display: block;
     transition: transform 0.5s ease;
 }

 .when-image:hover {
     transform: translateY(-8px);
 }

 .when-image:hover img {
     transform: scale(1.05);
 }

 .when-details {
     flex: 1;
 }

 .when-details h2 {
     font-size: 2rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 20px;
 }

 .when-details p {
     color: var(--text-muted);
     font-size: 1.05rem;
     line-height: 1.8;
 }

 .warning-signs {
     list-style: none;
     padding: 0;
     margin-top: 35px;
 }

 .warning-sign {
     display: flex;
     align-items: flex-start;
     margin-bottom: 22px;
     background: white;
     padding: 15px 20px;
     border-radius: 14px;
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .warning-sign:hover {
     transform: translateX(5px);
     box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
 }

 .warning-icon {
     width: 45px;
     height: 45px;
     background: linear-gradient(135deg, #ef4444, #dc2626);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 18px;
     color: white;
     font-size: 1.2rem;
     flex-shrink: 0;
     box-shadow: 0 4px 10px rgba(239, 68, 68, 0.3);
 }

 .warning-text h4 {
     font-size: 1.15rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 6px;
 }

 .warning-text p {
     color: var(--text-muted);
     font-size: 0.95rem;
     line-height: 1.6;
     margin: 0;
 }

 /* Responsive */
 @media (max-width: 992px) {
     .heroIllness-title {
         font-size: 2.8rem;
     }

     .sectionIllness-title {
         font-size: 2.2rem;
     }

     .condition-content {
         grid-template-columns: 1fr;
     }

     .when-content {
         flex-direction: column;
     }

     .when-image {
         margin-bottom: 40px;
     }
 }

 @media (max-width: 768px) {
     .heroIllness-title {
         font-size: 2.3rem;
     }

     .heroIllness-subtitle {
         font-size: 1.1rem;
     }

     .sectionIllness-title {
         font-size: 2rem;
     }

     .Illness-cta-title {
         font-size: 2rem;
     }

     .Illness-cta-buttons {
         flex-direction: column;
         align-items: center;
     }

     .btn-light,
     .btn-appointment {
         width: 100%;
         max-width: 300px;
     }

     .categories-grid,
     .seasonal-grid,
     .treatment-options {
         grid-template-columns: 1fr;
     }

     .Illness-stats {
         gap: 30px;
     }

     .nav-pills {
         flex-direction: column;
         align-items: center;
     }

     .nav-pills .nav-link {
         margin: 5px 0;
         width: 100%;
         max-width: 300px;
     }
 }

 @media (max-width: 576px) {
     .Illness-hero {
         padding: 100px 0 60px;
     }

     .heroIllness-title {
         font-size: 2rem;
     }

     .Illness-intro,
     .Illness-categories,
     .Illness-conditions,
     .Illness-seasonal,
     .Illness-treatment,
     .Illness-when,
     .Illness-cta {
         padding: 70px 0;
     }

     .category-card,
     .condition-details {
         padding: 30px 20px;
     }

     .condition-header {
         flex-direction: column;
         text-align: center;
     }

     .condition-icon {
         margin-right: 0;
         margin-bottom: 15px;
     }
 }

 /*=============Minor Injuries============*/
 /* Introduction Section */
 .Minor-intro {
     padding: 120px 0;
     background: #f9f9f9;
     /* soft off-white for contrast */
     text-align: center;
     overflow: hidden;
     position: relative;
 }

 .sectionMinor-title {
     font-size: 3rem;
     font-weight: 800;
     color: var(--primary-blue);
     margin-bottom: 20px;
     position: relative;
     letter-spacing: 1px;
     line-height: 1.2;
     animation: fadeInUp 1s ease forwards;
 }

 .sectionMinor-subtitle {
     color: var(--primary-blue);
     font-size: 1.25rem;
     margin-bottom: 50px;
     max-width: 700px;
     margin-left: auto;
     margin-right: auto;
     line-height: 1.6;
     animation: fadeInUp 1.2s ease forwards;
     opacity: 0;
 }

 .Minor-content {
     font-size: 1.15rem;
     line-height: 1.9;
     max-width: 800px;
     margin: 0 auto;
     color: #555;
     animation: fadeIn 1.5s ease forwards;
     opacity: 0;
 }

 .Minor-highlight {
     background: var(--primary-blue);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     font-weight: 700;
     transition: all 0.3s ease;
 }

 .Minor-highlight:hover {
     transform: scale(1.05);
     filter: brightness(1.2);
 }

 /* Animations */
 @keyframes fadeInUp {
     0% {
         opacity: 0;
         transform: translateY(30px);
     }

     100% {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes fadeIn {
     0% {
         opacity: 0;
     }

     100% {
         opacity: 1;
     }
 }

 /* Injury Types Section */
 .Minor-types {
     padding: 120px 0;
     background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
 }

 .types-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 40px;
     margin-top: 50px;
 }

 .type-card {
     background: white;
     border-radius: 20px;
     padding: 45px 30px;
     text-align: center;
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
     transition: all 0.4s ease;
     border-top: 4px solid transparent;
     position: relative;
     overflow: hidden;
 }

 .type-card::after {
     content: '';
     position: absolute;
     top: 0;
     left: -75%;
     width: 50%;
     height: 100%;
     background: rgba(255, 255, 255, 0.1);
     transform: skewX(-25deg);
     transition: all 0.5s ease;
 }

 .type-card:hover::after {
     left: 125%;
 }

 .type-card:hover {
     transform: translateY(-12px) scale(1.02);
     box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
     border-top: 4px solid var(--primary-blue);
 }

 .type-icon {
     width: 90px;
     height: 90px;
     background: linear-gradient(135deg, var(--primary-blue) 0%, var(--light-blue) 100%);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 25px;
     color: white;
     font-size: 2.25rem;
     transition: all 0.3s ease;
 }

 .type-card:hover .type-icon {
     transform: rotate(10deg) scale(1.1);
 }

 .type-title {
     font-size: 1.6rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 15px;
     transition: color 0.3s ease;
 }

 .type-card:hover .type-title {
     color: var(--primary-blue);
 }

 .type-description {
     color: var(--text-muted);
     line-height: 1.8;
     margin-bottom: 25px;
     font-size: 1.05rem;
 }

 .type-features {
     list-style: none;
     padding: 0;
     text-align: left;
 }

 .type-features li {
     color: var(--text-muted);
     margin-bottom: 12px;
     display: flex;
     align-items: center;
     font-size: 0.975rem;
     transition: color 0.3s ease;
 }

 .type-features li::before {
     content: '✓';
     color: var(--accent-green);
     font-weight: bold;
     margin-right: 12px;
 }

 /* Treatment Process Section */
 .Minor-process {
     padding: 120px 0;
     background: #f9f9f9;
     position: relative;
 }

 .process-steps {
     display: flex;
     flex-direction: column;
     gap: 60px;
     margin-top: 50px;
     position: relative;
 }

 .process-steps::before {
     content: '';
     position: absolute;
     top: 0;
     left: 50px;
     width: 4px;
     height: 100%;
     background: linear-gradient(to bottom, var(--primary-blue), var(--light-blue));
     opacity: 0.15;
     z-index: 1;
     border-radius: 2px;
 }

 .process-step {
     display: flex;
     align-items: flex-start;
     gap: 30px;
     position: relative;
     z-index: 2;
     transition: transform 0.4s ease, box-shadow 0.4s ease;
 }

 .process-step:hover {
     transform: translateX(10px);
 }

 .step-number {
     width: 70px;
     height: 70px;
     background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.6rem;
     font-weight: 700;
     color: white;
     flex-shrink: 0;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .process-step:hover .step-number {
     transform: scale(1.1);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
 }

 .step-content {
     flex: 1;
     animation: fadeInRight 1s ease forwards;
     opacity: 0;
 }

 .step-description {
     color: var(--text-muted);
     line-height: 1.8;
     font-size: 1.05rem;
 }

 /* Animations */
 @keyframes fadeInRight {
     0% {
         opacity: 0;
         transform: translateX(-40px);
     }

     100% {
         opacity: 1;
         transform: translateX(0);
     }
 }

 /* First Aid Section */
 .Minor-firstaid {
     padding: 120px 0;
     background: linear-gradient(135deg, #0d1117 0%, var(--primary-blue) 100%);
     color: white;
     position: relative;
     overflow: hidden;
 }

 .firstaid-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 40px;
     margin-top: 50px;
 }

 .firstaid-card {
     background: rgba(255, 255, 255, 0.05);
     border-radius: 20px;
     padding: 35px 25px;
     text-align: center;
     transition: all 0.4s ease;
     border: 1px solid rgba(255, 255, 255, 0.15);
     position: relative;
     overflow: hidden;
 }

 .firstaid-card::after {
     content: '';
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
     transform: scale(0);
     transition: transform 0.5s ease;
     border-radius: 50%;
     pointer-events: none;
 }

 .firstaid-card:hover::after {
     transform: scale(1);
 }

 .firstaid-card:hover {
     transform: translateY(-10px);
     background: rgba(255, 255, 255, 0.12);
     border-color: rgba(255, 255, 255, 0.25);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
 }

 .firstaid-icon {
     width: 80px;
     height: 80px;
     background: #ffffff;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 25px;
     color: var(--primary-blue);
     font-size: 2rem;
     transition: all 0.3s ease;
 }

 .firstaid-card:hover .firstaid-icon {
     color: var(--accent-green);
     transform: rotate(15deg) scale(1.1);
 }

 .firstaid-title {
     font-size: 1.5rem;
     font-weight: 700;
     margin-bottom: 15px;
     color: #f0f0f0;
     transition: color 0.3s ease;
 }

 .firstaid-card:hover .firstaid-title {
     color: var(--primary-blue);
 }

 .firstaid-description {
     color: rgba(255, 255, 255, 0.7);
     line-height: 1.8;
     margin-bottom: 20px;
     font-size: 1rem;
 }

 .firstaid-steps {
     list-style: none;
     padding: 0;
     text-align: left;
 }

 .firstaid-steps li {
     color: rgba(255, 255, 255, 0.7);
     margin-bottom: 12px;
     display: flex;
     align-items: flex-start;
     font-size: 0.975rem;
 }

 .firstaid-steps li::before {
     content: '🩹';
     margin-right: 10px;
     flex-shrink: 0;
     font-size: 1.1rem;
     color: var(--accent-green);
 }

 /* Animations */
 .firstaid-card {
     opacity: 0;
     transform: translateY(30px);
     animation: fadeInUp 0.8s ease forwards;
 }

 /* When to Visit Section */
 .Minor-when {
     padding: 120px 0;
     background: #f9f9f9;
     position: relative;
 }

 .when-container {
     display: flex;
     align-items: center;
     gap: 60px;
     flex-wrap: wrap;
 }

 .when-image {
     flex: 1;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
     transition: transform 0.4s ease, box-shadow 0.4s ease;
 }

 .when-image img {
     width: 100%;
     height: auto;
     display: block;
     transition: transform 0.5s ease;
 }

 .when-image:hover img {
     transform: scale(1.05);
 }

 .when-content {
     flex: 1;
 }

 .warning-signs {
     list-style: none;
     padding: 0;
     margin-top: 40px;
 }

 .warning-sign {
     display: flex;
     align-items: flex-start;
     margin-bottom: 25px;
     gap: 15px;
     transition: transform 0.3s ease;
 }

 .warning-sign:hover {
     transform: translateX(5px);
 }

 .warning-icon {
     width: 50px;
     height: 50px;
     background: linear-gradient(135deg, #ef4444, #f87171);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 1.2rem;
     flex-shrink: 0;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .warning-sign:hover .warning-icon {
     transform: scale(1.15) rotate(10deg);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
 }

 .warning-text h4 {
     font-size: 1.25rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 8px;
 }

 .warning-text p {
     color: var(--text-muted);
     font-size: 1rem;
     line-height: 1.7;
     margin: 0;
 }


 /* Recovery Timeline Section */
 .Minor-recovery {
     padding: 120px 0;
     background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
     position: relative;
 }

 .recovery-timeline {
     display: flex;
     flex-wrap: wrap;
     gap: 40px;
     margin-top: 50px;
     justify-content: center;
 }

 .recovery-phase {
     background: white;
     border-radius: 20px;
     padding: 35px 25px;
     text-align: center;
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
     transition: all 0.4s ease;
     flex: 1;
     min-width: 250px;
     max-width: 320px;
     position: relative;
     overflow: hidden;
 }

 .recovery-phase::after {
     content: '';
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background: radial-gradient(circle, rgba(0, 123, 255, 0.1) 0%, transparent 70%);
     transform: scale(0);
     transition: transform 0.5s ease;
     border-radius: 50%;
     pointer-events: none;
 }

 .recovery-phase:hover::after {
     transform: scale(1);
 }

 .recovery-phase:hover {
     transform: translateY(-10px) scale(1.02);
     box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
 }

 .phase-icon {
     width: 70px;
     height: 70px;
     background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 20px;
     color: white;
     font-size: 1.75rem;
     transition: all 0.3s ease;
 }

 .recovery-phase:hover .phase-icon {
     transform: rotate(10deg) scale(1.1);
 }

 .phase-title {
     font-size: 1.4rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 8px;
 }

 .phase-duration {
     color: var(--primary-blue);
     font-weight: 600;
     margin-bottom: 15px;
     display: block;
 }

 .phase-description {
     color: var(--text-muted);
     font-size: 1rem;
     line-height: 1.7;
 }

 /* Fade-in animation */
 .recovery-phase {
     opacity: 0;
     transform: translateY(30px);
     animation: fadeInUp 0.8s ease forwards;
 }

 /* Prevention Section */
 .Minor-prevention {
     padding: 120px 0;
     background: #f9f9f9;
     position: relative;
 }

 .prevention-content {
     display: flex;
     align-items: center;
     gap: 60px;
     flex-direction: row-reverse;
     flex-wrap: wrap;
 }

 .prevention-image {
     flex: 1;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
     transition: transform 0.5s ease, box-shadow 0.5s ease;
 }

 .prevention-image img {
     width: 100%;
     height: auto;
     display: block;
     transition: transform 0.5s ease;
 }

 .prevention-image:hover img {
     transform: scale(1.05);
 }

 .prevention-details {
     flex: 1;
 }

 .prevention-tips {
     list-style: none;
     padding: 0;
     margin-top: 40px;
 }

 .prevention-tip {
     display: flex;
     align-items: flex-start;
     margin-bottom: 25px;
     gap: 15px;
     transition: transform 0.3s ease;
 }

 .prevention-tip:hover {
     transform: translateX(5px);
 }

 .prevention-icon {
     width: 50px;
     height: 50px;
     background: linear-gradient(135deg, #10b981, #34d399);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 15px;
     color: white;
     font-size: 1.2rem;
     flex-shrink: 0;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .prevention-tip:hover .prevention-icon {
     transform: scale(1.15) rotate(10deg);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
 }

 .prevention-text h4 {
     font-size: 1.25rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 8px;
 }

 .prevention-text p {
     color: var(--text-muted);
     font-size: 1rem;
     line-height: 1.7;
     margin: 0;
 }

 /* Fade-in animation */
 .prevention-tip {
     opacity: 0;
     transform: translateX(-30px);
     animation: fadeInRight 0.8s ease forwards;
 }

 /* Responsive */
 @media (max-width: 992px) {
     .heroMinor-title {
         font-size: 2.8rem;
     }

     .sectionMinor-title {
         font-size: 2.2rem;
     }

     .when-container,
     .prevention-content {
         flex-direction: column;
     }

     .when-image,
     .prevention-image {
         margin-bottom: 40px;
     }
 }

 @media (max-width: 768px) {
     .heroMinor-title {
         font-size: 2.3rem;
     }

     .heroMinor-subtitle {
         font-size: 1.1rem;
     }

     .sectionMinor-title {
         font-size: 2rem;
     }

     .Minor-cta-title {
         font-size: 2rem;
     }

     .Minor-cta-buttons {
         flex-direction: column;
         align-items: center;
     }

     .btn-light,
     .btn-appointment {
         width: 100%;
         max-width: 300px;
     }

     .types-grid,
     .firstaid-grid {
         grid-template-columns: 1fr;
     }

     .Minor-stats {
         gap: 30px;
     }

     .process-steps::before {
         left: 25px;
     }

     .step-number {
         width: 50px;
         height: 50px;
         font-size: 1.2rem;
     }

     .process-step {
         flex-direction: column;
         gap: 15px;
     }

     .step-number {
         align-self: flex-start;
     }
 }

 @media (max-width: 576px) {
     .Minor-hero {
         padding: 100px 0 60px;
     }

     .heroMinor-title {
         font-size: 2rem;
     }

     .Minor-intro,
     .Minor-types,
     .Minor-process,
     .Minor-firstaid,
     .Minor-when,
     .Minor-recovery,
     .Minor-prevention,
     .Minor-cta {
         padding: 70px 0;
     }

     .type-card,
     .recovery-phase {
         padding: 30px 20px;
     }
 }

 /*=========Coordinate Care============*/
 /* Hero Section */
 .Care-hero {
     background: linear-gradient(135deg, #f0faff 0%, #e0f7ff 100%);
     padding: 140px 0 120px;
     position: relative;
     overflow: hidden;
     text-align: center;
     color: var(--primary-blue);
 }

 .Care-hero::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image:
         radial-gradient(circle at 20% 30%, rgba(37, 99, 235, 0.1) 0%, transparent 50%),
         radial-gradient(circle at 80% 70%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
     z-index: 0;
 }

 .Care-hero .container {
     position: relative;
     z-index: 1;
 }

 .heroCare-title {
     font-size: 3.5rem;
     font-weight: 800;
     color: var(--dark-bg);
     margin-bottom: 20px;
     line-height: 1.2;
     text-align: center;
 }

 .heroCare-subtitle {
     font-size: 1.3rem;
     color: var(--text-muted);
     max-width: 700px;
     margin: 0 auto 40px;
     text-align: center;
 }

 .Care-stats {
     display: flex;
     justify-content: center;
     gap: 50px;
     margin-top: 50px;
     flex-wrap: wrap;
 }

 .Care-stat {
     text-align: center;
 }

 .Care-stat-number {
     font-size: 2.5rem;
     font-weight: 700;
     color: var(--primary-blue);
     display: block;
 }

 .Care-stat-label {
     font-size: 1rem;
     color: var(--text-muted);
 }

 /* Introduction Section */
 .Care-intro {
     padding: 120px 0;
     background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
     position: relative;
 }

 .sectionCare-title {
     font-size: 2.8rem;
     font-weight: 800;
     color: var(--primary-blue);
     margin-bottom: 20px;
     position: relative;
 }


 .sectionCare-subtitle {
     color: var(--text-muted);
     font-size: 1.2rem;
     margin-bottom: 50px;
 }

 .Care-content {
     font-size: 1.15rem;
     line-height: 1.8;
     max-width: 800px;
     margin: 0 auto;
 }

 .Care-highlight {
     background: var(--primary-blue);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     font-weight: 700;
     position: relative;
 }

 .btn-schedule {
     display: inline-block;
     background: var(--primary-blue);
     color: white;
     font-weight: 700;
     padding: 15px 35px;
     border-radius: 50px;
     text-decoration: none;
     margin-top: 30px;
     transition: all 0.3s ease;
     box-shadow: 0 8px 25px rgba(0, 123, 255, 0.3);
 }

 .btn-schedule:hover {
     color: var(--primary-blue);
     background: var(--light-blue);
     transform: translateY(-3px);
     box-shadow: 0 12px 35px rgba(0, 123, 255, 0.35);
 }

 /* Responsive tweaks */
 @media (max-width: 768px) {
     .sectionCare-title {
         font-size: 2.2rem;
     }

     .sectionCare-subtitle {
         font-size: 1rem;
     }

     .Care-content {
         font-size: 1rem;
     }

     .btn-schedule {
         padding: 12px 28px;
     }
 }

 /* Benefits Section */
 .Care-benefits {
     padding: 120px 0;
     background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
     position: relative;
 }

 .benefits-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 40px;
     margin-top: 50px;
 }

 .benefit-card {
     background: white;
     border-radius: 20px;
     padding: 45px 30px;
     text-align: center;
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
     transition: all 0.4s ease;
     border-top: 4px solid transparent;
     position: relative;
     overflow: hidden;
 }

 .benefit-card::after {
     content: '';
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background: radial-gradient(circle, rgba(0, 123, 255, 0.08) 0%, transparent 70%);
     transform: scale(0);
     transition: transform 0.5s ease;
     border-radius: 50%;
     pointer-events: none;
 }

 .benefit-card:hover::after {
     transform: scale(1);
 }

 .benefit-card:hover {
     transform: translateY(-10px) scale(1.02);
     box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
     border-top: 4px solid var(--primary-blue);
 }

 .benefit-icon {
     width: 80px;
     height: 80px;
     background: linear-gradient(135deg, var(--primary-blue) 0%, var(--light-blue) 100%);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 25px;
     color: white;
     font-size: 2rem;
     transition: transform 0.3s ease;
 }

 .benefit-card:hover .benefit-icon {
     transform: rotate(10deg) scale(1.1);
 }

 .benefit-title {
     font-size: 1.5rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 15px;
 }

 .benefit-description {
     color: var(--text-muted);
     line-height: 1.7;
     margin-bottom: 25px;
     font-size: 1rem;
 }

 .benefit-features {
     list-style: none;
     padding: 0;
     text-align: left;
 }

 .benefit-features li {
     color: var(--text-muted);
     margin-bottom: 12px;
     display: flex;
     align-items: center;
     font-size: 0.975rem;
 }

 .benefit-features li::before {
     content: '✓';
     color: var(--accent-green);
     font-weight: bold;
     margin-right: 12px;
 }

 /* Fade-in animation */
 .benefit-card {
     opacity: 0;
     transform: translateY(30px);
     animation: fadeInUp 0.8s ease forwards;
 }

 @keyframes fadeInUp {
     0% {
         opacity: 0;
         transform: translateY(30px);
     }

     100% {
         opacity: 1;
         transform: translateY(0);
     }
 }


 /* Process Section */
 .Care-process {
     padding: 120px 0;
     background: #f9f9f9;
     position: relative;
 }

 .process-steps {
     display: flex;
     flex-direction: column;
     gap: 50px;
     margin-top: 50px;
     position: relative;
 }

 .process-steps::before {
     content: '';
     position: absolute;
     top: 0;
     left: 35px;
     width: 3px;
     height: 100%;
     background: linear-gradient(180deg, var(--primary-blue), var(--light-blue));
     opacity: 0.2;
     z-index: 1;
     border-radius: 2px;
 }

 .process-step {
     display: flex;
     align-items: flex-start;
     gap: 30px;
     position: relative;
     z-index: 2;
     transition: transform 0.3s ease;
 }

 .process-step:hover {
     transform: translateX(5px);
 }

 .step-number {
     width: 65px;
     height: 65px;
     background: var(--accent-green);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.6rem;
     font-weight: 700;
     color: white;
     flex-shrink: 0;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
     transition: all 0.3s ease;
 }

 .process-step:hover .step-number {
     transform: scale(1.15) rotate(10deg);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
 }

 .step-content {
     flex: 1;
 }


 .step-title::after {
     content: '';
     display: block;
     width: 40px;
     height: 3px;
     background: var(--primary-blue);
     border-radius: 2px;
     margin-top: 8px;
 }

 .step-description {
     color: var(--text-muted);
     line-height: 1.75;
     font-size: 1rem;
 }



 /* Team Section */
 .Care-team {
     padding: 120px 0;
     background: linear-gradient(135deg, #0d1117 0%, var(--primary-blue) 100%);
     color: white;
     position: relative;
 }

 .sectionCare-title {
     font-size: 2.8rem;
     font-weight: 800;
     margin-bottom: 15px;
 }

 .sectionCare-subtitle {
     font-size: 1.2rem;
     color: rgba(255, 255, 255, 0.8);
     margin-bottom: 60px;
 }

 .team-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 35px;
 }

 .team-card {
     background: rgba(255, 255, 255, 0.05);
     border-radius: 20px;
     padding: 35px 25px;
     text-align: center;
     transition: all 0.4s ease;
     border: 1px solid rgba(255, 255, 255, 0.1);
     position: relative;
     overflow: hidden;
 }

 .team-card::after {
     content: '';
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
     transform: scale(0);
     transition: transform 0.5s ease;
     border-radius: 50%;
     pointer-events: none;
 }

 .team-card:hover::after {
     transform: scale(1);
 }

 .team-card:hover {
     transform: translateY(-8px) scale(1.02);
     background: rgba(255, 255, 255, 0.12);
     border-color: rgba(255, 255, 255, 0.2);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
 }

 .team-icon {
     width: 75px;
     height: 75px;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 20px;
     color: var(--light-blue);
     font-size: 2rem;
     transition: transform 0.3s ease;
 }

 .team-card:hover .team-icon {
     transform: rotate(10deg) scale(1.1);
 }

 .team-title {
     font-size: 1.35rem;
     font-weight: 700;
     margin-bottom: 15px;
     color: var(--text-lighter);
 }

 .team-description {
     color: rgba(255, 255, 255, 0.8);
     line-height: 1.7;
     font-size: 1rem;
 }


 /* Technology Section */
 .Care-technology {
     padding: 120px 0;
     background: #f9f9f9;
     position: relative;
 }

 .tech-content {
     display: flex;
     align-items: center;
     gap: 60px;
     flex-wrap: wrap;
 }

 .tech-image {
     flex: 1;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
     transition: transform 0.4s ease, box-shadow 0.4s ease;
 }

 .tech-image img {
     width: 100%;
     height: auto;
     display: block;
     transition: transform 0.4s ease;
 }

 .tech-image:hover img {
     transform: scale(1.05);
 }

 .tech-details {
     flex: 1;
 }

 .tech-features {
     list-style: none;
     padding: 0;
     margin-top: 40px;
 }

 .tech-feature {
     display: flex;
     align-items: flex-start;
     margin-bottom: 25px;
     opacity: 0;
     transform: translateY(30px);
     animation: fadeInUp 0.8s ease forwards;
 }

 .tech-feature:nth-child(1) {
     animation-delay: 0.2s;
 }

 .tech-feature:nth-child(2) {
     animation-delay: 0.4s;
 }

 .tech-feature:nth-child(3) {
     animation-delay: 0.6s;
 }

 .tech-feature:nth-child(4) {
     animation-delay: 0.8s;
 }

 .tech-icon {
     width: 55px;
     height: 55px;
     background: linear-gradient(135deg, var(--primary-blue) 0%, var(--light-blue) 100%);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 20px;
     color: white;
     font-size: 1.4rem;
     flex-shrink: 0;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .tech-feature:hover .tech-icon {
     transform: scale(1.15) rotate(10deg);
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
 }

 .tech-text h4 {
     font-size: 1.25rem;
     font-weight: 700;
     color: var(--dark-bg);
     margin-bottom: 6px;
     position: relative;
 }

 .tech-text h4::after {
     content: '';
     display: block;
     width: 40px;
     height: 3px;
     background: var(--primary-blue);
     border-radius: 2px;
     margin-top: 5px;
 }

 .tech-text p {
     color: var(--text-muted);
     font-size: 0.975rem;
     line-height: 1.7;
     margin: 0;
 }

 /* Specialties Section */
 .Care-specialties {
     padding: 120px 0;
     background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
 }

 .specialties-container {
     display: flex;
     align-items: center;
     gap: 60px;
     flex-wrap: wrap;
 }

 .specialties-image {
     flex: 1;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
     transition: transform 0.4s ease, box-shadow 0.4s ease;
 }

 .specialties-image img {
     width: 100%;
     height: auto;
     display: block;
     transition: transform 0.4s ease;
 }

 .specialties-image:hover img {
     transform: scale(1.05);
 }

 .specialties-content {
     flex: 1;
 }

 .specialties-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
     gap: 25px;
     margin-top: 40px;
 }

 .specialty-item {
     background: white;
     border-radius: 16px;
     padding: 25px 20px;
     text-align: center;
     transition: all 0.4s ease;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
     position: relative;
     overflow: hidden;
 }

 .specialty-item::before {
     content: '';
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
     opacity: 0;
     transition: opacity 0.4s ease;
     z-index: 0;
     transform: rotate(25deg);
 }

 .specialty-item:hover::before {
     opacity: 0.1;
 }

 .specialty-item:hover {
     transform: translateY(-8px);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
 }

 .specialty-icon {
     width: 60px;
     height: 60px;
     background: linear-gradient(135deg, var(--primary-blue) 0%, var(--light-blue) 100%);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 15px;
     color: white;
     font-size: 1.5rem;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     position: relative;
     z-index: 2;
 }

 .specialty-item:hover .specialty-icon {
     transform: scale(1.2) rotate(10deg);
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
 }

 .specialty-name {
     font-size: 1.1rem;
     font-weight: 700;
     color: var(--dark-bg);
     position: relative;
     z-index: 2;
 }

 /* Testimonials Section */
 .Care-testimonials {
     padding: 100px 0;
     background: white;
 }

 .testimonials-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 30px;
     margin-top: 50px;
 }

 .testimonial-card {
     background: white;
     border-radius: 16px;
     padding: 30px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
     transition: all 0.3s ease;
     border-left: 4px solid transparent;
 }

 .testimonial-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
     border-left: 4px solid var(--primary-blue);
 }

 .testimonial-text {
     color: var(--text-muted);
     font-style: italic;
     line-height: 1.7;
     margin-bottom: 20px;
     position: relative;
     padding-left: 20px;
 }

 .testimonial-text::before {
     content: '"';
     position: absolute;
     left: 0;
     top: -10px;
     font-size: 3rem;
     color: var(--light-blue);
     opacity: 0.3;
     font-family: Georgia, serif;
 }

 .testimonial-author {
     display: flex;
     align-items: center;
 }

 .testimonial-avatar {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     overflow: hidden;
     margin-right: 15px;
     background: var(--bg-light);
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--primary-blue);
     font-size: 1.5rem;
 }

 .testimonial-info h4 {
     font-size: 1.1rem;
     font-weight: 600;
     color: var(--dark-bg);
     margin-bottom: 5px;
 }

 .testimonial-info p {
     color: var(--text-muted);
     font-size: 0.9rem;
     margin: 0;
 }

 /* Responsive */
 @media (max-width: 992px) {
     .heroCare-title {
         font-size: 2.8rem;
     }

     .sectionCare-title {
         font-size: 2.2rem;
     }

     .tech-content,
     .specialties-container {
         flex-direction: column;
     }

     .tech-image,
     .specialties-image {
         margin-bottom: 40px;
     }
 }

 @media (max-width: 768px) {
     .heroCare-title {
         font-size: 2.3rem;
     }

     .heroCare-subtitle {
         font-size: 1.1rem;
     }

     .sectionCare-title {
         font-size: 2rem;
     }

     .Care-cta-title {
         font-size: 2rem;
     }

     .Care-cta-buttons {
         flex-direction: column;
         align-items: center;
     }

     .btn-light,
     .btn-appointment {
         width: 100%;
         max-width: 300px;
     }

     .benefits-grid,
     .team-grid,
     .testimonials-grid {
         grid-template-columns: 1fr;
     }

     .Care-stats {
         gap: 30px;
     }

     .specialties-grid {
         grid-template-columns: 1fr;
     }

     .process-steps::before {
         left: 25px;
     }

     .step-number {
         width: 50px;
         height: 50px;
         font-size: 1.2rem;
     }

     .process-step {
         flex-direction: column;
         gap: 15px;
     }

     .step-number {
         align-self: flex-start;
     }
 }

 @media (max-width: 576px) {
     .Care-hero {
         padding: 100px 0 60px;
     }

     .heroCare-title {
         font-size: 2rem;
     }

     .Care-intro,
     .Care-benefits,
     .Care-process,
     .Care-team,
     .Care-technology,
     .Care-specialties,
     .Care-testimonials,
     .Care-cta {
         padding: 70px 0;
     }

     .benefit-card,
     .testimonial-card {
         padding: 30px 20px;
     }
 }