@import"https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500;1,600;1,700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary-green: #144A38;--primary-green-dark: #0D3528;--primary-green-deep: #08261C;--primary-green-hover: #0F3D2E;--primary-green-light: #1D5C47;--mint-bg: #EEF5F1;--mint-bg-soft: #F4F8F5;--mint-pill-bg: #E2F0E8;--mint-pill-text: #144A38;--mint-card-bg: #F2F7F4;--mint-card-border: #DCEBE2;--canvas-bg: #FFFFFF;--text-dark: #111827;--text-charcoal: #1E293B;--text-muted: #4B5563;--text-subtle: #6B7280;--border-light: #E5E7EB;--border-subtle: rgba(20, 74, 56, .08);--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-handwriting: "Caveat", cursive;--shadow-subtle: 0 1px 3px 0 rgba(0, 0, 0, .04), 0 1px 2px -1px rgba(0, 0, 0, .02);--shadow-card: 0 4px 20px -2px rgba(15, 62, 46, .04), 0 2px 6px -1px rgba(0, 0, 0, .02);--shadow-card-hover: 0 16px 36px -6px rgba(15, 62, 46, .09), 0 4px 12px -2px rgba(0, 0, 0, .03);--shadow-luxury-btn: 0 4px 14px rgba(20, 74, 56, .22)}html{scroll-behavior:smooth;scroll-padding-top:84px;background-color:#fff;color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:#fff;color:var(--text-dark);line-height:1.62;overflow-x:hidden}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.font-handwriting{font-family:var(--font-handwriting)}.glass-header{background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(229,231,235,.85);transition:all .25s ease}.glass-header.scrolled{box-shadow:0 4px 20px -2px #0f3e2e0f;background:#fffffffa}.badge-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 16px;background-color:var(--mint-pill-bg);color:var(--mint-pill-text);font-size:11.5px;font-weight:700;border-radius:9999px;letter-spacing:.03em;box-shadow:0 1px 2px #144a380a}.btn-primary{background:linear-gradient(135deg,#16533f,#124434,#0e3628);color:#fff;font-weight:600;font-size:.875rem;border-radius:9px;padding:11px 24px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:8.5px;text-decoration:none;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow-luxury-btn);cursor:pointer;letter-spacing:.01em}.btn-primary:hover{background:linear-gradient(135deg,#1a6049,#144d3a,#103c2d);transform:translateY(-1.5px);box-shadow:0 8px 22px #144a3852}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#fff;color:var(--primary-green);border:1.5px solid var(--primary-green);font-weight:600;font-size:.875rem;border-radius:9px;padding:10.5px 22px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-shadow:0 1px 3px #00000008;cursor:pointer}.btn-secondary:hover{background-color:#f4f8f5;color:var(--primary-green-dark);border-color:var(--primary-green-dark);transform:translateY(-1.5px);box-shadow:0 6px 16px #144a381a}.btn-secondary:active{transform:translateY(0)}.btn-whatsapp{background-color:#fff;color:#15803d;border:1.5px solid #22C55E;font-weight:600;font-size:.875rem;border-radius:9px;padding:11px 22px;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8.5px;text-decoration:none;box-shadow:0 1px 3px #22c55e1a;cursor:pointer}.btn-whatsapp:hover{background-color:#f0fdf4;border-color:#16a34a;color:#166534;transform:translateY(-1.5px);box-shadow:0 6px 16px #22c55e2e}.service-card{background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:14px 12px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-card)}@media(min-width:640px){.service-card{border-radius:20px;padding:24px}}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover);border-color:#144a3833}.service-img-wrap{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:16 / 10;background-color:#f1f5f9;margin-bottom:12px}@media(min-width:640px){.service-img-wrap{border-radius:14px;margin-bottom:20px}}.service-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-img-wrap img{transform:scale(1.05)}.service-icon-badge{position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000014;z-index:10;border:1px solid rgba(255,255,255,.7)}@media(min-width:640px){.service-icon-badge{top:12px;left:12px;width:38px;height:38px;border-radius:11px}}.learn-more-link{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;color:var(--primary-green);text-decoration:none;transition:gap .2s ease,color .2s ease}.learn-more-link:hover{color:var(--primary-green-dark);gap:10px}.advantage-card{background:#fff;border:1px solid rgba(229,231,235,.9);border-radius:20px;padding:34px 30px;box-shadow:var(--shadow-card);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease}.advantage-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:#144a3833}.testimonial-card{background:#fff;border:1px solid var(--border-light);border-radius:20px;padding:30px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease}.testimonial-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.clinic-card{background:#fff;border:1px solid var(--border-light);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease}.clinic-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.faq-item{background:#fff;border:1px solid var(--border-light);border-radius:14px;transition:all .22s ease}.faq-item:hover{border-color:#cbd5e1}.faq-item.open{border-color:var(--primary-green);box-shadow:0 4px 18px #144a3812}.faq-content{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.16,1,.3,1),opacity .22s ease;opacity:0}.faq-item.open .faq-content{opacity:1}.faq-item.open .faq-icon{transform:rotate(45deg);background-color:var(--mint-pill-bg);color:var(--primary-green)}.form-input{width:100%;border:1.5px solid #CBD5E1;background-color:#fff;border-radius:9px;padding:11px 15px;font-size:.875rem;color:#111827;transition:border-color .18s ease,box-shadow .18s ease;box-shadow:0 1px 2px #00000005 inset}.form-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #144a381f}.form-input::placeholder{color:#9ca3af;font-size:.875rem}.modal-backdrop{display:none!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.modal-backdrop.open{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.modal-container{transform:scale(.96) translateY(8px);transition:transform .25s cubic-bezier(.16,1,.3,1)}.modal-backdrop.open .modal-container{transform:scale(1) translateY(0)}.announcement-bar{background:linear-gradient(90deg,#0a2e22,#144a38,#0a2e22);color:#d1fae5;font-size:.75rem;letter-spacing:.02em}.step-card{background:#fff;border:1px solid var(--border-light);border-radius:20px;padding:30px 24px;box-shadow:var(--shadow-card);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease;position:relative;overflow:hidden}.step-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover);border-color:#144a3840}.step-number{font-family:var(--font-serif);font-weight:800;font-size:2.25rem;line-height:1;color:#e2f0e8;transition:color .25s ease}.step-card:hover .step-number{color:#144a38}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.compare-card-commercial{background:#fff;border:1px solid #F1F5F9;border-radius:16px;padding:16px 12px;box-shadow:var(--shadow-card)}@media(min-width:640px){.compare-card-commercial{border-radius:22px;padding:34px 28px}}.compare-card-clinical{background:linear-gradient(145deg,#fafdfb,#f0f8f3);border:2px solid #144A38;border-radius:16px;padding:16px 12px;box-shadow:0 12px 36px -4px #144a381f;position:relative}@media(min-width:640px){.compare-card-clinical{border-radius:22px;padding:34px 28px}}.case-card{background:#fff;border:1px solid var(--border-light);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease;display:flex;flex-direction:column;justify-content:space-between}.case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.wa-float-btn{position:fixed;bottom:18px;right:18px;z-index:45;background-color:#25d366;color:#fff;border-radius:9999px;width:52px;height:52px;padding:0;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:.875rem;box-shadow:0 8px 24px #25d36666;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,width .2s ease,padding .2s ease}@media(min-width:640px){.wa-float-btn{width:auto;height:auto;padding:12px 20px;bottom:24px;right:24px}}.wa-float-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px #25d3668c;color:#fff}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #25d366b3}70%{transform:scale(1);box-shadow:0 0 0 12px #25d36600}to{transform:scale(.95);box-shadow:0 0 #25d36600}}.wa-float-pulse{animation:pulse-ring 2.4s infinite}@keyframes metrics-ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.metrics-ticker-track{display:flex;width:max-content;will-change:transform;animation:metrics-ticker-scroll 24s linear infinite}.metrics-ticker-track:hover,.metrics-ticker-track:active{animation-play-state:paused}@media(max-width:640px){.metrics-ticker-track{animation-duration:18s}}@media(prefers-reduced-motion:reduce){.metrics-ticker-track{animation:none;overflow-x:auto}}.video-card{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.video-card:hover{transform:translateY(-4px)}.video-play-pulse{animation:video-pulse-ring 2.2s infinite}@keyframes video-pulse-ring{0%{box-shadow:0 0 #144a3873}70%{box-shadow:0 0 0 12px #144a3800}to{box-shadow:0 0 #144a3800}}
