:root{--primary:#004080;--primary-dark:#002d5a;--primary-light:#e6f0ff;--secondary:#0059b3;--accent:#f60;--accent-hover:#e65c00;--text-dark:#1a2530;--text-medium:#4a5568;--text-light:#718096;--bg-light:#f4f8ff;--bg-white:#ffffffb3;--shadow-sm:0 4px 6px #0040800d;--shadow-md:0 10px 25px #00408014;--shadow-lg:0 20px 45px #0040801f;--transition-smooth:all .4s cubic-bezier(.19, 1, .22, 1);--transition-slow:all .6s cubic-bezier(.19, 1, .22, 1);--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.dark-theme{--primary:#38bdf8;--primary-dark:#0284c7;--primary-light:#38bdf81f;--secondary:#0ea5e9;--accent:#f60;--text-dark:#f8fafc;--text-medium:#cbd5e1;--text-light:#94a3b8;--bg-light:#0b1329;--bg-white:#0f172ad9;--shadow-sm:0 4px 6px #0006;--shadow-md:0 10px 25px #0000008c;--shadow-lg:0 20px 45px #000000b3}.dark-theme html,.dark-theme body{color:#f8fafc!important;background-color:#0b1329!important}.dark-theme .glass-card,.dark-theme .hero-cta-card,.dark-theme .about-intro-card,.dark-theme .mv-card,.dark-theme .value-card,.dark-theme .review-card,.dark-theme .service-card,.dark-theme .package-card,.dark-theme .contact-info-card,.dark-theme .appointment-info-card,.dark-theme .appointment-form-card,.dark-theme .booking-success-message,.dark-theme .collection-card-wrapper,.dark-theme .guidelines-card,.dark-theme .faq-item,.dark-theme .details-modal,.dark-theme .receipt-box,.dark-theme .no-results-card,.dark-theme .search-filter-wrapper,.dark-theme .banner-card,.dark-theme .tech-card{-webkit-backdrop-filter:blur(20px)!important;color:#f8fafc!important;background:#0f172ad9!important;border:1.5px solid #ffffff29!important;box-shadow:0 10px 30px #00000073,inset 0 1px 1px #ffffff1f!important}.dark-theme .glass-card:before,.dark-theme .hero-cta-card:before,.dark-theme .about-intro-card:before,.dark-theme .mv-card:before,.dark-theme .value-card:before,.dark-theme .review-card:before,.dark-theme .service-card:before,.dark-theme .package-card:before,.dark-theme .contact-info-card:before,.dark-theme .appointment-info-card:before,.dark-theme .appointment-form-card:before{background:linear-gradient(#ffffff12 0%,#fff0 100%)!important}.dark-theme .main-header{background:#0b1329e0;border-bottom-color:#ffffff1a}.dark-theme .main-header.scrolled{background:#070c1af2}.dark-theme .main-footer{background:#0b1329e0;border-top-color:#ffffff1a}.dark-theme .footer-bottom{background-color:#070c1ab3}.dark-theme .bubble{background-color:#38bdf81f!important;box-shadow:inset 0 2px 4px #ffffff40,0 4px 10px #0000004d!important}.dark-theme input,.dark-theme select,.dark-theme textarea{color:#f8fafc!important;background:#080e1cbf!important;border:1px solid #ffffff2e!important}.dark-theme ::placeholder,.dark-theme input::placeholder,.dark-theme textarea::placeholder{color:#ffffffa6!important;opacity:1!important}.dark-theme select option{color:#f8fafc!important;background-color:#0b1329!important}.dark-theme .form-icon{color:#94a3b8!important}.dark-theme .search-bar{background-color:#080e1ccc!important;border:1.5px solid #fff3!important;box-shadow:inset 0 2px 4px #0006!important}.dark-theme .search-bar input{color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important}.dark-theme .search-bar input::placeholder{color:#ffffffa6!important;opacity:1!important}.dark-theme .search-icon{color:#38bdf8!important}.dark-theme .filter-btn:hover{color:#38bdf8!important;background-color:#38bdf826!important;border-color:#38bdf866!important}.dark-theme .filter-btn.active{color:#fff!important;background-color:#0ea5e9!important;border-color:#0ea5e9!important;box-shadow:0 4px 12px #0ea5e959!important}.dark-theme .badge,.dark-theme .collection-badge,.dark-theme .modal-category-badge{color:#38bdf8!important;background:#38bdf826!important;border:1px solid #38bdf84d!important}.dark-theme .step-tag.fasting{color:#ff8533!important;background:#f503!important}.dark-theme .step-tag.meds{color:#38bdf8!important;background:#38bdf833!important}.dark-theme .step-tag.urine{color:#4ade80!important;background:#25d36633!important}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme .hero-cta-info h2,.dark-theme .collection-info-panel h2,.dark-theme .guidelines-card h3,.dark-theme .faq-trigger span,.dark-theme .contact-info-column h2,.dark-theme .services-intro-section h2,.dark-theme .service-card h3,.dark-theme .mv-card h3,.dark-theme .values-section h2,.dark-theme .banner-text h3,.dark-theme .guidelines-list h4{color:#f8fafc!important}.dark-theme p,.dark-theme .hero-cta-info p,.dark-theme .collection-info-panel p,.dark-theme .guidelines-steps p,.dark-theme .faq-content p,.dark-theme .review-text,.dark-theme .pkg-test-count,.dark-theme .service-card p,.dark-theme .guidelines-list p,.dark-theme .contact-intro-text,.dark-theme .mv-card p,.dark-theme .value-card p,.dark-theme .tech-card p,.dark-theme .modal-subtitle,.dark-theme .modal-tests-grid li span,.dark-theme .no-results-card p{color:#cbd5e1!important}.dark-theme .about-more-link{color:#fff!important;border-bottom-color:#fff6!important}.dark-theme .about-more-link:hover{color:#ff8533!important;border-bottom-color:#ff8533!important}.dark-theme .reviews-section{background-color:#0f172a73!important;border-top-color:#ffffff14!important}.dark-theme .quote-icon{color:#ffffff0f!important}.dark-theme .search-bar{background-color:#080e1cbf!important;border-color:#ffffff26!important}.dark-theme .filter-btn{color:#cbd5e1!important;background-color:#0f172a99!important;border-color:#ffffff26!important}.dark-theme .filter-btn.active{color:#fff!important;background-color:#0ea5e9!important}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-main);color:var(--text-dark);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;background-color:#f4f8ff;width:100%;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-2;background-image:radial-gradient(circle at 20% 30%,#0080ff0d 0%,#0000 50%),radial-gradient(circle at 80% 65%,#22d3ee0a 0%,#0000 60%);width:140%;height:140%;animation:14s ease-in-out infinite alternate liquidCaustics;position:fixed;top:-20%;left:-20%}@keyframes liquidCaustics{0%{opacity:.8;transform:scale(1)translate(0)rotate(0)}50%{opacity:.95;transform:scale(1.1)translate(30px,-20px)rotate(2deg)}to{opacity:.8;transform:scale(1)translate(-20px,20px)rotate(-2deg)}}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#00408008}::-webkit-scrollbar-thumb{background:#00408026;border:2.5px solid #f4f8ff;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#0040804d}h1,h2,h3,h4,h5,h6{color:var(--primary);font-weight:700}p{color:var(--text-medium)}strong{color:var(--text-dark)}.glass-card,.hero-cta-card,.about-intro-card,.mv-card,.value-card,.review-card,.service-card,.package-card,.contact-info-card,.appointment-info-card,.appointment-form-card,.booking-success-message{position:relative;overflow:hidden;-webkit-backdrop-filter:blur(16px)!important;color:var(--text-dark)!important;background:#fff9!important;border:1.5px solid #fffc!important;border-radius:24px!important;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s,box-shadow .5s!important;box-shadow:inset 0 16px 20px #ffffff73,inset 0 -8px 12px #00408005,-2.5px -2px 6px #ff3c001f,2.5px 2px 6px #00c8ff29,0 10px 30px #0040800f!important}.glass-card:before,.hero-cta-card:before,.about-intro-card:before,.mv-card:before,.value-card:before,.review-card:before,.service-card:before,.package-card:before,.contact-info-card:before,.appointment-info-card:before,.appointment-form-card:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fff6 0%,#fff0 100%);width:100%;height:50%;position:absolute;top:0;left:0}.glass-card:hover,.hero-cta-card:hover,.about-intro-card:hover,.mv-card:hover,.value-card:hover,.review-card:hover,.service-card:hover,.package-card:hover,.contact-info-card:hover,.appointment-info-card:hover{transform:translateY(-8px);border-color:#0080ff59!important;box-shadow:inset 0 16px 20px #ffffff80,0 15px 35px #0040801f!important}.about-intro-text p,.mv-card p,.value-card p,.review-text,.service-info p,.tests-list-wrapper li,.contact-intro-text,.guidelines-list p,.appointment-form label{color:var(--text-medium)!important}.submerged-image{filter:url(#liquid-refraction)}.submerged-image-container img{filter:url(#liquid-refraction);transition:var(--transition-slow)}.submerged-image-container:hover img{transform:scale(1.05)}.appointment-form input[type=text],.appointment-form input[type=email],.appointment-form input[type=tel],.appointment-form input[type=date],.appointment-form select,.appointment-form textarea,.search-bar input{transition:var(--transition-smooth);color:var(--text-dark)!important;background:#fff9!important;border:1.5px solid #0040801f!important;border-radius:12px!important;box-shadow:inset 0 2px 4px #0000000d!important}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus,.search-bar:focus-within{border-color:var(--primary)!important;background-color:#fffc!important;box-shadow:inset 0 2px 4px #0000000d,0 0 0 3px #00408026!important}.appointment-form input[readonly]{cursor:not-allowed;color:var(--text-light)!important;background-color:#00000008!important;border-color:#0000000d!important}.bubble-container{pointer-events:none;z-index:-1;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.bubble{pointer-events:none;background:radial-gradient(circle at 35% 35%,#0080ff14 0%,#0080ff05 70%);border:1px solid #0080ff1a;border-radius:50%;animation:10s linear infinite floatBubble;position:absolute;bottom:-40px}.bubble:after{content:"";background:#ffffff59;border-radius:50%;width:25%;height:15%;position:absolute;top:15%;left:15%}@keyframes floatBubble{0%{opacity:0;transform:translateY(0)translate(0)scale(.6)}10%{opacity:.75}90%{opacity:.75}to{opacity:0;transform:translateY(-110vh)translate(40px)scale(1.1)}}.btn-primary,.spotlight-btn,.pkg-book-btn,.service-book-btn,.form-submit-btn,.google-review-btn{cursor:pointer;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(#ff8c1a 0%,#f50 50%,#c30 100%)!important;border:1.5px solid #ffffff4d!important;border-radius:30px!important;padding:12px 28px!important;box-shadow:inset 0 10px 10px #ffffff59,inset 0 -5px 8px #00000040,0 6px 16px #ff550059!important}.btn-primary:before,.spotlight-btn:before,.pkg-book-btn:before,.service-book-btn:before,.form-submit-btn:before,.google-review-btn:before{content:"";background:#ffffffb3;border-radius:50%;width:10px;height:5px;position:absolute;top:4px;left:15px}.btn-primary:hover,.spotlight-btn:hover,.pkg-book-btn:hover,.service-book-btn:hover,.form-submit-btn:hover,.google-review-btn:hover{animation:.65s jellyStretch;background:linear-gradient(#f93 0%,#ff661a 50%,#e63d00 100%)!important;box-shadow:inset 0 10px 10px #ffffff73,0 8px 22px #ff550080!important}.btn-secondary{cursor:pointer;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(#39f 0%,#06c 50%,#004d99 100%)!important;border:1.5px solid #ffffff4d!important;border-radius:30px!important;padding:12px 28px!important;box-shadow:inset 0 10px 10px #ffffff4d,inset 0 -5px 8px #00000040,0 6px 16px #0066cc59!important}.btn-secondary:before{content:"";background:#ffffffb3;border-radius:50%;width:10px;height:5px;position:absolute;top:4px;left:15px}.btn-secondary:hover{animation:.65s jellyStretch;background:linear-gradient(#4da6ff 0%,#07e 50%,#0055b3 100%)!important;box-shadow:inset 0 10px 10px #fff6,0 8px 22px #0066cc80!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.animate-fade{animation:.8s ease-out forwards fadeIn}.animate-slide-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-float{animation:4s ease-in-out infinite float}.section-padding{padding:80px 20px}@media (width<=768px){.section-padding{padding:50px 15px}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.reveal{opacity:0;will-change:transform, opacity;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal-left{opacity:0;will-change:transform, opacity;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.reveal-right{opacity:0;will-change:transform, opacity;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.reveal-scale{opacity:0;will-change:transform, opacity;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:scale(.95)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible{opacity:1;transform:translate(0)scale(1)!important}.glass-card,.hero-cta-card,.about-intro-card,.mv-card,.value-card,.review-card,.service-card,.package-card,.contact-info-card,.appointment-info-card,.appointment-form-card,.booking-success-message,.btn-primary,.btn-secondary,.book-now-btn,.logo-title,.nav-link{transform:translateY(var(--hover-y,0px));will-change:transform;transition:transform .3s cubic-bezier(.25,1,.5,1),border-color .4s,box-shadow .4s!important}.glass-card:hover,.hero-cta-card:hover,.about-intro-card:hover,.mv-card:hover,.value-card:hover,.review-card:hover,.service-card:hover,.package-card:hover,.contact-info-card:hover,.appointment-info-card:hover{--hover-y:-8px;border-color:#0080ff6b!important;box-shadow:inset 0 16px 20px #ffffff80,0 15px 35px #0040801f!important}.btn-primary:hover,.btn-secondary:hover,.book-now-btn:hover,.logo-title:hover{--hover-y:-3px}.glass-card:after,.hero-cta-card:after,.about-intro-card:after,.mv-card:after,.value-card:after,.review-card:after,.service-card:after,.package-card:after,.contact-info-card:after,.appointment-info-card:after,.appointment-form-card:after,.btn-primary:after,.btn-secondary:after,.book-now-btn:after,.logo-title:after{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff59 0%, transparent 60%);pointer-events:none;opacity:0;z-index:10;transition:opacity .3s;position:absolute;inset:0}.glass-card:hover:after,.hero-cta-card:hover:after,.about-intro-card:hover:after,.mv-card:hover:after,.value-card:hover:after,.review-card:hover:after,.service-card:hover:after,.package-card:hover:after,.contact-info-card:hover:after,.appointment-info-card:hover:after,.appointment-form-card:hover:after,.btn-primary:hover:after,.btn-secondary:hover:after,.book-now-btn:hover:after,.logo-title:hover:after{opacity:1}.packages-hero h1,.about-hero h1,.services-hero h1,.appointment-hero h1,.contact-hero h1{color:#fff!important;text-shadow:0 2px 15px #00000040!important}.main-header{z-index:999;-webkit-backdrop-filter:blur(16px);color:#fff;background:#004080d9;border-bottom:1.5px solid #ffffff26;width:100%;padding:16px 0;transition:all .5s cubic-bezier(.19,1,.22,1);position:fixed;top:0;left:0;box-shadow:inset 0 1px 1px #fff3,inset 0 15px 15px #ffffff0d,0 8px 30px #00000040}.header-container{border-radius:50px;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:0 20px;transition:all .5s cubic-bezier(.19,1,.22,1);display:flex}.main-header.scrolled{pointer-events:none;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:none!important;padding:14px 0!important}.main-header.scrolled .header-container,.main-header.scrolled .mobile-toggle,.main-header.scrolled .theme-toggle-btn,.main-header.scrolled .nav-link,.main-header.scrolled .book-now-btn{pointer-events:auto!important}.main-header.scrolled .header-container{width:calc(100% - 32px);max-width:1140px;padding:8px 18px;-webkit-backdrop-filter:blur(20px)!important;background:#002d5ae0!important;border:1.5px solid #ffffff4d!important;border-radius:50px!important;box-shadow:inset 0 1px 1px #ffffff59,inset 0 12px 16px #ffffff14,0 16px 45px #00000073,0 0 20px #0066cc40!important}.dark-theme .main-header.scrolled .header-container{background:#0b1329eb!important;border-color:#fff3!important;box-shadow:inset 0 1px 1px #fff3,0 16px 45px #000000a6,0 0 20px #38bdf826!important}.logo-title{-webkit-backdrop-filter:blur(10px);background:#ffffff12;border:1.5px solid #fff3;border-radius:20px;align-items:center;gap:12px;padding:10px 24px 10px 14px;transition:all .5s cubic-bezier(.19,1,.22,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 10px 15px #ffffff1a,inset 0 -5px 10px #0003,0 4px 15px #00000040;pointer-events:auto!important}.logo-title:hover{box-shadow:inset 0 10px 15px #ffffff26,0 0 12px #ffffff40;border-color:#fff9!important}.logo-title:before{content:"";pointer-events:none;background:linear-gradient(#ffffff2e 0%,#fff0 100%);width:100%;height:50%;position:absolute;top:0;left:0}.logo-title img{z-index:2;border:1px solid #ffffff26;border-radius:8px;width:auto;height:56px;transition:height .5s cubic-bezier(.19,1,.22,1);position:relative}.main-header.scrolled .logo-title{background:#ffffff0d;border-radius:25px;padding:5px 16px 5px 8px}.main-header.scrolled .logo-title img{height:38px}.logo-title:after{content:"";pointer-events:none;z-index:1;border:1.5px solid #93c5fd73;border-radius:50%;width:56px;height:56px;animation:5s cubic-bezier(.1,.8,.3,1) infinite logoRipple;position:absolute;top:50%;left:42px;transform:translate(-50%,-50%)scale(.5)}.main-header.scrolled .logo-title:after{left:31px}@keyframes logoRipple{0%{opacity:.9;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}.title-text{z-index:2}.title-text h1{color:#fff;letter-spacing:-.5px;font-size:19px;font-weight:800;line-height:1.2;transition:font-size .5s cubic-bezier(.19,1,.22,1)}.main-header.scrolled .title-text h1{font-size:16px}.title-text .subtitle{color:#93c5fd;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700}.desktop-nav{align-items:center;gap:12px;margin-left:auto;margin-right:25px;display:flex}.nav-link{color:#ffffffd9;background:#fff0;border:1px solid #0000;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .4s cubic-bezier(.19,1,.22,1);position:relative}.nav-link:hover,.nav-link.active{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff1f;box-shadow:inset 0 4px 6px #ffffff2e,inset 0 -2px 3px #0000001a,0 0 10px #ffffff40;border-color:#fff9!important}.book-now-btn{color:#fff;background:linear-gradient(#ff8c1a 0%,#f50 50%,#c30 100%);border:1.5px solid #ffffff4d;border-radius:30px;padding:11px 28px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 10px 10px #ffffff59,inset 0 -5px 8px #00000040,0 6px 16px #ff550059}.book-now-btn:before{content:"";pointer-events:none;background:#ffffffb3;border-radius:50%;width:8px;height:4px;position:absolute;top:4px;left:14px}.book-now-btn:hover{animation:.65s jellyStretch;box-shadow:inset 0 10px 10px #ffffff73,0 8px 22px #ff550080,0 0 10px #ffffff40;border-color:#ffffffb3!important}@keyframes jellyStretch{0%{transform:scale(1)}30%{transform:scale(1.15,.8)}40%{transform:scale(.85,1.15)}50%{transform:scale(1.08,.9)}65%{transform:scale(.96,1.04)}75%{transform:scale(1.03,.97)}to{transform:scale(1)}}.book-now-btn:active{transform:scale(.94)}.mobile-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;padding:8px;transition:all .3s;display:none;box-shadow:inset 0 2px 4px #ffffff1a}.mobile-toggle:hover{background-color:#ffffff26;box-shadow:inset 0 2px 4px #fff3,0 0 10px #ffffff40;border-color:#fff9!important}.header-actions{align-items:center;gap:15px;display:flex}.theme-toggle-btn{color:#fff;cursor:pointer;z-index:10;background:#ffffff14;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .4s cubic-bezier(.19,1,.22,1);display:flex;box-shadow:inset 0 2px 4px #ffffff1a}.theme-toggle-btn:hover{background:#ffffff26;transform:rotate(15deg)scale(1.05);box-shadow:inset 0 2px 4px #fff3,0 0 10px #ffffff40;border-color:#ffffffa6!important}.theme-toggle-btn svg{transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.theme-toggle-btn:hover svg{transform:rotate(45deg)}.mobile-nav-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;opacity:0;pointer-events:none;background:#000f1e80;width:100vw;height:100vh;transition:opacity .4s;position:fixed;top:0;left:0}.mobile-nav-overlay.show{opacity:1;pointer-events:auto!important}.mobile-nav{-webkit-backdrop-filter:blur(24px);color:#fff;z-index:1001;background:#002d5af5;border-left:1px solid #fff3;flex-direction:column;width:290px;height:100vh;padding:24px;transition:right .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-300px;box-shadow:-10px 0 40px #000f1e80;pointer-events:auto!important}.dark-theme .mobile-nav{background:#0b1329fa;border-left-color:#ffffff26}.mobile-nav.open{right:0;pointer-events:auto!important}.mobile-nav-header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;display:flex}.mobile-logo-wrapper{align-items:center;gap:10px;display:flex}.mobile-logo-img{border:1px solid #fff3;border-radius:8px;width:auto;height:42px}.mobile-logo-wrapper h2{letter-spacing:-.3px;font-size:16px;font-weight:800;line-height:1.2;color:#fff!important}.mobile-header-actions{align-items:center;gap:10px;display:flex}.close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;pointer-events:auto!important}.close-btn:hover{background-color:#fff3;transform:rotate(90deg)}.mobile-nav-links{flex-direction:column;gap:12px;display:flex}.mobile-link{color:#ffffffd9;transition:var(--transition-smooth);cursor:pointer;border:1px solid #0000;border-radius:14px;padding:12px 18px;font-size:15px;font-weight:600;pointer-events:auto!important}.mobile-link:hover{color:#fff;background-color:#ffffff1f;border-color:#ffffff40}.mobile-link.active{color:#fff;background:#fff3;border-color:#fff6;box-shadow:inset 0 4px 6px #ffffff26,0 4px 15px #0003}.mobile-book-btn{text-align:center;color:#fff;cursor:pointer;background:linear-gradient(#ff8c1a 0%,#f50 50%,#c30 100%);border:1px solid #ffffff4d;border-radius:20px;margin-top:15px;padding:14px;font-weight:700;display:block;box-shadow:inset 0 6px 8px #ffffff4d,0 6px 16px #ff55004d;pointer-events:auto!important}@media (width<=992px){.desktop-nav{display:none}.mobile-toggle{justify-content:center;align-items:center;width:40px;height:40px;display:flex}}@media (width<=600px){.main-header{padding:10px 0}.header-container{padding:0 12px}.logo-title{border-radius:14px;gap:8px;padding:5px 12px 5px 8px}.logo-title img{height:38px}.title-text h1{font-size:13.5px;line-height:1.25}.title-text .subtitle{letter-spacing:.8px;font-size:8px}.book-now-btn{display:none}.header-actions{gap:8px}.header-actions .theme-toggle-btn{display:none}.mobile-header-actions .theme-toggle-btn{width:36px;height:36px;display:flex!important}.main-header.scrolled .header-container{width:calc(100% - 20px)!important;padding:6px 12px!important}.main-header.scrolled .logo-title{padding:4px 10px 4px 6px}.main-header.scrolled .logo-title img{height:34px}}.main-footer{-webkit-backdrop-filter:blur(16px);color:#f7fafc;background:#004080d1;border-top:1.5px solid #ffffff40;margin-top:auto;padding:60px 0 0;position:relative;box-shadow:inset 0 1px 1px #fff3,inset 0 15px 15px #ffffff0d,0 -8px 30px #00000026}.footer-container{grid-template-columns:2fr 1fr 1.5fr;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px 40px;display:grid}.footer-section h4{color:var(--bg-white);margin-bottom:20px;padding-bottom:8px;font-size:18px;font-weight:700;position:relative}.footer-section h4:after{content:"";background-color:var(--accent);width:30px;height:2px;position:absolute;bottom:0;left:0}.footer-logo{align-items:center;gap:12px;margin-bottom:20px;display:flex}.footer-logo img{background:var(--bg-white);border-radius:6px;width:auto;height:60px;padding:2px}.footer-logo h3{color:var(--bg-white);font-size:20px;font-weight:700}.footer-desc{color:#a0aec0;max-width:440px;font-size:14px;line-height:1.6}.footer-links ul{flex-direction:column;gap:12px;display:flex}.footer-links a{color:#a0aec0;font-size:14px;font-weight:500;transition:all .4s cubic-bezier(.19,1,.22,1);display:inline-block}.footer-links a:hover{transform:translate(8px);color:var(--accent)!important}.contact-list{flex-direction:column;gap:16px;display:flex}.contact-list li{color:#a0aec0;align-items:center;gap:12px;font-size:14px;transition:color .3s;display:flex}.contact-list a{color:#a0aec0;transition:all .4s cubic-bezier(.19,1,.22,1);display:inline-block}.contact-list a:hover{transform:translate(4px);color:var(--accent)!important}.contact-icon{color:var(--accent);flex-shrink:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.contact-list li:hover .contact-icon{transform:scale(1.25)rotate(15deg)}.align-start{align-self:flex-start;margin-top:3px}.contact-details{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.separator{color:#4a5568}.social-links{gap:12px;margin-top:25px;display:flex}.social-icon{width:40px;height:40px;color:var(--bg-white);border-radius:50%;justify-content:center;align-items:center;transition:all .5s cubic-bezier(.175,.885,.32,1.275);display:flex}.social-icon.instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);box-shadow:0 4px 10px #d6249f40}.social-icon:hover{filter:brightness(1.15);transform:translateY(-5px)rotate(15deg)scale(1.15);box-shadow:0 8px 20px #d6249f73}.footer-bottom{color:#ffffffb3;background-color:#002d5a8c;border-top:1px solid #ffffff26;margin-top:50px;padding:24px 0;font-size:13px}.footer-bottom-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.legal-links{align-items:center;gap:15px;display:flex}.legal-links a{color:#fff9;transition:var(--transition-smooth);align-items:center;display:flex}.legal-links a:hover{color:var(--bg-white)}.bullet{color:#ffffff59}@media (width<=992px){.footer-container{grid-template-columns:1fr 1fr;gap:30px}.footer-about{grid-column:span 2}}@media (width<=576px){.main-footer{padding-top:40px}.footer-container{grid-template-columns:1fr;gap:30px}.footer-about{grid-column:span 1}.footer-logo{flex-direction:column;align-items:flex-start;gap:8px}.footer-bottom-container{text-align:center;flex-direction:column}.legal-links{justify-content:center;width:100%}}.whatsapp-float{z-index:1000;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;padding:12px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;animation:4s ease-in-out infinite floatBounce;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 15px #00000040}.whatsapp-float img{width:36px;height:36px;display:block}.whatsapp-float:hover{background-color:#20ba5a;transform:scale(1.1);box-shadow:0 8px 25px #25d36666}.whatsapp-float:active{transform:scale(.95)}@keyframes floatBounce{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@media (width<=768px){.whatsapp-float{padding:10px;bottom:16px;right:16px}.whatsapp-float img{width:30px;height:30px}}.slider-section{width:100%;height:550px;position:relative;overflow:hidden}.carousel{width:100%;height:100%;position:relative}.slide{opacity:0;z-index:1;pointer-events:none;background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity 1s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0}.slide.active{opacity:1;z-index:2;pointer-events:auto}.slide-content{text-align:center;color:var(--bg-white);max-width:800px;padding:0 30px;transition:transform .8s ease-out;transform:translateY(20px)}.slide.active .slide-content{transform:translateY(0)}.slide-content h2{color:#fff;text-shadow:2px 2px 10px #00000080;letter-spacing:-1px;margin-bottom:15px;font-size:42px;font-weight:800}.slide-content p{color:#ffffffe6;text-shadow:1px 1px 6px #00000080;margin-bottom:30px;font-size:18px;font-weight:400}.carousel-arrow{color:var(--bg-white);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:50px;height:50px;transition:var(--transition-smooth);background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--bg-white);box-shadow:0 4px 15px #ff66004d}.carousel-arrow.prev{left:30px}.carousel-arrow.next{right:30px}.carousel-dots{z-index:10;gap:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;width:10px;height:10px;transition:var(--transition-smooth);background:#fff6;border:none;border-radius:50%}.dot.active{background:var(--bg-white);border-radius:5px;width:28px}.hero-cta-section{z-index:20;margin-top:30px;margin-bottom:60px;position:relative}.hero-cta-card{background:var(--bg-white);box-shadow:var(--shadow-lg);border-left:5px solid var(--primary);border-radius:16px;justify-content:space-between;align-items:center;gap:30px;padding:35px 40px;transition:transform .3s;display:flex}.hero-cta-card:hover{transform:translateY(-2px)}.hero-cta-info{flex:1}.hero-cta-info .badge{text-transform:uppercase;color:var(--primary);background-color:var(--primary-light);border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.hero-cta-info h2{color:var(--text-dark);margin-bottom:8px;font-size:26px;font-weight:700}.hero-cta-info p{color:var(--text-medium);font-size:15px}.about-us-parallax{color:var(--bg-white);text-align:center;padding:100px 0;position:relative;overflow:hidden}.about-us-overlay{filter:brightness(35%)url(#liquid-refraction);z-index:1;background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:100%;position:absolute;top:0;left:0}.about-us-container{z-index:2;position:relative}.about-us-content{max-width:800px;margin:0 auto}.about-us-content h2{color:#fff;letter-spacing:-.5px;margin-bottom:24px;font-size:36px;font-weight:800}.about-us-content p{color:#e2e8f0;margin-bottom:30px;font-size:18px;line-height:1.8}.about-more-link{color:var(--bg-white);border-bottom:2px solid #ffffff4d;align-items:center;gap:8px;padding-bottom:4px;font-size:16px;font-weight:700;display:inline-flex}.about-more-link:hover{color:var(--accent);border-color:var(--accent);gap:12px}.packages-spotlight-section{padding:80px 20px}.packages-spotlight-card{color:var(--bg-white);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#002d5a 0%,#004080 50%,#0059b3 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:40px;padding:50px 60px;display:flex;position:relative;overflow:hidden}.packages-spotlight-card:before{content:"";clip-path:polygon(65% 0,100% 0,100% 100%,85% 100%);pointer-events:none;background:#ffffff0f;position:absolute;inset:0}.spotlight-text{flex:1.2}.spotlight-header{text-transform:uppercase;color:#93c5fd;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.spotlight-icon{fill:#93c5fd;width:16px;height:16px}.packages-spotlight-card h2{color:#fff;letter-spacing:-.5px;margin-bottom:18px;font-size:34px;font-weight:800}.packages-spotlight-card p{color:#cbd5e0;margin-bottom:28px;font-size:16px;line-height:1.7}.spotlight-btn{background-color:var(--accent);color:var(--bg-white);transition:var(--transition-smooth);border-radius:40px;align-items:center;gap:10px;padding:14px 32px;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #ff66004d}.spotlight-btn:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #f606}.spotlight-btn .arrow-icon{transition:transform .3s}.spotlight-btn:hover .arrow-icon{transform:translate(4px)}.spotlight-image-container{aspect-ratio:1;max-width:320px;box-shadow:var(--shadow-lg);border:6px solid #ffffff26;border-radius:50%;flex:.8;animation:5s ease-in-out infinite float;overflow:hidden}.spotlight-image-container img{object-fit:cover;filter:url(#liquid-refraction);width:100%;height:100%}.disclaimer{color:#a0aec0;margin-top:24px;font-size:11px;display:block}.reviews-section{background-color:#f7fafc;border-top:1px solid #edf2f7;padding:80px 0}.reviews-section h2{text-align:center;color:var(--text-dark);margin-bottom:8px;font-size:32px;font-weight:800}.reviews-subtitle{text-align:center;color:var(--text-light);margin-bottom:50px;font-size:16px}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1100px;margin:0 auto 50px;display:grid}.review-card{background:var(--bg-white);box-shadow:var(--shadow-md);transition:var(--transition-smooth);border-radius:12px;padding:30px;position:relative}.review-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.quote-icon{color:#edf2f7;width:36px;height:36px;position:absolute;top:24px;right:30px}.review-header{z-index:2;align-items:center;gap:15px;margin-bottom:20px;display:flex;position:relative}.review-avatar{background-color:var(--primary-light);width:50px;height:50px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.review-author-info h4{color:var(--text-dark);font-size:16px;font-weight:700}.review-time{color:var(--text-light);font-size:12px}.review-text{color:var(--text-medium);margin-bottom:20px;font-size:14px;line-height:1.6}.review-stars{gap:4px;display:flex}.reviews-cta-container{text-align:center}.google-review-btn{background-color:var(--primary-light);color:var(--primary);transition:var(--transition-smooth);border-radius:8px;align-items:center;padding:12px 28px;font-weight:700;display:inline-flex}.google-review-btn:hover{background-color:var(--primary);color:var(--bg-white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-collection-spotlight{margin-top:60px;margin-bottom:60px}.collection-card-wrapper{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:45px;display:grid;overflow:hidden}.collection-badge{text-transform:uppercase;color:var(--primary);letter-spacing:1px;background:#0040800f;border-radius:12px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.collection-info-panel h2{color:var(--text-dark);letter-spacing:-.5px;margin-bottom:16px;font-size:30px;font-weight:800}.collection-info-panel p{color:var(--text-medium);margin-bottom:24px;font-size:15px;line-height:1.6}.collection-features-list{flex-direction:column;gap:12px;margin-bottom:30px;display:flex}.collection-features-list li{color:var(--text-dark);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.feat-check{color:#25d366}.collection-action-row{align-items:center;gap:15px;display:flex}.call-btn{border-radius:20px!important;padding:11px 20px!important;font-size:13.5px!important}.collection-graphic-panel{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.collection-graphic-panel img{width:100%;max-width:320px;height:auto;box-shadow:var(--shadow-md);border:1px solid #ffffff80;border-radius:16px}.faq-section{margin-top:60px;margin-bottom:80px}.faq-section h2{text-align:center;color:var(--text-dark);letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:800}.faq-subtitle{text-align:center;color:var(--text-medium);margin-bottom:45px;font-size:15px}.faq-wrapper{grid-template-columns:1fr 1.3fr;gap:40px;display:grid}.guidelines-card{border-radius:20px;padding:30px}.guidelines-card h3{color:var(--text-dark);border-bottom:1.5px solid #00408014;margin-bottom:20px;padding-bottom:10px;font-size:18px;font-weight:700}.guidelines-steps{flex-direction:column;gap:20px;display:flex}.guidelines-steps li{flex-direction:column;gap:6px;display:flex}.step-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.step-tag.fasting{color:#f50;background:#ff550014}.step-tag.meds{color:#06c;background:#0066cc14}.step-tag.urine{color:#25d366;background:#25d36614}.guidelines-steps p{color:var(--text-medium);font-size:13px;line-height:1.5}.faq-accordion{flex-direction:column;gap:15px;display:flex}.faq-item{border-radius:16px;transition:all .4s;overflow:hidden}.faq-trigger{cursor:pointer;text-align:left;width:100%;color:var(--text-dark);background:0 0;border:none;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;font-size:15px;font-weight:700;display:flex}.faq-trigger span{flex-grow:1}.faq-chevron{color:var(--primary);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.faq-content{max-height:0;padding:0 24px;transition:max-height .4s cubic-bezier(.19,1,.22,1),padding .4s;overflow:hidden}.faq-content p{color:var(--text-medium);padding-bottom:20px;font-size:13.5px;line-height:1.6}.faq-item.open{box-shadow:inset 0 2px 4px #00000003,0 6px 20px #0040800f;border-color:#00408040!important}.faq-item.open .faq-chevron{transform:rotate(90deg)}.faq-item.open .faq-content{max-height:200px}.trusted-spotlight-section{padding:40px 20px 20px}.trusted-spotlight-card{border-radius:24px;padding:40px;color:#fff!important;background:linear-gradient(135deg,#002d5a 0%,#004080 50%,#001f3f 100%)!important;border:1.5px solid #ffffff40!important;box-shadow:inset 0 1px 1px #ffffff4d,0 15px 40px #001e3c40!important}.dark-theme .trusted-spotlight-card{background:linear-gradient(135deg,#0b1329f2 0%,#070c1afa 100%)!important;border-color:#ffffff29!important;box-shadow:0 15px 40px #0009!important}.trusted-badge-header{background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;display:inline-flex}.trusted-live-pulse{background-color:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulseGlow;box-shadow:0 0 10px #22c55e}@keyframes pulseGlow{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1.1);box-shadow:0 0 0 8px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.trusted-tag{letter-spacing:1.2px;text-transform:uppercase;color:#93c5fd;font-size:11px;font-weight:800}.trusted-spotlight-card h2{letter-spacing:-.5px;margin-bottom:12px;font-size:30px;font-weight:800;color:#fff!important}.trusted-spotlight-card p{max-width:850px;margin-bottom:30px;font-size:15px;line-height:1.6;color:#ffffffe6!important}.trusted-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat-box{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:20px 16px;transition:transform .3s,background-color .3s;display:flex}.stat-box:hover{background:#ffffff24;transform:translateY(-4px)}.stat-icon-wrapper{color:#38bdf8;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:flex}.stat-number{color:#38bdf8;margin-bottom:4px;font-size:26px;font-weight:800;line-height:1.2}.stat-label{color:#ffffffd9;font-size:12.5px;font-weight:600}.stat-subnote{color:#ffffffb3;margin-top:3px;font-size:10px;font-weight:500;line-height:1.2}.prescription-banner-section{padding:20px}.prescription-card{background:linear-gradient(135deg,#ff78001f 0%,#0040801a 100%);border:1.5px solid #ff66004d;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:32px 40px;display:flex}.dark-theme .prescription-card{background:linear-gradient(135deg,#ff660026 0%,#0f172ad9 100%)!important;border-color:#ff660059!important}.prescription-badge{text-transform:uppercase;letter-spacing:1px;color:#f60;background:#ff66001f;border-radius:12px;align-items:center;margin-bottom:10px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.prescription-content h3{color:var(--text-dark);margin-bottom:8px;font-size:22px;font-weight:800}.dark-theme .prescription-content h3{color:#f8fafc!important}.prescription-content p{color:var(--text-medium);max-width:680px;font-size:14px;line-height:1.5}.dark-theme .prescription-content p{color:#cbd5e1!important}.prescription-wa-btn{white-space:nowrap;padding:14px 28px!important;font-size:14px!important}.coverage-locations-box{background:#0040800d;border:1px solid #0040801f;border-radius:14px;margin-top:24px;margin-bottom:24px;padding:16px}.dark-theme .coverage-locations-box{background:#ffffff0a;border-color:#ffffff1a}.coverage-locations-box h4{color:var(--primary);align-items:center;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.dark-theme .coverage-locations-box h4{color:#38bdf8!important}.location-tags{flex-wrap:wrap;gap:8px;display:flex}.loc-tag{color:var(--text-dark);background:#fffc;border:1px solid #00408026;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;box-shadow:0 2px 4px #0000000a}.dark-theme .loc-tag{color:#f8fafc!important;background:#0f172ab3!important;border-color:#ffffff26!important}.get-report-section{padding:20px}.get-report-card{background:linear-gradient(135deg,#0040801f 0%,#25d36614 100%);border:1.5px solid #25d3664d;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:32px 40px;display:flex}.dark-theme .get-report-card{background:linear-gradient(135deg,#0f172ad9 0%,#25d3661a 100%)!important;border-color:#25d36659!important}.get-report-text h3{color:var(--text-dark);align-items:center;gap:8px;margin-bottom:6px;font-size:20px;font-weight:800;display:flex}.dark-theme .get-report-text h3{color:#f8fafc!important}.report-icon{color:#25d366}.get-report-text p{color:var(--text-medium);max-width:550px;font-size:14px}.dark-theme .get-report-text p{color:#cbd5e1!important}.get-report-form{flex-shrink:0;align-items:center;gap:12px;display:flex}.report-input{border:1px solid #cbd5e1;border-radius:30px;outline:none;width:220px;padding:12px 18px;font-size:14px}.dark-theme .report-input{color:#f8fafc!important;background:#080e1cbf!important;border-color:#fff3!important}.report-btn{white-space:nowrap;padding:12px 24px!important;font-size:13.5px!important}@media (width<=992px){.trusted-stats-grid{grid-template-columns:repeat(2,1fr)}.prescription-card,.get-report-card{flex-direction:column;align-items:flex-start;padding:24px}.get-report-form{flex-direction:column;align-items:stretch;width:100%}.report-input,.report-btn{width:100%}}@media (width<=576px){.trusted-spotlight-card{padding:24px 20px}.trusted-spotlight-card h2{font-size:22px}.trusted-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-box{padding:14px 10px}.stat-number{font-size:20px}.prescription-content h3{font-size:18px}.prescription-wa-btn{text-align:center;width:100%}}@media (width<=992px){.faq-wrapper{grid-template-columns:1fr;gap:30px}.collection-card-wrapper{text-align:center;grid-template-columns:1fr;gap:30px;padding:30px}.collection-features-list{align-items:center}.collection-action-row{flex-wrap:wrap;justify-content:center}.collection-graphic-panel{order:-1}.collection-graphic-panel img{max-width:250px}.slider-section{height:420px}.slide-content h2{font-size:32px}.slide-content p{font-size:16px}.carousel-arrow{width:44px;height:44px}.carousel-arrow.prev{left:15px}.carousel-arrow.next{right:15px}.packages-spotlight-card{text-align:center;flex-direction:column;padding:40px 30px}.spotlight-image-container{order:-1;margin-bottom:20px}.packages-spotlight-card:before{clip-path:none;opacity:.15;background:radial-gradient(circle,#ffffff1a 0%,#fff0 70%)}}@media (width<=768px){.slider-section{height:350px}.slide-content h2{font-size:26px}.hero-cta-section{margin-top:20px;margin-bottom:40px}.hero-cta-card{text-align:center;flex-direction:column;gap:20px;padding:24px}.hero-cta-card .btn-secondary{width:100%}.about-us-parallax{padding:60px 0}.about-us-content h2{font-size:28px}.about-us-content p{font-size:15px}.reviews-section{padding:50px 0}.reviews-section h2{font-size:26px}}@media (width<=480px){.slider-section{height:280px}.slide-content h2{font-size:20px}.slide-content p{margin-bottom:15px;font-size:13px}.carousel-arrow{display:none}}.about-hero{color:var(--bg-white);text-align:center;background:linear-gradient(135deg,#002d5a 0%,#004080 50%,#0059b3 100%);padding:80px 20px;position:relative}.about-hero h1{letter-spacing:-.5px;margin-bottom:12px;font-size:38px;font-weight:800}.about-hero-sub{color:#93c5fd;max-width:600px;margin:0 auto;font-size:16px}.about-intro-section{padding:80px 20px}.about-intro-card{background:var(--bg-white);box-shadow:var(--shadow-md);border-radius:16px;align-items:center;gap:50px;padding:50px;display:flex}.about-intro-text{flex:1.2}.about-intro-text h2{color:var(--primary);margin-bottom:20px;font-size:28px;font-weight:700}.about-intro-text p{color:var(--text-medium);margin-bottom:20px;font-size:16px;line-height:1.7}.about-intro-image{box-shadow:var(--shadow-lg);border-radius:12px;flex:.8;overflow:hidden}.about-intro-image img{object-fit:cover;filter:url(#liquid-refraction);width:100%;height:auto}.mission-vision-section{background-color:var(--primary-light);padding:80px 20px}.mission-vision-grid{grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:0 auto;display:grid}.mv-card{background-color:var(--bg-white);box-shadow:var(--shadow-md);text-align:center;transition:var(--transition-smooth);border-radius:16px;padding:40px}.mv-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.mv-icon-container{background-color:var(--primary-light);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.mv-card h3{color:var(--primary-dark);margin-bottom:16px;font-size:22px;font-weight:700}.mv-card p{color:var(--text-medium);font-size:15px;line-height:1.7}.values-section{padding:80px 20px}.section-header-center{text-align:center;max-width:600px;margin:0 auto 50px}.section-header-center h2{color:var(--primary-dark);margin-bottom:12px;font-size:32px;font-weight:800}.section-header-center p{color:var(--text-light);font-size:16px}.values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.value-card{background-color:var(--bg-white);box-shadow:var(--shadow-sm);border-top:4px solid var(--primary);transition:var(--transition-smooth);border-radius:12px;padding:35px 30px}.value-card:hover{box-shadow:var(--shadow-lg);border-top-color:var(--accent);transform:translateY(-4px)}.value-icon-box{background-color:var(--primary-light);width:48px;height:48px;transition:var(--transition-smooth);border-radius:8px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.value-card:hover .value-icon-box{background-color:#ff66001a}.value-icon-svg{color:var(--primary);width:24px;height:24px;transition:var(--transition-smooth)}.value-card:hover .value-icon-svg{color:var(--accent)}.value-card h3{color:var(--text-dark);margin-bottom:12px;font-size:18px;font-weight:700}.value-card p{color:var(--text-medium);font-size:14px;line-height:1.6}.tech-showcase-section{margin-top:60px;margin-bottom:80px}.tech-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;display:grid}.tech-card{text-align:left;border-radius:20px;flex-direction:column;height:100%;padding:30px;display:flex}.tech-badge-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;align-self:flex-start;margin-bottom:15px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tech-badge-tag.bio{color:#06c;background:#0066cc14}.tech-badge-tag.hem{color:#f50;background:#ff550014}.tech-badge-tag.imm{color:#93c;background:#9933cc14}.tech-card h3{color:var(--text-dark);margin-bottom:12px;font-size:18px;font-weight:700}.tech-card p{color:var(--text-medium);font-size:13.5px;line-height:1.6}@media (width<=992px){.tech-grid{grid-template-columns:1fr;gap:30px}.about-intro-card{flex-direction:column;gap:30px;padding:30px}.about-intro-image{order:-1;width:100%;max-width:500px}.mission-vision-grid{grid-template-columns:1fr;gap:30px}}@media (width<=576px){.about-hero{padding:60px 15px}.about-hero h1{font-size:28px}.about-intro-section{padding:40px 15px}.about-intro-text h2{font-size:22px}.about-intro-text p{font-size:15px}.mission-vision-section{padding:50px 15px}.mv-card{padding:24px}.values-section{padding:50px 15px}.section-header-center h2{font-size:26px}}.packages-hero{color:var(--bg-white);text-align:center;background:linear-gradient(135deg,#002d5a 0%,#004080 50%,#0059b3 100%);padding:80px 20px}.packages-hero h1{letter-spacing:-.5px;margin-bottom:12px;font-size:38px;font-weight:800}.packages-hero-sub{color:#93c5fd;max-width:600px;margin:0 auto;font-size:16px}.filters-section{padding:40px 20px 20px}.search-filter-wrapper{background-color:var(--bg-white);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.search-bar{transition:var(--transition-smooth);background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;padding:0 16px;display:flex}.search-bar:focus-within{border-color:var(--primary);background-color:var(--bg-white);box-shadow:0 0 0 3px #00408026}.search-icon{color:var(--text-light);flex-shrink:0;margin-right:12px}.search-bar input{width:100%;color:var(--text-dark);background:0 0;border:none;outline:none;padding:14px 0;font-size:15px}.category-filters{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.filter-btn{background-color:var(--bg-white);color:var(--text-medium);cursor:pointer;transition:var(--transition-smooth);border:1px solid #e2e8f0;border-radius:30px;padding:8px 20px;font-size:14px;font-weight:600}.filter-btn:hover{background-color:var(--bg-light);color:var(--primary)}.filter-btn.active{background-color:var(--primary);border-color:var(--primary);color:var(--bg-white);box-shadow:0 4px 10px #00408033}.packages-grid-section{padding:20px 20px 60px}.packages-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;display:grid}.package-card{background-color:var(--bg-white);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);border:1px solid #edf2f7;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.package-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.featured-tag{z-index:10;background-color:var(--accent);color:var(--bg-white);border-radius:6px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 5px #0003}.pkg-image-wrapper{height:180px;position:relative;overflow:hidden}.pkg-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.package-card:hover .pkg-image-wrapper img{transform:scale(1.06)}.pkg-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--primary-dark);background-color:#ffffffe6;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 5px #0000000d}.pkg-content{flex-direction:column;flex-grow:1;padding:24px;display:flex}.pkg-content h3{color:var(--text-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:48px;margin-bottom:16px;font-size:17px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.pkg-test-count{color:var(--text-medium);flex-grow:1;margin-bottom:24px;font-size:14px;font-weight:500}.pkg-actions{gap:12px;margin-top:auto;display:flex}.pkg-details-btn{flex:1;border-radius:20px!important;padding:10px!important;font-size:13px!important}.pkg-book-btn{flex:1.2;justify-content:center;align-items:center;gap:6px;display:flex;border-radius:20px!important;padding:10px!important;font-size:13px!important}.modal-overlay{z-index:1000;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0;-webkit-backdrop-filter:blur(18px)!important;background:#00142da6!important}.dark-theme .modal-overlay{background:#000814d9!important}.details-modal{z-index:1001;flex-direction:column;width:100%;max-width:620px;max-height:85vh;padding:32px;display:flex;position:relative;color:var(--text-dark)!important;background:#fff!important;border:1.5px solid #ffffffe6!important;border-radius:24px!important;box-shadow:0 25px 60px #001e4666,0 0 0 1px #0040800d!important}.dark-theme .details-modal{color:#f8fafc!important;background:#0f172a!important;border:1.5px solid #ffffff2e!important;box-shadow:0 25px 60px #000c,0 0 0 1px #ffffff14!important}.modal-close{cursor:pointer;width:34px;height:34px;color:var(--text-dark);background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:20px;right:20px}.dark-theme .modal-close{color:#fff;background:#ffffff1a}.modal-close:hover{transform:rotate(90deg);color:#ff3c00!important;background:#ff3c0026!important}.modal-header{border-bottom:1.5px solid #00408014;margin-bottom:20px;padding-bottom:16px}.dark-theme .modal-header{border-bottom-color:#ffffff1a}.modal-category-badge{text-transform:uppercase;letter-spacing:1px;color:var(--primary);background:#0040800f;border-radius:12px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.dark-theme .modal-category-badge{color:#38bdf8!important;background:#38bdf826!important}.modal-header h3{color:var(--text-dark);letter-spacing:-.5px;margin-bottom:6px;font-size:22px;font-weight:800}.dark-theme .modal-header h3{color:#fff!important}.modal-subtitle{color:var(--text-medium);font-size:14px}.dark-theme .modal-subtitle{color:#cbd5e1!important}.modal-body{flex-grow:1;margin-bottom:24px;padding-right:10px;overflow-y:auto}.modal-body h4{text-transform:uppercase;color:var(--primary);letter-spacing:1.5px;margin-bottom:16px;font-size:12px;font-weight:700}.dark-theme .modal-body h4{color:#38bdf8!important}.modal-tests-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.modal-tests-grid li{color:var(--text-dark);align-items:flex-start;gap:10px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.dark-theme .modal-tests-grid li{color:#f8fafc!important}.modal-check-icon{color:#f60;flex-shrink:0;margin-top:2px}.modal-footer{border-top:1.5px solid #00408014;justify-content:flex-end;padding-top:20px;display:flex}.dark-theme .modal-footer{border-top-color:#ffffff1a}.modal-book-btn{justify-content:center;align-items:center;gap:8px;width:100%;max-width:250px;padding:12px;font-size:14px;display:flex}.modal-body::-webkit-scrollbar{width:5px}.modal-body::-webkit-scrollbar-thumb{background-color:#0040801a;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background-color:#00408033}@media (width<=600px){.modal-tests-grid{grid-template-columns:1fr}.details-modal{padding:24px}}.no-results-card{background-color:var(--bg-white);text-align:center;box-shadow:var(--shadow-sm);border:1px solid #edf2f7;border-radius:16px;max-width:500px;margin:40px auto;padding:60px 40px}.no-results-icon{color:var(--text-light);margin:0 auto 20px}.no-results-card h3{color:var(--text-dark);margin-bottom:8px;font-size:20px}.no-results-card p{color:var(--text-medium);margin-bottom:24px;font-size:14px}.home-collection-banner{padding:0 20px 80px}.banner-card{background-color:var(--primary-light);box-shadow:var(--shadow-sm);border-left:5px solid var(--primary);border-radius:16px;justify-content:space-between;align-items:center;gap:30px;padding:40px 50px;display:flex}.banner-text h3{color:var(--primary-dark);margin-bottom:8px;font-size:22px;font-weight:700}.banner-text p{color:var(--text-medium);max-width:700px;font-size:15px}.banner-whatsapp-btn{white-space:nowrap;background-color:#25d366;box-shadow:0 4px 12px #25d36633}.banner-whatsapp-btn:hover{background-color:#20ba5a;box-shadow:0 6px 16px #25d36659}@media (width<=992px){.banner-card{text-align:center;flex-direction:column;padding:30px}.banner-whatsapp-btn{width:100%}}@media (width<=768px){.packages-hero{padding:60px 15px}.packages-hero h1{font-size:28px}.search-filter-wrapper{padding:16px}.search-bar input{padding:12px 0}.category-filters{justify-content:center}.filter-btn{padding:6px 16px;font-size:13px}.packages-grid-section{padding:15px 15px 40px}.package-card{max-width:380px;margin:0 auto}}.services-hero{color:var(--bg-white);text-align:center;background:linear-gradient(135deg,#002d5a 0%,#004080 50%,#0059b3 100%);padding:80px 20px}.services-hero h1{letter-spacing:-.5px;margin-bottom:12px;font-size:38px;font-weight:800}.services-hero-sub{color:#93c5fd;max-width:600px;margin:0 auto;font-size:16px}.services-grid-section{padding:80px 20px}.services-header-intro{text-align:center;max-width:600px;margin:0 auto 50px}.services-header-intro h2{color:var(--primary-dark);margin-bottom:12px;font-size:32px;font-weight:800}.services-header-intro p{color:var(--text-light);font-size:16px}.services-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;display:grid}.service-card{background-color:var(--bg-white);box-shadow:var(--shadow-sm);border:1px solid #edf2f7;border-radius:16px;flex-direction:column;transition:transform .4s,box-shadow .4s;animation:6s ease-in-out infinite floatCard;display:flex;overflow:hidden}.services-grid .service-card:nth-child(2n){animation-delay:1.5s}.services-grid .service-card:nth-child(3n){animation-delay:3s}.service-card:hover{box-shadow:var(--shadow-lg);animation-play-state:paused;transform:translateY(-8px)scale(1.02)}.service-image{height:200px;overflow:hidden}.service-image img{object-fit:cover;filter:url(#liquid-refraction);width:100%;height:100%;transition:transform .5s}.service-card:hover .service-image img{transform:scale(1.05)}.service-info{flex-direction:column;flex-grow:1;padding:28px;display:flex}.service-info h3{color:var(--primary-dark);margin-bottom:12px;font-size:20px;font-weight:700}.service-info p{color:var(--text-medium);flex-grow:1;margin-bottom:24px;font-size:14px;line-height:1.6}.service-book-btn{justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;display:flex}@keyframes floatCard{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.diagnostics-features{padding:0 20px 80px}.features-grid{background-color:var(--bg-white);box-shadow:var(--shadow-md);border-top:4px solid var(--primary);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;padding:40px;display:grid}.feature-item{text-align:center;padding:10px}.feature-icon{width:48px;height:48px;color:var(--accent);margin-bottom:16px}.feature-item h4{color:var(--text-dark);margin-bottom:10px;font-size:18px;font-weight:700}.feature-item p{color:var(--text-medium);font-size:14px;line-height:1.6}@media (width<=768px){.services-hero{padding:60px 15px}.services-hero h1{font-size:28px}.services-grid-section{padding:50px 15px}.services-header-intro h2{font-size:26px}.diagnostics-features{padding:0 15px 50px}.features-grid{padding:30px 20px}.service-card{max-width:380px;margin:0 auto;animation:none}.service-card:hover{transform:none}}.appointment-hero{color:var(--bg-white);text-align:center;background:linear-gradient(135deg,#002d5a 0%,#004080 50%,#0059b3 100%);padding:80px 20px}.appointment-hero h1{letter-spacing:-.5px;margin-bottom:12px;font-size:38px;font-weight:800}.appointment-hero-sub{color:#93c5fd;max-width:600px;margin:0 auto;font-size:16px}.appointment-section{padding:80px 20px}.appointment-layout{align-items:stretch;gap:40px;max-width:1100px;margin:0 auto;display:flex}.appointment-info-card{color:var(--bg-white);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#07162c 0%,#002d5a 100%);border-radius:16px;flex:1;padding:40px}.appointment-info-card h3{border-bottom:2px solid #ffffff14;margin-bottom:30px;padding-bottom:12px;font-size:22px;font-weight:700}.guidelines-list{flex-direction:column;gap:30px;display:flex}.guidelines-list li{gap:16px;display:flex}.guideline-num{background-color:var(--accent);width:32px;height:32px;color:var(--bg-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;box-shadow:0 3px 8px #ff66004d}.guidelines-list h4{color:var(--primary);margin-bottom:6px;font-size:16px;font-weight:700}.guidelines-list p{color:var(--text-medium);font-size:13px;line-height:1.5}.appointment-form-card{background-color:var(--bg-white);box-shadow:var(--shadow-md);border:1px solid #edf2f7;border-radius:16px;flex:1.6;padding:40px}.appointment-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-dark);font-size:14px;font-weight:600}.input-with-icon{align-items:center;display:flex;position:relative}.form-icon{color:var(--text-light);pointer-events:none;position:absolute;left:14px}.appointment-form input[type=text],.appointment-form input[type=email],.appointment-form input[type=tel],.appointment-form input[type=date],.appointment-form select,.appointment-form textarea{width:100%;color:var(--text-dark);transition:var(--transition-smooth);background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:12px 14px 12px 42px;font-size:15px}.appointment-form textarea{background-color:#f8fafc;padding:12px 14px}.appointment-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-left:14px}.input-with-icon select{padding-left:42px!important}.appointment-form input[readonly]{color:var(--text-medium);cursor:not-allowed;background-color:#edf2f7;border-color:#edf2f7}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:var(--primary);background-color:var(--bg-white);box-shadow:0 0 0 3px #00408026}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-submit-btn{justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:16px;font-weight:700;display:flex}.form-submit-btn:disabled{opacity:.7;cursor:not-allowed}.spinner-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-success-message{text-align:center;padding:30px 10px}.success-icon{color:#25d366;margin:0 auto 20px}.booking-success-message h2{color:var(--text-dark);margin-bottom:12px;font-size:24px;font-weight:700}.booking-success-message p{color:var(--text-medium);margin-bottom:24px;font-size:15px;line-height:1.6}.success-intro{margin-bottom:16px!important}.receipt-box{text-align:left;background:#ffffff73;border:1px solid #ffffff8c;border-radius:12px;margin-bottom:24px;padding:16px 20px;box-shadow:inset 0 2px 4px #00000005}.receipt-row{border-bottom:1px dashed #00408014;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.receipt-row:last-child{border-bottom:none}.receipt-label{color:var(--text-medium);font-size:13px;font-weight:500}.receipt-value{color:var(--text-dark);text-align:right;word-break:break-word;max-width:60%;font-size:13.5px;font-weight:600}.ref-highlight{letter-spacing:.5px;font-family:monospace;font-size:15px;color:var(--primary)!important}.success-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.success-wa-btn{width:100%;max-width:280px}.btn-link-secondary{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:8px;font-size:13.5px;font-weight:600;text-decoration:underline;transition:color .2s}.btn-link-secondary:hover{color:var(--accent)}@media (width<=992px){.appointment-layout{flex-direction:column;gap:30px}.appointment-info-card{order:2}}@media (width<=768px){.appointment-hero{padding:60px 15px}.appointment-hero h1{font-size:28px}.appointment-section{padding:40px 15px}.appointment-info-card,.appointment-form-card{padding:24px}.form-grid{grid-template-columns:1fr;gap:15px}}.contact-hero{color:var(--bg-white);text-align:center;background:linear-gradient(135deg,#002d5a 0%,#004080 50%,#0059b3 100%);padding:80px 20px}.contact-hero h1{letter-spacing:-.5px;margin-bottom:12px;font-size:38px;font-weight:800}.contact-hero-sub{color:#93c5fd;max-width:600px;margin:0 auto;font-size:16px}.contact-section{padding:80px 20px}.contact-layout{align-items:stretch;gap:50px;max-width:1100px;margin:0 auto;display:flex}.contact-info-column{flex:1.2}.contact-info-column h2{color:var(--primary-dark);margin-bottom:12px;font-size:30px;font-weight:800}.contact-intro-text{color:var(--text-medium);margin-bottom:35px;font-size:15px;line-height:1.6}.info-cards-stack{flex-direction:column;gap:20px;display:flex}.contact-info-card{background-color:var(--bg-white);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);border:1px solid #edf2f7;border-radius:12px;gap:20px;padding:24px;display:flex}.contact-info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-card-icon{color:var(--accent);flex-shrink:0;width:24px;height:24px;margin-top:3px}.info-card-content h3{color:var(--text-dark);margin-bottom:8px;font-size:16px;font-weight:700}.info-card-content p{color:var(--text-medium);font-size:14px;line-height:1.5}.map-link-btn{color:var(--primary);border-bottom:1.5px dashed var(--primary);transition:var(--transition-smooth);align-items:center;margin-top:10px;padding-bottom:2px;font-size:13px;font-weight:700;display:inline-flex}.map-link-btn:hover{color:var(--accent);border-color:var(--accent)}.email-link{color:var(--primary);font-size:14px;font-weight:700}.email-link:hover{color:var(--accent);text-decoration:underline}.phones-grid{grid-template-columns:1fr;gap:8px;display:grid}.phone-item{font-size:14px;display:flex}.phone-label{color:var(--text-light);width:130px;font-weight:600}.phone-number{color:var(--primary);font-weight:700}.phone-number:hover{color:var(--accent);text-decoration:underline}.hours-list p{color:var(--text-medium);margin-bottom:6px;font-size:14px}.hours-list p:last-child{margin-bottom:0}.contact-map-column{flex:.8}.map-wrapper{width:100%;height:100%;box-shadow:var(--shadow-md);border:1px solid #edf2f7;border-radius:16px;overflow:hidden}.map-wrapper iframe{border:none;width:100%;height:100%;min-height:480px;display:block}@media (width<=992px){.contact-layout{flex-direction:column;gap:40px}.contact-map-column{width:100%}.map-wrapper iframe{min-height:400px}}@media (width<=768px){.contact-hero{padding:60px 15px}.contact-hero h1{font-size:28px}.contact-section{padding:40px 15px}.contact-info-column h2{font-size:24px}.contact-info-card{padding:20px}.phone-item{flex-direction:column;gap:2px}.phone-label{font-size:12px}}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-main{flex-direction:column;flex-grow:1;padding-top:94px;display:flex}@media (width<=576px){.app-main{padding-top:74px}}
