@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";.navbar[data-v-680e371d]{z-index:1000;-webkit-backdrop-filter:blur(14px);transition:padding var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffeb;border-bottom:1px solid #e2e8f0cc;padding:10px 0;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000000a}.navbar--scrolled[data-v-680e371d]{box-shadow:var(--shadow-md);background:#fffffffa;padding:8px 0}.navbar__inner[data-v-680e371d]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.navbar__logo[data-v-680e371d]{z-index:1001;align-items:center;text-decoration:none;display:flex}.navbar__logo-img[data-v-680e371d]{object-fit:contain;width:auto;height:42px;max-height:42px;transition:transform var(--transition-fast)}.navbar__logo-img--drawer[data-v-680e371d]{height:38px}.navbar__logo:hover .navbar__logo-img[data-v-680e371d]{transform:scale(1.03)}.navbar__nav[data-v-680e371d]{align-items:center;display:flex}.navbar__links[data-v-680e371d]{align-items:center;gap:var(--space-1);display:flex}.navbar__link[data-v-680e371d]{font-size:var(--text-sm);color:var(--color-neutral-700);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:8px 16px;font-weight:500}.navbar__link[data-v-680e371d]:hover{color:var(--color-primary-600);background:var(--color-primary-50)}.navbar__link--active[data-v-680e371d]{color:var(--color-primary-600);background:var(--color-primary-50);font-weight:600}.navbar__cta[data-v-680e371d]{text-decoration:none}.navbar__toggle[data-v-680e371d]{border-radius:var(--radius-md);z-index:1001;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:6px;display:none}.navbar__toggle-box[data-v-680e371d]{flex-direction:column;justify-content:space-between;width:20px;height:15px;display:flex}.navbar__toggle-line[data-v-680e371d]{background:var(--color-neutral-800);width:100%;height:2px;transition:all var(--transition-base);border-radius:2px;display:block}.navbar__toggle-line.open[data-v-680e371d]:first-child{transform:translateY(6.5px)rotate(45deg)}.navbar__toggle-line.open[data-v-680e371d]:nth-child(2){opacity:0}.navbar__toggle-line.open[data-v-680e371d]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.navbar__drawer-overlay[data-v-680e371d]{z-index:2000;-webkit-backdrop-filter:blur(6px);background:#0f172a8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.navbar__drawer[data-v-680e371d]{width:100%;max-width:300px;height:100%;box-shadow:var(--shadow-xl);padding:var(--space-5);background:#fff;flex-direction:column;display:flex;overflow-y:auto}.navbar__drawer-header[data-v-680e371d]{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-neutral-100);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.navbar__drawer-close[data-v-680e371d]{min-width:40px;min-height:40px;color:var(--color-neutral-500);transition:background var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.navbar__drawer-close[data-v-680e371d]:hover{background:var(--color-neutral-100);color:var(--color-neutral-800)}.navbar__drawer-links[data-v-680e371d]{gap:var(--space-1);flex-direction:column;display:flex}.navbar__drawer-link[data-v-680e371d]{align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-sm);color:var(--color-neutral-700);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.navbar__drawer-icon[data-v-680e371d]{color:var(--color-neutral-400);transition:color var(--transition-fast);align-items:center;display:flex}.navbar__drawer-arrow[data-v-680e371d]{color:var(--color-neutral-300);transition:transform var(--transition-fast);margin-left:auto}.navbar__drawer-link[data-v-680e371d]:hover,.navbar__drawer-link--active[data-v-680e371d]{color:var(--color-primary-600);background:var(--color-primary-50)}.navbar__drawer-link:hover .navbar__drawer-icon[data-v-680e371d],.navbar__drawer-link--active .navbar__drawer-icon[data-v-680e371d]{color:var(--color-primary-500)}.navbar__drawer-link:hover .navbar__drawer-arrow[data-v-680e371d]{color:var(--color-primary-500);transform:translate(3px)}.navbar__drawer-footer[data-v-680e371d]{padding-top:var(--space-5);border-top:1px solid var(--color-neutral-100);gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.navbar__drawer-info[data-v-680e371d]{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-neutral-500);flex-direction:column;display:flex}.navbar__drawer-info-item[data-v-680e371d]{align-items:center;gap:var(--space-2);display:flex}.navbar__drawer-info-link[data-v-680e371d]{color:inherit;transition:color var(--transition-fast);text-decoration:none}.navbar__drawer-info-link[data-v-680e371d]:hover{color:var(--color-primary-600)}.navbar__drawer-cta[data-v-680e371d]{text-align:center;width:100%;text-decoration:none}.mobile-drawer-enter-active[data-v-680e371d],.mobile-drawer-leave-active[data-v-680e371d]{transition:opacity .3s}.mobile-drawer-enter-from[data-v-680e371d],.mobile-drawer-leave-to[data-v-680e371d]{opacity:0}.mobile-drawer-enter-active .navbar__drawer[data-v-680e371d]{animation:.3s cubic-bezier(.16,1,.3,1) slideInRight-680e371d}.mobile-drawer-leave-active .navbar__drawer[data-v-680e371d]{animation:.25s ease-in slideOutRight-680e371d}@keyframes slideInRight-680e371d{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight-680e371d{0%{transform:translate(0)}to{transform:translate(100%)}}@media (width<=768px){.navbar[data-v-680e371d]{padding:8px 0}.navbar__nav[data-v-680e371d],.navbar__cta[data-v-680e371d]{display:none}.navbar__toggle[data-v-680e371d]{display:flex}.navbar__logo-img[data-v-680e371d]{height:36px}}.footer__body[data-v-9ccbee2e]{background:var(--color-neutral-900);color:var(--color-neutral-400);padding:var(--space-12) 0 var(--space-8)}.footer__grid[data-v-9ccbee2e]{gap:var(--space-8);grid-template-columns:1.5fr 1fr 1fr 1.2fr;display:grid}.footer__logo[data-v-9ccbee2e]{margin-bottom:var(--space-4);display:inline-block}.footer__logo-img[data-v-9ccbee2e]{object-fit:contain;width:auto;height:54px}.footer__desc[data-v-9ccbee2e]{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-neutral-400)}.footer__title[data-v-9ccbee2e]{font-size:var(--text-xs);color:#fff;margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.footer__list[data-v-9ccbee2e]{gap:var(--space-3);flex-direction:column;display:flex}.footer__link[data-v-9ccbee2e]{font-size:var(--text-sm);color:var(--color-neutral-400);cursor:pointer;transition:color var(--transition-fast)}.footer__link[data-v-9ccbee2e]:hover{color:var(--color-primary-300)}.footer__contact li[data-v-9ccbee2e]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.footer__contact svg[data-v-9ccbee2e]{color:var(--color-primary-400);flex-shrink:0}.footer__contact-wa[data-v-9ccbee2e],.footer__contact-mail[data-v-9ccbee2e],.footer__contact-map[data-v-9ccbee2e]{color:var(--color-neutral-300);transition:color var(--transition-fast);text-decoration:none}.footer__contact-wa[data-v-9ccbee2e]:hover,.footer__contact-mail[data-v-9ccbee2e]:hover,.footer__contact-map[data-v-9ccbee2e]:hover{color:var(--color-primary-300)}.footer__socials[data-v-9ccbee2e]{gap:var(--space-3);margin-top:var(--space-4);display:flex}.footer__social-btn[data-v-9ccbee2e]{width:36px;height:36px;color:var(--color-neutral-300);transition:all var(--transition-fast);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer__social-btn[data-v-9ccbee2e]:hover{background:var(--color-primary-500);color:#fff;transform:translateY(-2px)}.footer__bottom[data-v-9ccbee2e]{margin-top:var(--space-10);padding-top:var(--space-6);text-align:center;font-size:var(--text-xs);color:var(--color-neutral-500);border-top:1px solid #ffffff14}@media (width<=1024px){.footer__grid[data-v-9ccbee2e]{grid-template-columns:1fr 1fr}}@media (width<=640px){.footer__grid[data-v-9ccbee2e]{gap:var(--space-6);grid-template-columns:1fr}}.wa-fab[data-v-a072240e]{z-index:var(--z-toast);color:#fff;width:56px;height:56px;transition:all var(--transition-base);background:#25d366;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #25d36659}.wa-fab[data-v-a072240e]:hover{transform:scale(1.08);box-shadow:0 6px 24px #25d36680}.wa-fab__pulse[data-v-a072240e]{background:#25d36659;border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite waPulse-a072240e;position:absolute}.wa-fab__icon[data-v-a072240e]{z-index:1;position:relative}@keyframes waPulse-a072240e{0%{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1)}}@media (width<=768px){.wa-fab[data-v-a072240e]{width:50px;height:50px;bottom:16px;right:16px}}:root{--color-primary-50:#f0f7ff;--color-primary-100:#e0effe;--color-primary-200:#bae0fd;--color-primary-300:#7cc5fb;--color-primary-400:#38a5f8;--color-primary-500:#2580c7;--color-primary-600:#1a65a3;--color-primary-700:#165084;--color-primary-800:#16446e;--color-primary-900:#173a5c;--color-accent-400:#0284c7;--color-accent-500:#0369a1;--color-accent-600:#075985;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--gradient-hero:linear-gradient(180deg, #2580c7 0%, #1a65a3 60%, #165084 100%);--gradient-primary:linear-gradient(135deg, #2580c7, #0369a1);--gradient-light:linear-gradient(180deg, #f0f7ff 0%, #fff 100%);--gradient-glow:radial-gradient(circle, #38a5f826 0%, #fff0 70%);--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs:clamp(.7rem, 1.5vw, .75rem);--text-sm:clamp(.8rem, 1.8vw, .875rem);--text-base:clamp(.9rem, 2.2vw, 1rem);--text-lg:clamp(1rem, 2.5vw, 1.125rem);--text-xl:clamp(1.1rem, 3vw, 1.25rem);--text-2xl:clamp(1.25rem, 3.5vw, 1.5rem);--text-3xl:clamp(1.5rem, 4vw, 1.875rem);--text-4xl:clamp(1.8rem, 5vw, 2.25rem);--text-5xl:clamp(2.2rem, 6vw, 3rem);--text-6xl:clamp(2.6rem, 7vw, 3.75rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 10px 30px #0000001f;--shadow-xl:0 20px 50px #00000029;--shadow-blue:0 4px 20px #2580c740;--shadow-blue-lg:0 8px 30px #2580c759;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--ease-out-expo);--transition-base:.35s var(--ease-out-expo);--transition-slow:.6s var(--ease-out-expo);--touch-target-min:44px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-neutral-700);background:#fff;width:100%;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none;outline:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);color:var(--color-neutral-900)}.container{width:100%;max-width:1240px;margin:0 auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}.section{padding:clamp(3.5rem,8vw,6.5rem) 0;position:relative}.section--blue{background:var(--gradient-light)}.section--dark{background:var(--gradient-hero);color:#fff}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6{color:#fff}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);font-size:var(--text-sm);border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;letter-spacing:.02em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:12px 26px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--transition-fast);background:#fff3;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97)}.btn--primary{background:var(--color-primary-500);color:#fff;box-shadow:var(--shadow-blue)}.btn--primary:hover{background:var(--color-primary-600);box-shadow:var(--shadow-blue-lg);transform:translateY(-2px)}.btn--outline{color:var(--color-primary-500);border:2px solid var(--color-primary-500);background:0 0}.btn--outline:hover{background:var(--color-primary-500);color:#fff;transform:translateY(-2px)}.btn--outline-white{color:#fff;background:0 0;border:2px solid #ffffffb3}.btn--outline-white:hover{color:var(--color-primary-700);background:#fff;transform:translateY(-2px)}.btn--white{color:var(--color-primary-700);box-shadow:var(--shadow-md);background:#fff}.btn--white:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--whatsapp{color:#fff;background:#25d366;box-shadow:0 4px 16px #25d36640}.btn--whatsapp:hover{background:#1fb855;transform:translateY(-2px);box-shadow:0 6px 24px #25d36659}.btn--lg{min-height:50px;font-size:var(--text-base);padding:14px 34px}.btn--sm{min-height:38px;font-size:var(--text-xs);padding:8px 18px}.badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--color-primary-50);color:var(--color-primary-600);text-transform:uppercase;letter-spacing:.06em;padding:4px 14px;font-weight:600;display:inline-flex}.badge--white{color:#fff;background:#fff3}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);will-change:transform;background:#fff;overflow:hidden}.card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-primary-300);transform:translateY(-6px)scale(1.01)}.page-enter-active{transition:opacity .4s var(--ease-out-expo), transform .4s var(--ease-out-expo)}.page-leave-active{transition:opacity .25s cubic-bezier(.4,0,1,1),transform .25s cubic-bezier(.4,0,1,1)}.page-enter-from{opacity:0;transform:translateY(24px)scale(.99)}.page-leave-to{opacity:0;transform:translateY(-16px)scale(.99)}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}.animate-float{animation:4s ease-in-out infinite floatSoft}@media (width<=768px){.btn{justify-content:center;width:100%}input[type=text],input[type=search]{font-size:16px!important}}
