.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:1rem;background:var(--teal-700,#162d57);color:#fff;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;transform:translatey(-20px);opacity:0}.skip-to-content:focus{left:1rem;top:1rem;width:auto;height:auto;transform:translatey(0);opacity:1}:root{--teal-900:#0a1628;--teal-800:#0f1f3d;--teal-700:#162d57;--teal-600:#1e3a6e;--teal-500:#1e40af;--teal-400:#1d4ed8;--teal-100:#dbeafe;--teal-50:#eef3fb;--coral-600:#dc2626;--coral-500:#e11d48;--coral-400:#f87171;--coral-100:#fee2e2;--white:#fff;--gray-50:#f8f9fc;--gray-100:#f0f2f6;--gray-200:#dfe3eb;--gray-300:#c5ccd8;--gray-500:#4b5563;--gray-700:#334155;--gray-900:#111827;--success:#22c55e;--gold:#f59e0b;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 2px 8px rgba(10,22,40,.07);--shadow-md:0 4px 20px rgba(10,22,40,.1);--shadow-lg:0 8px 40px rgba(10,22,40,.14);--shadow-glow:0 0 30px rgba(30,64,175,.2);--transition:.3s cubic-bezier(.4,0,.2,1)}.section-padding{padding:var(--space-xl) 0;border:none;position:relative;z-index:1}.section-padding::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10 C30 0,30 0,60 10 C90 20,90 20,120 10 C150 0,150 0,180 10 C210 20,210 20,240 10 C270 0,270 0,300 10 C330 20,330 20,360 10 C390 0,390 0,420 10 C450 20,450 20,480 10 C510 0,510 0,540 10 C570 20,570 20,600 10 C630 0,630 0,660 10 C690 20,690 20,720 10 C750 0,750 0,780 10 C810 20,810 20,840 10 C870 0,870 0,900 10 C930 20,930 20,960 10 C990 0,990 0,1020 10 C1050 20,1050 20,1080 10 C1110 0,1110 0,1140 10 C1170 20,1170 20,1200 10' fill='none' stroke='%231a2a6c' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;z-index:2}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:700;text-align:center;color:var(--teal-900);margin-bottom:var(--space-sm)}.section-subtitle{text-align:center;color:var(--gray-700);font-size:1.1rem;max-width:600px;margin:0 auto var(--space-3xl)}.highlight{color:var(--coral-500)}.teal{color:var(--teal-700)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px 32px;border-radius:50px;font-weight:600;font-size:1rem;transition:var(--transition);position:relative;overflow:hidden}.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:var(--transition)}.btn:hover::before{opacity:1}.btn-primary{background:linear-gradient(135deg,var(--coral-500),var(--coral-600));color:var(--white);box-shadow:0 4px 20px rgba(232,88,79,.35)}.btn-primary:hover{transform:translatey(-3px);box-shadow:0 8px 30px rgba(232,88,79,.45)}.btn-secondary{background:transparent;border:2px solid var(--teal-500);color:var(--teal-700)}.btn-secondary:hover{background:var(--teal-500);color:var(--white);transform:translatey(-3px)}.btn-white{background:var(--white);color:var(--teal-700);box-shadow:var(--shadow-md)}.btn-white:hover{transform:translatey(-3px);box-shadow:var(--shadow-lg)}@media (max-width:768px){.navbar .container{padding:0}}.navbar.scrolled .nav-logo{color:var(--teal-900)}.navbar.scrolled .nav-logo-img{filter:none}.footer-brand .nav-logo-img{filter:brightness(0) invert(1);height:70px;max-width:none;margin-bottom:20px}.nav-icon{width:18px;height:18px;stroke:currentColor;opacity:.7;transition:opacity .3s ease,color .3s ease;transform-origin:center}.nav-links a:hover .nav-icon,.nav-links a.active .nav-icon{opacity:1;color:var(--coral-400)}.nav-links a:hover .nav-icon{animation:iconBounce .5s cubic-bezier(.34,1.56,.64,1) forwards}.nav-links a::before{content:"";position:absolute;top:50%;left:50%;width:110%;height:120%;transform:translate(-50%,-50%) scale(.8);background:linear-gradient(135deg,rgba(33,158,188,.3),rgba(242,100,25,.2),rgba(33,158,188,.3));background-size:200% 200%;border-radius:20px;z-index:-1;opacity:0;filter:blur(8px);transition:all .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.nav-links a::after{content:"";position:absolute;bottom:0;left:50%;transform:translatex(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--teal-400),var(--coral-500));transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.nav-links a:hover{color:var(--coral-600)}.nav-links a:hover::before,.nav-links a.active::before{opacity:1;transform:translate(-50%,-50%) scale(1);animation:softGlow 1.5s ease-in-out infinite alternate,bgShift 8s linear infinite}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.navbar.scrolled .nav-links a{color:var(--teal-700)}.navbar.scrolled .nav-links a:hover{color:var(--coral-600)}.nav-pincode{display:flex;flex-direction:column;position:relative;width:220px;margin-left:20px;z-index:10;transition:width 0.4s cubic-bezier(0.4, 0, 0.2, 1)}.nav-pincode:focus-within{width:290px}.nav-pincode::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,rgba(33,158,188,.5),rgba(242,100,25,.4),rgba(33,158,188,.5));background-size:200% 200%;border-radius:30px;z-index:-1;animation:softGlow 1.5s ease-in-out infinite alternate,bgShift 8s linear infinite;opacity:.8;filter:blur(5px)}.nav-pincode .pincode-input-group{position:relative;background:rgba(255,255,255,.95);border-radius:50px;padding:4px;border:2px solid var(--teal-900);box-shadow:0 4px 15px rgba(0,0,0,.05);overflow:hidden;display:flex;align-items:center;height:46px;transition:all .3s ease;box-sizing:border-box;}.nav-pincode .pincode-input-group:focus-within{background:#fff;box-shadow:0 0 0 3px rgba(33,158,188,.2),0 8px 25px rgba(33,158,188,.15);transform:translatey(-2px)}.nav-pincode .pincode-input-group::after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:translateX(-200%) skewx(-20deg);animation:sweepGlass 6s infinite;pointer-events:none}.nav-pincode .pincode-input-group input{flex:1;height:100%;padding:0 12px;margin:0;font-size:.9rem;font-weight:500;color:var(--teal-900);border-radius:0 !important;border:none !important;outline:none !important;background:transparent !important;box-shadow:none !important;-webkit-appearance:none;width:100%;line-height:normal;}.nav-pincode .pincode-input-group input:focus,.nav-pincode .pincode-input-group input:focus-visible{outline:none !important;box-shadow:none !important;border:none !important}.nav-pincode .pincode-input-group input::placeholder{color:var(--teal-500);font-weight:400;opacity:.8}.nav-pincode .btn-check-pin{position:relative;top:0 !important;height:100%;flex:0 0 auto;padding:0 18px;border-radius:50px;background:linear-gradient(135deg,var(--coral-500),var(--coral-600));color:white;font-size:.85rem;font-weight:700;border:none;box-shadow:none;transform:none !important;transition:all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);z-index:2;display:flex;align-items:center;justify-content:center;margin:0;letter-spacing:0.3px;cursor:pointer;}.nav-pincode .btn-check-pin:hover{filter:brightness(1.1);transform:none !important;box-shadow:none !important}.nav-pincode .pincode-message{position:absolute;top:100%;left:0;width:100%;background:white;padding:10px 14px;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:100;margin-top:12px}.nav-pincode .pincode-message::before{content:"";position:absolute;top:-6px;left:20px;width:12px;height:12px;background:white;transform:rotate(45deg);box-shadow:-2px -2px 5px rgba(0,0,0,.04)}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:0;background:none;padding:8px;width:40px;height:40px;cursor:pointer;z-index:1002;border:none}.hamburger span{display:block;width:24px;height:2.5px;background:var(--teal-900);border-radius:4px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,background .3s ease;transform-origin:center}.hamburger span:nth-child(1){margin-bottom:5px}.hamburger span:nth-child(3){margin-top:5px}.hamburger.active span:nth-child(1){transform:translatey(7.5px) rotate(45deg);background:var(--teal-900)}.hamburger.active span:nth-child(2){opacity:0;transform:scalex(0)}.hamburger.active span:nth-child(3){transform:translatey(-7.5px) rotate(-45deg);background:var(--teal-900)}.navbar.scrolled .hamburger span{background:var(--teal-900)}@media (max-width:768px){.hamburger{display:flex}.nav-links{position:fixed;top:0;right:0;transform:translatex(100%);width:75%;max-width:320px;height:100vh;height:100dvh;background:var(--white);flex-direction:column;align-items:flex-start;padding:90px 32px 40px;gap:0;transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px rgba(0,0,0,.12);z-index:1001;overflow-y:auto}.nav-links.open{transform:translatex(0)}.nav-links a{color:var(--gray-700) !important;font-size:1.1rem;font-weight:500;padding:14px 0;width:100%;border-bottom:1px solid var(--gray-100);opacity:0;transform:translatex(20px);transition:opacity .25s ease,transform .25s ease,color .2s ease}.nav-links.open a{opacity:1;transform:translatex(0)}.nav-links.open a:nth-child(1){transition-delay:.05s}.nav-links.open a:nth-child(2){transition-delay:.1s}.nav-links.open a:nth-child(3){transition-delay:.15s}.nav-links.open a:nth-child(4){transition-delay:.2s}.nav-links.open a:nth-child(5){transition-delay:.25s}.nav-links a:hover{color:var(--teal-700) !important}.nav-links a.active{color:var(--teal-700) !important;font-weight:600}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-overlay.active{opacity:1;pointer-events:all}@media (max-width:480px){.nav-logo-img{height:32px;transform:none !important;width:auto;max-width:200px;}}.page-header,.page-hero{padding-top:100px !important}}.features{background:transparent}.features-layout{display:flex;flex-direction:column;gap:100px}.features-video-wrapper{position:relative;width:100%;max-width:1000px;margin:0 auto;border-radius:40px;overflow:hidden;box-shadow:0 24px 50px rgba(10,22,40,.15),0 0 0 1px rgba(255,255,255,.5);background:#000;transform:translateZ(0);will-change:transform;-webkit-mask-image:-webkit-radial-gradient(white, black);mask-image:-webkit-radial-gradient(white, black);backface-visibility:hidden;}.features-video-wrapper::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:40px;box-shadow:inset 0 0 0 2px rgba(255,255,255,0.2);z-index:10;pointer-events:none;}.features-video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform 0.4s ease;transform:scale(1.02);}@media (max-width:768px){.features-video-wrapper{border-radius:24px;}.features-video{aspect-ratio:16/9;border-radius:0;}}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);max-width:1100px;margin:0 auto}@media (max-width:768px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--teal-500),var(--coral-400));transform:scalex(0);transform-origin:left;transition:transform .4s ease}.feature-card:hover::before{transform:scalex(1)}.feature-card:hover{transform:translatey(-8px);box-shadow:var(--shadow-lg)}.feature-icon{width:64px;height:64px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:var(--space-lg);background:var(--teal-50)}.feature-card h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--teal-900);margin-bottom:var(--space-sm)}.feature-card p{color:var(--gray-500);font-size:.95rem}.accreditations{background-color:var(--teal-50);background-image:radial-gradient(circle at top right,rgba(10,22,40,.06) 0%,transparent 50%),radial-gradient(circle at bottom left,rgba(10,22,40,.06) 0%,transparent 50%);color:var(--gray-900);text-align:center;position:relative}.page-hero~.section-padding::before,.accreditations.section-padding::before,.testimonials.section-padding::before{display:none}.accreditations .section-title{color:var(--teal-900)}.accreditations .section-subtitle{color:var(--gray-600)}.accred-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2xl);position:relative;z-index:2}.accred-badge{flex:1 1 220px;max-width:280px;padding:var(--space-2xl) var(--space-xl);background:var(--white);border:1px solid var(--gray-200);border-bottom:4px solid var(--teal-800);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.accred-badge:hover{background:var(--white);transform:translatey(-6px);box-shadow:var(--shadow-md);border-bottom-color:var(--teal-600)}.accred-badge .badge-icon{width:110px;height:110px;border-radius:50%;background:var(--teal-50);display:flex;align-items:center;justify-content:center;padding:16px}.accred-badge .badge-icon img{width:100%;height:100%;object-fit:contain;border-radius:50%}.accred-badge .badge-name{font-family:var(--font-heading);font-weight:700;font-size:1.4rem;color:var(--teal-900)}.accred-badge .badge-desc{font-size:.92rem;color:var(--gray-600);line-height:1.5}.testimonials{background:transparent}.testimonial-carousel-wrapper{position:relative;max-width:1280px;margin:0 auto}.testimonial-carousel{overflow:hidden;width:100%}.testimonial-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}.testimonial-card{flex:0 0 100%;min-width:100%;padding:var(--space-md);display:flex;justify-content:center;align-items:center}@media (min-width:768px){.testimonial-card{flex:0 0 50%;min-width:50%}}@media (min-width:1024px){.testimonial-card{flex:0 0 33.3333%;min-width:33.3333%}}.google-review-card{background:#fff;border:1px solid #dadce0;border-radius:8px;padding:24px 24px 28px 24px;box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);max-width:450px;width:100%;text-align:left;font-family:"Roboto",Arial,sans-serif;transition:transform .2s ease,box-shadow .2s ease}.google-review-card:hover{box-shadow:0 1px 3px rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15);transform:translatey(-2px)}.gr-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.gr-author-info{display:flex;align-items:center;gap:14px}.gr-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;font-size:16px}.gr-name-date{display:flex;flex-direction:column}.gr-name-date h4{font-weight:500;font-size:14px;color:#3c4043;margin-bottom:2px}.gr-name-date span{font-size:12px;color:#70757a}.gr-logo{width:24px;height:24px;object-fit:contain}.gr-rating{display:flex;align-items:center;margin-bottom:10px}.gr-stars{display:flex;align-items:center;gap:1px}.gr-time{font-size:13px;color:#70757a;margin-left:8px}.gr-text{font-size:14px;line-height:1.5;color:#3c4043}.cta-banner{background-color:var(--coral-600);background-image:linear-gradient(135deg,rgba(234,88,12,.7),rgba(249,115,22,.7)),url(cta-bg.webp);background-size:cover;background-position:center;background-attachment:scroll;color:var(--white);text-align:center;padding:var(--space-4xl) 0;position:relative}.cta-banner h2{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-bottom:var(--space-md)}.cta-banner p{font-size:1.1rem;opacity:.9;margin-bottom:var(--space-2xl);max-width:550px;margin-left:auto;margin-right:auto}.page-hero{padding:160px 0 80px;background:linear-gradient(135deg,var(--teal-900) 0%,var(--teal-700) 100%);color:var(--white);text-align:center;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.03);top:-200px;right:-100px}.page-hero h1{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;margin-bottom:var(--space-md)}.page-hero p{font-size:1.15rem;color:rgba(255,255,255,.75);max-width:600px;margin:0 auto}.breadcrumb{margin-bottom:var(--space-lg);font-size:.9rem;color:rgba(255,255,255,.5)}.breadcrumb a{color:rgba(255,255,255,.7);transition:var(--transition)}.breadcrumb a:hover{color:var(--white)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}@media (max-width:768px){.about-content{grid-template-columns:1fr;gap:var(--space-2xl)}}.about-text h2{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--teal-900);margin-bottom:var(--space-lg)}.about-text p{color:var(--gray-500);margin-bottom:var(--space-lg);line-height:1.8}.about-image-container{position:relative}.about-image{width:100%;aspect-ratio:4/3;border-radius:var(--radius-xl);object-fit:cover;box-shadow:var(--shadow-lg);display:block}.features-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;margin-top:var(--space-xl)}@media (max-width:992px){.features-split{grid-template-columns:1fr;gap:var(--space-xl)}}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl)}.mission-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm);border-left:4px solid var(--teal-500);transition:var(--transition)}.mission-card:hover{transform:translatey(-5px);box-shadow:var(--shadow-md)}.mission-card h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--teal-900);margin-bottom:var(--space-md)}.mission-card p{color:var(--gray-500);line-height:1.8}.thyrocare-section{background:var(--teal-50);border-radius:var(--radius-xl);padding:var(--space-3xl);display:flex;align-items:center;gap:var(--space-3xl)}@media (max-width:768px){.thyrocare-section{flex-direction:column;text-align:center;padding:var(--space-2xl)}}.thyrocare-logo-placeholder{min-width:150px;height:150px;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-sm)}.thyrocare-info h3{font-family:var(--font-heading);font-size:1.6rem;color:var(--teal-900);margin-bottom:var(--space-md)}.thyrocare-info p{color:var(--gray-500);line-height:1.8}.how-it-works{background:radial-gradient(circle at 10% 20%,rgba(16,168,184,.03) 0%,rgba(255,255,255,1) 90%);overflow:hidden;position:relative}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:3rem;position:relative;z-index:1}@media (min-width:992px){.steps-grid::before{content:"";position:absolute;top:100px;left:10%;right:10%;height:2px;background:repeating-linear-gradient(to right,var(--teal-100),var(--teal-100) 10px,transparent 10px,transparent 20px);z-index:-1}}.step-card{text-align:center;position:relative;background:var(--white);padding:2.5rem 1.5rem 1.5rem;border-radius:24px;border:1px solid var(--gray-100);box-shadow:0 10px 30px -10px rgba(0,0,0,.05);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.step-card:hover{transform:translatey(-10px);box-shadow:0 20px 40px -15px rgba(16,168,184,.15);border-color:var(--teal-200)}.step-visual-wrapper{position:relative;margin-bottom:1.5rem;height:220px;display:flex;align-items:center;justify-content:center}.step-img{max-width:200px;max-height:200px;object-fit:contain;filter:drop-shadow(0 15px 15px rgba(0,0,0,.1));transition:transform .6s cubic-bezier(.175,.885,.32,1.275);border-radius:20px}.step-card:hover .step-img{transform:scale(1.3) rotate(3deg)}.step-number-badge{position:absolute;top:-15px;left:50%;transform:translatex(-50%);width:36px;height:36px;background:var(--teal-500);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;border:4px solid var(--white);box-shadow:0 4px 10px rgba(16,168,184,.3)}.step-card h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--teal-900);margin-bottom:.75rem}.step-card p{font-size:.9rem;color:var(--gray-500)}.pricing-highlight{background:linear-gradient(135deg,var(--teal-900),var(--teal-700));border-radius:var(--radius-xl);padding:var(--space-3xl);color:var(--white);text-align:center}.pricing-highlight h3{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:var(--space-md)}.pricing-highlight p{color:rgba(255,255,255,.75);max-width:600px;margin:0 auto var(--space-xl);line-height:1.8}.pricing-features{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xl)}.pricing-feature{display:flex;align-items:center;gap:var(--space-sm);font-weight:500}.pricing-feature .check{width:28px;height:28px;border-radius:50%;background:rgba(34,197,94,.2);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:.9rem}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-3xl)}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}}.contact-info-cards{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-card{display:flex;align-items:flex-start;gap:var(--space-lg);background:var(--white);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.contact-card:hover{transform:translatex(6px);box-shadow:var(--shadow-md)}.contact-card-icon{width:52px;height:52px;border-radius:var(--radius-md);background:var(--teal-50);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.contact-card h4, .contact-card h3{font-family:var(--font-heading);font-weight:600;color:var(--teal-900);margin-bottom:4px; margin-top:0;}.contact-card p,.contact-card a{color:var(--gray-500);font-size:.95rem;transition:var(--transition)}.contact-card a:hover{color:var(--teal-500)}.contact-form{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-3xl);box-shadow:var(--shadow-md)}.contact-form h3{font-family:var(--font-heading);font-size:1.6rem;color:var(--teal-900);margin-bottom:var(--space-xs)}.contact-form>p{color:var(--gray-500);margin-bottom:var(--space-2xl)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media (max-width:500px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:.85rem;font-weight:600;color:var(--gray-700)}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid var(--gray-200);border-radius:var(--radius-sm);font-size:1rem;color:var(--gray-900);transition:var(--transition);outline:none;background:var(--gray-50)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal-500);background:var(--white);box-shadow:0 0 0 4px rgba(16,168,184,.1)}.form-group textarea{resize:vertical;min-height:120px}.form-error{font-size:.8rem;color:var(--coral-500);display:none}.form-submit{grid-column:1/-1;margin-top:var(--space-md)}.footer{background:var(--gray-900);color:var(--gray-300);padding:var(--space-4xl) 0 var(--space-xl);position:relative;z-index:2;overflow:hidden}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-brand .nav-logo{color:var(--white);margin-bottom:var(--space-lg)}.footer-brand p{font-size:.9rem;line-height:1.8;color:var(--gray-500)}.footer h4{font-family:var(--font-heading);font-weight:600;color:var(--white);margin-bottom:var(--space-lg)}.footer-links li{margin-bottom:var(--space-sm)}.footer-links a{font-size:.9rem;color:var(--gray-500);transition:var(--transition)}.footer-links a:hover{color:var(--teal-400);padding-left:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);font-size:.85rem;color:var(--gray-500)}.test-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}@media (max-width:1024px){.test-packages-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.test-packages-grid{grid-template-columns:1fr}}.package-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;display:flex;flex-direction:column}.package-card:hover{transform:translatey(-8px);box-shadow:var(--shadow-lg)}.package-card-img::before{content:"";position:absolute;top:0;left:0;width:100%;height:var(--radius-lg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:4px 4px 0 4px;background:linear-gradient(90deg,var(--teal-500),var(--coral-400)) center top/0% 100% no-repeat;transition:background-size .4s ease;z-index:2;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.package-card:hover .package-card-img::before{background-size:100% 100%}.package-card-img{width:100%;position:relative;background:var(--gray-100);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);overflow:visible;z-index:5;transition:all .4s cubic-bezier(.4,0,.2,1)}.package-card-img img{width:100%;height:auto;object-fit:cover;display:block;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-bottom-left-radius:0;border-bottom-right-radius:0}.package-card:hover .package-card-img{transform:scale(1.06) translatey(-8px);box-shadow:0 15px 35px rgba(0,0,0,.15);border-radius:var(--radius-lg);z-index:20}.package-card:hover .package-card-img img{border-radius:var(--radius-lg)}.package-discount-badge{position:absolute;top:-15px;left:50%;transform:translatex(-50%);background:linear-gradient(135deg,var(--coral-500),var(--coral-600));color:var(--white);padding:6px 20px;border-radius:50px;font-family:var(--font-heading);font-weight:700;font-size:.85rem;box-shadow:0 4px 15px rgba(232,88,79,.4);z-index:30;white-space:nowrap}.package-test-count{position:absolute;bottom:12px;left:12px;background:rgba(6,78,91,.85);backdrop-filter:blur(8px);color:var(--white);padding:6px 14px;border-radius:50px;font-size:.82rem;font-weight:600;z-index:1}.package-card-body{position:relative;z-index:30;padding:var(--space-lg) var(--space-xl) var(--space-xl);flex:1;display:flex;flex-direction:column}.package-card-body h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--teal-900);margin-bottom:var(--space-sm);line-height:1.3}.package-pricing{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.package-pricing .original-price{font-size:.95rem;color:var(--gray-500);text-decoration:line-through}.package-pricing .current-price{font-family:var(--font-heading);font-weight:800;font-size:1.5rem;color:var(--coral-500)}.package-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-lg)}.package-tag{padding:4px 12px;background:var(--teal-50);color:var(--teal-700);font-size:.78rem;font-weight:500;border-radius:50px}.package-actions{display:flex;gap:var(--space-sm);margin-top:auto}.package-actions .btn{flex:1;justify-content:center;padding:12px 16px;font-size:.9rem}.package-fasting{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--gray-500);margin-bottom:var(--space-sm)}.package-fasting .fasting-icon{font-size:1rem}.reveal{opacity:0;transform:translatey(30px);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translatey(0)}.reveal-left{opacity:0;transform:translatex(-30px);transition:opacity .35s ease,transform .35s ease}.reveal-left.visible{opacity:1;transform:translatex(0)}.reveal-right{opacity:0;transform:translatex(30px);transition:opacity .35s ease,transform .35s ease}.reveal-right.visible{opacity:1;transform:translatex(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .3s ease,transform .3s ease}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger>*{transition-delay:calc(var(--i,0) * .06s)}@media (max-width:768px){.reveal,.reveal-left,.reveal-right{transform:translatey(15px);transition-duration:.18s}.reveal-left{transform:translatex(-15px)}.reveal-right{transform:translatex(15px)}.reveal-scale{transition-duration:.18s}.stagger>*{transition-delay:calc(var(--i,0) * .03s)}}::selection{background:var(--teal-400);color:var(--white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--teal-400);border-radius:4px}.toast{position:fixed;bottom:30px;right:30px;background:var(--teal-700);color:var(--white);padding:16px 28px;border-radius:var(--radius-md);font-weight:500;box-shadow:var(--shadow-lg);transform:translatey(100px);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9999}.modal-overlay{position:fixed;inset:0;background:rgba(10,22,40,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,backdrop-filter .3s ease,visibility .3s ease;padding:1rem}.modal-overlay.active{opacity:1;visibility:visible;pointer-events:all}.modal-container{isolation:isolate;background:var(--white);border-radius:16px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 60px rgba(0,0,0,.25);animation:modalSlideUp .35s ease forwards}.booking-modal{max-width:1100px;width:95%;height:auto;max-height:90vh;border-radius:24px;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 40px 80px rgba(0,0,0,.25),0 10px 20px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.7)}.booking-modal-body{display:flex;flex-direction:row-reverse;gap:0;flex:1;min-height:0;height:auto;overflow:hidden}.booking-image-panel{z-index:20;flex:0 0 auto;width:400px;display:flex;flex-direction:column;background:var(--gray-50);border-left:1px solid var(--gray-200);position:relative;overflow-y:auto}.zoom-container{flex:0 0 auto;overflow:hidden;cursor:zoom-in;position:relative;border-radius:0;display:flex;align-items:flex-start;justify-content:center;background:var(--gray-50)}.booking-pkg-img{width:100%;height:auto;margin:0;padding:0;object-fit:contain;transition:transform .4s cubic-bezier(.25,.46,.45,.94);transform-origin:center center;display:block}.zoom-container:hover .booking-pkg-img{transform:scale(1.8)}.zoom-container:hover{cursor:zoom-in}.booking-price-tag{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.2rem 1rem;background:var(--teal-600);color:var(--white);border-top:none;margin-top:-1px}.booking-price-tag .original-price{font-size:.9rem;text-decoration:line-through;opacity:.7;color:var(--white)}.booking-price-tag .offer-price{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--white)}.booking-form-panel{flex:1;min-width:0;overflow-y:auto;max-height:100%}.booking-trust-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;padding:1.25rem 1.5rem .5rem 1.5rem;margin-bottom:.5rem}.trust-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--gray-50);border-radius:8px;padding:.75rem .25rem;box-shadow:0 2px 5px rgba(0,0,0,.03);border:1px solid var(--gray-100)}.trust-icon-ring{width:36px;height:36px;border-radius:50%;border:1.5px solid #a63131;background:#fdf3f3;display:flex;justify-content:center;align-items:center;margin-bottom:.5rem}.trust-svg{width:18px;height:18px;stroke:#a63131;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.trust-card span{font-size:.65rem;font-weight:600;color:var(--gray-900);line-height:1.3}@media (max-width:600px){.booking-trust-banner{grid-template-columns:repeat(2,1fr);padding:1rem 1rem .5rem 1rem;gap:.5rem}}@media (max-width:768px){.booking-modal-body{flex-direction:column;height:auto}.booking-image-panel{flex:0 0 auto;max-height:50vh;border-left:none;border-bottom:1px solid var(--gray-200)}.zoom-container{max-height:180px}}.booking-tests-accordion {overflow-y:visible;padding:0 .75rem;border-top:1px solid var(--gray-200);background:white;}.accordion-item {border-bottom:1px solid var(--gray-100);}.accordion-header {display:flex;align-items:center;justify-content:space-between;padding:.6rem .5rem;cursor:pointer;font-family:var(--font-heading);font-size:.82rem;font-weight:600;color:var(--teal-800);background:none;border:none;width:100%;text-align:left;transition:background .2s ease, color .2s ease;border-radius:6px;}.accordion-header:hover {background:var(--teal-50);color:var(--teal-700);}.accordion-chevron {font-size:.7rem;transition:transform .3s ease;color:var(--gray-400);flex-shrink:0;margin-left:.5rem;}.accordion-item.open .accordion-chevron {transform:rotate(180deg);color:var(--teal-600);}.accordion-body {max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4, 0, .2, 1);}.accordion-item.open .accordion-body {max-height:5000px;}.accordion-test-list {list-style:none;padding:0 .5rem .5rem 1.2rem;margin:0;}.accordion-test-list li {font-size:.75rem;color:var(--gray-600);padding:.2rem 0;position:relative;padding-left:.8rem;}.accordion-test-list li::before {content:" ";position:absolute;left:0;color:var(--teal-500);font-weight:bold;}.details-modal{max-width:820px}.modal-close{position:absolute;top:15px;right:15px;background:var(--gray-100);border:none;width:36px;height:36px;border-radius:50%;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-600);margin:0;z-index:100;transition:var(--transition)}.modal-close:hover{background:var(--coral-500);color:white}.modal-header{padding:1.5rem 2rem .5rem;text-align:center;position:relative}.modal-header h2{font-family:var(--font-heading);font-size:1.6rem;color:var(--teal-900);margin-bottom:.25rem}.modal-subtitle{color:var(--gray-500);font-size:.95rem}.booking-form{padding:1rem 2rem 2rem}.form-row{margin-bottom:.85rem}.form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.form-group label{display:block;font-size:.82rem;font-weight:600;color:var(--teal-900);margin-bottom:.3rem}.booking-form input:not([type="checkbox"]),.booking-form select{width:100%;padding:.85rem 1.1rem;border:1px solid var(--gray-200);border-bottom:2px solid var(--gray-300);border-radius:12px;font-size:.95rem;font-family:var(--font-body);transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--gray-50);box-shadow:inset 0 2px 4px rgba(0,0,0,.02)}.booking-form input:not([type="checkbox"]):focus,.booking-form select:focus{outline:none;border-color:var(--teal-400);border-bottom-color:var(--teal-700);background:var(--white);box-shadow:0 0 0 4px rgba(46,196,212,.15),0 6px 16px rgba(0,0,0,.06);transform:translatey(-2px)}.pincode-input-group{position:relative;display:flex;align-items:center}.pincode-input-group input{width:100%;padding-right:110px !important}.booking-form .pincode-input-group{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:0;overflow:hidden;transition:all 0.3s ease;height:50px;display:flex;align-items:center}.booking-form .pincode-input-group:focus-within{border-color:var(--teal-500);background:var(--white);box-shadow:0 0 0 4px rgba(30,64,175,0.08)}.booking-form .pincode-input-group input{border:none !important;background:transparent !important;box-shadow:none !important;height:100%;padding:0 1.25rem !important;font-weight:500;color:var(--teal-900)}.btn-check-pin{position:absolute;right:6px;padding:0 1rem;font-size:.85rem;border-radius:8px;white-space:nowrap;margin:0;height:38px;display:flex;align-items:center;justify-content:center;z-index:10;top:50%;transform:translateY(-50%);font-weight:700;transition:all .2s ease;cursor:pointer;border:none}.booking-form .btn-check-pin{background:var(--teal-500);color:var(--white);right:6px;border-radius:8px;box-shadow:0 2px 6px rgba(30,64,175,0.15)}.booking-form .btn-check-pin:hover{background:var(--teal-600);transform:translateY(-50%) scale(1.02);box-shadow:0 4px 12px rgba(30,64,175,0.2)}.booking-form .btn-check-pin:active{transform:translateY(-50%) scale(0.98)}}.pincode-message{font-size:.85rem;font-weight:500;margin-top:.4rem;display:flex;align-items:center;gap:.4rem;visibility:hidden;opacity:0;transition:opacity .3s ease}.pincode-message svg{width:16px;height:16px;flex-shrink:0}.optional-test-list{display:flex;flex-direction:column;gap:.8rem}.booking-summary-card {background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:1rem 1.25rem;margin-top:1rem;box-shadow:0 4px 12px rgba(0,0,0,0.03);}.summary-row {display:flex;justify-content:space-between;margin-bottom:0.4rem;}.summary-label {font-size:0.75rem;color:var(--gray-500);font-weight:500;}.summary-value {font-size:0.85rem;font-weight:600;color:var(--gray-900);}.summary-divider {height:1px;background:var(--gray-200);margin:0.6rem 0;}.total-row .total-label {font-size:0.95rem;font-weight:700;color:var(--teal-900);}.total-row .final-total {font-size:1.4rem;font-weight:800;color:var(--coral-500);}.savings-badge {background:#dcfce7;color:#166534;padding:2px 8px;border-radius:4px;font-size:0.7rem;font-weight:700;margin-top:0.2rem;display:inline-block;}.beneficiary-block {border:1px solid var(--gray-200);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;background:white;box-shadow:0 2px 8px rgba(0,0,0,0.02);}.beneficiary-heading {font-family:var(--font-heading);font-size:0.95rem;font-weight:700;color:var(--teal-800);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px dashed var(--gray-200);}.beneficiary-addons {margin-top:1rem;padding:1rem;background:var(--teal-50);border-radius:8px;border:1px solid var(--teal-100);}.beneficiary-addons-heading {font-size:0.85rem;font-weight:700;color:var(--teal-700);margin-bottom:0.75rem;text-transform:uppercase;letter-spacing:0.05em;}.optional-test-list {display:flex;flex-direction:column;gap:0.5rem;}.optional-test-item {display:flex;align-items:center;gap:0.75rem;cursor:pointer;padding:0.25rem 0;}.optional-test-item input[type="checkbox"] {width:18px;height:18px;cursor:pointer;}.addon-name {font-size:0.85rem;color:var(--gray-700);}.addon-name strong {color:var(--teal-700);}.booking-submit{width:100%;padding:1rem;font-size:1.1rem;font-weight:800;border:none;border-radius:12px;cursor:pointer;justify-content:center;background:linear-gradient(135deg,var(--teal-500),var(--teal-700));color:var(--white);box-shadow:0 4px 15px rgba(6,78,91,.2);transition:all .3s ease;letter-spacing:.5px;margin-top:.5rem}.booking-submit:hover{transform:translatey(-2px);box-shadow:0 8px 25px rgba(6,78,91,.3);background:linear-gradient(135deg,var(--teal-400),var(--teal-500))}.details-content{padding:.5rem 2rem 1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.details-footer{padding:1rem 2rem 1.5rem;text-align:center;border-top:1px solid var(--gray-100)}.details-footer .btn{min-width:220px;border:none;cursor:pointer}@media (max-width:640px){.modal-container{border-radius:12px}.modal-header{padding:1rem 1.2rem .5rem}.modal-header h2{font-size:1.3rem}.booking-form{padding:.8rem 1.2rem 1.5rem}.form-row.two-col{grid-template-columns:1fr;gap:.6rem}.details-content{grid-template-columns:1fr;padding:.5rem 1.2rem 1rem}.details-footer{padding:.8rem 1.2rem 1.2rem}}.package-actions button{font-family:var(--font-body)}.whatsapp-float{position:fixed;bottom:25px;right:25px;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50px;text-align:center;font-size:35px;box-shadow:0 4px 15px rgba(37,211,102,.4);z-index:1000;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease;animation:pulse-whatsapp 2s infinite;text-decoration:none}.whatsapp-float:hover{background-color:#1ebe57;transform:translatey(-5px) scale(1.05);color:#fff;box-shadow:0 6px 20px rgba(37,211,102,.6);animation:none}.whatsapp-float span{display:flex}.whatsapp-float svg{width:35px;height:35px;fill:currentColor}.scroll-to-top{position:fixed;bottom:25px;left:25px;right:auto;width:50px;height:50px;background-color:var(--teal-500);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:var(--shadow-md);cursor:pointer;z-index:1000;opacity:0;visibility:hidden;transform:translatey(20px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease,background-color .3s ease;border:none}.scroll-to-top.show{opacity:1;visibility:visible;transform:translatey(0)}.scroll-to-top.show:hover{background-color:var(--teal-700);transform:translatey(-5px);box-shadow:var(--shadow-lg)}.beneficiary-addons{margin-top:.75rem;padding:.75rem 1rem;background:var(--teal-50,#f0fdfa);border-radius:var(--radius-md,8px);border:1px solid var(--teal-100,#ccfbf1)}.beneficiary-addons-heading{font-size:.85rem;font-weight:600;color:var(--teal-700,#0f766e);margin:0 0 .5rem 0;letter-spacing:.02em}.beneficiary-addons .optional-test-list{display:flex;flex-direction:column;gap:.35rem}.beneficiary-block+.beneficiary-block{margin-top:1rem;padding-top:.75rem}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px var(--space-xl) var(--space-3xl);position:relative;overflow:hidden}.error-page-inner{text-align:center;max-width:640px;position:relative;z-index:2}.error-particles{position:absolute;inset:0;pointer-events:none;z-index:0}.error-particles span{position:absolute;border-radius:50%;opacity:.15;animation:error-float linear infinite}.error-particles span:nth-child(1){width:20px;height:20px;background:var(--teal-400);top:10%;left:5%;animation-duration:8s}.error-particles span:nth-child(2){width:14px;height:14px;background:var(--coral-400);top:20%;right:10%;animation-duration:10s;animation-delay:1s}.error-particles span:nth-child(3){width:24px;height:24px;background:var(--teal-500);bottom:30%;left:15%;animation-duration:12s;animation-delay:2s}.error-particles span:nth-child(4){width:10px;height:10px;background:var(--coral-500);top:50%;right:20%;animation-duration:7s;animation-delay:.5s}.error-particles span:nth-child(5){width:18px;height:18px;background:var(--teal-100);bottom:15%;right:5%;animation-duration:9s;animation-delay:3s}.error-particles span:nth-child(6){width:12px;height:12px;background:var(--coral-300);top:35%;left:80%;animation-duration:11s;animation-delay:1.5s}.error-particles span:nth-child(7){width:16px;height:16px;background:var(--teal-400);bottom:45%;left:50%;animation-duration:13s;animation-delay:4s}.error-particles span:nth-child(8){width:8px;height:8px;background:var(--coral-400);top:65%;left:25%;animation-duration:6s;animation-delay:2.5s}.error-illustration{margin:0 auto var(--space-xl);display:flex;justify-content:center}.test-tube{position:relative;display:flex;flex-direction:column;align-items:center;animation:tube-wobble 3s ease-in-out infinite}.tube-rim{width:72px;height:12px;background:linear-gradient(180deg,#d1d5db,#9ca3af);border-radius:8px 8px 0 0;position:relative;z-index:2;order:-1;box-shadow:0 2px 6px rgba(0,0,0,.1)}.tube-body{width:56px;height:120px;background:rgba(255,255,255,.3);border:3px solid #d1d5db;border-top:none;border-radius:0 0 28px 28px;position:relative;overflow:hidden;backdrop-filter:blur(4px)}.tube-liquid{position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(0deg,var(--teal-500),var(--teal-400),rgba(59,130,246,.4));border-radius:0 0 24px 24px;animation:liquid-wave 2s ease-in-out infinite}.tube-bubble{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);animation:bubble-rise linear infinite}.tube-bubble.b1{width:6px;height:6px;bottom:10%;left:30%;animation-duration:2s}.tube-bubble.b2{width:4px;height:4px;bottom:5%;left:55%;animation-duration:2.5s;animation-delay:.8s}.tube-bubble.b3{width:5px;height:5px;bottom:15%;left:40%;animation-duration:1.8s;animation-delay:1.5s}.error-code{font-family:var(--font-heading);font-size:clamp(5rem,15vw,10rem);font-weight:900;line-height:1;margin-bottom:var(--space-lg);position:relative;display:inline-flex;gap:.05em}.error-code .digit{background:linear-gradient(135deg,var(--teal-500),var(--coral-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;animation:digit-float 3s ease-in-out infinite}.error-code .d1{animation-delay:0s}.error-code .d0{animation-delay:.3s}.error-code .d2{animation-delay:.6s}.error-title{font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--teal-900);margin-bottom:var(--space-md)}.error-message{font-size:1.05rem;color:var(--gray-500);line-height:1.7;margin-bottom:var(--space-2xl);max-width:480px;margin-left:auto;margin-right:auto}.error-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-2xl)}.error-actions .btn{padding:14px 32px;font-size:.95rem}.error-help{padding-top:var(--space-xl);border-top:1px solid var(--gray-200)}.error-help p{font-size:.9rem;color:var(--gray-500)}.error-help a{color:var(--teal-500);font-weight:600;text-decoration:none;transition:color .2s ease}.error-help a:hover{color:var(--coral-500)}@media (max-width:480px){.error-code{font-size:5rem}.error-actions{flex-direction:column;align-items:center}.error-actions .btn{width:100%;max-width:280px;justify-content:center}.tube-body{width:44px;height:96px}.tube-rim{width:58px}}.booking-progress{display:flex;align-items:center;justify-content:center;padding:0 .5rem 1.2rem;gap:0;position:sticky;top:0;background:var(--white);z-index:10;border-bottom:1px solid var(--gray-100);margin-bottom:1rem}.bp-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;position:relative}.bp-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:.85rem;background:var(--gray-100);color:var(--gray-400);border:2px solid var(--gray-200);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.bp-step.active .bp-circle{background:linear-gradient(135deg,var(--teal-500),var(--teal-400));color:var(--white);border-color:var(--teal-500);box-shadow:0 4px 15px rgba(37,99,235,.35);transform:scale(1.1)}.bp-label{font-size:.7rem;font-weight:600;color:var(--gray-400);text-align:center;transition:color .3s ease;white-space:nowrap}.bp-step.active .bp-label{color:var(--teal-700)}.bp-line{flex:1;height:3px;background:var(--gray-200);border-radius:3px;margin:0 8px;margin-bottom:20px;position:relative;overflow:hidden;min-width:40px}.bp-line-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--success,#22c55e),var(--teal-400));border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1)}.booking-step{display:none;animation:stepFadeIn .35s ease forwards}.booking-step.active{display:block}.step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--gray-100);gap:1rem}.step-nav .btn{padding:12px 28px;font-size:.9rem}.step-nav .btn-step-next{margin-left:auto}.step-nav .booking-submit{margin-left:auto;padding:14px 36px}@media (max-width:480px){.bp-label{font-size:.6rem}.bp-circle{width:30px;height:30px;font-size:.75rem}.bp-line{min-width:20px}.step-nav .btn{padding:10px 18px;font-size:.82rem}}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:8px}.skeleton-image{position:absolute;inset:0;z-index:1;border-radius:0}.skeleton-price{height:100%;width:100%;border-radius:0}.booking-pkg-img{position:relative;z-index:2;opacity:1;transition:opacity .4s ease}.booking-pkg-img.loading{opacity:0}.booking-price-tag .skeleton-price-wrap{display:none;width:100%;height:28px}.booking-price-tag.loading .skeleton-price-wrap{display:block}.booking-price-tag.loading .original-price,.booking-price-tag.loading .offer-price{visibility:hidden}@media (max-width:768px){.page-hero{padding:120px 0 60px}.page-hero h1{font-size:clamp(1.6rem,6vw,2.4rem)}.page-hero p{font-size:1rem}.section-padding{padding:var(--space-lg) 0}.section-title{font-size:clamp(1.5rem,5vw,2.2rem);margin-bottom:var(--space-xs)}.section-subtitle{font-size:.95rem;margin:0 auto var(--space-xl)}.steps-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.accred-grid{gap:var(--space-lg)}.accred-badge{flex:1 1 100%;max-width:100%}.pricing-highlight{padding:var(--space-2xl)}.pricing-highlight h3{font-size:1.4rem}.pricing-features{gap:var(--space-md)}.testimonial-card{padding:var(--space-xl)}.cta-banner{padding:var(--space-2xl) 0}.booking-modal{width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;border:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.modal-overlay{padding:0}.booking-modal-body{flex-direction:column;overflow:visible;height:auto;flex:none}.booking-form-panel{overflow-y:visible;flex:none}.booking-image-panel{width:100%;max-height:200px;border-left:none;border-bottom:1px solid var(--gray-200)}.zoom-container{max-height:160px}.booking-form{padding:.8rem 1.2rem 1.5rem}.modal-header{padding:1rem 1.2rem .5rem}.modal-header h2{font-size:1.3rem}.form-row.two-col{grid-template-columns:1fr;gap:.6rem}.package-card-body{position:relative;z-index:30;padding:var(--space-md) var(--space-lg) var(--space-lg)}.package-card-body h3{font-size:1.1rem}.package-pricing .current-price{font-size:1.3rem}.package-actions{flex-direction:column;gap:10px}.package-actions .btn{width:100%;justify-content:center;margin:0;}}@media (max-width:992px){.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--white);flex-direction:column;justify-content:flex-start;padding:100px 1.5rem 2rem;box-shadow:-10px 0 30px rgba(0,0,0,.1);transition:right .4s cubic-bezier(.4,0,.2,1);z-index:1001;overflow-y:auto}.nav-links.open{right:0}.nav-links a{font-size:1.1rem;padding:1rem 0;width:100%;border-bottom:1px solid var(--gray-100)}.hamburger{display:flex}#mobileOverlay.active{display:block;position:fixed;inset:0;background:rgba(16,168,184,.3);backdrop-filter:blur(4px);z-index:1000}}@media (max-width:480px){.container{width:94%}.section-padding{padding:3.5rem 0}.section-title{font-size:clamp(1.2rem,5vw,1.5rem)}.section-subtitle{font-size:.88rem;margin:0 auto var(--space-lg)}.nav-logo-img{height:42px}.page-hero{padding:100px 0 40px}.page-hero h1{font-size:clamp(1.4rem,7vw,1.8rem)}.page-hero p{font-size:.9rem}.breadcrumb{font-size:.8rem}.btn{padding:12px 24px;font-size:.92rem;min-height:48px}.features-grid{grid-template-columns:1fr;gap:var(--space-md)}.feature-card{padding:var(--space-xl)}.feature-icon{width:52px;height:52px;font-size:1.4rem}.feature-card h3{font-size:1.15rem}.test-packages-grid{gap:var(--space-lg)}.package-card-body{position:relative;z-index:30;padding:var(--space-sm) var(--space-md) var(--space-md)}.package-card-body h3{font-size:1rem}.package-pricing .current-price{font-size:1.2rem}.package-pricing .original-price{font-size:.85rem}.package-tags{gap:4px;margin-bottom:var(--space-md)}.package-tag{font-size:.72rem;padding:3px 10px}.package-discount-badge{font-size:.78rem;padding:5px 16px}.steps-grid{grid-template-columns:1fr;gap:2rem}.steps-grid::before{display:none !important}.step-card{padding:2rem 1.5rem !important}.step-visual-wrapper{height:140px;margin-bottom:1rem}.step-img{max-width:120px}.step-card h3{font-size:1.05rem}.step-card p{font-size:.85rem}.accred-badge{padding:var(--space-xl) var(--space-lg)}.accred-badge .badge-icon{width:80px;height:80px;padding:12px}.accred-badge .badge-name{font-size:1.15rem}.accred-badge .badge-desc{font-size:.85rem}.pricing-highlight{padding:var(--space-xl);border-radius:var(--radius-lg)}.pricing-highlight h3{font-size:1.2rem}.pricing-highlight p{font-size:.9rem}.pricing-features{flex-direction:column;align-items:center;gap:var(--space-sm)}.pricing-feature{font-size:.88rem}.testimonial-card{padding:var(--space-lg) var(--space-md)}.cta-banner{padding:var(--space-xl) 0}.cta-banner h2{font-size:clamp(1.3rem,5vw,1.8rem)}.cta-banner p{font-size:.92rem}.contact-form{padding:var(--space-xl)}.contact-form h3{font-size:1.3rem}.contact-card{padding:var(--space-lg);gap:var(--space-md)}.contact-card-icon{width:44px;height:44px;font-size:1.2rem}.about-text h2{font-size:1.5rem}.about-text p{font-size:.92rem}.mission-grid{grid-template-columns:1fr;gap:var(--space-md)}.mission-card{padding:var(--space-xl)}.mission-card h3{font-size:1.15rem}.thyrocare-section{padding:var(--space-xl);gap:var(--space-xl)}.thyrocare-logo-placeholder{min-width:100px;height:100px}.thyrocare-info h3{font-size:1.3rem}.footer{padding:var(--space-2xl) 0 var(--space-lg)}.footer-brand p{font-size:.85rem}.footer h4{font-size:.95rem;margin-bottom:var(--space-md)}.footer-links a{font-size:.85rem}.footer-bottom{flex-direction:column;text-align:center;gap:var(--space-sm);font-size:.8rem}.footer-brand .nav-logo-img{height:50px}.booking-modal{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;border:none;box-shadow:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-overlay{padding:0}.booking-modal-body{overflow:visible;height:auto;flex:none}.booking-form-panel{overflow-y:visible;flex:none}.booking-image-panel{max-height:150px}.zoom-container{max-height:120px}.booking-price-tag{padding:.15rem .8rem}.booking-price-tag .offer-price{font-size:1.1rem}.booking-price-tag .original-price{font-size:.8rem}.booking-form{padding:.6rem 1rem 1.2rem}.modal-header{padding:.8rem 1rem .4rem}.modal-header h2{font-size:1.15rem}.modal-subtitle{font-size:.82rem}.booking-form input:not([type="checkbox"]),.booking-form select{font-size:16px;padding:.75rem .9rem;border-radius:10px}.booking-progress{padding:0 .3rem .8rem;margin-bottom:.6rem}.bp-circle{width:28px;height:28px;font-size:.7rem}.bp-label{font-size:.55rem;max-width:50px;overflow:hidden;text-overflow:ellipsis}.bp-line{min-width:16px;margin:0 4px;margin-bottom:16px}.step-nav{margin-top:.8rem;padding-top:.8rem}.step-nav .btn{padding:10px 16px;font-size:.85rem;min-height:44px}.booking-summary-card{padding:1rem;margin:1rem 0}.summary-label{font-size:.82rem}.summary-value{font-size:.9rem}.total-label{font-size:.95rem}.final-total{font-size:1.6rem}.savings-badge{font-size:.68rem;padding:3px 10px}.booking-submit{padding:.9rem;font-size:1rem;min-height:48px;border-radius:10px}.beneficiary-addons{padding:.6rem .8rem}.beneficiary-addons-heading{font-size:.8rem}.details-modal{max-width:100%;border-radius:12px}.details-content{grid-template-columns:1fr;padding:.5rem 1rem .8rem}.details-footer{padding:.6rem 1rem 1rem}.details-footer .btn{min-width:180px;font-size:.88rem}.whatsapp-float{width:52px;height:52px;bottom:16px;right:16px;font-size:30px}.whatsapp-float svg{width:30px;height:30px}.scroll-to-top{width:42px;height:42px;bottom:16px;left:16px;right:auto;font-size:20px}.toast{left:16px;right:16px;bottom:80px;text-align:center;padding:12px 20px;font-size:.88rem}.pincode-input-group input{padding-right:80px !important}.btn-check-pin{padding:.4rem .8rem;font-size:.8rem}.error-page{padding:100px var(--space-md) var(--space-xl)}.error-message{font-size:.92rem}}.mobile-sticky-cta{display:none}@media (max-width:768px){.mobile-sticky-cta{display:flex;position:fixed;bottom:0;left:0;width:100%;background:var(--white);padding:var(--space-sm) var(--space-md);box-shadow:0 -4px 10px rgba(0,0,0,.1);z-index:1000}.mobile-sticky-cta .btn{width:100%;margin:0;justify-content:center;border-radius:var(--radius-sm)}}.gr-avatar-blue{background-color:#4285F4 !important}.gr-avatar-red{background-color:#EA4335 !important}.gr-avatar-yellow{background-color:#FBBC05 !important}.gr-avatar-green{background-color:#34A853 !important}.skeleton-card-img{height:200px;width:100%;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.skeleton-card-title{height:24px;width:70%;margin-bottom:var(--space-sm)}.skeleton-card-price{height:20px;width:40%;margin-bottom:var(--space-md)}.skeleton-card-tags{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg)}.skeleton-tag{height:16px;width:50px;border-radius:20px}.skeleton-card-btns{display:flex;gap:var(--space-sm)}.skeleton-btn{height:45px;flex:1;border-radius:50px}.scroll-progress-container{position:fixed;top:64px;left:0;width:100%;height:6px;background:rgba(223,227,235,.3);z-index:999;pointer-events:none}.scroll-progress-bar{height:100%;width:0%;background:linear-gradient(to right,var(--teal-500),var(--coral-500));box-shadow:0 0 10px rgba(239,68,68,.3);border-radius:0 2px 2px 0;transition:width .1s ease-out}.network-map-container{padding:1rem;background:var(--white);transition:transform .3s ease,box-shadow .3s ease}.network-map-container:hover{transform:translatey(-5px);box-shadow:var(--shadow-xl)}.thyrocare-section{display:flex;align-items:center;gap:3rem;background:var(--white);padding:3rem;border-radius:24px;box-shadow:var(--shadow-md);border:1px solid var(--gray-100)}.thyrocare-logo-placeholder{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.thyrocare-section:hover .thyrocare-logo-placeholder{transform:scale(1.05) rotate(5deg)}@media (max-width:992px){.thyrocare-section{flex-direction:column;text-align:center;padding:2rem;gap:2rem}.thyrocare-info{margin-left:0 !important}.network-map-container{padding:.5rem !important;border-radius:12px !important}}@media (max-width:576px){.thyrocare-section{padding:1.5rem}.thyrocare-logo-placeholder{width:150px !important;height:150px !important}}#welcome-carousel{width:100%;margin:100px auto 20px auto;display:flex;align-items:center;justify-content:center;overflow:visible;position:relative;background:transparent}.flipkart-carousel{position:relative;width:94%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.fc-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:0;padding:10px 0 30px 0;align-items:stretch;border-radius:24px}.fc-track::-webkit-scrollbar{display:none;}.fc-slide{flex:0 0 100%;scroll-snap-align:center;border-radius:24px;position:relative;background:transparent;box-shadow:0 4px 15px rgba(0,0,0,.1);aspect-ratio:5/2;transition:box-shadow .4s ease;transform:translatez(0);overflow:hidden}.fc-slide.active{z-index:2;box-shadow:0 10px 25px rgba(0,0,0,.2)}.fc-slide img{width:100%;height:100%;display:block;object-fit:cover;border-radius:24px;pointer-events:none}.fc-prev, .fc-next {position:absolute;top:50%;transform:translateY(-50%);background:rgba(255, 255, 255, 0.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--teal-900);border:1px solid rgba(255, 255, 255, 0.4);width:52px;height:52px;border-radius:50% !important;cursor:pointer;box-shadow:0 8px 32px rgba(10, 22, 40, 0.12);display:flex;align-items:center;justify-content:center;z-index:20;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}.fc-prev:hover, .fc-next:hover {background:rgba(255, 255, 255, 0.9);box-shadow:0 12px 40px rgba(10, 22, 40, 0.2);color:var(--teal-500);transform:translateY(-50%) scale(1.1);}.fc-prev:active, .fc-next:active {transform:translateY(-50%) scale(0.95);transition-duration:0.1s;}.fc-prev{left:calc(3% - 40px)}.fc-next{right:calc(3% - 40px)}#popularTests{padding-top:15px !important;border-top:none !important}@media (max-width:768px){#welcome-carousel{margin:85px auto 20px}.flipkart-carousel{width:96%}.fc-slide{border-radius:18px;transform:translatez(0);aspect-ratio:16/10}.fc-slide img{border-radius:18px}.fc-prev{left:4px}.fc-next{right:4px}}@media (max-width:480px){#welcome-carousel{margin:80px auto 15px}.flipkart-carousel{width:96%}.fc-slide{border-radius:16px;transform:translatez(0);aspect-ratio:16/10}.fc-slide img{border-radius:16px}.fc-prev{left:2px}.fc-next{right:2px}}.pincode-message {position:fixed;top:30px;left:50%;transform:translateX(-50%);z-index:200000;min-width:320px;max-width:90%;font-size:1rem;font-weight:700;padding:18px 28px;display:flex;align-items:center;justify-content:center;gap:1rem;visibility:hidden;opacity:0;transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);background:rgba(255, 255, 255, 0.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 40px rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.05);border-radius:50px;border-bottom:none;}.pincode-message.show {visibility:visible;opacity:1;}.pincode-message.success {background:#f0fdf4;color:#15803d;box-shadow:0 10px 40px rgba(34, 197, 94, 0.2), 0 0 0 1px rgba(34, 197, 94, 0.1);}.pincode-message.error {background:#fef2f2;color:#b91c1c;box-shadow:0 10px 40px rgba(220, 38, 38, 0.2), 0 0 0 1px rgba(220, 38, 38, 0.1);}.pincode-message svg {width:20px;height:20px;flex-shrink:0;}.pincode-message.success svg {animation:tickPop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;}.pincode-message.error svg {animation:crossShake 0.4s cubic-bezier(0.36, 0.07, 0.19, 0.97) forwards;}.swal2-container {position:fixed !important;z-index:300000 !important;}@keyframes tickPop {0% {transform:scale(0);opacity:0;} 50% {transform:scale(1.2);} 100% {transform:scale(1);opacity:1;}}@keyframes crossShake {0% {transform:translateX(0);opacity:0;} 25% {transform:translateX(-4px);opacity:1;} 50% {transform:translateX(4px);} 75% {transform:translateX(-4px);} 100% {transform:translateX(0);opacity:1;}}.booking-info-block {margin-top:1.25rem;padding:1.25rem;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 6px rgba(0, 0, 0, 0.02);}.info-block-title {font-size:0.95rem;font-weight:700;color:var(--teal-900);margin-bottom:0.85rem;text-transform:uppercase;letter-spacing:0.03em;display:flex;align-items:center;}.booking-form input:not([type='checkbox']):not([type='hidden']):not(.ts-wrapper input):not(.ts-control input), .booking-form select:not(.tomselected) {border:1px solid var(--gray-300) !important;color:var(--gray-800) !important;background:var(--white) !important;visibility:visible !important;opacity:1 !important;display:block !important;}.booking-form select:not(.tomselected) {appearance:none !important;-webkit-appearance:none !important;background-color:var(--white) !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;background-position:right 1rem center !important;background-size:16px 16px !important;background-repeat:no-repeat !important;cursor:pointer !important;padding-right:2.8rem !important;}.booking-submit {width:100% !important;margin-top:1.5rem !important;}.booking-form input.error:not([type='checkbox']):not([type='hidden']), .booking-form select.error:not(.tomselected), .booking-form .ts-wrapper.error .ts-control {border-color:var(--coral-500) !important;box-shadow:0 0 0 3px rgba(225, 29, 72, 0.12) !important;}.booking-form input[type='hidden'] {display:none !important;}p input#bookingPackage {display:none !important;visibility:hidden !important;height:0 !important;width:0 !important;margin:0 !important;padding:0 !important;border:none !important;pointer-events:none !important;}.info-list {list-style:none !important;counter-reset:point-item !important;padding:0 !important;margin:0 !important;}.info-list li {position:relative !important;padding-left:2.2rem !important;margin-bottom:0.8rem !important;color:var(--gray-700) !important;font-size:0.88rem !important;line-height:1.5 !important;}.info-list li::before {counter-increment:point-item !important;content:counter(point-item) !important;position:absolute !important;left:0 !important;top:1px !important;width:22px !important;height:22px !important;background:var(--teal-500) !important;color:#fff !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:0.75rem !important;font-weight:800 !important;box-shadow:0 2px 5px rgba(16, 168, 184, 0.2) !important;}.booking-form input[name='_gotcha'] {display:none !important;height:0 !important;width:0 !important;visibility:hidden !important;opacity:0 !important;border:none !important;margin:0 !important;padding:0 !important;position:absolute !important;}.booking-form select.tomselected {display:none !important;visibility:hidden !important;position:absolute !important;height:0 !important;width:0 !important;margin:0 !important;padding:0 !important;border:none !important;}.booking-form .ts-wrapper {width:100% !important;max-width:100% !important;border:none !important;outline:none !important;box-shadow:none !important;background:transparent !important;padding:0 !important;position:relative !important;}.booking-form .ts-wrapper input, .booking-form .ts-control input, .booking-form .ts-control .dropdown-input {border:none !important;outline:none !important;background:transparent !important;box-shadow:none !important;margin:0 !important;padding:0 !important;min-height:0 !important;border-radius:0 !important;width:100% !important;flex:1 1 auto !important;color:var(--gray-800) !important;}.booking-form .ts-control .item {background:transparent !important;border:none !important;box-shadow:none !important;}.booking-form .ts-control {width:100% !important;border-radius:8px !important;border:1px solid var(--gray-300) !important;background:var(--white) !important;box-shadow:none !important;min-height:48px !important;padding:0.35rem 2.75rem 0.35rem 1rem !important;display:flex !important;align-items:center !important;cursor:pointer !important;transition:border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;}.booking-form .ts-wrapper.single .ts-control::after {content:none !important;display:none !important;border:0 !important;}.booking-form .ts-wrapper.single::after {content:"";position:absolute;right:1rem;top:50%;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px 16px;transform:translateY(-50%);transition:transform 0.15s ease;pointer-events:none;z-index:2;}.booking-form .ts-wrapper.single.dropdown-active::after {transform:translateY(-50%) rotate(180deg);}.booking-form .ts-control .booking-select-item, .booking-form .ts-control .item {color:var(--teal-900) !important;font-weight:600 !important;line-height:1.3 !important;}.booking-form .ts-wrapper.focus .ts-control, .booking-form .ts-wrapper.dropdown-active .ts-control {border-color:var(--teal-500) !important;background:var(--white) !important;box-shadow:0 0 0 3px rgba(30,64,175,0.08) !important;}.booking-form .ts-dropdown {z-index:150000 !important;overflow:visible !important;margin-top:4px !important;border:1px solid var(--gray-200) !important;border-radius:8px !important;background:var(--white) !important;box-shadow:0 8px 18px rgba(10,22,40,0.08) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;color:var(--teal-900) !important;}.booking-form .ts-dropdown .ts-dropdown-content {max-height:240px !important;padding:0.4rem !important;}.booking-form .ts-dropdown .option {border-radius:8px !important;color:var(--gray-700) !important;cursor:pointer !important;font-weight:500 !important;line-height:1.3 !important;margin:2px 0 !important;padding:0.75rem 0.85rem !important;transition:background 0.12s ease, color 0.12s ease !important;}.booking-form .ts-dropdown .option.active, .booking-form .ts-dropdown .option:hover {background:var(--teal-50) !important;color:var(--teal-700) !important;}.booking-form .ts-dropdown .option.selected {background:var(--gray-100) !important;color:var(--teal-700) !important;}.booking-form .ts-dropdown .option.selected.active, .booking-form .ts-dropdown .option.selected:hover {background:var(--teal-50) !important;color:var(--teal-700) !important;}.booking-form .ts-dropdown .no-results, .booking-form .ts-dropdown .create {color:var(--gray-500) !important;padding:0.75rem 0.85rem !important;}.contact-form select.tomselected {display:none !important;visibility:hidden !important;position:absolute !important;height:0 !important;width:0 !important;margin:0 !important;padding:0 !important;border:none !important;}.contact-form .ts-wrapper {width:100% !important;max-width:100% !important;border:none !important;outline:none !important;box-shadow:none !important;background:transparent !important;padding:0 !important;position:relative !important;}.contact-form .ts-wrapper input, .contact-form .ts-control input, .contact-form .ts-control .dropdown-input {border:none !important;outline:none !important;background:transparent !important;box-shadow:none !important;margin:0 !important;padding:0 !important;min-height:0 !important;border-radius:0 !important;width:100% !important;flex:1 1 auto !important;color:var(--gray-800) !important;}.contact-form .ts-control .item {background:transparent !important;border:none !important;box-shadow:none !important;}.contact-form .ts-control {width:100% !important;border-radius:8px !important;border:1px solid var(--gray-300) !important;background:var(--white) !important;box-shadow:none !important;min-height:48px !important;padding:0.35rem 2.75rem 0.35rem 1rem !important;display:flex !important;align-items:center !important;cursor:pointer !important;transition:border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;}.contact-form .ts-wrapper.single .ts-control::after {content:none !important;display:none !important;border:0 !important;}.contact-form .ts-wrapper.single::after {content:"";position:absolute;right:1rem;top:50%;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px 16px;transform:translateY(-50%);transition:transform 0.15s ease;pointer-events:none;z-index:2;}.contact-form .ts-wrapper.single.dropdown-active::after {transform:translateY(-50%) rotate(180deg);}.contact-form .ts-control .booking-select-item, .contact-form .ts-control .item {color:var(--teal-900) !important;font-weight:600 !important;line-height:1.3 !important;}.contact-form .ts-wrapper.focus .ts-control, .contact-form .ts-wrapper.dropdown-active .ts-control {border-color:var(--teal-500) !important;background:var(--white) !important;box-shadow:0 0 0 3px rgba(30,64,175,0.08) !important;}.contact-form .ts-dropdown {z-index:150000 !important;overflow:visible !important;margin-top:4px !important;border:1px solid var(--gray-200) !important;border-radius:8px !important;background:var(--white) !important;box-shadow:0 8px 18px rgba(10,22,40,0.08) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;color:var(--teal-900) !important;}.contact-form .ts-dropdown .ts-dropdown-content {max-height:240px !important;overflow-y:auto !important;padding:0.4rem !important;}.contact-form .ts-dropdown .option {border-radius:8px !important;color:var(--gray-700) !important;cursor:pointer !important;font-weight:500 !important;line-height:1.3 !important;margin:2px 0 !important;padding:0.75rem 0.85rem !important;transition:background 0.12s ease, color 0.12s ease !important;}.contact-form .ts-dropdown .option.active, .contact-form .ts-dropdown .option:hover {background:var(--teal-50) !important;color:var(--teal-700) !important;}.contact-form .ts-dropdown .option.selected {background:var(--gray-100) !important;color:var(--teal-700) !important;}.contact-form .ts-dropdown .option.selected.active, .contact-form .ts-dropdown .option.selected:hover {background:var(--teal-50) !important;color:var(--teal-700) !important;}.contact-form .ts-dropdown .no-results, .contact-form .ts-dropdown .create {color:var(--gray-500) !important;padding:0.75rem 0.85rem !important;}.original-price {text-decoration:line-through !important;opacity:0.7 !important;padding-right:4px !important;}#bookingOrigPrice {text-decoration:line-through !important;opacity:0.6 !important;margin-right:8px !important;font-size:0.9em !important;}.original-total, #bookingOriginalTotal {text-decoration:line-through !important;opacity:0.7 !important;padding-right:4px !important;}.package-pricing.single-price .original-price {display:none !important;}@keyframes hintBounce {0%, 100% {transform:translateY(0);} 50% {transform:translateY(10px);}}.scroll-hint {display:inline-flex;align-items:center;gap:8px;background:var(--teal-50);padding:6px 14px;border-radius:12px;color:var(--teal-700);font-size:0.8rem;font-weight:600;pointer-events:none;margin-top:8px;border:1px solid var(--teal-100);animation:hintBounce 2s infinite ease-in-out;transition:opacity 0.4s ease;}.booking-pkg-img.loading ~ .scroll-hint {display:none;}.scroll-hint-icon {display:flex;align-items:center;justify-content:center;}.scroll-hint-icon svg {width:20px;height:20px;stroke:var(--white, #fff);}@media (max-width:480px){.scroll-hint {padding:6px 12px;font-size:0.75rem;}.scroll-hint-icon svg {width:16px;height:16px;}}.details-test-list, .accordion-test-list {list-style:none !important;counter-reset:test-item !important;padding:0 0 0 1.5rem !important;margin:10px 0 !important;}.details-test-list li, .accordion-test-list li {position:relative !important;padding-left:2.2rem !important;margin-bottom:0.8rem !important;color:var(--gray-700) !important;font-size:0.9rem !important;line-height:1.5 !important;}.details-test-list li::before, .accordion-test-list li::before {counter-increment:test-item !important;content:counter(test-item) !important;position:absolute !important;left:0 !important;top:2px !important;width:22px !important;height:22px !important;background:var(--teal-500) !important;color:#fff !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:0.75rem !important;font-weight:800 !important;box-shadow:0 2px 5px rgba(30, 64, 175, 0.2) !important;}.zoom-container {overflow:hidden !important;cursor:zoom-in !important;position:relative;background:#f8f9fa;}.booking-pkg-img {transition:transform 0.2s ease-out !important;transform-origin:center center;display:block;width:100%;height:auto;}.zoom-container:hover .booking-pkg-img {transform:scale(2.2) !important;}.booking-image-panel .zoom-container {--zoom-x:50%;--zoom-y:50%;cursor:zoom-in !important;touch-action:pan-y !important;}.booking-image-panel .booking-pkg-img {transform-origin:var(--zoom-x) var(--zoom-y) !important;transition:transform 0.16s ease-out !important;will-change:transform, transform-origin;}.booking-image-panel .zoom-container:hover .booking-pkg-img, .booking-image-panel .zoom-container.is-zooming .booking-pkg-img {transform:scale(2) !important;}.mobile-pincode-banner {display:none;background:var(--teal-900);padding:12px 0;position:relative;z-index:998;margin-top:64px;border-bottom:1px solid rgba(255,255,255,0.1);}@media (max-width:992px){.mobile-pincode-banner {display:block;}#welcome-carousel {margin-top:20px !important;}.page-hero {padding-top:140px !important;}.nav-links a {color:var(--teal-900) !important;font-weight:700 !important;}}.mpb-content {display:flex;flex-direction:column;gap:8px;align-items:center;}.mpb-label {color:var(--white);font-size:0.85rem;font-weight:600;}.mpb-input-group {display:flex;align-items:center;width:100%;max-width:300px;background:var(--white);border-radius:50px;overflow:hidden;padding:3px;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease;}.mpb-input-group input {flex:1;border:none;padding:8px 16px;font-size:0.9rem;outline:none;background:none;box-sizing:border-box;height:34px;line-height:normal;}.mpb-input-group input::placeholder{color:var(--gray-500);transition:opacity .3s ease,transform .3s ease}.mpb-input-group:focus-within input::placeholder{opacity:.5;transform:translateX(4px)}.mpb-input-group:focus-within{border-color:var(--teal-400);box-shadow:0 0 0 4px rgba(20,184,166,.15)}.mpb-input-group button {background:var(--teal-500);color:var(--white);border:none;height:34px;padding:0 16px;border-radius:50px;font-weight:700;font-size:0.85rem;cursor:pointer;transition:background .2s ease,transform .2s ease;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0;}.mpb-input-group button:hover{background:var(--teal-600);transform:scale(1.03)}.mpb-input-group button:active{transform:scale(.98)}.package-card-img::before {content:"" !important;position:absolute !important;inset:0 !important;width:auto !important;height:auto !important;padding:3.5px !important;border-radius:var(--radius-lg) !important;background:linear-gradient(90deg, var(--teal-500), var(--coral-500), var(--teal-400), var(--coral-500), var(--teal-500)) !important;background-size:200% 200% !important;-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;mask-image:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;-webkit-mask-composite:xor !important;mask-composite:exclude !important;pointer-events:none;z-index:2;opacity:0 !important;transition:opacity .4s ease, transform .4s ease !important;transform:scale(0.98) !important;}.package-card:hover .package-card-img::before {opacity:1 !important;transform:scale(1) !important;background-size:200% 200% !important;animation:sweepBorder 3s linear infinite !important;}@keyframes sweepBorder {0% {background-position:0% 50%;} 100% {background-position:200% 50%;}}#welcome-carousel .flipkart-carousel{border-radius:24px}#welcome-carousel .fc-track{overflow-x:auto;overflow-y:hidden;border-radius:inherit;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black)}#welcome-carousel .fc-slide, #welcome-carousel .fc-slide img{border-radius:inherit}@media (max-width:768px){#welcome-carousel .flipkart-carousel{border-radius:18px}}@media (max-width:480px){#welcome-carousel .flipkart-carousel{border-radius:16px}}.package-pricing, .booking-price-tag, .modal-subtitle .details-price-group{display:inline-flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap;}.package-pricing{gap:.72rem;}.booking-price-tag{width:100%;justify-content:center;padding:.55rem 1rem;background:linear-gradient(135deg, var(--teal-600), var(--teal-700));border-top:none;row-gap:.3rem;}.package-pricing .original-price, #bookingOrigPrice, .modal-subtitle .original-price, .original-total, #bookingOriginalTotal{position:relative;display:inline-flex;align-items:center;font-family:var(--font-heading);font-weight:600;letter-spacing:-.03em;line-height:1;color:#7b8494 !important;opacity:1 !important;text-decoration:none !important;padding-right:0 !important;}.package-pricing .original-price::after, #bookingOrigPrice::after, .modal-subtitle .original-price::after, .original-total::after, #bookingOriginalTotal::after{content:"";position:absolute;left:-0.08em;right:-0.08em;top:52%;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(239,68,68,.92),rgba(244,63,94,.76));box-shadow:0 1px 0 rgba(255,255,255,.7);transform:rotate(-7deg);transform-origin:center;}.package-pricing .current-price, #bookingOfferPrice, .modal-subtitle .details-offer-price{font-family:var(--font-heading);font-weight:800;letter-spacing:-.045em;line-height:.94;color:var(--coral-500) !important;text-shadow:0 8px 20px rgba(225,29,72,.14);}.package-pricing .original-price{font-size:1rem;padding-bottom:.12rem;}.package-pricing .current-price{font-size:1.6rem;}#bookingOrigPrice{margin-right:0 !important;font-size:1.02rem !important;padding-bottom:.14rem;color:rgba(255, 255, 255, 0.75) !important;}#bookingOrigPrice::after{background:rgba(255, 255, 255, 0.7) !important;box-shadow:none !important;}#bookingOfferPrice{font-size:1.9rem;color:var(--white) !important;text-shadow:0 4px 12px rgba(0,0,0,0.15) !important;}.modal-subtitle .details-price-group{gap:.55rem;vertical-align:middle;}.modal-subtitle .details-original-price{font-size:.94rem;padding-bottom:.1rem;}.modal-subtitle .details-offer-price{font-size:1.16rem;}@media (max-width:768px){.package-pricing{gap:.6rem;}#bookingOfferPrice{font-size:1.55rem;}}@media (max-width:480px){.package-pricing .original-price{font-size:.88rem;}.package-pricing .current-price{font-size:1.32rem;}.booking-price-tag{gap:.55rem;padding:.3rem .8rem;}#bookingOrigPrice{font-size:.88rem !important;}#bookingOfferPrice{font-size:1.4rem;}.modal-subtitle .details-offer-price{font-size:1.06rem;}}@keyframes pulse-whatsapp {0% {box-shadow:0 0 0 0 rgba(37, 211, 102, 0.7);} 70% {box-shadow:0 0 0 15px rgba(37, 211, 102, 0);} 100% {box-shadow:0 0 0 0 rgba(37, 211, 102, 0);}}.testimonials, .accreditations, .cta-banner, .footer {content-visibility:auto;contain-intrinsic-size:auto 600px;}.how-it-works {content-visibility:auto;contain-intrinsic-size:auto 800px;}.faq-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem;max-width:1200px;margin:0 auto;}@media (max-width:992px){.faq-grid {grid-template-columns:repeat(2, 1fr);}}@media (max-width:768px){.faq-grid {grid-template-columns:1fr;}}.faq-item {padding:1.25rem;border:1px solid var(--gray-200);border-radius:16px;cursor:pointer;transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden;}.faq-item:hover {transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--teal-200);}.faq-item summary {font-family:var(--font-heading);font-weight:700;color:var(--teal-900);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:0.75rem;}.faq-item summary::-webkit-details-marker {display:none;}.faq-icon {color:var(--teal-500);font-size:1.5rem;font-weight:400;line-height:1;transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--teal-50);}.faq-item[open] .faq-icon {transform:rotate(45deg);background:var(--coral-50);color:var(--coral-500);}.faq-item p {margin-top:1rem;color:var(--gray-700);line-height:1.6;font-size:0.95rem;}.faq-item[open] p {animation:faq-slide-down 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;}@keyframes faq-slide-down {0% {opacity:0;transform:translateY(-10px);} 100% {opacity:1;transform:translateY(0);}}.testimonial-prev, .testimonial-next {position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(255, 255, 255, 0.9);backdrop-filter:blur(4px);border:1px solid var(--gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.08);z-index:10;color:var(--teal-700);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.testimonial-prev {left:-60px;}.testimonial-next {right:-60px;}.testimonial-prev:hover, .testimonial-next:hover {background:var(--teal-500);color:var(--white);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px rgba(30,64,175,0.2);border-color:var(--teal-500);}@media (max-width:768px){.testimonial-prev {left:-16px;}.testimonial-next {right:-16px;}.testimonial-prev, .testimonial-next {width:36px;height:36px;}}@media (max-width:768px){.nav-links .nav-pincode {margin-top:1rem;width:100%;}}html, body {overflow-x:hidden;width:100%;}.flipkart-carousel {max-width:100%;overflow:visible;}@keyframes pulseArrow {0% {box-shadow:0 0 0 0 rgba(30,64,175,0.4);} 70% {box-shadow:0 0 0 10px rgba(30,64,175,0);} 100% {box-shadow:0 0 0 0 rgba(30,64,175,0);}}.fc-prev, .fc-next {animation:pulseArrow 2.5s infinite;}@media (max-width:1200px){.fc-prev {left:10px;}.fc-next {right:10px;}}@media (max-width:768px){.fc-prev, .fc-next {width:36px;height:36px;}.fc-prev {left:8px;}.fc-next {right:8px;}}.whatsapp-float, .scroll-to-top, .toast, .modal-container, .hamburger span, .fc-slide, .fc-prev, .fc-next, .pincode-message, .package-card-img, .package-card-img img, .package-card {will-change:transform, opacity;}@media (max-width:768px){.fc-prev, .fc-next {width:36px;height:36px;background:rgba(255, 255, 255, 0.7);box-shadow:0 2px 8px rgba(0,0,0,0.1);}.fc-prev svg, .fc-next svg {width:18px;height:18px;}.fc-prev {left:6px;}.fc-next {right:6px;}.faq-grid {grid-template-columns:1fr;gap:0.75rem;}.faq-item {padding:1rem;}.faq-item summary {font-size:0.92rem;}.faq-item p {font-size:0.88rem;}.testimonial-carousel-wrapper {padding:0 24px;}.testimonial-prev {left:-12px;}.testimonial-next {right:-12px;}.testimonial-prev, .testimonial-next {width:34px;height:34px;}.testimonial-prev svg, .testimonial-next svg {width:16px;height:16px;}.google-review-card {padding:18px 16px 20px;}.gr-text {font-size:13px;}.package-card:hover {transform:none;}.package-card:hover .package-card-img {transform:none;box-shadow:none;}.package-card:hover .package-card-img img {border-radius:var(--radius-lg) var(--radius-lg) 0 0;}.steps-grid {gap:var(--space-md);}.step-card:hover {transform:none;}.step-card:hover .step-img {transform:scale(1);}.footer-grid {grid-template-columns:1fr 1fr;gap:var(--space-lg);}.cta-banner {padding:var(--space-2xl) 0;}.cta-banner h2 {font-size:clamp(1.4rem, 5vw, 2rem);}.cta-banner p {font-size:0.95rem;margin-bottom:var(--space-xl);}.accred-grid {gap:var(--space-md);}.accred-badge {flex:1 1 100%;max-width:100%;padding:var(--space-xl);}.accred-badge:hover {transform:none;}.booking-image-panel {max-height:180px;}.zoom-container {max-height:140px;}.zoom-container:hover .booking-pkg-img {transform:none;}.booking-trust-banner {grid-template-columns:repeat(2, 1fr);gap:0.5rem;padding:0.75rem 1rem;}.section-subtitle {margin:0 auto var(--space-lg);}}@media (max-width:480px){.fc-prev, .fc-next {width:32px;height:32px;background:rgba(255, 255, 255, 0.75);}.fc-prev svg, .fc-next svg {width:16px;height:16px;}.fc-prev {left:4px;}.fc-next {right:4px;}.faq-grid {grid-template-columns:1fr;gap:0.6rem;}.faq-item {padding:0.85rem 1rem;border-radius:12px;}.faq-item summary {font-size:0.88rem;gap:0.5rem;}.faq-item p {font-size:0.85rem;margin-top:0.75rem;line-height:1.55;}.faq-icon {width:22px;height:22px;font-size:1.2rem;}.test-packages-grid {grid-template-columns:1fr;gap:var(--space-md);}.package-card-body {padding:var(--space-md);}.package-card-body h3 {font-size:1.05rem;line-height:1.3;}.package-pricing {margin-bottom:var(--space-sm);}.package-pricing .current-price {font-size:1.25rem;}.package-pricing .original-price {font-size:0.85rem;}.package-tags {gap:5px;margin-bottom:var(--space-sm);}.package-tag {font-size:0.72rem;padding:3px 10px;}.package-actions {flex-direction:column;gap:8px;}.package-actions .btn {width:100%;justify-content:center;padding:12px 16px;font-size:0.9rem;min-height:48px;}.package-discount-badge {font-size:0.78rem;padding:5px 14px;top:-12px;}.package-test-count {font-size:0.75rem;padding:4px 10px;bottom:8px;left:8px;}.steps-grid {grid-template-columns:1fr;gap:1.5rem;}.steps-grid::before {display:none !important;}.step-card {padding:1.5rem 1.25rem !important;border-radius:16px;}.step-visual-wrapper {height:120px;margin-bottom:0.75rem;}.step-img {max-width:100px;}.step-number-badge {width:30px;height:30px;font-size:0.8rem;top:-12px;}.step-card h3 {font-size:1rem;margin-bottom:0.5rem;}.step-card p {font-size:0.85rem;}.testimonial-carousel-wrapper {padding:0 20px;}.testimonial-prev {left:-10px;}.testimonial-next {right:-10px;}.testimonial-prev, .testimonial-next {width:30px;height:30px;}.testimonial-prev svg, .testimonial-next svg {width:14px;height:14px;}.google-review-card {padding:16px 14px 18px;}.gr-header {margin-bottom:10px;}.gr-avatar {width:36px;height:36px;font-size:14px;}.gr-name-date h4 {font-size:13px;}.gr-text {font-size:13px;line-height:1.45;}.accred-grid {gap:var(--space-sm);}.accred-badge {padding:var(--space-lg) var(--space-md);}.accred-badge .badge-icon {width:70px;height:70px;padding:10px;}.accred-badge .badge-name {font-size:1.05rem;}.accred-badge .badge-desc {font-size:0.82rem;}.cta-banner {padding:var(--space-xl) 0;}.cta-banner h2 {font-size:1.3rem;}.cta-banner p {font-size:0.88rem;}.footer-grid {grid-template-columns:1fr;gap:var(--space-lg);}.footer-brand p {font-size:0.85rem;}.footer h4 {font-size:0.95rem;margin-bottom:var(--space-sm);}.footer-links a {font-size:0.85rem;}.footer-bottom {flex-direction:column;text-align:center;gap:var(--space-sm);font-size:0.8rem;}.booking-modal {width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;border:none;box-shadow:none;}.modal-overlay {padding:0;}.booking-modal-body {flex-direction:column;overflow:visible;height:auto;flex:none;}.booking-form-panel {overflow-y:visible;flex:none;}.booking-image-panel {max-height:140px;flex:0 0 auto;}.zoom-container {max-height:100px;}.booking-price-tag {padding:0.2rem 0.8rem;}.booking-price-tag .offer-price {font-size:1.1rem;}.booking-price-tag .original-price {font-size:0.8rem;}.booking-form {padding:0.6rem 1rem 1.2rem;}.modal-header {padding:0.8rem 1rem 0.4rem;}.modal-header h2 {font-size:1.15rem;}.modal-subtitle {font-size:0.82rem;}.form-row {margin-bottom:0.7rem;}.form-row.two-col {grid-template-columns:1fr;gap:0.6rem;}.form-group label {font-size:0.8rem;margin-bottom:0.25rem;}.booking-form input:not([type="checkbox"]), .booking-form select {font-size:16px;padding:0.75rem 0.9rem;border-radius:10px;min-height:48px;}.booking-progress {padding:0 0.3rem 0.6rem;margin-bottom:0.5rem;}.bp-circle {width:28px;height:28px;font-size:0.7rem;}.bp-label {display:none;}.bp-step.active .bp-label {display:block;position:absolute;top:32px;left:50%;transform:translateX(-50%);font-size:0.65rem;font-weight:700;color:var(--teal-700);white-space:nowrap;max-width:none;}.booking-progress {padding-bottom:1.5rem !important;}.bp-line {min-width:16px;margin:0 4px;margin-bottom:16px;}.step-nav {margin-top:0.8rem;padding-top:0.8rem;gap:0.5rem;}.step-nav .btn {padding:10px 16px;font-size:0.85rem;min-height:44px;flex:1;justify-content:center;}.booking-summary-card {padding:0.85rem;margin:0.75rem 0;}.summary-label {font-size:0.78rem;}.summary-value {font-size:0.88rem;}.total-label {font-size:0.9rem;}.final-total {font-size:1.5rem;}.savings-badge {font-size:0.68rem;padding:3px 10px;}.booking-submit {padding:0.9rem;font-size:1rem;min-height:48px;border-radius:10px;}.beneficiary-addons {padding:0.6rem 0.8rem;}.beneficiary-addons-heading {font-size:0.8rem;}.details-modal {max-width:100%;border-radius:12px;}.details-content {grid-template-columns:1fr;padding:0.5rem 1rem 0.8rem;}.details-footer {padding:0.6rem 1rem 1rem;}.details-footer .btn {min-width:100%;font-size:0.88rem;}.booking-trust-banner {grid-template-columns:repeat(2, 1fr);gap:0.4rem;padding:0.6rem 0.8rem;}.trust-card {padding:0.5rem 0.25rem;}.trust-icon-ring {width:32px;height:32px;margin-bottom:0.35rem;}.trust-svg {width:16px;height:16px;}.trust-card span {font-size:0.6rem;}.whatsapp-float {width:48px;height:48px;bottom:80px;right:14px;}.whatsapp-float svg {width:28px;height:28px;}.scroll-to-top {width:40px;height:40px;bottom:80px !important;left:14px !important;right:auto !important;font-size:18px;}.toast {left:12px;right:12px;bottom:85px;text-align:center;padding:12px 16px;font-size:0.85rem;border-radius:10px;}.pincode-input-group input {padding-right:80px !important;}.btn-check-pin {padding:0.4rem 0.7rem;font-size:0.78rem;}.section-padding {padding:2.5rem 0;}.section-title {margin-bottom:0.25rem;}.section-subtitle {margin:0 auto var(--space-md);font-size:0.88rem;}.features-grid {grid-template-columns:1fr;gap:var(--space-md);}.feature-card {padding:var(--space-lg);}.feature-card:hover {transform:none;}.feature-icon {width:48px;height:48px;font-size:1.3rem;margin-bottom:var(--space-md);}.feature-card h3 {font-size:1.1rem;}.feature-card p {font-size:0.88rem;}.features-video-wrapper {border-radius:16px;}.mobile-sticky-cta {padding:var(--space-xs) var(--space-md);}.mobile-sticky-cta .btn {padding:12px 20px;font-size:0.92rem;min-height:48px;border-radius:50px;}}@media (max-width:360px){.container {width:96%;}.section-title {font-size:clamp(1.1rem, 5vw, 1.35rem);}.faq-item summary {font-size:0.84rem;}.faq-item p {font-size:0.82rem;}.package-card-body h3 {font-size:0.95rem;}.bp-label {display:none;}.bp-circle {width:26px;height:26px;font-size:0.65rem;}.bp-line {min-width:12px;margin:0 3px;}.modal-header h2 {font-size:1.05rem;}.booking-form input:not([type="checkbox"]), .booking-form select {padding:0.7rem 0.8rem;}.step-nav .btn {padding:10px 12px;font-size:0.82rem;}.fc-prev, .fc-next {width:28px;height:28px;}.fc-prev svg, .fc-next svg {width:14px;height:14px;}}@keyframes iconBounce {0% {transform:scale(1);} 40% {transform:scale(1.25) translateY(-2px);} 60% {transform:scale(0.95);} 100% {transform:scale(1);}}@keyframes softGlow {0% {opacity:0.6;filter:blur(6px);} 100% {opacity:1;filter:blur(10px);}}@keyframes bgShift {0% {background-position:0% 50%;} 50% {background-position:100% 50%;} 100% {background-position:0% 50%;}}@keyframes sweepGlass {0% {transform:translateX(-200%) skewx(-20deg);} 100% {transform:translateX(400%) skewx(-20deg);}}@keyframes modalSlideUp {0% {opacity:0;transform:translateY(40px) scale(0.97);} 100% {opacity:1;transform:translateY(0) scale(1);}}@keyframes stepFadeIn {0% {opacity:0;transform:translateY(12px);} 100% {opacity:1;transform:translateY(0);}}@keyframes bounceHintInline {0%, 100% {transform:translateY(-50%);} 50% {transform:translateY(calc(-50% + 6px));}}@keyframes arrowBob {0%, 100% {transform:translateY(0);} 50% {transform:translateY(4px);}}@keyframes error-float {0% {transform:translateY(0) rotate(0deg);} 33% {transform:translateY(-20px) rotate(5deg);} 66% {transform:translateY(10px) rotate(-3deg);} 100% {transform:translateY(0) rotate(0deg);}}@keyframes tube-wobble {0%, 100% {transform:rotate(0deg);} 25% {transform:rotate(3deg);} 75% {transform:rotate(-3deg);}}@keyframes liquid-wave {0%, 100% {height:65%;border-radius:0 0 24px 24px;} 50% {height:70%;border-radius:40% 40% 24px 24px;}}@keyframes bubble-rise {0% {transform:translateY(0) scale(1);opacity:0.5;} 50% {opacity:0.8;} 100% {transform:translateY(-80px) scale(0.4);opacity:0;}}@keyframes digit-float {0%, 100% {transform:translateY(0);} 50% {transform:translateY(-8px);}}.ts-wrapper.has-items .ts-control > input::placeholder {color:transparent !important;opacity:0 !important;} .ts-wrapper.single.has-items:not(.focus) .ts-control > input {opacity:0 !important;width:0 !important;min-width:0 !important;margin:0 !important;padding:0 !important;}.lb-zoom-container{-webkit-mask-image:-webkit-radial-gradient(white, black);mask-image:radial-gradient(white, black);transform:translateZ(0);--zoom-x:50%;--zoom-y:50%;cursor:zoom-in;position:relative;}.lb-pkg-img{transform-origin:var(--zoom-x) var(--zoom-y);transition:transform 0.16s ease-out;will-change:transform,transform-origin;}.lb-zoom-container:hover .lb-pkg-img{transform:scale(2);}#lightboxCloseBtn:hover{background:#ef4444 !important;border-color:#ef4444 !important;transform:scale(1.1);}@media (max-width:768px){.lb-zoom-container:hover .lb-pkg-img{transform:scale(1.6);}}.footer-popular-tests{display:grid;grid-template-columns:1fr;gap:var(--space-xs) var(--space-md);width:100%}@media(max-width:768px){.footer-popular-col{grid-column:1/-1}.footer-popular-tests{grid-template-columns:1fr;gap:var(--space-xs) var(--space-sm)}}@media(max-width:480px){.footer-popular-tests{grid-template-columns:1fr}} @media(max-width:480px){.footer-bottom{flex-direction:column;text-align:center;gap:var(--space-sm)} .footer-bottom div{margin-top:0}}@media(max-width:480px){.page-hero{padding-top:140px !important;padding-bottom:40px}} @media(max-width:360px){.google-review-card{padding:14px 12px 16px} .gr-text{font-size:12px}}
@media (min-width:1181px){.nav-links{flex-wrap:nowrap!important;gap:clamp(14px,1.35vw,24px)!important}.nav-pincode{flex:0 0 clamp(260px,22vw,340px)!important;width:clamp(260px,22vw,340px)!important;min-width:0!important;margin-left:clamp(8px,1vw,16px)!important}.nav-pincode .pincode-input-group{display:flex;align-items:center;gap:4px;background:rgba(255,255,255,0.95);border-radius:26px;border:2px solid var(--teal-900);padding:2px;height:38px;width:100%;transition:border-color .3s ease,box-shadow .3s ease}.nav-pincode .pincode-input-group input{flex:1;min-width:0;border:none;background:transparent;padding:0 12px;font-size:.85rem;color:var(--gray-900);outline:none}.nav-pincode .pincode-input-group input::placeholder{color:var(--gray-500);transition:opacity .3s ease,transform .3s ease}.nav-pincode .pincode-input-group input:focus::placeholder{opacity:.5;transform:translateX(4px)}.nav-pincode .btn-check-pin{flex-shrink:0;white-space:nowrap;padding:.4rem .8rem;font-size:.78rem;border-radius:20px;background:var(--teal-500);color:#fff;border:none;cursor:pointer;font-weight:600;transition:background .2s ease,transform .2s ease}.nav-pincode .btn-check-pin:hover{background:var(--teal-600);transform:scale(1.03)}.nav-pincode .btn-check-pincode-input-group:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 4px rgba(20,184,166,.15)}}.nav-pincode .btn-check-pin:active{transform:scale(.98)}}@media (min-width:769px) and (max-width:1180px){.nav-links .nav-pincode{display:none!important}.mobile-pincode-banner{display:block!important}}

/* Mobile Optimization - Accordion & Checkbox Touch Targets */
.accordion-test-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.4rem 1rem;
}
.accordion-test-list li {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    overflow-wrap: anywhere;
    word-break: break-word;
    min-width: 0;
}
@media (max-width: 480px) {
    .accordion-test-list {
        grid-template-columns: 1fr;
        gap: 0;
        padding-left: 1.5rem !important;
    }
}
.optional-test-item {
    padding: 0.6rem 0.5rem !important;
    border-radius: var(--radius-sm);
    transition: background 0.2s ease;
}
.optional-test-item:hover, .optional-test-item:active {
    background: var(--gray-100);
}
.optional-test-item input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    cursor: pointer;
    accent-color: var(--teal-600);
}
input[type="checkbox"] {
    accent-color: var(--teal-600);
}

/* Home carousel: transform-driven single-card slider */
#welcome-carousel{width:100%;margin:100px auto 20px;padding:10px 64px 20px;display:flex;align-items:center;justify-content:center;overflow:visible;position:relative;background:transparent}
.flipkart-carousel{position:relative;width:94%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;border-radius:24px;overflow:visible;background:transparent}
.fc-viewport{position:relative;border-radius:inherit;overflow:hidden;background:var(--gray-100);box-shadow:0 16px 42px rgba(10,22,40,.12)}
.fc-track{display:flex;width:100%;overflow:visible!important;scroll-snap-type:none!important;scroll-behavior:auto;gap:0;padding:0!important;align-items:stretch;border-radius:inherit;transform:translate3d(0,0,0);transition:transform .58s cubic-bezier(.22,1,.36,1);will-change:transform;-webkit-mask-image:none!important;mask-image:none!important}
.fc-slide{flex:0 0 100%;min-width:100%;scroll-snap-align:none!important;border-radius:inherit;position:relative;background:var(--gray-100);aspect-ratio:5/2;overflow:hidden}
.fc-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:inherit;pointer-events:none;user-select:none}
.fc-prev,.fc-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.82);color:var(--teal-800);box-shadow:0 8px 24px rgba(10,22,40,.18);z-index:2;transition:opacity .2s ease,transform .2s ease,background .2s ease;animation:none!important}
.fc-prev{left:-56px}
.fc-next{right:-56px}
.fc-prev:not(:disabled):hover,.fc-next:not(:disabled):hover{background:#fff;transform:translateY(-50%) scale(1.08)}
.fc-prev:disabled,.fc-next:disabled{opacity:.38;cursor:not-allowed}
.fc-indicators{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(10,22,40,.22);backdrop-filter:blur(8px);z-index:2}
.fc-dot{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.55);transition:width .24s ease,background .24s ease}
.fc-dot[aria-current="true"]{width:30px;background:#fff}
@media(max-width:992px){#welcome-carousel{margin:20px auto 20px}}
@media(max-width:768px){#welcome-carousel{padding-left:42px;padding-right:42px}.flipkart-carousel{width:100%;border-radius:18px}.fc-prev,.fc-next{width:34px;height:34px}.fc-prev{left:-40px}.fc-next{right:-40px}.fc-indicators{bottom:8px;padding:6px 8px}.fc-dot[aria-current="true"]{width:24px}}
@media(max-width:480px){#welcome-carousel{padding-left:36px;padding-right:36px}.flipkart-carousel{border-radius:16px}.fc-prev,.fc-next{width:30px;height:30px}.fc-prev{left:-34px}.fc-next{right:-34px}.fc-prev svg,.fc-next svg{width:16px;height:16px}}
@media(max-width:360px){.fc-prev,.fc-next{width:28px;height:28px}.fc-prev svg,.fc-next svg{width:14px;height:14px}}
.package-actions .btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1.5px solid rgba(220,38,38,.42)!important;border-radius:100px!important;background-color:transparent!important;background-image:radial-gradient(circle,#dc2626 50%,transparent 52%)!important;background-position:50% 50%!important;background-repeat:no-repeat!important;background-size:0 0!important;color:#111!important;padding:.78rem 2rem!important;font-size:.9rem;font-weight:700;line-height:1.1;text-indent:-1.5rem;transition:border-color .6s cubic-bezier(.23,1,.32,1),border-radius .6s cubic-bezier(.23,1,.32,1),color .6s cubic-bezier(.23,1,.32,1),background-size .8s cubic-bezier(.19,1,.22,1),text-indent .8s ease,transform .2s ease}.package-actions .btn-primary::before,.package-actions .btn-primary::after{content:"";position:absolute;top:50%;width:16px;height:16px;background:currentColor;transition:left .8s cubic-bezier(.34,1.56,.64,1),right .8s cubic-bezier(.34,1.56,.64,1);transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}.package-actions .btn-primary::before{left:-25%}.package-actions .btn-primary::after{right:1rem}.package-actions .btn-primary:hover,.package-actions .btn-primary:focus-visible{border-color:transparent!important;border-radius:12px!important;background-size:220px 220px!important;color:#fff!important;text-indent:1.5rem}.package-actions .btn-primary:hover::before,.package-actions .btn-primary:focus-visible::before{left:1rem}.package-actions .btn-primary:hover::after,.package-actions .btn-primary:focus-visible::after{right:-25%}.package-actions .btn-primary:active{transform:scale(.95)}
.package-actions .btn-primary{border-color:#dc2626!important;border-radius:100px!important;background:#dc2626!important;background-image:none!important;color:#fff!important;box-shadow:0 10px 24px rgba(220,38,38,.22);transition:border-color .6s cubic-bezier(.23,1,.32,1),border-radius .6s cubic-bezier(.23,1,.32,1),background .25s ease,text-indent .8s ease,transform .2s ease,box-shadow .25s ease}.package-actions .btn-primary:hover,.package-actions .btn-primary:focus-visible{border-color:#dc2626!important;border-radius:100px!important;background:#ef1f2d!important;color:#fff!important;box-shadow:0 14px 30px rgba(220,38,38,.3)}
.package-actions .btn-primary{border-color:rgba(220,38,38,.42)!important;background-color:transparent!important;background-image:radial-gradient(circle,#dc2626 50%,transparent 52%)!important;background-position:50% 50%!important;background-repeat:no-repeat!important;background-size:0 0!important;color:#111!important;box-shadow:none}.package-actions .btn-primary:hover,.package-actions .btn-primary:focus-visible{border-color:#dc2626!important;border-radius:100px!important;background-color:transparent!important;background-image:radial-gradient(circle,#dc2626 50%,transparent 52%)!important;background-size:220px 220px!important;color:#fff!important;box-shadow:0 14px 30px rgba(220,38,38,.3)}
.package-actions .btn-primary{background-image:linear-gradient(#dc2626,#dc2626)!important;background-position:50% 50%!important;background-repeat:no-repeat!important;background-size:0 100%!important;transition:border-color .35s ease,border-radius .35s ease,background-size .55s cubic-bezier(.19,1,.22,1),color .25s ease,text-indent .55s ease,transform .2s ease,box-shadow .25s ease!important}.package-actions .btn-primary:hover,.package-actions .btn-primary:focus-visible{background-image:linear-gradient(#dc2626,#dc2626)!important;background-size:100% 100%!important}
.package-actions .btn-primary{background-image:none!important;isolation:isolate}.package-actions .btn-primary::before{left:50%!important;width:12px!important;height:12px!important;border-radius:50%;background:#dc2626!important;z-index:-1;opacity:0;transform:translate(-50%,-50%);-webkit-mask:none!important;mask:none!important;transition:width .65s cubic-bezier(.19,1,.22,1),height .65s cubic-bezier(.19,1,.22,1),opacity .18s ease!important}.package-actions .btn-primary:hover::before,.package-actions .btn-primary:focus-visible::before{width:230px!important;height:230px!important;opacity:1}.package-actions .btn-primary::after{z-index:1}.package-actions .btn-primary:hover::after,.package-actions .btn-primary:focus-visible::after{right:-25%}
.details-test-list li,.accordion-test-list li{display:grid !important;grid-template-columns:28px minmax(0,1fr) !important;align-items:center !important;column-gap:16px !important;padding-left:0 !important;}.details-test-list li::before,.accordion-test-list li::before{position:static !important;width:28px !important;height:28px !important;box-sizing:border-box !important;font-size:.76rem !important;line-height:1 !important;font-variant-numeric:tabular-nums !important;justify-self:start !important;align-self:center !important;}
.mobile-booking-actionbar{display:none}
@media (max-width:640px){
  #bookingModal.modal-overlay{align-items:stretch;justify-content:stretch;padding:0;background:rgba(10,22,40,.72)}
  #bookingModal .booking-modal{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;border:none;overflow:hidden;background:var(--white);box-shadow:none}
  #bookingModal .modal-close{top:10px;right:10px;width:38px;height:38px;border-radius:50%;background:var(--gray-100);color:var(--teal-900);z-index:80}
  #bookingModal .modal-header{position:sticky;top:0;z-index:50;background:var(--white);padding:.8rem 3.25rem .55rem 1rem;border-bottom:1px solid var(--gray-100);box-shadow:0 8px 22px rgba(15,31,61,.06)}
  #bookingModal .modal-header h2{font-size:1rem;line-height:1.25;margin:0;color:var(--teal-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  #bookingModal .modal-subtitle{font-size:.76rem;line-height:1.35;margin:.2rem 0 0;color:var(--gray-700)}
  #bookingModal .scroll-hint{display:none!important}
  #bookingModal .booking-modal-body{display:flex!important;flex-direction:column!important;flex:1;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(112px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#fff 0%,var(--gray-50) 100%)}
  #bookingModal .booking-form-panel{order:1;width:100%;overflow:visible;flex:0 0 auto;background:transparent}
  #bookingModal .booking-image-panel{order:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%;max-height:150px;height:150px;border-left:none;border-bottom:1px solid var(--gray-200);background:var(--gray-50);padding:0.5rem 0;margin-bottom:0.75rem;}
  #bookingModal .booking-image-panel .zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
  #bookingModal .booking-image-panel .booking-pkg-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
  #bookingModal .booking-form{padding:.75rem 1rem 1rem}
  #bookingModal .booking-trust-banner{display:none}
  #bookingModal .booking-progress{position:sticky;top:0;z-index:25;margin:.1rem -.15rem .95rem;padding:.45rem .35rem .75rem;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid var(--gray-100);border-radius:12px;box-shadow:0 6px 18px rgba(15,31,61,.06)}
  #bookingModal .bp-circle{width:30px;height:30px;font-size:.76rem}
  #bookingModal .bp-step.active .bp-circle{transform:none;box-shadow:0 4px 12px rgba(37,99,235,.22)}
  #bookingModal .bp-label{display:block!important;position:static!important;transform:none!important;max-width:78px;white-space:normal;font-size:.66rem;line-height:1.15;color:var(--gray-500)}
  #bookingModal .bp-step.active .bp-label{color:var(--teal-700)}
  #bookingModal .bp-line{min-width:22px;margin:0 5px 18px}
  #bookingModal .booking-step.active{display:block;padding-bottom:.2rem}fieldset.booking-step{border:none;border-radius:12px;padding:0;margin:0 0 1rem 0;background:transparent;box-shadow:none}
  #bookingModal .beneficiary-block{border-radius:12px;padding:.9rem;margin-bottom:.85rem;box-shadow:0 6px 20px rgba(15,31,61,.06)}
  #bookingModal .form-row{margin-bottom:.72rem}
  #bookingModal .form-row.two-col{grid-template-columns:1fr;gap:.72rem}
  #bookingModal .form-group label{font-size:.78rem;margin-bottom:.28rem;color:var(--teal-800)}
  #bookingModal .booking-form input:not([type="checkbox"]),#bookingModal .booking-form select:not(.tomselected),#bookingModal .ts-control{min-height:52px!important;border-radius:12px!important;font-size:16px!important;padding:.85rem .95rem!important;background:#fff!important}
  #bookingModal .pincode-input-group{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px;align-items:center}
  #bookingModal .pincode-input-group input{padding-right:.95rem!important}
  #bookingModal .btn-check-pin{position:relative!important;min-height:52px;border-radius:12px!important;padding:0 .8rem!important;font-size:.82rem!important;transform:none!important}
  #bookingModal .beneficiary-addons{padding:.65rem;border-radius:10px;background:var(--gray-50)}
  #bookingModal .optional-test-list{gap:.55rem}
  #bookingModal .optional-test-item{align-items:flex-start;gap:.65rem;padding:.45rem 0}
  #bookingModal .optional-test-item input[type="checkbox"]{width:22px;height:22px;margin-top:1px;flex:0 0 auto}
  #bookingModal .addon-name{font-size:.8rem;line-height:1.35}
  #bookingModal .step-nav{display:none!important}
  #bookingModal .booking-summary-card{margin:.85rem 0;border-radius:12px;padding:.75rem .85rem;box-shadow:none}
  #bookingModal .booking-info-block{display:none}
  #bookingModal .mobile-booking-actionbar{position:absolute;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.7rem .85rem calc(.7rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid var(--gray-200);box-shadow:0 -12px 28px rgba(15,31,61,.12);backdrop-filter:blur(14px)}
  #bookingModal .mobile-booking-total-label{display:block;font-size:.68rem;font-weight:700;color:var(--gray-500);line-height:1;text-transform:uppercase;letter-spacing:0}
  #bookingModal .mobile-booking-total-value{display:block;margin-top:3px;font-family:var(--font-heading);font-size:1.34rem;font-weight:800;line-height:1;color:var(--coral-500)}
  #bookingModal .mobile-booking-saving{display:block;margin-top:3px;font-size:.72rem;font-weight:700;color:#166534;min-height:.8rem}
  #bookingModal .mobile-booking-actions{display:flex;align-items:center;gap:.5rem}
  #bookingModal .mobile-booking-actionbar .btn{min-height:52px;border-radius:12px;padding:0 1rem;font-size:.9rem;font-weight:800;white-space:nowrap}
  #bookingModal .mobile-booking-actionbar .btn-secondary{background:var(--gray-100);border-color:var(--gray-200);color:var(--teal-900)}
#bookingModal .mobile-booking-actionbar .btn[hidden]{display:none!important}
}

/* === Mobile Booking Form Enhancements === */
@media (max-width: 640px) {
  /* Tighter vertical rhythm */
  #bookingModal .form-row { margin-bottom: 0.5rem; }
  #bookingModal .form-row.two-col { gap: 0.5rem; }
  
  /* Field validation states */
  #bookingModal .form-group.error input,
  #bookingModal .form-group.error select,
  #bookingModal .form-group.error .pincode-input-group input {
    border-color: var(--coral-500);
    box-shadow: 0 0 0 3px rgba(220,38,38,.15);
  }
  #bookingModal .form-group.valid input,
  #bookingModal .form-group.valid select {
    border-color: var(--success);
  }
  #bookingModal .field-error {
    display: none;
    font-size: 0.68rem;
    color: var(--coral-500);
    margin-top: 0.2rem;
    line-height: 1.3;
  }
  #bookingModal .form-group.error .field-error { display: block; }
  
  /* Horizontal progress bar */
  #bookingModal .booking-progress {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem;
  }
  #bookingModal .bp-step { flex: 1; text-align: center; }
  #bookingModal .bp-label {
    display: block !important;
    position: static !important;
    transform: none !important;
    max-width: none;
    font-size: 0.58rem;
    line-height: 1.1;
    color: var(--gray-500);
  }
  #bookingModal .bp-step.active .bp-label { color: var(--teal-700); font-weight: 600; }
  #bookingModal .bp-circle {
    width: 22px; height: 22px; font-size: 0.65rem;
    margin: 0 auto 0.15rem;
    border: 2px solid var(--gray-200);
    background: var(--white);
    color: var(--gray-500);
    display: flex; align-items: center; justify-content: center;
  }
  #bookingModal .bp-step.active .bp-circle {
    border-color: var(--teal-500);
    background: var(--teal-500);
    color: white;
    box-shadow: 0 0 0 3px rgba(37,99,235,.2);
  }
  #bookingModal .bp-step.completed .bp-circle {
    border-color: var(--success);
    background: var(--success);
    color: white;
  }
  #bookingModal .bp-step.completed .bp-circle::after {
    content: "✓"; font-size: 0.6rem;
  }
  #bookingModal .bp-line { display: none; }
  
  /* Beneficiary accordion */
  #bookingModal .beneficiary-block { padding: 0.75rem; }
  #bookingModal .beneficiary-heading {
    display: flex; align-items: center; justify-content: space-between;
    cursor: pointer; padding: 0.25rem 0; border-bottom: 1px dashed var(--gray-200);
  }
  #bookingModal .beneficiary-heading::after {
    content: "▼"; font-size: 0.6rem; color: var(--gray-500);
    transition: transform 0.2s;
  }
  #bookingModal .beneficiary-block:not(.expanded) .beneficiary-heading::after {
    transform: rotate(-90deg);
  }
  #bookingModal .beneficiary-block:not(.expanded) > .form-row,
  #bookingModal .beneficiary-block:not(.expanded) .beneficiary-addons {
    display: none;
  }
  #bookingModal .beneficiary-block[data-index="1"] { border: none; box-shadow: none; }
  
  /* Copy beneficiary button */
  #bookingModal .copy-beneficiary-btn {
    font-size: 0.65rem; padding: 0.25rem 0.5rem;
    background: var(--gray-100); border-radius: 6px;
    color: var(--teal-700); border: 1px solid var(--gray-200);
  }
  
  /* Pincode formatted display */
  #bookingModal .pincode-input-group input { letter-spacing: 0.15em; } #bookingModal .pincode-input-group input::placeholder, .nav-pincode .pincode-input-group input::placeholder { letter-spacing: normal; }
}

/* TomSelect Dropdown Hover Color Override */
.ts-dropdown .option:hover, 
.ts-dropdown .option.active {
    background-color: #162d57 !important;
    color: #ffffff !important;
}

/* Flow Button (React Component Port) */
.btn-flow {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  overflow: hidden;
  border-radius: 100px;
  border: 1.5px solid rgba(225, 29, 72, 0.4);
  background: transparent;
  padding: 0.75rem 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--coral-500, #e11d48);
  cursor: pointer;
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  text-decoration: none;
}

.btn-flow:active {
  transform: scale(0.95);
}

.btn-flow .arr-2 {
  position: absolute;
  width: 1rem;
  height: 1rem;
  left: -25%;
  stroke: var(--coral-500, #e11d48);
  fill: none;
  z-index: 9;
  transition: all 800ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.btn-flow .text {
  position: relative;
  z-index: 1;
  transform: translateX(-0.75rem);
  transition: all 800ms ease-out;
}

.btn-flow .circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  background-color: var(--coral-500, #e11d48);
  border-radius: 50%;
  opacity: 0;
  transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 0;
}

.btn-flow .arr-1 {
  position: absolute;
  width: 1rem;
  height: 1rem;
  right: 1rem;
  stroke: var(--coral-500, #e11d48);
  fill: none;
  z-index: 9;
  transition: all 800ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

@media (hover: hover) {
  .btn-flow:hover {
    border-color: transparent;
    color: white;
    border-radius: 12px;
  }
  .btn-flow:hover .arr-2 {
    left: 1rem;
    stroke: white;
  }
  .btn-flow:hover .text {
    transform: translateX(0.75rem);
  }
  .btn-flow:hover .circle {
    width: 220px;
    height: 220px;
    opacity: 1;
  }
  .btn-flow:hover .arr-1 {
    right: -25%;
    stroke: white;
  }
}

/* Flow Button Blue */
.btn-flow-blue {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  overflow: hidden;
  border-radius: 100px;
  border: 1.5px solid rgba(30, 64, 175, 0.4);
  background: transparent;
  padding: 0.75rem 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--teal-500, #1e40af);
  cursor: pointer;
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  text-decoration: none;
}

.btn-flow-blue:active {
  transform: scale(0.95);
}

.btn-flow-blue .arr-2 {
  position: absolute;
  width: 1rem;
  height: 1rem;
  left: -25%;
  stroke: var(--teal-500, #1e40af);
  fill: none;
  z-index: 9;
  transition: all 800ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.btn-flow-blue .text {
  position: relative;
  z-index: 1;
  transform: translateX(-0.75rem);
  transition: all 800ms ease-out;
}

.btn-flow-blue .circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  background-color: var(--teal-500, #1e40af);
  border-radius: 50%;
  opacity: 0;
  transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 0;
}

.btn-flow-blue .arr-1 {
  position: absolute;
  width: 1rem;
  height: 1rem;
  right: 1rem;
  stroke: var(--teal-500, #1e40af);
  fill: none;
  z-index: 9;
  transition: all 800ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

@media (hover: hover) {
  .btn-flow-blue:hover {
    border-color: transparent;
    color: white;
    border-radius: 12px;
  }
  .btn-flow-blue:hover .arr-2 {
    left: 1rem;
    stroke: white;
  }
  .btn-flow-blue:hover .text {
    transform: translateX(0.75rem);
  }
  .btn-flow-blue:hover .circle {
    width: 220px;
    height: 220px;
    opacity: 1;
  }
  .btn-flow-blue:hover .arr-1 {
    right: -25%;
    stroke: white;
  }
}

/* Origin Button */
.btn-origin {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 100px;
  background-color: var(--coral-500, #e11d48);
  color: white;
  padding: 0 2rem;
  min-height: 48px;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  border: none;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s;
  box-shadow: 0 4px 14px 0 rgba(225, 29, 72, 0.39);
  flex: 1;
}

.btn-origin:hover {
  box-shadow: 0 6px 20px 0 rgba(225, 29, 72, 0.5);
}

.btn-origin:active {
  transform: scale(0.985);
}

.btn-origin-fill {
  position: absolute;
  border-radius: 50%;
  background-color: var(--coral-600, #be123c);
  transform: translate(-50%, -50%) scale(0);
  pointer-events: none;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 0;
}

.btn-origin.show-fill .btn-origin-fill {
  transform: translate(-50%, -50%) scale(1);
}

.btn-origin .content {
  pointer-events: none;
  position: relative;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* Global override for booking form borders */
#bookingModal fieldset.booking-step,
fieldset.booking-step {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 0 1rem 0 !important;
    background: transparent !important;
}

/* Also remove beneficiary block borders if any */
#bookingModal .beneficiary-block {
    border: none !important;
    box-shadow: none !important;
}

/* SUPER FORCE HOVER COLORS */
body .ts-dropdown .active,
body .ts-dropdown .option:hover,
body .ts-dropdown .option.active,
body .ts-dropdown [data-selectable]:hover,
body .ts-dropdown [data-selectable].active,
div.ts-dropdown .active,
div.ts-dropdown .option:hover,
div.ts-dropdown [data-selectable]:hover,
select option:hover,
select option:focus,
select option:checked,
select::picker(select) option:hover {
    background: #162d57 !important;
    background-color: #162d57 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1000px #162d57 !important;
    -webkit-box-shadow: inset 0 0 0 1000px #162d57 !important;
}

/* ========================================================
   MODERN & CONSISTENT BOOKING FORM OPTIMIZATIONS
   ======================================================== */

/* Trust Banner Enhancements */
.booking-trust-banner {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    padding: 1.25rem 1.5rem .5rem 1.5rem !important;
}

@media (max-width: 768px) {
    .booking-trust-banner {
        grid-template-columns: repeat(2, 1fr) !important;
        padding: 1rem !important;
        gap: 8px !important;
    }
}

.trust-card {
    background: #ffffff !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 12px !important;
    padding: 1rem 0.5rem !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(15, 31, 61, 0.02) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.trust-card:hover {
    transform: translateY(-2px) !important;
    border-color: var(--teal-300) !important;
    box-shadow: 0 8px 24px rgba(15, 31, 61, 0.05) !important;
}

.trust-icon-ring {
    background: var(--teal-50) !important;
    color: var(--teal-600) !important;
    border: 1.5px solid var(--teal-100) !important;
    border-radius: 50% !important;
    width: 42px !important;
    height: 42px !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.trust-card span {
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    color: var(--navy-900) !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

/* Progress Steps styling */
.booking-progress {
    border-bottom: 1px solid var(--gray-200) !important;
    padding: 0 1rem 1.2rem !important;
    margin-bottom: 1.5rem !important;
}

.bp-circle {
    width: 36px !important;
    height: 36px !important;
    font-size: 0.85rem !important;
    border: 2px solid var(--gray-300) !important;
    background: #ffffff !important;
    color: var(--gray-500) !important;
    transition: all 0.3s ease !important;
}

.bp-step.active .bp-circle {
    background: linear-gradient(135deg, var(--teal-500), var(--teal-600)) !important;
    color: #ffffff !important;
    border-color: var(--teal-500) !important;
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.3) !important;
    transform: scale(1.05) !important;
}

.bp-step.completed .bp-circle {
    background: var(--success, #22c55e) !important;
    color: #ffffff !important;
    border-color: var(--success, #22c55e) !important;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.2) !important;
}

.bp-label {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: var(--gray-500) !important;
}

.bp-step.active .bp-label {
    color: var(--teal-700) !important;
}

.bp-step.completed .bp-label {
    color: var(--success, #22c55e) !important;
}

.bp-line {
    background: var(--gray-200) !important;
    height: 3px !important;
    margin-bottom: 22px !important;
}

/* Form inputs & Select overrides */
.booking-form input:not([type="checkbox"]),
.booking-form select:not(.tomselected) {
    border: 1.5px solid var(--gray-200) !important;
    border-bottom: 1.5px solid var(--gray-200) !important; /* Uniform border */
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 0.95rem !important;
    padding: 0.8rem 1rem !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.01) !important;
}

.booking-form input:not([type="checkbox"]):focus,
.booking-form select:not(.tomselected):focus {
    border-color: var(--teal-500) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.15) !important;
    transform: translateY(-1px) !important;
}

/* TomSelect components compatibility styling */
.booking-form .ts-control {
    border: 1.5px solid var(--gray-200) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.01) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    padding: 0.8rem 1rem !important;
    min-height: 52px !important;
}

.booking-form .ts-wrapper.focus .ts-control {
    border-color: var(--teal-500) !important;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.15) !important;
    transform: translateY(-1px) !important;
}

.booking-form .ts-dropdown {
    border: 1.5px solid var(--gray-200) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(15, 31, 61, 0.08) !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

/* Beneficiary Card styling */
.beneficiary-block {
    background: #ffffff !important;
    border: 1.5px solid var(--gray-200) !important;
    border-left: 4px solid var(--teal-500) !important; /* Modern accent stripe */
    border-radius: 14px !important;
    padding: 1.25rem !important;
    margin-bottom: 1.25rem !important;
    box-shadow: 0 4px 15px rgba(15, 31, 61, 0.02) !important;
    transition: all 0.3s ease !important;
}

.beneficiary-block:hover {
    box-shadow: 0 8px 24px rgba(15, 31, 61, 0.05) !important;
    border-color: var(--gray-300) !important;
    border-left-color: var(--teal-600) !important;
}

.beneficiary-heading {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: var(--navy-900) !important;
    border-bottom: 1px solid var(--gray-100) !important;
    padding-bottom: 0.6rem !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.copy-beneficiary-btn {
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    color: var(--teal-600) !important;
    background: var(--teal-50) !important;
    border: 1px solid var(--teal-100) !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.copy-beneficiary-btn:hover {
    background: var(--teal-100) !important;
    color: var(--teal-700) !important;
}

/* Optional Addons Buttons */
.beneficiary-addons {
    background: var(--gray-50) !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 10px !important;
    padding: 1rem !important;
}

.beneficiary-addons-heading {
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: var(--navy-900) !important;
    margin-bottom: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}

.optional-test-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.optional-test-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #ffffff !important;
    border: 1.5px solid var(--gray-200) !important;
    border-radius: 8px !important;
    padding: 0.55rem 0.95rem !important;
    cursor: pointer !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    color: var(--gray-700) !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
}

.optional-test-item:hover {
    border-color: var(--teal-400) !important;
    background: var(--teal-50) !important;
}

.optional-test-item input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid var(--gray-300) !important;
    border-radius: 4px !important;
    outline: none !important;
    background-color: #ffffff !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    margin: 0 12px 0 0 !important;
    flex-shrink: 0 !important;
    position: relative !important;
}

.optional-test-item input[type="checkbox"]:checked {
    background-color: var(--teal-500) !important;
    border-color: var(--teal-500) !important;
}

.optional-test-item input[type="checkbox"]:checked::after {
    content: "✓" !important;
    color: #ffffff !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
}

.optional-test-item:has(input:checked) {
    background: var(--teal-50) !important;
    border-color: var(--teal-500) !important;
    color: var(--teal-900) !important;
}

/* Pincode Input Group integration */
.booking-form .pincode-input-group {
    background: #ffffff !important;
    border: 1.5px solid var(--gray-200) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    height: 52px !important;
    padding: 0 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.01) !important;
    transition: all 0.25s ease !important;
}

.booking-form .pincode-input-group:focus-within {
    border-color: var(--teal-500) !important;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.15) !important;
}

.booking-form .pincode-input-group input {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    height: 100% !important;
    padding: 0 1rem !important;
    font-weight: 500 !important;
    flex: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
}

.booking-form .btn-check-pin {
    background: var(--teal-500) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    height: calc(100% - 10px) !important;
    margin-right: 5px !important;
    padding: 0 1.2rem !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.booking-form .btn-check-pin:hover {
    background: var(--teal-600) !important;
    transform: none !important;
}

/* Step navigation buttons */
.step-nav {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: 1.5rem !important;
}

.step-nav .btn {
    min-height: 48px !important;
    border-radius: 10px !important;
    padding: 0 1.5rem !important;
    font-weight: 600 !important;
    font-size: 0.92rem !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.step-nav .btn-primary {
    background: linear-gradient(135deg, var(--teal-500), var(--teal-600)) !important;
    border: none !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.2) !important;
}

.step-nav .btn-primary:hover {
    background: linear-gradient(135deg, var(--teal-600), var(--teal-700)) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(20, 184, 166, 0.3) !important;
}

.step-nav .btn-secondary {
    background: var(--gray-100) !important;
    border: 1px solid var(--gray-200) !important;
    color: var(--gray-700) !important;
}

.step-nav .btn-secondary:hover {
    background: var(--gray-200) !important;
    color: var(--gray-900) !important;
}

/* Submit Button premium style */
.booking-form .booking-submit {
    background: linear-gradient(135deg, var(--teal-500), var(--teal-600)) !important;
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.25) !important;
    border-radius: 12px !important;
    min-height: 52px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    transition: all 0.25s ease !important;
}

.booking-form .booking-submit:hover {
    background: linear-gradient(135deg, var(--teal-600), var(--teal-700)) !important;
    box-shadow: 0 6px 16px rgba(20, 184, 166, 0.35) !important;
    transform: translateY(-1px) !important;
}

/* Summary Card styling */
.booking-summary-card {
    background: var(--gray-50) !important;
    border: 1.5px solid var(--gray-200) !important;
    border-radius: 16px !important;
    padding: 1.25rem !important;
    margin-top: 1.5rem !important;
}

.summary-row {
    font-size: 0.9rem !important;
    color: var(--gray-600) !important;
    margin-bottom: 0.6rem !important;
}

.summary-value {
    color: var(--navy-900) !important;
    font-weight: 600 !important;
}

.summary-divider {
    border-top: 1px solid var(--gray-200) !important;
    margin: 0.8rem 0 !important;
}

.total-row {
    margin-bottom: 0 !important;
}

.total-label {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--navy-900) !important;
}

.final-total {
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    color: var(--coral-500) !important;
}

.savings-badge {
    background: #dcfce7 !important;
    color: #15803d !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    border-radius: 100px !important;
    padding: 3px 8px !important;
}

/* Labels and errors */
.booking-form label {
    font-weight: 600 !important;
    color: var(--navy-900) !important;
    margin-bottom: 0.4rem !important;
    display: inline-block !important;
}

.field-error {
    color: #ef4444 !important;
    font-size: 0.78rem !important;
    margin-top: 0.35rem !important;
    font-weight: 500 !important;
    display: block !important;
}

.booking-form .error:focus {
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.15) !important;
}

/* Mobile responsive booking form optimizations */
@media (max-width: 640px) {
    /* Collapsible Beneficiary Cards mobile overrides */
    .beneficiary-block {
        border: 1px solid var(--gray-200) !important;
        border-left: 3px solid var(--teal-500) !important;
        border-radius: 10px !important;
        padding: 0.85rem !important;
        margin-bottom: 0.85rem !important;
        box-shadow: 0 4px 12px rgba(15, 31, 61, 0.02) !important;
        background: #ffffff !important;
    }
    
    #bookingModal .beneficiary-block[data-index="1"] {
        border: 1px solid var(--gray-200) !important;
        border-left: 3px solid var(--teal-500) !important;
        box-shadow: 0 4px 12px rgba(15, 31, 61, 0.02) !important;
    }

    .beneficiary-heading {
        font-size: 0.88rem !important;
        padding-bottom: 0.4rem !important;
    }

    #bookingModal .beneficiary-block:not(.expanded) {
        padding-bottom: 0.4rem !important;
    }

    /* Optional addon test buttons layout on mobile */
    .optional-test-list {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
        width: 100% !important;
    }

    .optional-test-item {
        padding: 0.5rem 0.6rem !important;
        font-size: 0.78rem !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        border-radius: 8px !important;
    }

    /* VIEWPORT EFFICIENCY - Tighter input heights for mobile screens */
    #bookingModal .booking-form input:not([type="checkbox"]),
    #bookingModal .booking-form select:not(.tomselected),
    #bookingModal .ts-control {
        min-height: 46px !important;
        padding: 0.65rem 0.85rem !important;
        font-size: 16px !important;
        border-radius: 10px !important;
    }

    #bookingModal .pincode-input-group {
        height: 46px !important;
        border-radius: 10px !important;
    }

    #bookingModal .btn-check-pin {
        height: calc(100% - 8px) !important;
        min-height: auto !important;
        border-radius: 6px !important;
        padding: 0 1rem !important;
        font-size: 0.8rem !important;
    }

    /* Brand teal progress dots overrides on mobile */
    #bookingModal .bp-circle {
        width: 26px !important;
        height: 26px !important;
        font-size: 0.75rem !important;
        border-width: 1.5px !important;
    }

    #bookingModal .bp-step.active .bp-circle {
        background: linear-gradient(135deg, var(--teal-500), var(--teal-600)) !important;
        box-shadow: 0 3px 10px rgba(20, 184, 166, 0.25) !important;
        border-color: var(--teal-500) !important;
    }

    #bookingModal .bp-step.completed .bp-circle {
        background: var(--success, #22c55e) !important;
        border-color: var(--success, #22c55e) !important;
        box-shadow: 0 3px 10px rgba(34, 197, 94, 0.15) !important;
    }

    #bookingModal .bp-label {
        font-size: 0.62rem !important;
    }

    /* Polished sticky action bar */
    #bookingModal .mobile-booking-actionbar {
        background: rgba(255, 255, 255, 0.96) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
        box-shadow: 0 -8px 24px rgba(15, 31, 61, 0.08) !important;
        padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom)) !important;
        height: auto !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 0.75rem !important;
        align-items: center !important;
    }

    #bookingModal .mobile-booking-total-label {
        font-size: 0.62rem !important;
        color: var(--gray-500) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        display: block !important;
    }

    #bookingModal .mobile-booking-total-value {
        font-size: 1.25rem !important;
        font-weight: 800 !important;
        color: var(--coral-500) !important;
        display: block !important;
        margin-top: 2px !important;
    }

    #bookingModal .mobile-booking-saving {
        font-size: 0.68rem !important;
        font-weight: 700 !important;
        color: #15803d !important;
        display: block !important;
        margin-top: 2px !important;
    }

    #bookingModal .mobile-booking-actions {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    #bookingModal .mobile-booking-actionbar .btn {
        min-height: 44px !important;
        padding: 0 1.25rem !important;
        font-size: 0.88rem !important;
        border-radius: 10px !important;
        font-weight: 700 !important;
    }

    #bookingModal .mobile-booking-actionbar .btn-primary {
        background: linear-gradient(135deg, var(--teal-500), var(--teal-600)) !important;
        box-shadow: 0 3px 8px rgba(20, 184, 166, 0.2) !important;
        border: none !important;
        color: #ffffff !important;
    }

    #bookingModal .mobile-booking-actionbar .btn-secondary {
        background: var(--gray-100) !important;
        color: var(--gray-700) !important;
        border: 1px solid var(--gray-200) !important;
    }

    /* Touch target padding for dropdown list items on mobile */
    .ts-dropdown .option {
        padding: 12px 16px !important;
        font-size: 0.95rem !important;
    }
}

/* ========================================================
   HOW IT WORKS SECTION STYLE OVERRIDES
   ======================================================== */
.how-it-works {
    position: relative;
    overflow: hidden;
}

.how-it-works-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    margin-top: 3rem !important;
}

@media (max-width: 1024px) {
    .how-it-works-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

@media (max-width: 640px) {
    .how-it-works-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}

.step-card {
    background: #ffffff !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 20px !important;
    padding: 2rem 1.5rem !important;
    text-align: center !important;
    position: relative !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 15px rgba(15, 31, 61, 0.02) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.step-card:hover {
    transform: translateY(-5px) !important;
    border-color: var(--teal-300) !important;
    box-shadow: 0 12px 30px rgba(15, 31, 61, 0.06) !important;
}

.step-number {
    font-family: var(--font-heading) !important;
    font-size: 3.5rem !important;
    font-weight: 800 !important;
    color: var(--teal-500) !important;
    opacity: 0.12 !important;
    position: absolute !important;
    top: 15px !important;
    right: 25px !important;
    user-select: none !important;
    line-height: 1 !important;
}

.step-image-wrapper {
    width: 100% !important;
    aspect-ratio: 3/2 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 1.5rem !important;
    background: rgba(20, 184, 166, 0.03) !important;
    border: 1px solid var(--gray-100) !important;
}

.step-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
    display: block !important;
}

.step-card:hover .step-img {
    transform: scale(1.05) !important;
}

.step-card h3 {
    font-family: var(--font-heading) !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--navy-900) !important;
    margin: 0 0 0.75rem 0 !important;
}

.step-card p {
    font-size: 0.88rem !important;
    color: var(--gray-600) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* Connecting Footpath Tracing Lines between Step Cards */
@media (min-width: 1025px) {
    .step-card:not(:last-child)::after {
        content: '' !important;
        position: absolute !important;
        top: 25% !important;
        left: calc(100% - 10px) !important;
        width: calc(24px + 20px) !important; /* 24px is the gap */
        height: 8px !important;
        background-image: radial-gradient(circle, var(--teal-400) 2.2px, transparent 3.5px) !important;
        background-size: 11px 100% !important;
        background-repeat: repeat-x !important;
        z-index: 5 !important;
        pointer-events: none !important;
        opacity: 0.85 !important;
    }
}

@media (min-width: 641px) and (max-width: 1024px) {
    .step-card:nth-child(odd)::after {
        content: '' !important;
        position: absolute !important;
        top: 25% !important;
        left: calc(100% - 10px) !important;
        width: calc(20px + 20px) !important; /* 20px is the gap */
        height: 8px !important;
        background-image: radial-gradient(circle, var(--teal-400) 2.2px, transparent 3.5px) !important;
        background-size: 11px 100% !important;
        background-repeat: repeat-x !important;
        z-index: 5 !important;
        pointer-events: none !important;
        opacity: 0.85 !important;
    }
}

@media (max-width: 640px) {
    .step-card:not(:last-child)::after {
        content: '' !important;
        position: absolute !important;
        bottom: -22px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 8px !important;
        height: calc(16px + 20px) !important; /* 16px is the gap */
        background-image: radial-gradient(circle, var(--teal-400) 2.2px, transparent 3.5px) !important;
        background-size: 100% 11px !important;
        background-repeat: repeat-y !important;
        z-index: 5 !important;
        pointer-events: none !important;
    }
}

/* ========================================================
   SEO CONTENT SECTION STYLE OVERRIDES
   ======================================================== */
.seo-article-card {
    background: #ffffff !important;
    border: 1px solid var(--gray-200) !important;
    border-left: 4px solid var(--teal-500) !important;
    border-radius: 16px !important;
    padding: 2.25rem !important;
    box-shadow: 0 6px 20px rgba(15, 31, 61, 0.02) !important;
    transition: all 0.3s ease !important;
}

.seo-article-card:hover {
    box-shadow: 0 12px 30px rgba(15, 31, 61, 0.05) !important;
    border-color: var(--gray-300) !important;
}

.seo-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
}

@media (max-width: 768px) {
    .seo-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
}

.seo-stat-card {
    background: var(--teal-50) !important;
    border: 1px solid var(--teal-100) !important;
    border-radius: 14px !important;
    padding: 1.25rem !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

.seo-stat-card:hover {
    transform: translateY(-2px) !important;
    border-color: var(--teal-300) !important;
    background: var(--teal-50) !important;
    box-shadow: 0 6px 15px rgba(20, 184, 166, 0.06) !important;
}

.stat-val {
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    color: var(--teal-700) !important;
    font-family: var(--font-heading) !important;
    line-height: 1.15 !important;
}

.stat-label {
    color: var(--navy-900) !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    margin-top: 6px !important;
}

.stat-sub {
    color: var(--gray-500) !important;
    font-size: 0.76rem !important;
    margin-top: 2px !important;
}

/* Popular Tests and Cities Tags */
.popular-tests-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: center !important;
}

.test-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: var(--gray-50) !important;
    border: 1.5px solid var(--gray-200) !important;
    border-radius: 100px !important;
    padding: 0.55rem 1.1rem !important;
    color: var(--navy-900) !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.test-tag span {
    color: var(--success, #22c55e) !important;
    font-weight: 800 !important;
}

.test-tag:hover {
    background: var(--teal-50) !important;
    border-color: var(--teal-300) !important;
    color: var(--teal-800) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(20, 184, 166, 0.04) !important;
}

.cities-grid-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: center !important;
}

.city-tag {
    background: #ffffff !important;
    border: 1.5px solid var(--gray-200) !important;
    border-radius: 8px !important;
    padding: 0.45rem 0.95rem !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: var(--gray-700) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.city-tag:hover {
    background: var(--teal-500) !important;
    color: #ffffff !important;
    border-color: var(--teal-500) !important;
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.25) !important;
    transform: translateY(-1px) !important;
}

/* ========================================================
   CTA BANNER MODERNIZED BACKGROUND
   ======================================================== */
.cta-banner {
    background-color: var(--coral-600) !important;
    background-image: linear-gradient(135deg, rgba(234, 88, 12, 0.8), rgba(244, 63, 94, 0.6)), url('../images/cta-bg.webp') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
}

/* Modern High-Contrast CTA Button Overrides */
.cta-banner .btn-flow {
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    background: transparent !important;
    transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.cta-banner .btn-flow .circle {
    background-color: #ffffff !important;
}

.cta-banner .btn-flow .arr-1,
.cta-banner .btn-flow .arr-2 {
    stroke: #ffffff !important;
}

.cta-banner .btn-flow:hover {
    color: var(--coral-600, #ea580c) !important;
    border-color: #ffffff !important;
}

.cta-banner .btn-flow:hover .arr-1,
.cta-banner .btn-flow:hover .arr-2 {
    stroke: var(--coral-600, #ea580c) !important;
}

/* ========================================================
   GLITCH FIXES (TomSelect Select Hide & Progress Circle Squish)
   ======================================================== */
/* Progress Step Circle Squish Fix */
.bp-circle {
    flex-shrink: 0 !important;
}

/* Global TomSelect Original Dropdown Hide Fix */
select.tomselected,
.booking-form select.tomselected,
#bookingModal select.tomselected,
#bookingModal .booking-form select.tomselected,
#bookingModal .booking-form select.tomselected:not(.focus) {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Keep TomSelect's internal text input from inheriting booking field chrome. */
#bookingModal .booking-form .ts-control > input,
#bookingModal .booking-form .ts-control > input:focus,
#bookingModal .booking-form .ts-control > input:focus-visible {
    border: 0 !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
    font-size: inherit !important;
    line-height: inherit !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
}

/* Keep the anti-spam honeypot hidden even under broad booking input rules. */
#bookingModal .booking-form input[name="_gotcha"] {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    clip: rect(0, 0, 0, 0) !important;
}

/* Check Button Positioning and Hover Fix */
#bookingModal .btn-check-pin,
#bookingModal .booking-form .btn-check-pin,
#bookingModal .booking-form .pincode-input-group .btn-check-pin {
    position: relative !important;
    transform: none !important;
    top: auto !important;
    bottom: auto !important;
    align-self: center !important;
}

#bookingModal .btn-check-pin:hover,
#bookingModal .booking-form .btn-check-pin:hover,
#bookingModal .booking-form .pincode-input-group .btn-check-pin:hover,
#bookingModal .btn-check-pin:active,
#bookingModal .booking-form .btn-check-pin:active {
    position: relative !important;
    transform: none !important;
    top: auto !important;
    bottom: auto !important;
    box-shadow: none !important;
}

/* Compact Package Card Styling Overrides */
@media (min-width: 768px) {
    .test-packages-grid {
        gap: 1.25rem !important;
    }
}
.package-card {
    border-radius: 12px !important;
}
.package-card-body {
    padding: 1rem 1.15rem 1.15rem !important;
}
.package-card-title {
    font-family: var(--font-heading) !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    color: var(--teal-900) !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.25 !important;
    text-align: center !important;
}
.package-pricing {
    margin-bottom: 0.5rem !important;
    gap: 0.6rem !important;
    align-items: baseline !important;
}
.package-pricing .current-price {
    font-size: 1.55rem !important;
    font-weight: 850 !important;
}
.package-pricing .original-price {
    font-size: 0.95rem !important;
}
.package-fasting {
    font-size: 0.76rem !important;
    margin-bottom: 0.4rem !important;
}
.package-tags {
    margin-bottom: 0.6rem !important;
    gap: 4px !important;
}
.package-tag {
    font-size: 0.68rem !important;
    padding: 2px 7px !important;
}
.package-actions {
    gap: 6px !important;
}
.package-actions .btn {
    padding: 8px 12px !important;
    font-size: 0.82rem !important;
    min-height: 38px !important;
}

/* Staggered Fade-In Slide Entrance Animation for Package Cards */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.package-card {
    opacity: 0;
    animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
    animation-delay: calc(var(--i, 0) * 0.05s);
}

/* Trust Features Grid inside Package Cards */
.package-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 0.6rem;
    margin: 0.75rem 0 1rem 0;
    padding: 0.75rem 0.25rem;
    border-top: 1px solid var(--gray-200);
    border-bottom: 1px solid var(--gray-200);
}
.package-feature-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.72rem;
    color: var(--gray-700);
    font-weight: 500;
    line-height: 1.2;
}
.package-feature-item svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    color: var(--teal-600);
}

/* Compact Package Cards Sizing without Cropping */
.package-card-img {
    aspect-ratio: 5 / 8 !important;
    height: auto !important;
    background: #ffffff !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border-top-left-radius: var(--radius-lg) !important;
    border-top-right-radius: var(--radius-lg) !important;
    position: relative !important;
}
.package-card-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: fill !important;
    display: block !important;
    border-radius: var(--radius-lg) !important;
}





/* Custom footer styles requested by user */
.footer h3, .footer h4 {
    color: red !important;
}
.footer a {
    color: white !important;
}
.footer a:hover {
    color: var(--teal-400) !important;
    text-decoration: underline;
}
.footer-popular-tests { display: block !important; }


.footer-popular-tests li {
    margin-bottom: var(--space-sm, 0.5rem);
}


/* ==========================================
   PREMIUM HOVER ANIMATIONS & MICRO-INTERACTIONS
   ========================================== */

/* 1. Package Card Interactive Hover Lift & Zoom */
.package-card {
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.45s ease !important;
    will-change: transform, box-shadow;
}

.package-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 22px 45px rgba(10, 22, 40, 0.08) !important;
    border-color: var(--teal-400) !important;
}

/* Smooth zoom on card image */
.package-card-img {
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    mask-image: radial-gradient(white, black);
    transform: translateZ(0);
}

.package-card-img img {
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: transform;
}

.package-card:hover .package-card-img img {
    transform: scale(1.04) !important;
}

/* 2. Navigation Link Sliding Underline Effect */
.nav-links a {
    position: relative !important;
    transition: color 0.3s ease !important;
}

.nav-links a::after {
    content: '' !important;
    position: absolute !important;
    width: 100% !important;
    transform: scaleX(0) !important;
    height: 2px !important;
    bottom: 2px !important;
    left: 0 !important;
    background-color: var(--teal-500) !important;
    transform-origin: bottom right !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nav-links a:hover::after {
    transform: scaleX(1) !important;
    transform-origin: bottom left !important;
}

.nav-links a:hover {
    color: var(--teal-500) !important;
    text-decoration: none !important;
}

/* 3. Google Testimonials & Badge Lift */
.google-review-card, .trust-card, .seo-stat-card {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: transform, box-shadow;
}

.google-review-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(10, 22, 40, 0.08) !important;
}

.trust-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 24px rgba(10, 22, 40, 0.05) !important;
}

.seo-stat-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 24px rgba(10, 22, 40, 0.05) !important;
}

/* 4. Button Interactive Active Click Press Scale */
.btn, .btn-origin, .btn-secondary, .btn-primary {
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease, box-shadow 0.25s ease !important;
}

.btn:active, .btn-origin:active, .btn-secondary:active, .btn-primary:active {
    transform: scale(0.97) !important;
}


/* Responsive overrides for Trust Bar and Mobile Sticky CTA */
@media (max-width: 900px) {
    .hero-trust-bar { grid-template-columns: repeat(2, 1fr) !important; gap: 1.5rem 1rem !important; }
}
@media (max-width: 768px) {
    .mobile-sticky-cta {
        display: block !important;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
        z-index: 9999;
        padding: 12px 16px;
        border-top: 1px solid var(--gray-200);
    }
    .mobile-sticky-cta .btn {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
    }
    body {
        padding-bottom: 70px; /* Leave space for the sticky CTA */
    }
}
@media (max-width: 400px) {
    .hero-trust-bar { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
}

/* Force all form inputs to have black text for clarity */
.form-group input, .form-group select, .form-group textarea, .booking-form input, .booking-form select, .booking-form textarea { color: #000000 !important; }
