@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&display=swap";:root{--font-body:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-heading:"Bricolage Grotesque", "Plus Jakarta Sans", sans-serif;--emerald-950:#022c22;--emerald-900:#064e3b;--emerald-800:#065f46;--emerald-700:#047857;--emerald-600:#059669;--emerald-500:#10b981;--emerald-400:#34d399;--emerald-300:#6ee7b7;--emerald-200:#a7f3d0;--emerald-100:#d1fae5;--emerald-50:#ecfdf5;--teal-600:#0d9488;--teal-500:#14b8a6;--teal-400:#2dd4bf;--teal-300:#5eead4;--ink-950:#030c0a;--ink-900:#0e1e1b;--ink-800:#1a3330;--ink-700:#274d47;--ink-600:#3d6660;--ink-500:#5a8580;--ink-400:#80aaa5;--ink-300:#aeccc9;--ink-200:#d5e8e6;--ink-100:#edf5f4;--ink-50:#f6fafa;--glass:#ffffff9e;--glass-strong:#ffffffe0;--glass-border:#ffffffb8;--glass-shadow:0 8px 40px #064e3b1a, 0 2px 8px #064e3b0f;--glass-shadow-hover:0 20px 60px #064e3b29, 0 4px 16px #064e3b1a;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:40px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink-800);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0faf8;background-image:radial-gradient(80% 50% at 20% -10%,#10b9812e 0%,#0000 60%),radial-gradient(60% 40% at 80% 100%,#0d948824 0%,#0000 55%),radial-gradient(50% 35%,#34d39912 0%,#0000 70%);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--ink-900);line-height:1.15}h1{font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:800}h2{font-size:clamp(1.7rem,3.5vw,2.8rem);font-weight:700}h3{font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:700}h4{font-size:clamp(1rem,2vw,1.25rem);font-weight:600}p{color:var(--ink-600)}a{color:inherit;text-decoration:none}.app-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(1200px,100% - 40px);margin-inline:auto}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:box-shadow .38s cubic-bezier(.25,.8,.25,1),transform .38s cubic-bezier(.25,.8,.25,1)}.glass-card:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-4px)}.reveal{opacity:1;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(0)scale(1)}.reveal.reveal-pending{opacity:0;transform:translateY(28px)scale(.97)}.reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.reveal-group>:first-child{transition-delay:0s}.reveal-group>:nth-child(2){transition-delay:80ms}.reveal-group>:nth-child(3){transition-delay:.16s}.reveal-group>:nth-child(4){transition-delay:.24s}.reveal-group>:nth-child(5){transition-delay:.32s}.reveal-group>:nth-child(6){transition-delay:.4s}.page-enter-active,.page-leave-active{transition:opacity .34s cubic-bezier(.25,.8,.25,1),transform .34s cubic-bezier(.25,.8,.25,1)}.page-enter-from{opacity:0;transform:translateY(18px)}.page-leave-to{opacity:0;transform:translateY(-10px)}.gradient-text{background:linear-gradient(135deg, var(--emerald-700) 0%, var(--teal-500) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--emerald-600);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--emerald-500);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--emerald-300);border-radius:99px}:focus-visible{outline:2px solid var(--emerald-500);outline-offset:3px;border-radius:4px}::selection{background:var(--emerald-200);color:var(--emerald-900)}@keyframes orb-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.97)}}.orb{filter:blur(60px);opacity:.35;pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite orb-float;position:absolute}.orb-1{background:radial-gradient(circle, var(--emerald-400), transparent 70%);width:480px;height:480px;animation-delay:0s;top:-80px;left:-120px}.orb-2{background:radial-gradient(circle, var(--teal-400), transparent 70%);width:360px;height:360px;animation-delay:-4s;top:10%;right:-100px}.orb-3{background:radial-gradient(circle, var(--emerald-300), transparent 70%);width:280px;height:280px;animation-delay:-8s;bottom:0;left:30%}body:after{content:"";opacity:.022;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}:root{--st-title-color:var(--ink-900);--st-desc-color:var(--ink-500);--st-kicker-color:var(--emerald-600)}.glass-dark{-webkit-backdrop-filter:blur(24px)saturate(150%);border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff1a;transition:box-shadow .38s cubic-bezier(.25,.8,.25,1),transform .38s cubic-bezier(.25,.8,.25,1);box-shadow:0 8px 40px #0000004d,inset 0 1px #ffffff14}.glass-dark:hover{box-shadow:0 20px 60px #0006,0 0 60px #10b9811f,inset 0 1px #ffffff26}.tilt-card{transform-style:preserve-3d;will-change:transform}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes ao-drift{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-25px)scale(1.08)}}@keyframes float-1{0%,to{transform:translateY(0)rotateX(3deg)rotateY(-5deg)}50%{transform:translateY(-18px)rotateX(-2deg)rotateY(3deg)}}@keyframes float-2{0%,to{transform:translateY(0)rotateX(-3deg)rotateY(4deg)}50%{transform:translateY(-22px)rotateX(2deg)rotateY(-4deg)}}@keyframes float-3{0%,to{transform:translateY(-8px)rotate(-2deg)}50%{transform:translateY(8px)rotate(2deg)}}@keyframes live-pulse{0%,to{box-shadow:0 0 #22c55e99}50%{box-shadow:0 0 0 10px #22c55e00}}.glass-dark:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.dark-dot-grid{pointer-events:none;background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000,#0000);mask-image:radial-gradient(80% 70%,#000,#0000)}.icon-glow{filter:drop-shadow(0 4px 12px #10b98159)}.site-footer[data-v-03645ecd]{background:var(--emerald-950);margin-top:0}.footer-top[data-v-03645ecd]{padding:clamp(48px,6vw,80px) 0 clamp(40px,5vw,60px)}.footer-grid[data-v-03645ecd]{gap:40px;display:grid}.footer-brand[data-v-03645ecd]{align-items:center;gap:12px;margin-bottom:16px;text-decoration:none;display:inline-flex}.brand-col[data-v-03645ecd]{flex-direction:column;gap:16px;display:flex}.brand-name[data-v-03645ecd]{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;font-size:1.3rem;font-weight:800;display:block}.brand-name em[data-v-03645ecd]{color:var(--emerald-400);font-style:normal}.brand-desc[data-v-03645ecd]{color:#ffffff80;max-width:300px;font-size:.9rem;line-height:1.7}.socials[data-v-03645ecd]{gap:10px;display:flex}.social-link[data-v-03645ecd]{color:#ffffff8c;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:38px;height:38px;transition:color .22s,background .22s,transform .22s;display:grid}.social-link[data-v-03645ecd]:hover{color:#fff;background:#10b98133;transform:translateY(-2px)}h3[data-v-03645ecd]{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-size:.88rem;font-weight:700}.footer-links[data-v-03645ecd]{flex-direction:column;gap:8px;display:flex}.footer-links a[data-v-03645ecd]{color:#ffffff85;font-size:.9rem;text-decoration:none;transition:color .2s,padding-left .2s}.footer-links a[data-v-03645ecd]:hover{color:var(--emerald-400);padding-left:4px}.speciality-list[data-v-03645ecd]{flex-direction:column;gap:8px;list-style:none;display:flex}.speciality-list li[data-v-03645ecd]{color:#ffffff85;padding-left:14px;font-size:.9rem;position:relative}.speciality-list li[data-v-03645ecd]:before{content:"•";color:var(--emerald-500);position:absolute;left:0}.contact-items[data-v-03645ecd]{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.contact-item[data-v-03645ecd]{color:#ffffff8c;align-items:center;gap:8px;font-size:.88rem;text-decoration:none;transition:color .2s;display:flex}a.contact-item[data-v-03645ecd]:hover{color:var(--emerald-400)}.contact-item.response[data-v-03645ecd]{color:#fff6}.contact-item svg[data-v-03645ecd]{opacity:.7;flex-shrink:0}.book-cta[data-v-03645ecd]{background:linear-gradient(135deg, var(--emerald-700), var(--teal-600));color:#fff;border-radius:12px;align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex}.book-cta[data-v-03645ecd]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #05966959}.footer-bottom[data-v-03645ecd]{border-top:1px solid #ffffff12;padding:18px 0}.bottom-row[data-v-03645ecd]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bottom-row p[data-v-03645ecd]{color:#ffffff4d;font-size:.82rem}.disclaimer[data-v-03645ecd]{font-size:.78rem!important}@media (width>=640px){.footer-grid[data-v-03645ecd]{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.footer-grid[data-v-03645ecd]{grid-template-columns:1.4fr .8fr .9fr 1fr}.brand-col[data-v-03645ecd]{grid-column:auto}}.chatbot-root[data-v-c8cebd84]{z-index:300;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:16px;right:16px}.chatbot-toggle[data-v-c8cebd84]{color:#fff;font-family:var(--font-body);background:linear-gradient(135deg, var(--emerald-700), var(--teal-500));cursor:pointer;border:none;border-radius:99px;align-items:center;gap:10px;padding:12px 20px 12px 16px;font-size:.9rem;font-weight:700;transition:transform .26s,box-shadow .26s;display:inline-flex;box-shadow:0 16px 48px #05966966,0 4px 12px #05966933}.chatbot-toggle[data-v-c8cebd84]:hover{transform:translateY(-3px);box-shadow:0 24px 60px #0596697a,0 6px 18px #0596693d}.toggle-icon[data-v-c8cebd84]{align-items:center;display:flex}.chatbot-panel[data-v-c8cebd84]{-webkit-backdrop-filter:blur(24px)saturate(200%);backdrop-filter:blur(24px)saturate(200%);background:#fffffff5;border:1px solid #fffc;border-radius:24px;flex-direction:column;width:min(380px,100vw - 32px);max-height:min(680px,100vh - 100px);display:flex;overflow:hidden;box-shadow:0 32px 80px #064e3b2e,0 8px 24px #064e3b1a,0 0 0 1px #10b98114}.panel-header[data-v-c8cebd84]{background:linear-gradient(135deg, var(--emerald-900), var(--emerald-700));border-radius:24px 24px 0 0;align-items:center;gap:12px;padding:16px 18px;display:flex}.bot-avatar[data-v-c8cebd84]{background:#ffffff26;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.header-text[data-v-c8cebd84]{flex:1}.header-text h2[data-v-c8cebd84]{color:#fff;margin-bottom:2px;font-size:1rem}.header-text p[data-v-c8cebd84]{color:#ffffffb8;align-items:center;gap:6px;font-size:.78rem;display:flex}.online-dot[data-v-c8cebd84]{background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot-c8cebd84}@keyframes pulse-dot-c8cebd84{0%,to{box-shadow:0 0 #4ade8099}50%{box-shadow:0 0 0 5px #4ade8000}}.close-btn[data-v-c8cebd84]{cursor:pointer;color:#fff;background:#ffffff26;border:none;border-radius:8px;place-items:center;width:32px;height:32px;transition:background .2s;display:grid}.close-btn[data-v-c8cebd84]:hover{background:#ffffff40}.messages[data-v-c8cebd84]{flex-direction:column;flex:1;gap:12px;max-height:220px;padding:16px;display:flex;overflow-y:auto}.message[data-v-c8cebd84]{align-items:flex-start;gap:8px;display:flex}.message p[data-v-c8cebd84]{background:var(--emerald-50);color:var(--ink-800);border:1px solid #10b9811f;border-radius:0 14px 14px;max-width:88%;padding:10px 14px;font-size:.88rem;line-height:1.6}.message--user[data-v-c8cebd84]{flex-direction:row-reverse}.message--user p[data-v-c8cebd84]{background:linear-gradient(135deg, var(--emerald-700), var(--teal-500));color:#fff;border-color:#0000;border-radius:14px 0 14px 14px}.msg-avatar[data-v-c8cebd84]{flex-shrink:0;margin-top:2px;font-size:1.1rem}.chips[data-v-c8cebd84]{flex-wrap:wrap;gap:6px;padding:0 14px 12px;display:flex}.chip[data-v-c8cebd84]{color:var(--emerald-700);cursor:pointer;background:#10b98114;border:1px solid #10b98138;border-radius:99px;padding:5px 13px;font-size:.78rem;font-weight:600;transition:background .2s,border-color .2s}.chip[data-v-c8cebd84]:hover{background:#10b98129;border-color:#10b98166}.chat-lead[data-v-c8cebd84]{background:#f6fafacc;border-top:1px solid #10b9811a;border-radius:0 0 24px 24px;flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.lead-heading[data-v-c8cebd84]{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin-bottom:2px;font-size:.8rem;font-weight:700}.chat-lead input[data-v-c8cebd84],.chat-lead textarea[data-v-c8cebd84]{font:inherit;color:var(--ink-900);resize:none;background:#fff;border:1.5px solid #10b98133;border-radius:10px;outline:none;padding:9px 12px;font-size:.88rem;transition:border-color .22s}.chat-lead input[data-v-c8cebd84]:focus,.chat-lead textarea[data-v-c8cebd84]:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b9811f}.msg-error[data-v-c8cebd84]{color:#dc2626;font-size:.82rem}.msg-success[data-v-c8cebd84]{color:var(--emerald-700);font-size:.82rem}.panel-enter-active[data-v-c8cebd84],.panel-leave-active[data-v-c8cebd84]{transition:opacity .3s,transform .3s cubic-bezier(.25,.8,.25,1)}.panel-enter-from[data-v-c8cebd84],.panel-leave-to[data-v-c8cebd84]{opacity:0;transform:translateY(20px)scale(.96)}.icon-enter-active[data-v-c8cebd84],.icon-leave-active[data-v-c8cebd84]{transition:opacity .18s,transform .18s}.icon-enter-from[data-v-c8cebd84]{opacity:0;transform:rotate(-90deg)scale(.5)}.icon-leave-to[data-v-c8cebd84]{opacity:0;transform:rotate(90deg)scale(.5)}.app-header[data-v-990b7b28]{z-index:200;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#f0faf899;border-bottom:1px solid #ffffff80;transition:background .36s,box-shadow .36s,padding .36s;position:sticky;top:0}.app-header.scrolled[data-v-990b7b28]{background:#f0faf8e0;box-shadow:0 4px 32px #064e3b14,0 1px #ffffffb3}.nav-shell[data-v-990b7b28]{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:76px;display:grid}.brand[data-v-990b7b28]{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-icon[data-v-990b7b28]{filter:drop-shadow(0 4px 12px #05966966);display:flex}.brand-text[data-v-990b7b28]{font-family:var(--font-heading);color:var(--ink-900);letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.brand-text em[data-v-990b7b28]{color:var(--emerald-600);font-style:normal}.nav[data-v-990b7b28]{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.nav-link[data-v-990b7b28]{color:var(--ink-700);border-radius:10px;padding:8px 12px;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .22s,background .22s;position:relative}.nav-link[data-v-990b7b28]:after{content:"";background:var(--emerald-500);border-radius:2px;width:0;height:2px;transition:width .26s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:4px;left:50%;translate:-50%}.nav-link.router-link-exact-active[data-v-990b7b28]{color:var(--emerald-700);background:#10b9811a}.nav-link.router-link-exact-active[data-v-990b7b28]:after{width:22px}.nav-link[data-v-990b7b28]:hover{color:var(--emerald-700);background:#10b98114}.menu-toggle[data-v-990b7b28]{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px;transition:background .2s;display:none}.menu-toggle[data-v-990b7b28]:hover{background:#10b9811a}.burger[data-v-990b7b28]{flex-direction:column;gap:5px;width:22px;display:flex}.burger span[data-v-990b7b28]{background:var(--ink-800);border-radius:2px;height:2px;transition:transform .32s cubic-bezier(.25,.8,.25,1),opacity .32s,width .32s;display:block}.burger.open span[data-v-990b7b28]:first-child{transform:translateY(7px)rotate(45deg)}.burger.open span[data-v-990b7b28]:nth-child(2){opacity:0;transform:scaleX(0)}.burger.open span[data-v-990b7b28]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1000px){.nav-shell[data-v-990b7b28]{grid-template-columns:auto auto;grid-template-areas:"brand toggle""nav nav""cta cta"}.brand[data-v-990b7b28]{grid-area:brand}.menu-toggle[data-v-990b7b28]{grid-area:toggle;justify-self:end;display:flex}.nav[data-v-990b7b28]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-md);background:#ffffffe6;border:1px solid #fffc;flex-direction:column;grid-area:nav;align-items:stretch;gap:2px;padding:10px;display:none;box-shadow:0 16px 48px #064e3b1f}.nav--open[data-v-990b7b28]{display:flex}.nav-link[data-v-990b7b28]{text-align:left}[data-v-990b7b28] .ui-button{grid-area:cta;width:100%}}.route-loading[data-v-a6dc1de3]{text-align:center;min-height:60vh;font-weight:700;font-family:var(--font-heading);color:var(--emerald-600);place-content:center;font-size:1.1rem;display:grid}.mobile-book-cta[data-v-a6dc1de3]{z-index:130;text-align:center;font-weight:800;font-family:var(--font-body);color:#fff;background:linear-gradient(135deg, var(--emerald-700), var(--teal-500));border-radius:16px;place-items:center;min-height:52px;font-size:.95rem;text-decoration:none;transition:transform .26s,box-shadow .26s;display:grid;position:fixed;bottom:76px;left:16px;right:16px;box-shadow:0 16px 40px #05966959,0 4px 12px #05966933}.mobile-book-cta[data-v-a6dc1de3]:active{transform:scale(.97)}@media (width>=901px){.mobile-book-cta[data-v-a6dc1de3]{display:none}}
