 /*--------------------------------1.Header-------------------------------------------------*/
 .blob-layer {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 0;
     pointer-events: none;
     overflow: hidden;
 }

 .liquid-blob {
     position: absolute;
     width: 50vw;
     height: 50vw;
     max-width: 600px;
     max-height: 600px;
     background: linear-gradient(135deg, rgba(37, 99, 235, 0.15) 0%, rgba(167, 139, 250, 0.15) 100%);
     filter: blur(80px);
     border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
     animation: morph 15s ease-in-out infinite alternate;
 }

 .blob-1 {
     top: -5%;
     left: -5%;
 }

 .blob-2 {
     bottom: 5%;
     right: -5%;
     background: rgba(45, 212, 191, 0.12);
 }

 @keyframes morph {
     0% {
         border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
         transform: scale(1);
     }

     100% {
         border-radius: 70% 30% 30% 70% / 70% 70% 30% 30%;
         transform: scale(1.15) translate(30px, 30px);
     }
 }


 nav {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 0 5%;
     width: 100%;
     max-width: 1400px;
     margin: 0 auto;
     height: var(--nav-height);
     position: sticky;
     top: 0;
     z-index: 1000;
     background: rgba(248, 250, 252, 0.85);
     backdrop-filter: blur(12px);
     transition: 0.3s;
 }

 .logo {
     font-weight: 800;
     font-size: 1.8rem;
     letter-spacing: -1.5px;
     display: flex;
     align-items: center;
     gap: 8px;
     z-index: 1001;
 }

 .logo i {
     color: var(--accent);
 }

 .nav-links-desktop {
     display: flex;
     gap: 40px;
     font-weight: 600;
     align-items: center;
 }

 .nav-links-desktop a {
     text-decoration: none;
     color: inherit;
     transition: 0.2s;
 }

 .nav-links-desktop a:hover {
     color: var(--accent);
 }

 .nav-btn {
     padding: 12px 32px;
     background: var(--accent);
     color: white !important;
     border-radius: 100px;
     font-weight: 700;
     text-decoration: none;
     transition: 0.3s;
     white-space: nowrap;
 }

 .nav-btn:hover {
     background: var(--accent);
     box-shadow: 0 10px 20px rgba(37, 99, 235, 0.3);
     color: #fff !important;
 }


 .hamburger {
     display: none;
     cursor: pointer;
     z-index: 1001;
 }

 .bar {
     display: block;
     width: 25px;
     height: 3px;
     margin: 5px auto;
     transition: all 0.3s ease-in-out;
     background-color: var(--text-main);
     border-radius: 2px;
 }

 .mobile-menu {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100vh;
     background: rgba(248, 250, 252, 0.98);
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     gap: 2rem;
     transform: translateY(-100%);
     transition: 0.4s ease-in-out;
     z-index: 999;
 }

 .mobile-menu.active {
     transform: translateY(0);
 }

 .mobile-menu a {
     font-size: 1.5rem;
     font-weight: 700;
     color: var(--text-main);
     text-decoration: none;
 }

 /*--------------------------------2.Hero------------------------------------------------*/
 .hero {
     position: relative;
     min-height: 100vh;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     text-align: center;
     padding: 100px 5% 80px;
     width: 100%;
     max-width: 1400px;
     margin: -80px auto 0;
     overflow: hidden;
 }

 .hero-bg-curve {
     position: absolute;
     top: -10%;
     right: -10%;
     width: 60vw;
     height: 90vh;
     background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(167, 139, 250, 0.05) 100%);
     border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
     z-index: 0;
     animation: morphCurve 20s infinite alternate;
     filter: blur(30px);
 }

 @keyframes morphCurve {
     0% {
         border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
         transform: rotate(0deg);
     }

     100% {
         border-radius: 60% 40% 30% 70% / 50% 40% 50% 60%;
         transform: rotate(10deg);
     }
 }

 .hero-content {
     position: relative;
     z-index: 20;
     max-width: 850px;
     width: 100%;
     margin-top: 20px;
 }

 .hero-title {
     font-size: clamp(2.5rem, 8vw, 5.5rem);
     line-height: 1.1;
     font-weight: 800;
     letter-spacing: -2px;
     margin-bottom: 24px;
 }

 .hero-title span {
     background: linear-gradient(to right, #2563eb, #7c3aed);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .patient-stack {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     gap: 12px;
     margin-bottom: 20px;
 }

 .avatar-group {
     display: flex;
     align-items: center;
     margin-right: 8px;
 }

 .avatar-group img {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     border: 3px solid white;
     margin-left: -12px;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
 }

 .avatar-group img:first-child {
     margin-left: 0;
 }

 .patient-count {
     font-weight: 800;
     color: var(--text-main);
     font-size: 0.95rem;
     display: flex;
     align-items: center;
 }

 .booking-widget {
     background: white;
     padding: 8px;
     border-radius: 100px;
     box-shadow: 0 40px 80px -15px rgba(15, 23, 42, 0.15);
     display: flex;
     align-items: center;
     width: 100%;
     max-width: 600px;
     border: 1px solid rgba(255, 255, 255, 1);
     margin: 0 auto 40px;
     transition: 0.3s;
 }

 .widget-input {
     border: none;
     padding: 15px 30px;
     flex: 1;
     outline: none;
     font-size: 1.1rem;
     font-family: inherit;
     background: transparent;
 }

 .widget-btn {
     background: var(--accent);
     color: white;
     border: none;
     padding: 18px 40px;
     border-radius: 100px;
     font-weight: 800;
     cursor: pointer;
     transition: 0.3s;
     font-size: 1rem;
     white-space: nowrap;
 }

 .widget-btn:hover {
     background: #1d4ed8;
     transform: translateY(-2px);
 }

 .trust-badges {
     font-size: 1.1rem;
     color: var(--text-light);
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     justify-content: center;
     align-items: center;
 }

 .image-orbit {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
     z-index: 10;
 }

 .img-card {
     position: absolute;
     z-index: 10;
     border-radius: var(--radius-md);
  
 }

 .img-card::before {
     content: '';
     position: absolute;
     top: 12px;
     left: 12px;
     width: 100%;
     height: 100%;
     background-color: var(--accent);
     border-radius: var(--radius-md);
     z-index: -1;
     box-shadow: 0 10px 20px rgba(37, 99, 235, 0.3);
 }

 .img-card img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: var(--radius-md);
     background: white;
     border: 1px solid rgba(255, 255, 255, 0.2);
 }

 @keyframes float8 {

     0%,
     100% {
         transform: translateY(0) rotate(var(--rot));
     }

     50% {
         transform: translateY(-20px) rotate(calc(var(--rot) + 2deg));
     }
 }

 .card-1 {
     width: 240px;
     height: 280px;
     top: 12%;
     left: 5%;
     --rot: -4deg;
 }

 .card-2 {
     width: 200px;
     height: 260px;
     top: 10%;
     right: 5%;
     --rot: 3deg;
 }

 .card-3 {
     width: 260px;
     height: 200px;
     bottom: 12%;
     left: 3%;
     --rot: 2deg;
 }

 .card-4 {
     width: 220px;
     height: 220px;
     bottom: 10%;
     right: 8%;
     --rot: -3deg;
 }

 .review-float {
     position: absolute;
     z-index: 30;
     background: rgba(255, 255, 255, 0.9);
     backdrop-filter: blur(12px);
     padding: 12px 16px;
     border-radius: 16px;
     border: 1px solid rgba(255, 255, 255, 0.6);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
     display: flex;
     align-items: center;
     gap: 12px;
     /* animation: floatSlow 6s ease-in-out infinite; */
     min-width: 180px;
 }

 .review-float img {
     width: 45px;
     height: 45px;
     border-radius: 50%;
     object-fit: cover;
     border: 2px solid white;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
 }

 .review-float p {
     font-size: 0.9rem;
     font-weight: 700;
     margin: 0;
     line-height: 1.2;
     color: var(--text-main);
 }

 .rf-1 {
     top: 22%;
     right: 8%;
 }

 .rf-2 {
     bottom: 25%;
     left: 8%;
     animation-delay: 2s;
 }

 .stars {
     color: #fbbf24;
     font-size: 0.7rem;
     margin-top: 2px;
 }

 @keyframes floatSlow {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-20px);
     }
 }

 /*--------------------------------3.Pricing------------------------------------------------*/
 .pricing {
     padding: 100px 5%;
     position: relative;
 }

 /* Background gradient */
 .pricing::before {
     content: '';
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 80%;
     height: 80%;
     background: radial-gradient(circle, rgba(37, 99, 235, 0.08) 0%, rgba(255, 255, 255, 0) 70%);
     z-index: -1;
 }

 .pricing-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 30px;
     max-width: 1200px;
     margin: 0 auto;
     align-items: stretch;
 }

 .pricing-card {
     background: rgba(255, 255, 255, 0.6);
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
     padding: 50px 30px;
     border-radius: var(--radius-md);
     border: 1px solid rgba(255, 255, 255, 0.8);
     text-align: center;
     box-shadow: 0 10px 40px rgba(15, 23, 42, 0.05);
     transition: all 0.4s ease;
     display: flex;
     flex-direction: column;
 }

 .pricing-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 50px rgba(37, 99, 235, 0.1);
     background: rgba(255, 255, 255, 0.9);
 }

 /* Featured (Middle) Card Styling */
 .pricing-card.featured {
     background: white;
     border: 2px solid transparent;
     background-image: linear-gradient(white, white), linear-gradient(135deg, #2563eb, #9333ea);
     background-origin: border-box;
     background-clip: content-box, border-box;
     position: relative;
     transform: scale(1.05);
     box-shadow: 0 30px 60px rgba(37, 99, 235, 0.15);
     z-index: 2;
     border-radius: 50px;
 }

 .pricing-card.featured:hover {
     transform: scale(1.05) translateY(-10px);
 }

 .tag-popular {
     position: absolute;
     top: -16px;
     left: 50%;
     transform: translateX(-50%);
     background: linear-gradient(90deg, #2563eb, #4f46e5);
     color: white;
     padding: 6px 20px;
     border-radius: 100px;
     font-size: 0.75rem;
     font-weight: 800;
     letter-spacing: 1px;
     text-transform: uppercase;
     box-shadow: 0 5px 15px rgba(37, 99, 235, 0.4);
 }

 /* Typography */
 .p-title {
     font-size: 1.1rem;
     font-weight: 700;
     color: var(--text-light);
     letter-spacing: -0.5px;
     margin-bottom: 15px;
 }

 .p-price {
     font-size: 2.8rem;
     font-weight: 800;
     color: var(--text-main);
     line-height: 1;
     margin-bottom: 5px;
 }

 .p-price span {
     font-size: 1rem;
     color: var(--text-light);
     font-weight: 500;
 }

 .p-desc {
     font-size: 0.95rem;
     color: var(--text-light);
     margin-bottom: 30px;
     height: 40px;
 }

 /*--------------------------------4.Services------------------------------------------------*/
 .conditions-section {
     padding: 20px 0;
     background: white;
     margin: 0 -5%;
     padding-left: 5%;
     padding-right: 5%;
 }

 .cond-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 30px;
     max-width: 1200px;
     margin: 0 auto;
 }

 .cond-card {
     padding: 35px;
     border-radius: 20px;
     border: 1px solid #f1f5f9;
     background: #f8fafc;
     transition: 0.3s;
     position: relative;
     overflow: hidden;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
 }

 .cond-card:hover {
     transform: translateY(-5px);
     border-color: var(--accent);
     box-shadow: 0 10px 30px rgba(37, 99, 235, 0.08);
     background: white;
 }

 .cond-icon {
     width: 50px;
     height: 50px;
     background: white;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--accent);
     font-size: 1.5rem;
     margin-bottom: 20px;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
 }

 .cond-card h4 {
     font-size: 1.25rem;
     margin-bottom: 10px;
     font-weight: 700;
 }

 .cond-card p {
     font-size: 0.95rem;
     color: var(--text-light);
     line-height: 1.5;
     margin-bottom: 25px;
 }

 /* --- CARD LINK STYLE --- */
 .card-link {
     margin-top: auto;
     /* Pushes link to bottom if content varies */
     color: var(--accent);
     text-decoration: none;
     font-weight: 700;
     font-size: 0.95rem;
     display: flex;
     align-items: center;
     gap: 8px;
     transition: 0.3s ease;
 }

 .card-link:hover {
     gap: 12px;
     /* Slight slide animation */
     color: var(--accent-dark);
 }

 .card-link i {
     font-size: 0.8rem;
 }

 /* --- BOTTOM BUTTON --- */
 .view-more-container {
     text-align: center;
     margin-top: 60px;
 }

 /*--------------------------------4.Reviews-------------------------------------------------*/
 .google-badge {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     background: white;
     padding: 8px 16px;
     border-radius: 100px;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
     margin-bottom: 20px;
     font-weight: 700;
     color: var(--text-main);
     border: 1px solid #e2e8f0;
 }

 .google-badge img {
     width: 20px;
     height: 20px;
 }

 /* --- REVIEW GRID (Existing) --- */
 .review-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
     gap: 30px;
 }

 .review-card {
     background: white;
     padding: 35px;
     border-radius: var(--radius-md);
     box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.05);
     border: 1px solid #f1f5f9;
     transition: 0.3s ease;
     display: flex;
     flex-direction: column;
 }

 .review-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 20px 50px -10px rgba(37, 99, 235, 0.1);
     border-color: rgba(37, 99, 235, 0.3);
 }

 /* Review Header items */
 .rc-header {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     margin-bottom: 20px;
 }

 .rc-user {
     display: flex;
     gap: 15px;
     align-items: center;
 }

 .rc-avatar {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     object-fit: cover;
     border: 2px solid #f1f5f9;
 }

 .rc-info h5 {
     font-size: 1.05rem;
     font-weight: 800;
     color: var(--text-main);
     line-height: 1.2;
 }

 .rc-info span {
     font-size: 0.85rem;
     color: #94a3b8;
 }

 .g-logo-icon {
     width: 24px;
     opacity: 0.8;
 }

 .rc-stars {
     color: #fbbf24;
     margin-bottom: 15px;
     font-size: 0.9rem;
     letter-spacing: 2px;
 }

 .rc-text {
     font-size: 0.95rem;
     color: var(--text-light);
     line-height: 1.6;
     font-style: italic;
 }

 /* Review CTA */
 .review-cta {
     text-align: center;
     margin-top: 60px;
 }

 .btn-google {
     background: white;
     color: var(--text-main);
     padding: 16px 32px;
     border-radius: 100px;
     text-decoration: none;
     font-weight: 700;
     border: 2px solid #e2e8f0;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     transition: 0.3s;
 }

 .btn-google:hover {
     border-color: var(--text-main);
     transform: translateY(-2px);
 }

 /*--------------------------------5.Why Choose Us------------------------------------------------*/
 .wcu-section {
     background: white;
     /* Slight contrast to the grey review section */
     position: relative;
     overflow: hidden;
 }

 /* Decorative background blob */
 .wcu-section::before {
     content: '';
     position: absolute;
     top: -100px;
     right: -100px;
     width: 400px;
     height: 400px;
     background: var(--accent-light);
     filter: blur(80px);
     opacity: 0.4;
     border-radius: 50%;
     z-index: 0;
 }

 .features-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 40px;
     margin-bottom: 60px;
     position: relative;
     z-index: 1;
 }

 .feature-card {
     padding: 10px;
     transition: 0.3s ease;
 }

 .icon-box {
     width: 70px;
     height: 70px;
     background: var(--accent-light);
     color: var(--accent);
     border-radius: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.8rem;
     margin-bottom: 25px;
     transition: 0.3s ease;
 }

 .feature-card:hover .icon-box {
     background: var(--accent);
     color: white;
     transform: scale(1.1) rotate(-5deg);
     box-shadow: 0 10px 30px rgba(37, 99, 235, 0.3);
 }

 .feature-card h3 {
     font-size: 1.25rem;
     font-weight: 800;
     margin-bottom: 12px;
 }

 .feature-card p {
     color: var(--text-light);
     line-height: 1.6;
     font-size: 0.95rem;
 }

 /* --- CONVERSION BANNER (The Blue Box) --- */
 .conversion-banner {
     background: var(--accent);
     border-radius: var(--radius-md);
     padding: 50px;
     color: white;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: space-between;
     gap: 30px;
     box-shadow: 0 20px 40px rgba(37, 99, 235, 0.25);
     position: relative;
     overflow: hidden;
     z-index: 1;
 }

 /* Subtle pattern overlay on blue box */
 .conversion-banner::after {
     content: '';
     position: absolute;
     inset: 0;
     background-image: radial-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px);
     background-size: 20px 20px;
     opacity: 0.3;
 }

 .cb-text {
     flex: 1;
     min-width: 300px;
     position: relative;
     z-index: 2;
 }

 .cb-text h3 {
     font-size: 2rem;
     font-weight: 800;
     margin-bottom: 10px;
 }

 .cb-text p {
     opacity: 0.9;
     font-size: 1.1rem;
 }

 .cb-stats {
     display: flex;
     gap: 40px;
     position: relative;
     z-index: 2;
 }

 .stat-item h4 {
     font-size: 2.2rem;
     font-weight: 800;
     margin-bottom: 5px;
     color: #fff;
 }

 .stat-item span {
     font-size: 0.9rem;
     opacity: 0.8;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-weight: 600;
 }

 .btn-primary {
     background: white;
     color: var(--accent);
     padding: 18px 36px;
     border-radius: 100px;
     text-decoration: none;
     font-weight: 800;
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
     transition: 0.3s;
     display: inline-block;
     position: relative;
     z-index: 2;
 }

 .btn-primary:hover {
     transform: translateY(-3px);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
 }

 /* Mobile tweaks */
 @media (max-width: 768px) {
     .conversion-banner {
         flex-direction: column;
         text-align: center;
     }

     .cb-stats {
         justify-content: center;
         width: 100%;
         border-top: 1px solid rgba(255, 255, 255, 0.2);
         padding-top: 20px;
     }

     .section-header h2 {
         font-size: 2rem;
     }
 }

 /*--------------------------------7.Gallery------------------------------------------------*/
 .gallery-section {
     padding-bottom: 80px;
     background: var(--bg);
 }

 /* Filter Tabs */
 .gallery-tabs {
     display: flex;
     justify-content: center;
     gap: 15px;
     margin-bottom: 40px;
     flex-wrap: wrap;
 }

 .filter-btn {
     border: none;
     background: white;
     padding: 12px 28px;
     border-radius: 100px;
     font-family: 'Manrope', sans-serif;
     font-weight: 700;
     color: var(--text-light);
     cursor: pointer;
     transition: all 0.3s ease;
     border: 1px solid #e2e8f0;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
 }

 .filter-btn:hover,
 .filter-btn.active {
     background: var(--accent);
     color: white;
     border-color: var(--accent);
     transform: translateY(-2px);
     box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2);
 }

 /* Gallery Grid */
 .gallery-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
     gap: 25px;
 }

 .gallery-item {
     position: relative;
     border-radius: var(--radius-md);
     overflow: hidden;
     height: 300px;
     cursor: pointer;
     box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.08);
     /* Initial state for animation */
     opacity: 1;
     transform: scale(1);
     transition: transform 0.4s ease, opacity 0.4s ease;
 }

 /* Hide items when filtering */
 .gallery-item.hide {
     display: none;
 }

 /* Image Styling */
 .gallery-item img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 }

 /* Overlay Styling */
 .overlay {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(to top, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.1) 60%, transparent 100%);
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
     padding: 30px;
     opacity: 0;
     transition: opacity 0.4s ease;
 }

 .overlay h4 {
     color: white;
     font-size: 1.25rem;
     margin-bottom: 8px;
     transform: translateY(20px);
     transition: transform 0.4s ease;
 }

 .overlay p {
     color: #cbd5e1;
     font-size: 0.9rem;
     transform: translateY(20px);
     transition: transform 0.4s ease 0.1s;
 }

 .overlay-icon {
     position: absolute;
     top: 20px;
     right: 20px;
     width: 40px;
     height: 40px;
     background: rgba(255, 255, 255, 0.2);
     backdrop-filter: blur(5px);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     transform: scale(0);
     transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s;
 }

 /* Hover Effects */
 .gallery-item:hover img {
     transform: scale(1.1);
 }

 .gallery-item:hover .overlay {
     opacity: 1;
 }

 .gallery-item:hover .overlay h4,
 .gallery-item:hover .overlay p {
     transform: translateY(0);
 }

 .gallery-item:hover .overlay-icon {
     transform: scale(1);
 }

 /* Bottom CTA */
 .gallery-cta-box {
     margin-top: 60px;
     background: white;
     border-radius: var(--radius-md);
     padding: 40px;
     text-align: center;
     border: 1px solid #e2e8f0;
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 20px;
     max-width: 800px;
     margin-left: auto;
     margin-right: auto;
 }

 .btn-primary {
     background: var(--accent);
     color: white;
     padding: 16px 40px;
     border-radius: 100px;
     text-decoration: none;
     font-weight: 700;
     box-shadow: 0 10px 25px rgba(37, 99, 235, 0.3);
     transition: 0.3s;
 }

 .btn-primary:hover {
     transform: translateY(-3px);
     box-shadow: 0 15px 35px rgba(37, 99, 235, 0.4);
 }

 @media (max-width: 768px) {
     .gallery-grid {
         grid-template-columns: 1fr;
     }

     .section-header h2 {
         font-size: 2rem;
     }
 }

 /*--------------------------------8.Doctor-------------------------------------------------*/
/* =========================================
   MINIMALIST DOCTOR SECTION
   ========================================= */

.doctor-feature {
    padding: 100px 5%;
    background: #f8fafc; /* Very light subtle grey/blue bg */
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.doc-minimal-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr; /* Text takes slightly more space */
    gap: 80px; /* Big spacing for a clean look */
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

/* --- TEXT SIDE (Left) --- */
.doc-min-content {
    padding-right: 20px;
}

.dm-tag {
    display: inline-block;
    background: #dbeafe; /* Light Blue Bg */
    color: var(--accent); /* Dark Blue Text */
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

.doc-min-content h2 {
    font-size: 3.5rem; /* Large, bold typography */
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.1;
    margin-bottom: 25px;
}

.doc-min-content p {
    font-size: 1.15rem;
    color: var(--text-light);
    line-height: 1.8;
    margin-bottom: 40px;
}

/* Minimal Stats */
.dm-stats {
    display: flex;
    gap: 50px;
    margin-bottom: 40px;
    border-left: 4px solid var(--accent);
    padding-left: 30px;
}

.dm-stat h4 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-main);
}

.dm-stat span {
    font-size: 0.9rem;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 600;
}

/* Buttons */
.dm-actions {
    display: flex;
    gap: 20px;
}

.btn-blue {
    background: var(--accent);
    color: white;
    padding: 18px 45px;
    border-radius: 8px; /* Slightly squared for modern look */
    font-weight: 700;
    font-size: 1rem;
    transition: 0.3s;
}

.btn-blue:hover {
    background: var(--accent-dark);
    transform: translateY(-2px);
}

.btn-white {
    background: white;
    color: var(--text-main);
    padding: 18px 45px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1rem;
    border: 1px solid #cbd5e1;
    transition: 0.3s;
}

.btn-white:hover {
    border-color: var(--accent);
    color: var(--accent);
}

/* --- IMAGE SIDE (Right) --- */
/* --- UPDATED IMAGE SIDE (With Blue Box & Shapes) --- */
.doc-min-image {
    position: relative;
    z-index: 1;
    /* We add padding so the background box has room to shift without getting cut off */
    padding: 30px; 
}

/* 1. THE BLUE BOX (Behind Image) */
.doc-min-image::before {
    content: '';
    position: absolute;
    top: 0;        /* Starts at the very top of container */
    right: 0;      /* Aligns to the right */
    width: 85%;    /* Slightly narrower than the image container */
    height: 90%;   /* Slightly shorter */
    background: var(--accent); /* Your Royal Blue */
    border-radius: 30px;
    z-index: -1;   /* Sits behind the image */
}

/* 2. THE ABSTRACT SHAPES (Dots Pattern) */
.doc-min-image::after {
    content: '';
    position: absolute;
    bottom: -20px;  /* Pokes out the bottom */
    left: 0px;    /* Pokes out the left */
    width: 140px;
    height: 140px;
    background-image: radial-gradient(rgba(37, 99, 235, 0.2) 2px, transparent 2px);
    background-size: 20px 20px; /* The size of the dot grid */
    z-index: -2;    /* Sits behind the blue box */
}

/* 3. OPTIONAL: Floating Circle Blob (Top Left) */
.blob-shape {
    position: absolute;
    top: -20px;
    left: 10px;
    width: 80px;
    height: 80px;
    background: #fbbf24; /* Gold accent color */
    border-radius: 50%;
    opacity: 0.2;
    z-index: -1;
    filter: blur(10px); /* Soft glowing effect */
}

/* The Image Itself */
.doc-min-image img {
    width: 100%;
    display: block;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15); /* Lift image off the blue box */
    /* Transform shifts image slightly up/left to reveal the blue box behind */
    transform: translate(-15px, 15px); 
    background: white; /* Ensures no transparency issues */
}

/* The Floating White Badge */
.min-badge {
    position: absolute;
    bottom: 40px;
    left: -10px;
    background: white;
    padding: 12px 24px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 700;
    color: var(--text-main);
    z-index: 2;
    border-left: 4px solid var(--accent);
}

/* Floating Badge */
.min-badge {
    position: absolute;
    bottom: 30px;
    left: -30px;
    background: white;
    padding: 15px 30px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: 700;
    color: var(--text-main);
}

.min-badge i {
    color: var(--success);
    font-size: 1.2rem;
}

/* Responsive */
@media (max-width: 968px) {
    .doc-minimal-grid { grid-template-columns: 1fr; gap: 50px; text-align: center; }
    .doc-min-content { padding-right: 0; }
    .dm-stats { justify-content: center; border-left: none; padding-left: 0; }
    .dm-actions { justify-content: center; }
    .min-badge { left: 50%; transform: translateX(-50%); bottom: -20px; width: max-content; }
    .doc-min-content h2 { font-size: 2.8rem; }
}

 /*--------------------------------9.FAQ------------------------------------------------*/
 .faq-section {
     padding: 40px 0 100px;
 }

 .faq-container {
     max-width: 800px;
     margin: 0 auto;
 }

 .faq-item {
     background: white;
     border-radius: var(--radius-sm);
     margin-bottom: 15px;
     box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
     border: 1px solid #f1f5f9;
     overflow: hidden;
     transition: all 0.3s ease;
 }

 .faq-item:hover {
     border-color: rgba(37, 99, 235, 0.4);
     box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.05);
 }

 .faq-item.active {
     border-color: var(--accent);
     box-shadow: 0 10px 30px -10px rgba(37, 99, 235, 0.15);
 }

 .faq-question {
     padding: 24px 30px;
     cursor: pointer;
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-weight: 700;
     font-size: 1.1rem;
     user-select: none;
 }

 .faq-icon {
     width: 28px;
     height: 28px;
     background: #eff6ff;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--accent);
     transition: transform 0.3s ease, background 0.3s ease;
 }

 .faq-item.active .faq-icon {
     transform: rotate(180deg);
     background: var(--accent);
     color: white;
 }

 .faq-answer {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.4s cubic-bezier(0, 1, 0, 1);
     background: #fff;
 }

 .faq-answer p {
     padding: 0 30px 30px 30px;
     color: var(--text-light);
     line-height: 1.7;
     font-size: 1rem;
 }

 /* --- CONVERSION CARD --- */
 .conversion-card {
     background: var(--accent);
     border-radius: var(--radius-md);
     padding: 50px 30px;
     text-align: center;
     color: white;
     margin-top: 70px;
     box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.4);
     position: relative;
     overflow: hidden;
 }

 /* Subtle gradient overlay */
 .conversion-card::before {
     content: '';
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 70%);
     pointer-events: none;
 }

 .cc-title {
     font-size: 1.8rem;
     font-weight: 800;
     margin-bottom: 10px;
     position: relative;
 }

 .cc-text {
     font-size: 1.1rem;
     margin-bottom: 30px;
     opacity: 0.9;
     position: relative;
 }

 .btn-white {
     background: white;
     color: var(--accent);
     padding: 16px 40px;
     border-radius: 100px;
     text-decoration: none;
     font-weight: 800;
     font-size: 1.1rem;
     display: inline-block;
     transition: transform 0.2s, box-shadow 0.2s;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
     position: relative;
     z-index: 2;
 }

 .btn-white:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
 }

 .contact-info {
     margin-top: 25px;
     font-size: 0.95rem;
     opacity: 0.8;
     position: relative;
     z-index: 2;
 }

 .contact-info i {
     margin-right: 8px;
 }

 @media (max-width: 768px) {
     .section-header h2 {
         font-size: 2rem;
     }

     .review-grid {
         grid-template-columns: 1fr;
     }

     .faq-question {
         font-size: 1rem;
         padding: 20px;
     }
 }

 /*--------------------------------10.Contact-------------------------------------------------*/
 .contact-section {
     padding-bottom: 80px;
 }

 .contact-wrapper {
     background: white;
     border-radius: var(--radius-md);
     box-shadow: 0 20px 60px -10px rgba(0, 0, 0, 0.08);
     overflow: hidden;
     display: grid;
     grid-template-columns: 1fr 1.2fr;
     /* Info takes less space, Form takes more */
     border: 1px solid #f1f5f9;
 }

 /* LEFT SIDE: INFO (Dark Theme for Contrast) */
 .contact-info {
     background: var(--text-main);
     /* Dark Slate */
     color: white;
     padding: 50px;
     position: relative;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
 }

 /* Decorative circle behind text */
 .contact-info::before {
     content: '';
     position: absolute;
     top: -50px;
     right: -50px;
     width: 200px;
     height: 200px;
     background: var(--accent);
     opacity: 0.1;
     border-radius: 50%;
 }

 .ci-header h3 {
     font-size: 2rem;
     font-weight: 700;
     margin-bottom: 15px;
 }

 .ci-header p {
     color: #94a3b8;
     line-height: 1.6;
     margin-bottom: 40px;
 }

 .ci-details {
     display: flex;
     flex-direction: column;
     gap: 30px;
 }

 .ci-item {
     display: flex;
     gap: 20px;
     align-items: flex-start;
 }

 .ci-icon {
     width: 50px;
     height: 50px;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.2rem;
     color: var(--accent);
     flex-shrink: 0;
 }

 .ci-text h6 {
     font-size: 0.9rem;
     color: #94a3b8;
     margin-bottom: 5px;
     text-transform: uppercase;
     letter-spacing: 1px;
 }

 .ci-text p {
     font-size: 1.1rem;
     font-weight: 600;
     line-height: 1.4;
 }

 /* Map Preview Image styling */
 .map-preview {
     margin-top: 40px;
     border-radius: 16px;
     overflow: hidden;
     height: 180px;
     border: 2px solid rgba(255, 255, 255, 0.1);
 }

 .map-preview iframe {
     width: 100%;
     height: 100%;
     border: 0;
     filter: grayscale(100%) invert(92%) contrast(83%);
 }

 /* RIGHT SIDE: FORM (Light Theme) */
 .booking-form {
     padding: 60px;
     background: white;
 }

 .form-header {
     margin-bottom: 30px;
 }

 .form-header h3 {
     color: var(--text-main);
     font-size: 1.8rem;
     margin-bottom: 10px;
 }

 .form-header span {
     color: var(--accent);
     font-weight: 800;
 }

 .form-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 20px;
 }

 .form-group {
     margin-bottom: 20px;
 }

 .form-group.full {
     grid-column: 1 / -1;
 }

 .form-group label {
     display: block;
     font-size: 0.9rem;
     font-weight: 700;
     color: var(--text-main);
     margin-bottom: 8px;
 }

 .form-control {
     width: 100%;
     padding: 16px 20px;
     background: #f8fafc;
     border: 2px solid #e2e8f0;
     border-radius: 12px;
     font-family: 'Manrope', sans-serif;
     font-size: 1rem;
     color: var(--text-main);
     transition: 0.3s;
 }

 .form-control:focus {
     outline: none;
     border-color: var(--accent);
     background: white;
     box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
 }

 /* Custom Select Arrow */
 select.form-control {
     appearance: none;
     background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%232563eb%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
     background-repeat: no-repeat;
     background-position: right 20px top 50%;
     background-size: 12px auto;
 }

 .btn-submit {
     width: 100%;
     padding: 18px;
     background: var(--accent);
     color: white;
     font-weight: 800;
     font-size: 1.1rem;
     border: none;
     border-radius: 100px;
     cursor: pointer;
     transition: 0.3s;
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 10px;
     margin-top: 10px;
 }

 .btn-submit:hover {
     background: #1d4ed8;
     transform: translateY(-2px);
     box-shadow: 0 15px 30px -5px rgba(37, 99, 235, 0.4);
 }

 /* RESPONSIVE */
 @media (max-width: 900px) {
     .contact-wrapper {
         grid-template-columns: 1fr;
     }

     .contact-info {
         padding: 40px;
     }

     .booking-form {
         padding: 40px;
     }

     .form-grid {
         grid-template-columns: 1fr;
     }
 }

 /*--------------------------------11.Footer-------------------------------------------------*/
 .footer-wrapper {
     position: relative;
     margin-top: 0;
     font-family: 'Manrope', sans-serif;
 }

 /* 1. Floating CTA Card - The Conversion Driver */
 .pre-footer-cta {
     background: linear-gradient(135deg, var(--accent), var(--accent-dark));
     color: white;
     max-width: 1000px;
     margin: 0 auto;
     padding: 60px 40px;
     border-radius: var(--radius-md);
     text-align: center;

     /* Positioning logic */
     position: absolute;
     top: -100px;
     left: 0;
     right: 0;
     z-index: 10;

     box-shadow: 0 25px 50px -12px rgba(37, 99, 235, 0.4);
 }

 .cta-content h2 {
     font-size: 2.2rem;
     font-weight: 800;
     margin-bottom: 15px;
     color: white;
 }

 .cta-content p {
     font-size: 1.1rem;
     opacity: 0.9;
     margin-bottom: 30px;
     max-width: 600px;
     margin-left: auto;
     margin-right: auto;
     line-height: 1.6;
 }

 .cta-buttons {
     display: flex;
     gap: 15px;
     justify-content: center;
     flex-wrap: wrap;
 }

 .btn-primary {
     background: white;
     color: var(--accent);
     padding: 16px 36px;
     border-radius: 100px;
     font-weight: 700;
     text-decoration: none;
     transition: 0.3s;
     border: 2px solid white;
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
 }

 .btn-primary:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
 }

 .btn-outline {
     background: transparent;
     color: white;
     padding: 16px 36px;
     border-radius: 100px;
     font-weight: 700;
     text-decoration: none;
     transition: 0.3s;
     border: 2px solid rgba(255, 255, 255, 0.3);
 }

 .btn-outline:hover {
     border-color: white;
     background: rgba(255, 255, 255, 0.1);
 }

 /* 2. Main Footer Area */
 .main-footer {
     background: var(--text-main);
     /* Dark Slate */
     color: #f1f5f9;
     padding-top: 180px;
     /* Space for CTA overlap */
     padding-bottom: 40px;
 }

 .footer-grid {
     display: grid;
     grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
     gap: 40px;
     margin-bottom: 60px;
 }

 /* Branding */
 .footer-brand h3 {
     font-size: 1.8rem;
     font-weight: 800;
     margin-bottom: 20px;
     color: white;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .footer-brand span {
     color: var(--accent);
 }

 .footer-desc {
     color: #94a3b8;
     line-height: 1.6;
     margin-bottom: 25px;
     font-size: 0.95rem;
 }

 .social-links {
     display: flex;
     gap: 10px;
 }

 .social-link {
     width: 40px;
     height: 40px;
     background: rgba(255, 255, 255, 0.05);
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     color: white;
     text-decoration: none;
     transition: 0.3s;
     border: 1px solid rgba(255, 255, 255, 0.05);
 }

 .social-link:hover {
     background: var(--accent);
     border-color: var(--accent);
     transform: translateY(-3px);
 }

 /* Links Columns */
 .footer-col h4 {
     font-size: 1.1rem;
     margin-bottom: 25px;
     color: white;
     font-weight: 700;
     letter-spacing: 0.5px;
 }

 .footer-links {
     list-style: none;
 }

 .footer-links li {
     margin-bottom: 12px;
 }

 .footer-links a {
     color: #94a3b8;
     text-decoration: none;
     transition: 0.2s;
     font-size: 0.95rem;
     display: inline-block;
 }

 .footer-links a:hover {
     color: var(--accent);
     transform: translateX(5px);
 }

 /* Contact & Newsletter */
 .contact-item {
     display: flex;
     gap: 15px;
     margin-bottom: 20px;
     color: #94a3b8;
     align-items: flex-start;
     font-size: 0.95rem;
 }

 .contact-item i {
     color: var(--accent);
     margin-top: 5px;
 }

 .newsletter-box {
     background: rgba(255, 255, 255, 0.03);
     padding: 20px;
     border-radius: 16px;
     margin-top: 20px;
     border: 1px solid rgba(255, 255, 255, 0.05);
 }

 .nl-input-group {
     display: flex;
     gap: 10px;
     margin-top: 15px;
 }

 .nl-input {
     background: rgba(0, 0, 0, 0.2);
     border: 1px solid rgba(255, 255, 255, 0.1);
     padding: 12px 15px;
     border-radius: 8px;
     color: white;
     width: 100%;
     font-family: inherit;
     font-size: 0.9rem;
 }

 .nl-input:focus {
     outline: none;
     border-color: var(--accent);
 }

 .btn-nl {
     background: var(--accent);
     color: white;
     border: none;
     padding: 0 18px;
     border-radius: 8px;
     cursor: pointer;
     transition: 0.3s;
 }

 .btn-nl:hover {
     background: #1d4ed8;
 }

 /* Copyright Bar */
 .footer-bottom {
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     padding-top: 30px;
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
     color: #64748b;
     font-size: 0.9rem;
     gap: 20px;
     align-items: center;
 }

 .legal-links {
     display: flex;
     gap: 20px;
 }

 .legal-links a {
     color: #64748b;
     text-decoration: none;
     transition: 0.2s;
 }

 .legal-links a:hover {
     color: white;
 }

 /* =========================================
           RESPONSIVE
           ========================================= */
 @media (max-width: 1024px) {
     .pre-footer-cta {
         width: 90%;
     }
 }

 @media (max-width: 900px) {
     .footer-grid {
         grid-template-columns: 1fr 1fr;
     }

     .section-header h2 {
         font-size: 2rem;
     }
 }

 @media (max-width: 600px) {
     .reviews-section {
         padding-bottom: 100px;
     }

     /* Less padding on mobile */

     /* Stack the Floating CTA */
     .pre-footer-cta {
         position: relative;
         top: 0;
         width: 100%;
         margin: 0 0 0 0;
         border-radius: 0;
         padding: 50px 20px;
     }

     .footer-wrapper {
         margin-top: 0;
     }

     .main-footer {
         padding-top: 60px;
     }

     /* Reset padding since CTA isn't floating anymore */

     .footer-grid {
         grid-template-columns: 1fr;
         gap: 40px;
     }

     .footer-bottom {
         flex-direction: column;
         text-align: center;
     }

     .cta-buttons {
         flex-direction: column;
         width: 100%;
     }

     .btn-primary,
     .btn-outline {
         width: 100%;
         text-align: center;
     }
 }

 .features {
     padding: 50px 5% 120px;
     max-width: 1400px;
     margin: 0 auto;
     position: relative;
     z-index: 50;
 }

 .feature-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 32px;
 }

 .feature-card {
     background: var(--glass);
     backdrop-filter: blur(15px);
     border-radius: var(--radius-lg);
     padding: 40px 30px;
     border: 1px solid rgba(255, 255, 255, 0.6);
     transition: 0.4s;
     text-align: left;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
 }

 .feature-card:hover {
     transform: translateY(-10px);
     border-color: var(--accent);
 }

 .icon-circle {
     width: 60px;
     height: 60px;
     background: white;
     border-radius: 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.5rem;
     color: var(--accent);
     margin-bottom: 25px;
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
 }

 :root {
     --bg: #f8fafc;
     --text-main: #0f172a;
     --text-light: #64748b;
     --accent: #2563eb;
     --accent-hover: #1d4ed8;
     --radius-md: 24px;
     --radius-sm: 16px;
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: 'Manrope', sans-serif;
     background: var(--bg);
     color: var(--text-main);
     line-height: 1.5;
 }

 .container {
     max-width: 1100px;
     margin: 0 auto;
     padding: 0 5%;
 }

 /* --- SHARED COMPONENTS --- */
 .section-header {
     text-align: center;
     max-width: 700px;
     margin: 0 auto 50px;
 }

 .section-header h2 {
     font-size: 2.2rem;
     font-weight: 800;
     margin-bottom: 15px;
     color: var(--text-main);
 }

 .section-header h2 span {
     color: var(--accent);
 }

 .section-header p {
     color: var(--text-light);
     font-size: 1.1rem;
 }

 /* --- GOOGLE BADGE --- */
 .google-badge {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     background: white;
     padding: 8px 16px;
     border-radius: 100px;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
     margin-bottom: 20px;
     font-weight: 700;
     color: var(--text-main);
     border: 1px solid #e2e8f0;
 }

 .google-badge img {
     width: 20px;
     height: 20px;
 }

 /* ============================
           SECTION 1: REVIEWS 
           ============================ */
 .reviews-section {
     padding: 80px 0 40px;
 }

 .review-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
     gap: 30px;
 }

 .review-card {
     background: white;
     padding: 35px;
     border-radius: var(--radius-md);
     box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.05);
     border: 1px solid #f1f5f9;
     transition: 0.3s ease;
     display: flex;
     flex-direction: column;
 }

 .review-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 20px 50px -10px rgba(37, 99, 235, 0.1);
     border-color: rgba(37, 99, 235, 0.3);
 }

 .rc-header {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     margin-bottom: 20px;
 }

 .rc-user {
     display: flex;
     gap: 15px;
     align-items: center;
 }

 .rc-avatar {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     object-fit: cover;
     border: 2px solid #f1f5f9;
 }

 .rc-info h5 {
     font-size: 1.05rem;
     font-weight: 800;
     line-height: 1.2;
 }

 .rc-info span {
     font-size: 0.85rem;
     color: #94a3b8;
 }

 .g-logo-icon {
     width: 24px;
     opacity: 0.8;
 }

 .rc-stars {
     color: #fbbf24;
     margin-bottom: 15px;
     font-size: 0.9rem;
     letter-spacing: 2px;
 }

 .rc-text {
     font-size: 0.95rem;
     color: var(--text-light);
     line-height: 1.6;
     font-style: italic;
 }

 .review-cta {
     text-align: center;
     margin-top: 50px;
     margin-bottom: 60px;
 }

 .btn-google {
     background: white;
     color: var(--text-main);
     padding: 14px 32px;
     border-radius: 100px;
     text-decoration: none;
     font-weight: 700;
     border: 2px solid #e2e8f0;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     transition: 0.3s;
 }

 .btn-google:hover {
     border-color: var(--text-main);
     transform: translateY(-2px);
 }

 :root {
     --bg: #f8fafc;
     --text-main: #0f172a;
     /* Dark Slate */
     --text-light: #64748b;
     /* Gray */
     --accent: #2563eb;
     /* Royal Blue */
     --accent-dark: #1e40af;
     --radius-md: 24px;
     --radius-sm: 12px;
     --shadow-card: 0 10px 40px -10px rgba(0, 0, 0, 0.05);
     --shadow-hover: 0 20px 50px -10px rgba(37, 99, 235, 0.15);
 }

 /* --- RESET & BASICS --- */
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: 'Manrope', sans-serif;
     background: var(--bg);
     color: var(--text-main);
     overflow-x: hidden;
 }

 .container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
 }

 /* =========================================
           REVIEWS SECTION STYLES
           ========================================= */
 .reviews-section {
     padding: 80px 0 160px;
     /* Extra bottom padding for overlap */
     position: relative;
 }

 /* Section Header */
 .section-header {
     text-align: center;
     max-width: 700px;
     margin: 0 auto 60px;
 }

 .section-header h2 {
     font-size: 2.5rem;
     font-weight: 800;
     margin-bottom: 15px;
     color: var(--text-main);
 }

 .section-header h2 span {
     color: var(--accent);
 }

 .section-header p {
     color: var(--text-light);
     font-size: 1.1rem;
 }

 /* Google Badge */
 .google-badge {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     background: white;
     padding: 8px 16px;
     border-radius: 100px;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
     margin-bottom: 20px;
     font-weight: 700;
     color: var(--text-main);
     border: 1px solid #e2e8f0;
 }

 .google-badge img {
     width: 20px;
     height: 20px;
 }

 /* Review Grid */
 .review-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
     gap: 30px;
 }

 .review-card {
     background: white;
     padding: 35px;
     border-radius: var(--radius-md);
     box-shadow: var(--shadow-card);
     border: 1px solid #f1f5f9;
     transition: 0.3s ease;
     display: flex;
     flex-direction: column;
 }

 .review-card:hover {
     transform: translateY(-5px);
     box-shadow: var(--shadow-hover);
     border-color: rgba(37, 99, 235, 0.3);
 }

 /* Card Internals */
 .rc-header {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     margin-bottom: 20px;
 }

 .rc-user {
     display: flex;
     gap: 15px;
     align-items: center;
 }

 .rc-avatar {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     object-fit: cover;
     border: 2px solid #f1f5f9;
 }

 .rc-info h5 {
     font-size: 1.05rem;
     font-weight: 800;
     color: var(--text-main);
     line-height: 1.2;
 }

 .rc-info span {
     font-size: 0.85rem;
     color: #94a3b8;
 }

 .g-logo-icon {
     width: 24px;
     opacity: 0.8;
 }

 .rc-stars {
     color: #fbbf24;
     margin-bottom: 15px;
     font-size: 0.9rem;
     letter-spacing: 2px;
 }

 .rc-text {
     font-size: 0.95rem;
     color: var(--text-light);
     line-height: 1.6;
     font-style: italic;
 }

 /* Review CTA */
 .review-cta {
     text-align: center;
     margin-top: 60px;
 }

 .btn-google {
     background: white;
     color: var(--text-main);
     padding: 16px 32px;
     border-radius: 100px;
     text-decoration: none;
     font-weight: 700;
     border: 2px solid #e2e8f0;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     transition: 0.3s;
 }

 .btn-google:hover {
     border-color: var(--text-main);
     transform: translateY(-2px);
 }

 :root {
     --bg: #f8fafc;
     --text-main: #0f172a;
     --text-light: #64748b;
     --accent: #2563eb;
     --accent-dark: #1e40af;
     --accent-glow: rgba(37, 99, 235, 0.2);
     --radius-lg: 32px;
     --radius-md: 24px;
     --glass: rgba(255, 255, 255, 0.75);
     --glass-strong: rgba(255, 255, 255, 0.95);
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 html,
 body {
     overflow-x: hidden;
     width: 100%;
     scroll-behavior: smooth;
 }

 body {
     font-family: 'Manrope', sans-serif;
     background: var(--bg);
     color: var(--text-main);
     line-height: 1.6;
 }

 /* UTILITIES */
 .section-header {
     text-align: center;
     max-width: 700px;
     margin: 0 auto 60px;
     padding: 0 20px;
 }

 .section-header h2 {
     font-size: 2.5rem;
     font-weight: 800;
     margin-bottom: 15px;
 }

 .section-header h2 span {
     color: var(--accent);
 }

 .section-header p {
     color: var(--text-light);
     font-size: 1.1rem;
 }

 /* --- 2. BACKGROUND BLOBS --- */
 .blob-layer {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: -1;
     pointer-events: none;
     overflow: hidden;
 }

 .liquid-blob {
     position: absolute;
     width: 600px;
     height: 600px;
     background: linear-gradient(135deg, rgba(37, 99, 235, 0.15) 0%, rgba(167, 139, 250, 0.15) 100%);
     filter: blur(80px);
     border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
     animation: morph 15s ease-in-out infinite alternate;
 }

 .blob-1 {
     top: -5%;
     left: -5%;
 }

 .blob-2 {
     bottom: 5%;
     right: -5%;
     width: 700px;
     height: 700px;
     background: rgba(45, 212, 191, 0.12);
 }

 @keyframes morph {
     0% {
         border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
         transform: scale(1);
     }

     100% {
         border-radius: 70% 30% 30% 70% / 70% 70% 30% 30%;
         transform: scale(1.15) translate(30px, 30px);
     }
 }

 /* --- 3. NAVIGATION --- */
 nav {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 25px 5%;
     width: 100%;
     max-width: 1400px;
     margin: 0 auto;
     position: sticky;
     top: 0;
     z-index: 100;
     background: rgba(248, 250, 252, 0.85);
     backdrop-filter: blur(12px);
 }

 .logo {
     font-weight: 800;
     font-size: 1.8rem;
     letter-spacing: -1.5px;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .logo i {
     color: var(--accent);
 }

 .nav-links {
     display: flex;
     gap: 40px;
     font-weight: 600;
 }

 .nav-btn {
     padding: 12px 32px;
     background: var(--accent);
     color: white;
     border-radius: 100px;
     font-weight: 700;
     text-decoration: none;
     transition: 0.3s;
 }

 .nav-btn:hover {
     background: var(--accent);
     box-shadow: 0 10px 20px var(--accent-glow);
     color: #fff;
 }

 /* --- 4. HERO SECTION --- */
 .hero {
     position: relative;
     min-height: 100vh;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     text-align: center;
     padding: 80px 5% 150px;
     width: 100%;
     max-width: 1400px;
     margin: -80px auto 0;
     overflow: hidden;
 }

 .hero-bg-curve {
     position: absolute;
     top: -10%;
     right: -10%;
     width: 60vw;
     height: 90vh;
     background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(167, 139, 250, 0.05) 100%);
     border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
     z-index: 0;
     animation: morphCurve 20s infinite alternate;
     filter: blur(30px);
 }

 @keyframes morphCurve {
     0% {
         border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
         transform: rotate(0deg);
     }

     100% {
         border-radius: 60% 40% 30% 70% / 50% 40% 50% 60%;
         transform: rotate(10deg);
     }
 }

 .hero-content {
     position: relative;
     z-index: 20;
     max-width: 850px;
     width: 100%;
 }

 .hero-title {
     font-size: clamp(3rem, 8vw, 5.5rem);
     line-height: 1.05;
     font-weight: 800;
     letter-spacing: -4px;
     margin-bottom: 28px;
 }

 .hero-title span {
     background: linear-gradient(to right, #2563eb, #7c3aed);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .patient-stack {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 12px;
     margin-bottom: 20px;
 }

 .avatar-group {
     display: flex;
     align-items: center;
     margin-right: 8px;
 }

 .avatar-group img {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     border: 3px solid white;
     margin-left: -12px;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
 }

 .avatar-group img:first-child {
     margin-left: 0;
 }

 .patient-count {
     font-weight: 800;
     color: var(--text-main);
     font-size: 0.95rem;
 }

 .booking-widget {
     background: white;
     padding: 10px;
     border-radius: 100px;
     box-shadow: 0 40px 80px -15px rgba(15, 23, 42, 0.15);
     display: flex;
     align-items: center;
     width: 100%;
     max-width: 600px;
     border: 1px solid rgba(255, 255, 255, 1);
     margin: 0 auto 40px;
     transition: 0.3s;
 }

 .widget-input {
     border: none;
     padding: 15px 30px;
     flex: 1;
     outline: none;
     font-size: 1.1rem;
     font-family: inherit;
 }

 .widget-btn {
     background: var(--accent);
     color: white;
     border: none;
     padding: 18px 40px;
     border-radius: 100px;
     font-weight: 800;
     cursor: pointer;
     transition: 0.3s;
 }

 .widget-btn:hover {
     background: var(--accent-dark);
 }

 /* IMAGE ORBIT & BLUE CARDS */
 .image-orbit {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
     z-index: 10;
 }

 .img-card {
     position: absolute;
     z-index: 10;
     border-radius: var(--radius-md);
     /* animation: float8 8s ease-in-out infinite; */
 }

 .img-card::before {
     content: '';
     position: absolute;
     top: 12px;
     left: 12px;
     width: 100%;
     height: 100%;
     background-color: var(--accent);
     border-radius: var(--radius-md);
     z-index: -1;
     box-shadow: 0 10px 20px rgba(37, 99, 235, 0.3);
 }

 .img-card img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: var(--radius-md);
     background: white;
     border: 1px solid rgba(255, 255, 255, 0.2);
 }

 @keyframes float8 {

     0%,
     100% {
         transform: translateY(0) rotate(var(--rot));
     }

     50% {
         transform: translateY(-20px) rotate(calc(var(--rot) + 2deg));
     }
 }

 .card-1 {
     width: 240px;
     height: 280px;
     top: 12%;
     left: 8%;
     --rot: -4deg;
 }

 .card-2 {
     width: 200px;
     height: 260px;
     top: 10%;
     right: 8%;
     --rot: 3deg;
 }

 .card-3 {
     width: 260px;
     height: 200px;
     bottom: 12%;
     left: 6%;
     --rot: 2deg;
 }

 .card-4 {
     width: 220px;
     height: 220px;
     bottom: 10%;
     right: 10%;
     --rot: -3deg;
 }

 /* FLOATING REVIEWS (HERO) */
 .review-float {
     position: absolute;
     z-index: 30;
     background: rgba(255, 255, 255, 0.9);
     backdrop-filter: blur(12px);
     padding: 12px 16px;
     border-radius: 16px;
     border: 1px solid rgba(255, 255, 255, 0.6);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
     display: flex;
     align-items: center;
     gap: 12px;
     /* animation: floatSlow 6s ease-in-out infinite; */
     min-width: 180px;
 }

 .review-float img {
     width: 45px;
     height: 45px;
     border-radius: 50%;
     object-fit: cover;
     border: 2px solid white;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
 }

 .review-float p {
     font-size: 0.9rem;
     font-weight: 700;
     margin: 0;
     line-height: 1.2;
     color: var(--text-main);
 }

 .rf-1 {
     top: 40%;
     right: 8%;
 }

 .rf-2 {
     bottom: 35%;
     left: 8%;
     animation-delay: 2s;
 }

 .stars {
     color: #fbbf24;
     font-size: 0.7rem;
     margin-top: 2px;
 }

 @keyframes floatSlow {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-20px);
     }
 }

 /* SVG DIVIDER */
 .custom-shape-divider-bottom-1 {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     overflow: hidden;
     line-height: 0;
     transform: rotate(180deg);
     z-index: 1;
 }

 .custom-shape-divider-bottom-1 svg {
     position: relative;
     display: block;
     width: calc(130% + 1.3px);
     height: 150px;
 }

 .shape-fill {
     fill: #ffffff;
 }

 /* --- 5. SERVICES / FEATURES --- */
 .features {
     padding: 0 5% 100px;
     max-width: 1400px;
     margin: 0 auto;
     position: relative;
     z-index: 50;
 }

 .feature-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 32px;
 }

 .feature-card {
     background: var(--glass);
     backdrop-filter: blur(15px);
     border-radius: var(--radius-lg);
     padding: 50px 40px;
     border: 1px solid rgba(255, 255, 255, 0.6);
     transition: 0.4s;
     text-align: left;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
     display: flex;
     flex-direction: column;
     justify-content: space-between;
 }

 .feature-card:hover {
     transform: translateY(-15px);
     border-color: var(--accent);
 }

 .icon-circle {
     width: 60px;
     height: 60px;
     background: white;
     border-radius: 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.5rem;
     color: var(--accent);
     margin-bottom: 25px;
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
 }

 /* --- 6. DETAILED SERVICES --- */
 .detailed-services {
     padding: 100px 5%;
     max-width: 1400px;
     margin: 0 auto;
 }

 .ds-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 25px;
 }

 .ds-card {
     background: white;
     border-radius: var(--radius-md);
     padding: 30px;
     border: 1px solid #f1f5f9;
     transition: 0.3s;
     position: relative;
     overflow: hidden;
 }

 .ds-card:hover {
     box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1);
     transform: translateY(-5px);
     border-color: var(--accent-glow);
 }

 .ds-card h4 {
     font-size: 1.25rem;
     font-weight: 800;
     margin-bottom: 10px;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .ds-card i {
     color: var(--accent);
 }

 .ds-link {
     display: inline-flex;
     align-items: center;
     gap: 5px;
     margin-top: 20px;
     color: var(--accent);
     font-weight: 700;
     text-decoration: none;
     font-size: 0.9rem;
 }

 .ds-link:hover i {
     transform: translateX(5px);
     transition: 0.3s;
 }

 /* --- 7. PREMIUM PRICING SECTION --- */


 /* Features List */
 .features-list {
     list-style: none;
     margin: 0 0 30px;
     text-align: left;
     padding: 0 10px;
     flex-grow: 1;
 }

 .features-list li {
     margin-bottom: 18px;
     display: flex;
     align-items: start;
     gap: 12px;
     color: var(--text-main);
     font-size: 0.95rem;
     line-height: 1.4;
 }

 .features-list li i {
     color: #10b981;
     margin-top: 3px;
 }

 /* Green check */
 .features-list li.dim {
     color: #cbd5e1;
 }

 .features-list li.dim i {
     color: #cbd5e1;
 }

 /* Buttons */
 .pricing-btn {
     width: 100%;
     padding: 16px;
     border-radius: 14px;
     font-weight: 700;
     cursor: pointer;
     transition: 0.3s;
     font-size: 1rem;
     border: none;
 }

 .btn-solid {
     background: var(--text-main);
     color: white;
 }

 .btn-grad {
     background: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);
     color: white;
     box-shadow: 0 10px 25px rgba(37, 99, 235, 0.3);
 }

 .btn-soft {
     background: #eff6ff;
     color: var(--accent);
 }

 .pricing-btn:hover {
     transform: translateY(-2px);
     filter: brightness(110%);
 }

 /* --- 8. GOOGLE REVIEWS --- */
 .reviews {
     padding: 100px 5%;
     max-width: 1400px;
     margin: 0 auto;
 }

 .review-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
     gap: 30px;
 }

 .g-review-card {
     background: white;
     padding: 30px;
     border-radius: var(--radius-md);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
     border: 1px solid #f1f5f9;
 }

 .g-header {
     display: flex;
     justify-content: space-between;
     align-items: start;
     margin-bottom: 20px;
 }

 .g-user {
     display: flex;
     gap: 12px;
     align-items: center;
 }

 .g-user img {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     object-fit: cover;
 }

 .g-meta h5 {
     font-size: 1rem;
     font-weight: 700;
 }

 .g-meta span {
     font-size: 0.8rem;
     color: var(--text-light);
 }

 .g-icon img {
     width: 25px;
     opacity: 0.8;
 }

 .g-stars {
     color: #fbbf24;
     margin-bottom: 15px;
     font-size: 0.9rem;
 }

 .g-text {
     font-size: 0.95rem;
     color: var(--text-light);
     font-style: italic;
 }

 /* --- 9. FOOTER --- */
 footer {
     background: #0f172a;
     color: white;
     padding: 80px 5% 30px;
     border-radius: 60px 60px 0 0;
     margin-top: 50px;
 }

 .footer-content {
     max-width: 1400px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 2fr 1fr 1fr 1fr;
     gap: 40px;
 }

 .footer-brand h2 {
     font-size: 2rem;
     margin-bottom: 20px;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .footer-brand p {
     color: #94a3b8;
     max-width: 300px;
     margin-bottom: 20px;
 }

 .socials {
     display: flex;
     gap: 15px;
 }

 .socials a {
     width: 40px;
     height: 40px;
     background: rgba(255, 255, 255, 0.1);
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     color: white;
     text-decoration: none;
     transition: 0.3s;
 }

 .socials a:hover {
     background: var(--accent);
 }

 .f-col h4 {
     font-size: 1.1rem;
     margin-bottom: 20px;
     color: white;
 }

 .f-col ul {
     list-style: none;
 }

 .f-col ul li {
     margin-bottom: 12px;
 }

 .f-col ul li a {
     color: #94a3b8;
     text-decoration: none;
     transition: 0.3s;
 }

 .f-col ul li a:hover {
     color: var(--accent);
 }

 .footer-bottom {
     text-align: center;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     margin-top: 60px;
     padding-top: 30px;
     color: #64748b;
     font-size: 0.9rem;
 }