@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&family=Caveat:wght@500;700&display=swap";:root{--brand-deep-indigo: #375720;--brand-bright-purple: #90a955;--brand-purple-accent: #507630;--brand-lavender-glow: rgba(144, 169, 85, .15);--text-dark: #2b3d1b;--text-muted: #5a6d4b;--text-light: #8ca07b;--hero-gradient: radial-gradient( circle at 80% 20%, #ecf39e 0%, #90a955 40%, #375720 100% );--button-hover-gradient: linear-gradient(135deg, #507630 0%, #375720 100%);--badge-specialty-gradient: linear-gradient(135deg, #ecf39e 0%, #90a955 100%);--font-headings: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .5s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden;font-family:var(--font-body);background-color:#faf9f6;color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);font-weight:700;color:var(--brand-deep-indigo)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}.nav-link .active-link{color:red}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-family:var(--font-headings);font-weight:600;font-size:.95rem;border-radius:9999px;border:none;cursor:pointer;text-decoration:none;transition:var(--transition-bounce);white-space:nowrap}.btn-primary{background:linear-gradient(to bottom,#729b42,#4e712c);border:0;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:inset 0 1.5px 1.5px #ffffff59,0 4px 12px #5076302e}.btn-primary:hover{transform:translateY(-1px);background:linear-gradient(to bottom,#7fae4b,#587f32);border-color:#ffffff59;box-shadow:inset 0 1.5px 1.5px #ffffff73,0 8px 20px #50763047}.btn-primary:active{transform:translateY(1px);background:linear-gradient(to bottom,#587f32,#466528);border-color:#ffffff26;box-shadow:inset 0 1px 1px #fff3,0 2px 6px #50763033}.btn-secondary{background:linear-gradient(to bottom,#fff,#faf9f6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(144,169,85,.3);color:var(--brand-deep-indigo)!important;box-shadow:inset 0 1.5px 1.5px #fff,0 2px 6px #00000008,0 4px 12px #00000005}.btn-secondary:hover{transform:translateY(-1px);background:#fff!important;border-color:#90a95573;box-shadow:inset 0 1.5px 1.5px #fff,0 6px 16px #0000000f}.btn-secondary:active{transform:translateY(1px);background:#faf9f6!important;border-color:#90a9554d;box-shadow:inset 0 1px 2px #0000000d}.btn-secondary .footer-btn-outline{color:#fff}.navbar-wrapper{position:fixed;top:1.5rem;left:0;right:0;z-index:1000;display:flex;justify-content:center}.navbar{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 4rem);max-width:1200px;padding:.75rem 1.5rem;background:#faf9f6d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(144,169,85,.25);border-radius:9999px;box-shadow:0 10px 30px #3757200a}.logo-container{display:flex;align-items:center;gap:.5rem;text-decoration:none}.logo-badge{width:2.25rem;height:2.25rem;background-color:var(--brand-bright-purple);color:#fff;font-family:var(--font-headings);font-weight:800;font-size:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 4px 10px #5076304d}.logo-img{width:2.25rem;height:2.25rem;object-fit:contain}.logo-text{font-family:var(--font-headings);font-weight:700;font-size:1.25rem;color:var(--brand-deep-indigo)}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-link{color:var(--text-dark);text-decoration:none;font-family:var(--font-headings);font-weight:500;font-size:.95rem;transition:var(--transition-smooth)}.nav-link:hover{color:var(--brand-bright-purple)}.nav-link.has-dropdown{display:flex;align-items:center;gap:.25rem}.nav-link.has-dropdown svg{transition:var(--transition-smooth)}.nav-link.has-dropdown:hover svg{transform:translateY(2px)}.nav-actions{display:flex;align-items:center;gap:.75rem}.btn-contact{background:linear-gradient(to bottom,#729b42,#4e712c);border:0px solid rgba(255,255,255,.25);color:#fff!important;display:inline-flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;font-size:.9rem;text-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:inset 0 1.5px 1.5px #ffffff59,0 4px 12px #5076302e;transition:var(--transition-bounce)}.btn-contact:hover{transform:translateY(-1px);background:linear-gradient(to bottom,#7fae4b,#587f32);border-color:#ffffff59;box-shadow:inset 0 1.5px 1.5px #ffffff73,0 8px 20px #50763047}.btn-contact:active{transform:translateY(1px);background:linear-gradient(to bottom,#587f32,#466528);border-color:#ffffff26;box-shadow:inset 0 1px 1px #fff3,0 2px 6px #50763033}.btn-contact .arrow-circle{width:1.5rem;height:1.5rem;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-deep-indigo);transition:var(--transition-smooth)}.btn-contact:hover .arrow-circle{transform:translate(3px)}.glass-card{background:#ffffff73;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 40px -15px #37572014}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-aura{0%{box-shadow:0 0 #50763066}70%{box-shadow:0 0 0 15px #50763000}to{box-shadow:0 0 #50763000}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 7s ease-in-out infinite;animation-delay:2s}.animate-pulse-aura{animation:pulse-aura 2.5s infinite}.dropdown-wrapper{position:relative}body.no-scroll{overflow:hidden!important;height:100vh!important}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(12px);width:380px;background:#faf9f6f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(144,169,85,.25);border-radius:16px;box-shadow:0 12px 36px #3757201a;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;padding:.75rem;z-index:1010;margin-top:.5rem}.dropdown-wrapper:after{content:"";position:absolute;top:100%;left:0;width:100%;height:20px;display:block}.dropdown-wrapper:hover .dropdown-menu,.dropdown-wrapper:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-wrapper:hover .chevron-icon,.dropdown-wrapper:focus-within .chevron-icon{transform:rotate(180deg)}.dropdown-menu-content{display:flex;flex-direction:column;gap:.5rem}.dropdown-item{display:flex;align-items:flex-start;gap:1rem;padding:.875rem;border-radius:12px;text-decoration:none;transition:var(--transition-smooth)}.dropdown-item:hover{background:#90a95514}.icon-identity-wrapper{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;background:linear-gradient(135deg,#ecf39e,#90a955);color:#375720;flex-shrink:0;transition:var(--transition-bounce);box-shadow:0 4px 10px #90a95533}.dropdown-item:hover .icon-identity-wrapper{transform:scale(1.06);box-shadow:0 6px 14px #90a9554d}.dropdown-icon{width:1.25rem;height:1.25rem}.dropdown-item-text{display:flex;flex-direction:column;gap:.15rem}.dropdown-item-title{font-family:var(--font-headings);font-weight:600;font-size:.95rem;color:var(--brand-deep-indigo)}.dropdown-item-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;width:1.5rem;height:1.125rem;background:none;border:none;cursor:pointer;padding:0;z-index:1020}.mobile-menu-btn span{display:block;width:100%;height:2px;background-color:var(--brand-deep-indigo);border-radius:2px;transition:var(--transition-smooth)}@media(max-width:991px){.mobile-menu-btn{display:flex;margin-right:.5rem}.navbar{width:calc(100% - 2rem)!important;flex-wrap:wrap;align-items:center;justify-content:space-between;transition:border-radius .3s ease,padding .3s ease;border-radius:30px}.navbar.mobile-open{border-radius:24px 24px 0 0}.logo-container{order:1}.mobile-menu-btn{order:2}div.navbar-wrapper nav.navbar ul.nav-links{display:none}div.navbar-wrapper nav.navbar.mobile-open ul.nav-links{display:flex!important;order:3;width:100%;flex-direction:column;align-items:stretch;gap:1.25rem;margin-top:1.5rem;padding:0 .5rem}.nav-link{display:block;padding:.5rem 0;font-size:1.05rem;border-bottom:1px solid rgba(144,169,85,.1)}.dropdown-wrapper .dropdown-menu{position:static;transform:none;width:100%;opacity:1;visibility:visible;box-shadow:none;border:none;background:transparent;padding:.5rem 0 0 .75rem;margin-top:0;display:flex!important;flex-direction:column;gap:.5rem}.dropdown-item{padding:.5rem 0}.dropdown-item:hover{background:transparent}.icon-identity-wrapper{width:2.25rem;height:2.25rem;border-radius:8px}.dropdown-icon{width:1rem;height:1rem}.dropdown-item-title{font-size:.9rem}.dropdown-item-desc{font-size:.75rem;line-height:1.3}div.navbar-wrapper nav.navbar div.nav-actions{display:none}div.navbar-wrapper nav.navbar.mobile-open div.nav-actions{display:flex!important;order:4;width:100%;flex-direction:column;gap:.75rem;margin-top:1.25rem;border-top:1px solid rgba(144,169,85,.15);padding-top:1.25rem}.nav-actions .btn{width:100%;justify-content:center}.navbar.mobile-open .mobile-menu-btn span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar.mobile-open .mobile-menu-btn span:nth-child(2){opacity:0}.navbar.mobile-open .mobile-menu-btn span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}}.pricing-section[data-astro-cid-hkoc4sea]{padding:4.5rem 0;background-color:transparent;position:relative}.pricing-header[data-astro-cid-hkoc4sea]{text-align:center;max-width:680px;margin:0 auto 2rem}.section-badge-wrapper[data-astro-cid-hkoc4sea]{display:flex;justify-content:center;margin-bottom:1rem}.section-badge[data-astro-cid-hkoc4sea]{display:inline-flex;align-items:center;padding:.4rem 1.15rem;font-family:var(--font-headings);font-weight:600;font-size:.78rem;color:var(--brand-deep-indigo);background:#90a9551f;border:1px solid rgba(144,169,85,.22);border-radius:9999px;letter-spacing:.02em}.pricing-title[data-astro-cid-hkoc4sea]{font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.2;color:var(--brand-deep-indigo);margin-bottom:.75rem;font-weight:800}.pricing-subtitle[data-astro-cid-hkoc4sea]{font-size:1rem;color:var(--text-muted);line-height:1.55}.pricing-toggle-container[data-astro-cid-hkoc4sea]{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:2.5rem;position:relative;z-index:2}.toggle-label[data-astro-cid-hkoc4sea]{font-family:var(--font-headings);font-size:1.05rem;font-weight:600;color:var(--text-light);transition:var(--transition-smooth);user-select:none}.toggle-label[data-astro-cid-hkoc4sea].active{color:var(--brand-deep-indigo)}.discount-badge[data-astro-cid-hkoc4sea]{background:#ecf39e;color:var(--brand-deep-indigo);font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:9999px;letter-spacing:.02em;margin-left:.25rem;box-shadow:0 2px 8px #90a95526}.toggle-switch-btn[data-astro-cid-hkoc4sea]{width:58px;height:32px;background:#90a95533;border:1.5px solid rgba(144,169,85,.35);border-radius:9999px;position:relative;cursor:pointer;transition:var(--transition-smooth);padding:0;outline:none}.toggle-switch-btn[data-astro-cid-hkoc4sea]:hover{background:#90a95547;border-color:#90a95580}.toggle-knob[data-astro-cid-hkoc4sea]{width:22px;height:22px;background:var(--brand-deep-indigo);border-radius:50%;position:absolute;top:3.5px;left:4px;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s ease;box-shadow:0 2px 5px #37572033}.toggle-switch-btn[data-astro-cid-hkoc4sea].active{background:var(--brand-purple-accent);border-color:var(--brand-purple-accent)}.toggle-switch-btn[data-astro-cid-hkoc4sea].active .toggle-knob[data-astro-cid-hkoc4sea]{transform:translate(24px);background:#fff}.pricing-grid[data-astro-cid-hkoc4sea]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:stretch;max-width:900px;margin:0 auto}.pricing-card[data-astro-cid-hkoc4sea]{border-radius:24px;display:flex;flex-direction:column;position:relative;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1);padding:2.75rem 2.25rem 2.25rem;text-align:left}.pricing-card[data-astro-cid-hkoc4sea]:hover{transform:translateY(-6px)}.card-header[data-astro-cid-hkoc4sea]{margin-bottom:1.25rem}.plan-name[data-astro-cid-hkoc4sea]{font-family:var(--font-headings);font-size:1.4rem;font-weight:700;color:var(--brand-deep-indigo);display:block;margin-bottom:.35rem}.clinics-premium-subtitle[data-astro-cid-hkoc4sea]{font-family:var(--font-headings);font-weight:800;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#375720,#a6c264 70%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem;display:inline-block}.plan-price[data-astro-cid-hkoc4sea]{display:flex;align-items:baseline;gap:.15rem;justify-content:flex-start;text-align:left}.price-currency[data-astro-cid-hkoc4sea]{font-family:var(--font-headings);font-size:1.65rem;font-weight:700;color:var(--brand-deep-indigo);text-align:left}.price-amount[data-astro-cid-hkoc4sea]{font-family:var(--font-headings);font-size:3.25rem;font-weight:800;color:var(--brand-deep-indigo);line-height:1;text-align:left}.price-period[data-astro-cid-hkoc4sea]{font-size:.92rem;color:var(--text-dark);font-weight:600;margin-left:.2rem;text-align:left}.premium-detail-text[data-astro-cid-hkoc4sea]{font-size:.8rem;color:var(--brand-purple-accent);font-weight:700;height:0;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:0;margin-bottom:.75rem;text-align:left}.premium-detail-text[data-astro-cid-hkoc4sea].active{height:auto;opacity:1;margin-top:.35rem}.price-text[data-astro-cid-hkoc4sea]{font-family:var(--font-headings);font-size:2rem;font-weight:800;color:var(--brand-deep-indigo);line-height:1.2;margin-bottom:.75rem;text-align:left}.plan-desc[data-astro-cid-hkoc4sea]{font-size:.88rem;color:var(--text-dark);line-height:1.55;font-weight:500}.card-divider[data-astro-cid-hkoc4sea]{height:1px;background:#3757201f;margin:.5rem 0 1.25rem}.plan-features[data-astro-cid-hkoc4sea]{list-style:none;padding:0;margin:0 0 2rem;flex:1;display:flex;flex-direction:column;gap:.65rem}.plan-features[data-astro-cid-hkoc4sea] li[data-astro-cid-hkoc4sea]{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;color:var(--text-dark);line-height:1.45;font-weight:500;padding:.15rem 0}.premium-feature-highlight[data-astro-cid-hkoc4sea]{position:relative;padding-left:.75rem!important;font-weight:700!important;color:var(--brand-deep-indigo)!important;display:flex;align-items:flex-start;gap:.5rem}.premium-feature-highlight[data-astro-cid-hkoc4sea]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:linear-gradient(180deg,var(--brand-deep-indigo) 0%,var(--brand-bright-purple) 100%);border-radius:99px}.sparkle-highlight-icon[data-astro-cid-hkoc4sea]{color:var(--brand-purple-accent);display:inline-flex;align-items:center;flex-shrink:0;margin-top:.125rem}.feature-check[data-astro-cid-hkoc4sea]{color:var(--brand-purple-accent);flex-shrink:0;margin-top:.15rem}.link-span[data-astro-cid-hkoc4sea] a[data-astro-cid-hkoc4sea]{color:var(--brand-deep-indigo);text-decoration:underline;font-weight:700;transition:var(--transition-smooth)}.link-span[data-astro-cid-hkoc4sea] a[data-astro-cid-hkoc4sea]:hover{color:var(--brand-purple-accent)}.pricing-card-premium[data-astro-cid-hkoc4sea]{background:linear-gradient(180deg,#ffffffd9,#90a95540);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(144,169,85,.45);box-shadow:0 20px 45px -10px #3757200d}.pricing-card-premium[data-astro-cid-hkoc4sea]:hover{box-shadow:0 30px 60px -10px #3757201f}.premium-popular-badge[data-astro-cid-hkoc4sea]{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--brand-deep-indigo);color:#fff;font-family:var(--font-headings);font-weight:600;font-size:.72rem;padding:.35rem 1.15rem;border-radius:9999px;white-space:nowrap;letter-spacing:.03em;box-shadow:0 4px 12px #37572026}.btn-premium-cta[data-astro-cid-hkoc4sea]{border-radius:14px;font-weight:600;padding:.95rem 1.5rem;text-align:center}.pricing-card-clinics[data-astro-cid-hkoc4sea]{background:#fff;border:1px solid rgba(144,169,85,.4);box-shadow:0 20px 45px -10px #3757200f}.pricing-card-clinics[data-astro-cid-hkoc4sea]:hover{box-shadow:0 30px 60px -10px #3757201f}.btn-clinics-cta[data-astro-cid-hkoc4sea]{border-radius:14px;font-weight:600;padding:.85rem 1.5rem;text-align:center}@media(max-width:900px){.pricing-grid[data-astro-cid-hkoc4sea]{grid-template-columns:1fr;gap:2rem;max-width:450px}}@media(max-width:768px){.pricing-section[data-astro-cid-hkoc4sea]{padding:4rem 0}.pricing-card-clinics[data-astro-cid-hkoc4sea],.pricing-card-premium[data-astro-cid-hkoc4sea]{padding:2.25rem 1.5rem 1.75rem}.pricing-title[data-astro-cid-hkoc4sea]{font-size:1.75rem}}
