.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:#2563eb;--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:#595959;--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;min-width:135px;margin-left:20px;z-index:10}.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:26px;padding:3px;border:2px solid var(--teal-900);box-shadow:0 4px 15px rgba(0,0,0,.05);overflow:hidden;display:flex;align-items:center;transition:all .3s ease}.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:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:skewx(-20deg);animation:sweepGlass 6s infinite;pointer-events:none}.nav-pincode .pincode-input-group input{padding:6px 10px;padding-right:65px !important;font-size:.8rem;font-weight:500;color:var(--teal-900);border-radius:20px;border:none;background:transparent;width:100%}.nav-pincode .pincode-input-group input:focus{outline:none}.nav-pincode .pincode-input-group input::placeholder{color:var(--teal-500);font-weight:400;opacity:.8}.nav-pincode .btn-check-pin{position:absolute;right:4px;padding:5px 10px;border-radius:16px;background:linear-gradient(135deg,var(--teal-500),var(--teal-600));color:white;font-size:.8rem;font-weight:600;border:none;box-shadow:0 4px 10px rgba(33,158,188,.3);transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:2;height:auto;margin:0}.nav-pincode .btn-check-pin:hover{background:linear-gradient(135deg,var(--coral-400),var(--coral-500));transform:scale(1.05);box-shadow:0 6px 15px rgba(242,100,25,.4)}.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:38px}}.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;
    /* - [ ] Optimize CSS for better video rendering and clipping */
    /* - [ ] Adjust aspect ratio/object-fit to prevent text clipping */
    /* - [ ] Verify fix in browser */
    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}.corporate-partners{background:transparent;padding-top:var(--space-xl);padding-bottom:var(--space-2xl);overflow:hidden}.cp-heading{font-family:var(--font-heading);font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;color:var(--teal-800,#0a4f5c);text-align:center;margin-bottom:var(--space-xl);letter-spacing:-.01em}.cp-marquee-wrapper{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.cp-marquee-track{display:flex;align-items:center;gap:48px;width:max-content;animation:marquee-scroll 40s linear infinite}.cp-marquee-wrapper:hover .cp-marquee-track{animation-play-state:paused}.cp-marquee-track img{height:180px;width:auto;object-fit:contain;flex-shrink:0;transition:transform .35s ease;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cp-marquee-track img:hover{transform:scale(1.12)}@media (max-width:768px){.cp-marquee-track{gap:36px;animation-duration:30s}.cp-marquee-track img{height:90px}}@media (max-width:480px){.cp-marquee-track{gap:28px;animation-duration:25s}.cp-marquee-track img{height:70px}.cp-heading{margin-bottom:var(--space-lg)}}.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{position:relative;max-width:1280px;margin:0 auto;overflow:hidden}.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{font-family:var(--font-heading);font-weight:600;color:var(--teal-900);margin-bottom:4px}.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;transition:var(--transition);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:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s ease,backdrop-filter .3s ease;padding:1rem}.modal-overlay.active{opacity:1;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:calc(100vh - 40px);max-height:900px;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:450px;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:cover;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}.scroll-down-hint{position:absolute;top:50%;right:60px;transform:translatey(-50%);display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--teal-50);color:var(--teal-700);padding:5px 14px;border-radius:50px;font-size:.75rem;font-weight:600;border:1px solid var(--teal-100);white-space:nowrap;animation:bounceHintInline 2s infinite ease-in-out}.scroll-down-hint svg{flex-shrink:0;animation:arrowBob 1.5s infinite ease-in-out}@media (max-width:768px){.scroll-down-hint{right:50px;padding:4px 10px;font-size:.7rem}}@media (max-width:600px){.scroll-down-hint{right:48px;padding:5px 8px}.scroll-down-hint span{display:none}}@media (max-width:380px){.scroll-down-hint{display:none}}.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(--navy-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(--navy-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:90px !important}.btn-check-pin{position:absolute;right:6px;padding:.45rem 1rem;font-size:.85rem;border-radius:8px;white-space:nowrap;margin:0;height:auto;z-index:10}.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))}.booking-notes{margin-top:1.2rem;padding:1rem;background:var(--gray-50);border-radius:10px;border-left:4px solid var(--teal-700)}.booking-notes p{font-size:.78rem;color:var(--gray-500);line-height:1.5;margin-bottom:.3rem}.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;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: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 .btn{width:100%;justify-content:center}}@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.3rem,6vw,1.8rem)}.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}.booking-notes{padding:.8rem;margin-top:.8rem}.booking-notes p{font-size:.72rem}.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;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){.whatsapp-float{bottom:80px}.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: none;
    align-items: center;
    justify-content: center;
    z-index: 10;
    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;
}
@media (min-width:1100px){.fc-prev,.fc-next{display:flex}}.fc-prev{left:-55px}.fc-next{right:-55px}#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:5/2}.fc-slide img{border-radius:18px}}@media (max-width:480px){#welcome-carousel{margin:80px auto 15px}.flipkart-carousel{width:96%}.fc-slide{border-radius:16px;transform:translatez(0);aspect-ratio:5/2}.fc-slide img{border-radius:16px}}

/* ---------- Pincode Message Styles & Animations (Restored from Legacy) ---------- */
.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; }
}


/* New Booking Form Styles */
.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; }
.info-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.info-list li { font-size: 0.85rem; color: var(--gray-600); line-height: 1.6; position: relative; padding-left: 1.5rem; }
.info-list li::before { content: ''; position: absolute; left: 0; color: var(--teal-500); font-weight: 900; font-size: 1.2rem; top: -2px; }

/* Exclude TomSelect inner inputs  they must stay chromeless inside .ts-control */
.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;
}


/* Final Layout & Interaction Refinements */
.booking-form input[type='hidden'] { display: none !important; }
.info-list { list-style: none !important; counter-reset: info-counter !important; padding: 0 !important; margin: 0 !important; }
.info-list li { padding-left: 2rem !important; position: relative !important; margin-bottom: 0.75rem !important; }
.info-list li::before { counter-increment: info-counter !important; content: counter(info-counter) !important; position: absolute !important; left: 0 !important; top: 0 !important; background: var(--teal-600) !important; color: white !important; width: 22px !important; height: 22px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; }
.zoom-container { position: relative !important; overflow: hidden !important; cursor: zoom-in !important; border-radius: 12px !important; }
.booking-pkg-img { transition: transform 0.4s ease-out !important; }
.zoom-container:hover .booking-pkg-img { transform: scale(1.7) !important; }


/* Ultra-High Specificity Fixes */
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; }
.zoom-container { position: relative !important; overflow: hidden !important; cursor: crosshair !important; border-radius: 12px !important; z-index: 5 !important; background: #fff !important; }
.booking-pkg-img { transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important; transform-origin: center !important; pointer-events: none !important; }
.zoom-container:hover .booking-pkg-img { transform: scale(1.8) !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; }


/* Typo Fix */
#bookingPackage { display: none !important; visibility: hidden !important; height: 0 !important; width: 0 !important; opacity: 0 !important; pointer-events: none !important; }


/* Fix Honeypot Visibility */
.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; }



/* TomSelect: one outer field only (no double border / inner “pill”) */
.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: hidden !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;
}

.flatpickr-calendar.booking-date-calendar,
.flatpickr-calendar {
  z-index: 150000 !important;
  border: 1px solid var(--gray-200) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(10,22,40,0.08) !important;
  font-family: var(--font-body) !important;
}
.flatpickr-calendar .flatpickr-months {
  border-radius: 8px 8px 0 0 !important;
}
.flatpickr-calendar .flatpickr-month,
.flatpickr-calendar .flatpickr-current-month,
.flatpickr-calendar .flatpickr-weekday {
  color: var(--teal-900) !important;
}
.flatpickr-calendar .flatpickr-day {
  border-radius: 8px !important;
}
.flatpickr-calendar .flatpickr-day:hover,
.flatpickr-calendar .flatpickr-day:focus {
  background: var(--teal-50) !important;
  border-color: var(--teal-100) !important;
}
.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.endRange {
  background: var(--teal-500) !important;
  border-color: var(--teal-500) !important;
  color: var(--white) !important;
}
.flatpickr-calendar .flatpickr-day.today {
  border-color: var(--teal-500) !important;
}



/* Slash the MRP */
.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;
    }
}

/* Test Details & Accordion Numbered Lists */
.details-test-list,
.accordion-test-list {
    list-style: none !important;
    counter-reset: test-item !important;
    padding: 0 !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;
}


/* Interactive Image Zoom */
.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 cursor-follow zoom */
.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;
}

/* Corporate Partners Marquee */
.corporate-partners { background: #fff; overflow: hidden; padding: 60px 0; }
.cp-heading { text-align: center; margin-bottom: 40px; font-size: 2rem; color: var(--teal-900); }
.cp-marquee-wrapper { position: relative; width: 100%; overflow: hidden; padding: 20px 0; mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent); }
.cp-marquee-track { display: flex; width: fit-content; animation: cp-marquee-scroll 40s linear infinite; gap: 60px; align-items: center; }
.cp-marquee-track img { height: 180px; width: auto;  transition: all 0.3s ease; }
.cp-marquee-track img:hover {  transform: scale(1.1); }
@keyframes cp-marquee-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@media (max-width: 768px) { .cp-marquee-track { gap: 30px; animation-duration: 30s; } .cp-marquee-track img { height: 35px; } }

@media (max-width: 768px) { .cp-marquee-track { gap: 30px; animation-duration: 30s; } .cp-marquee-track img { height: 35px; } }

/* Mobile Optimization Overrides */
@media (max-width:768px){
    .whatsapp-float{bottom:80px}
    .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)}
    .booking-form { padding-bottom: 120px !important; }
    .fc-slide{aspect-ratio:5/2 !important}
    .fc-slide img{aspect-ratio:5/2 !important}
}
@media (max-width:480px){
    .fc-slide{aspect-ratio:5/2 !important}
    .fc-slide img{aspect-ratio:5/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; width: 100%; max-width: 300px; background: var(--white); border-radius: 50px; overflow: hidden; padding: 3px; }
.mpb-input-group input { flex: 1; border: none; padding: 8px 16px; font-size: 0.9rem; outline: none; background: none; }
.mpb-input-group button { background: var(--teal-500); color: var(--white); border: none; padding: 8px 16px; border-radius: 50px; font-weight: 700; font-size: 0.85rem; cursor: pointer; transition: background 0.2s; }

/* Enhanced Package Card Border Animation - Full Perimeter Sweep */
.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%; }
}

