@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";.logo-link.svelte-ocbj1u{text-decoration:none;cursor:pointer}.logo-text.svelte-ocbj1u{max-width:220px;line-height:1.2;font-size:.95rem}nav.site-nav.scrolled{background:#030e24e0;box-shadow:0 12px 40px #00000047}.live-dot.svelte-ocbj1u{display:inline-block;width:7px;height:7px;border-radius:50%;background:#41a67e;margin-left:.3rem;box-shadow:0 0 #41a67e99;animation:svelte-ocbj1u-pulse-dot 1.6s infinite;vertical-align:middle}@keyframes svelte-ocbj1u-pulse-dot{0%{box-shadow:0 0 #41a67e8c}70%{box-shadow:0 0 0 8px #41a67e00}to{box-shadow:0 0 #41a67e00}}.nav-cta.svelte-ocbj1u{background:linear-gradient(135deg,#e5c95f,#d4a84b)!important;color:#05339c!important;font-weight:750!important;padding:.5rem 1.05rem!important;box-shadow:0 4px 16px #e5c95f59}.nav-cta.svelte-ocbj1u:hover{filter:brightness(1.05);transform:translateY(-1px)}.mobile-menu-toggle.svelte-ocbj1u{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:.38rem;padding:.5rem;z-index:2}.mobile-menu-toggle.svelte-ocbj1u span:where(.svelte-ocbj1u){display:block;width:24px;height:2.5px;background:#fff;border-radius:2px;transition:all .3s ease}.mobile-menu-toggle.svelte-ocbj1u span.open:where(.svelte-ocbj1u):nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.svelte-ocbj1u span.open:where(.svelte-ocbj1u):nth-child(2){opacity:0}.mobile-menu-toggle.svelte-ocbj1u span.open:where(.svelte-ocbj1u):nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media(max-width:960px){.logo-text.svelte-ocbj1u{display:none}.mobile-menu-toggle.svelte-ocbj1u{display:flex}nav.site-nav ul{position:fixed;top:var(--nav-h);left:0;right:0;background:#041028f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;gap:.25rem;padding:.75rem 1rem 1.25rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease,padding .3s ease;border-bottom:1px solid rgba(255,255,255,.08)}nav.site-nav ul.mobile-open{max-height:480px;opacity:1}nav.site-nav ul li{width:100%}nav.site-nav ul li a{display:flex;align-items:center;padding:.85rem 1rem;border-radius:12px;width:100%}.cta-li.svelte-ocbj1u{margin-top:.35rem}.nav-cta.svelte-ocbj1u{justify-content:center!important}}.footer-grid.svelte-4jwo3w{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1fr;gap:2rem;padding-bottom:2.5rem}.brand-row.svelte-4jwo3w{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.footer-logo.svelte-4jwo3w{width:48px;height:48px;border-radius:10px;object-fit:cover}.brand.svelte-4jwo3w strong:where(.svelte-4jwo3w){display:block;font-family:var(--font-display);font-size:1.05rem;color:#fff}.tag.svelte-4jwo3w{margin:.15rem 0 0;font-size:.82rem;color:#ffffff8c!important}.blurb.svelte-4jwo3w{font-size:.92rem;line-height:1.6;max-width:320px}h4.svelte-4jwo3w{font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-highlight);margin-bottom:1rem}ul.svelte-4jwo3w{list-style:none;padding:0;margin:0}ul.svelte-4jwo3w li:where(.svelte-4jwo3w){margin-bottom:.5rem}ul.svelte-4jwo3w a:where(.svelte-4jwo3w){color:#ffffffc7;font-size:.95rem;transition:color .2s,padding-left .2s}ul.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:#fff;padding-left:4px}.contact-list.svelte-4jwo3w li:where(.svelte-4jwo3w){color:#ffffffb8;font-size:.92rem;line-height:1.45}.hours.svelte-4jwo3w{font-size:.95rem;margin-bottom:1rem}.footer-wa.svelte-4jwo3w{display:inline-flex;padding:.55rem 1rem;border-radius:999px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff!important;font-weight:700;font-size:.88rem;box-shadow:0 6px 20px #25d3664d}.footer-bottom.svelte-4jwo3w{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:.88rem}.made.svelte-4jwo3w{color:#ffffff8c!important}.credit-link.svelte-4jwo3w{color:var(--color-highlight)!important;font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.credit-link.svelte-4jwo3w:hover{color:#fff!important;border-bottom-color:#ffffff80}@media(max-width:900px){.footer-grid.svelte-4jwo3w{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid.svelte-4jwo3w{grid-template-columns:1fr}}.whatsapp-floater.svelte-3iqn43{position:fixed;bottom:1.75rem;left:1.75rem;width:60px;height:60px;background:linear-gradient(145deg,#25d366,#128c7e);border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 10px 30px #25d36666;z-index:999;transition:transform .3s var(--ease-spring),box-shadow .3s}.whatsapp-floater.svelte-3iqn43:hover{transform:scale(1.1) translateY(-4px);box-shadow:0 14px 36px #25d3668c;color:#fff}.ripple.svelte-3iqn43{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(37,211,102,.55);animation:svelte-3iqn43-ripple 2s ease-out infinite}@keyframes svelte-3iqn43-ripple{0%{transform:scale(1);opacity:.8}to{transform:scale(1.55);opacity:0}}@media(max-width:480px){.whatsapp-floater.svelte-3iqn43{bottom:1rem;left:1rem;width:54px;height:54px}}:root{--color-primary: #41a67e;--color-primary-deep: #2d8b6b;--color-secondary: #05339c;--color-accent: #1055c9;--color-highlight: #e5c95f;--color-white: #ffffff;--color-dark: #0b1220;--color-gray: #5b6577;--color-light-gray: #f3f6fb;--color-page: #f7f9fc;--color-card: rgba(255, 255, 255, .78);--color-glass: rgba(255, 255, 255, .12);--color-border: rgba(15, 30, 60, .08);--shadow-sm: 0 4px 16px rgba(5, 51, 156, .06);--shadow-md: 0 12px 40px rgba(5, 51, 156, .1);--shadow-lg: 0 24px 60px rgba(5, 51, 156, .14);--shadow-glow: 0 0 40px rgba(65, 166, 126, .25);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--font-display: "Outfit", "Segoe UI", system-ui, sans-serif;--font-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--nav-h: 72px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.65;color:var(--color-dark);background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(65,166,126,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(16,85,201,.07),transparent),var(--color-page);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:#41a67e47;color:var(--color-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin-bottom:1rem;line-height:1.15;color:var(--color-secondary);letter-spacing:-.02em;font-weight:700}h1{font-size:clamp(2.1rem,4vw,3rem);font-weight:800}h2{font-size:clamp(1.65rem,3vw,2.25rem);font-weight:700}h3{font-size:1.3rem;font-weight:650}p{margin-bottom:1rem;color:var(--color-gray)}a{color:var(--color-accent);text-decoration:none;transition:color .25s var(--ease-out)}a:hover{color:var(--color-primary)}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:0 1.35rem}nav.site-nav{position:sticky;top:0;z-index:1000;height:var(--nav-h);display:flex;align-items:center;background:#051430b8;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000002e;transition:background .3s ease,box-shadow .3s ease}nav.site-nav .container{display:flex;justify-content:space-between;align-items:center;width:100%}nav .logo{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--color-white);display:flex;align-items:center;gap:.7rem}nav .logo-img{height:42px;width:auto;border-radius:8px;object-fit:contain;box-shadow:0 2px 10px #00000040}nav ul{display:flex;list-style:none;gap:.35rem;align-items:center}nav ul li a{color:#ffffffe0;font-weight:560;font-size:.92rem;padding:.5rem .9rem;border-radius:999px;transition:background .25s var(--ease-out),color .25s,transform .2s;position:relative}nav ul li a:hover{background:#ffffff1a;color:#fff}nav ul li a.active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-deep));color:#fff;box-shadow:0 4px 16px #41a67e59}.section{padding:4.5rem 0;position:relative}.section-title{text-align:center;margin-bottom:.65rem;position:relative}.section-title:after{content:"";display:block;width:56px;height:4px;border-radius:4px;margin:.85rem auto 0;background:linear-gradient(90deg,var(--color-primary),var(--color-highlight))}.section-lead{text-align:center;max-width:560px;margin:0 auto 2.5rem;color:var(--color-gray);font-size:1.05rem}.card{background:var(--color-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);padding:1.75rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(65,166,126,.06),transparent 50%);opacity:0;transition:opacity .35s ease;pointer-events:none}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#41a67e40}.card:hover:before{opacity:1}.card h3{color:var(--color-primary-deep);margin-bottom:.65rem}.card-glass{background:#ffffff14;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;box-shadow:var(--shadow-md)}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:999px;font-family:var(--font-display);font-weight:650;font-size:.95rem;text-align:center;cursor:pointer;transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-out),background .3s;border:none;position:relative;overflow:hidden;letter-spacing:.01em}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s var(--ease-out)}.btn:hover:after{transform:translate(120%)}.btn:hover{transform:translateY(-3px) scale(1.02)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-deep) 100%);color:#fff;box-shadow:0 8px 28px #41a67e59}.btn-primary:hover{color:#fff;box-shadow:0 12px 36px #41a67e80}.btn-secondary{background:linear-gradient(135deg,var(--color-accent) 0%,#0940a1 100%);color:#fff;box-shadow:0 8px 28px #1055c959}.btn-secondary:hover{color:#fff;box-shadow:0 12px 36px #1055c980}.btn-ghost{background:#ffffff1a;color:#fff;border:1.5px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#ffffff2e;color:#fff}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 8px 28px #25d36659}.btn-whatsapp:hover{color:#fff}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.45rem;font-weight:600;font-size:.9rem;color:var(--color-secondary);font-family:var(--font-display)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.85rem 1rem;border:1.5px solid rgba(5,51,156,.12);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;background:#ffffffe6;transition:border-color .25s,box-shadow .25s,background .25s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #41a67e26;background:#fff}.form-group textarea{min-height:130px;resize:vertical}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:1;background:var(--color-light-gray);cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.gallery-item img,.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.gallery-item:hover img,.gallery-item:hover .gallery-image{transform:scale(1.08)}footer.site-footer{background:linear-gradient(180deg,#041228f7,#020b18),var(--color-secondary);color:var(--color-white);padding:3.5rem 0 1.75rem;margin-top:0;position:relative;overflow:hidden}footer.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(65,166,126,.5),rgba(229,201,95,.5),transparent)}footer.site-footer p{color:#ffffffbf;margin:0}.scroll-animate{opacity:0;will-change:opacity,transform}.scroll-animate.animated.animate-fadeIn{animation:fadeIn .7s var(--ease-out) forwards}.scroll-animate.animated.animate-slideInUp{animation:slideInUp .75s var(--ease-out) forwards}.scroll-animate.animated.animate-slideInLeft{animation:slideInLeft .75s var(--ease-out) forwards}.scroll-animate.animated.animate-slideInRight{animation:slideInRight .75s var(--ease-out) forwards}.scroll-animate.animated.animate-scaleIn{animation:scaleIn .7s var(--ease-out) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #41a67e59}50%{box-shadow:0 0 0 12px #41a67e00}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.scroll-animate.delay-1{animation-delay:.1s!important}.scroll-animate.delay-2{animation-delay:.2s!important}.scroll-animate.delay-3{animation-delay:.3s!important}.scroll-animate.delay-4{animation-delay:.4s!important}.scroll-animate.delay-5{animation-delay:.5s!important}.text-center{text-align:center}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1.15rem}.bento-item{grid-column:span 4;min-height:180px}.bento-item.wide{grid-column:span 8}.bento-item.tall{min-height:280px}.stat-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.stat-chip{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;min-width:140px;text-align:center;box-shadow:var(--shadow-sm)}.stat-chip .num{font-family:var(--font-display);font-size:1.85rem;font-weight:800;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}.stat-chip .label{font-size:.82rem;color:var(--color-gray);margin-top:.25rem;font-weight:600}.price-card{position:relative}.price-card.featured{border:2px solid var(--color-primary);transform:scale(1.03);box-shadow:var(--shadow-glow),var(--shadow-md)}.price-card .price{font-family:var(--font-display);font-size:2.4rem;font-weight:800;color:var(--color-primary);line-height:1;margin:.75rem 0}.price-card .price span{font-size:1rem;font-weight:500;color:var(--color-gray)}.price-card ul{list-style:none;padding:0;margin:1rem 0 1.5rem}.price-card ul li{padding:.45rem 0;color:var(--color-gray);border-bottom:1px solid rgba(0,0,0,.04);font-size:.95rem}.badge-hot{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--color-highlight),#d4a84b);color:var(--color-secondary);font-size:.7rem;font-weight:800;padding:.3rem .65rem;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}@media(max-width:900px){.bento-item,.bento-item.wide{grid-column:span 12}.price-card.featured{transform:none}}@media(max-width:768px){:root{--nav-h: 64px}.section{padding:3.25rem 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
