:root{--bg-primary:#0a1118;--bg-secondary:#0d1b2a;--accent-primary:#1f9d74;--accent-primary-hover:#177a5a;--accent-secondary:#147a5a;--text-primary:#f3f6f9;--text-secondary:#94a3b8;--text-muted:#7a8d9e;--glass-bg:#ffffff08;--glass-border:#ffffff0f;--glass-shadow:0 8px 32px 0 #0006;--space-xs:.5rem;--space-sm:1.5rem;--space-md:3rem;--space-lg:5rem;--space-xl:8rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}.cursor-glow{pointer-events:none;background:radial-gradient(circle 600px at var(--mouse-x,50%) var(--mouse-y,50%), #1f9d740a, transparent 80%);z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:600;line-height:1.15}p{color:var(--text-secondary);font-size:1.05rem}a{color:inherit;text-decoration:none}ul{list-style:none}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.container{width:100%;max-width:1200px;padding:0 var(--space-sm);margin:0 auto}@media (width>=768px){.container{padding:0 var(--space-md)}}.text-gradient{background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-green{background:linear-gradient(135deg, var(--accent-secondary) 0%, var(--accent-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-md)}.btn{border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;letter-spacing:.02em;border:1px solid #0000;justify-content:center;align-items:center;padding:.875rem 1.75rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn--primary{background-color:var(--accent-primary);color:#000;box-shadow:0 4px 14px #2bbf8f33}.btn--primary:hover{background-color:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #2bbf8f66}.btn--outline{color:var(--text-primary);border:1px solid var(--glass-border);background-color:#0000}.btn--outline:hover{background-color:#ffffff0d;border-color:#fff3}.navbar{z-index:1000;width:100%;transition:all var(--transition-slow);background:0 0;padding:1.5rem 0;position:fixed;top:0;left:0}.navbar--scrolled{-webkit-backdrop-filter:blur(16px);background:#0a1118d9;border-bottom:1px solid #ffffff0d;padding:1rem 0;box-shadow:0 4px 30px #0000001a}.navbar__container{justify-content:space-between;align-items:center;display:flex}.navbar__brand{z-index:1001;align-items:center;gap:.75rem;text-decoration:none;display:flex}.navbar__logo-img{width:auto;height:32px}.navbar__brand-text{color:var(--text-primary);letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.navbar__nav{align-items:center;display:flex}.navbar__links{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.navbar__link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.95rem;font-weight:500;text-decoration:none}.navbar__link:hover,.navbar__link.active{color:var(--accent-primary)}.navbar__cta{margin-left:.5rem;padding:.5rem 1.25rem;font-size:.9rem}.mobile-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;padding:0;display:none}.mobile-toggle span{background-color:var(--text-primary);border-radius:2px;width:100%;height:2px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.mobile-toggle.open span:first-child{transform:translateY(9.5px)rotate(45deg)}.mobile-toggle.open span:nth-child(2){opacity:0}.mobile-toggle.open span:nth-child(3){transform:translateY(-9.5px)rotate(-45deg)}@media (width<=900px){.mobile-toggle{display:flex}.navbar__nav{-webkit-backdrop-filter:blur(20px);opacity:0;background:#0a1118fa;justify-content:center;align-items:center;width:100vw;height:100vh;transition:transform .5s cubic-bezier(.77,0,.175,1),opacity .4s;display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.navbar__nav--open{opacity:1;transform:translateY(0)}.navbar__links{text-align:center;flex-direction:column;gap:2.5rem}.navbar__link{font-size:1.5rem;font-weight:600}}.whatsapp-cta{z-index:9999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 4px 14px #25d36666}.whatsapp-cta:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36699}.whatsapp-cta__icon{fill:#fff;width:32px;height:32px}.whatsapp-cta__tooltip{background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--text-primary);opacity:0;pointer-events:none;white-space:nowrap;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:opacity .3s,transform .3s;position:absolute;left:75px;transform:translate(-10px);box-shadow:0 4px 12px #0003}.whatsapp-cta:hover .whatsapp-cta__tooltip{opacity:1;transform:translate(0)}@media (width<=480px){.whatsapp-cta{width:54px;height:54px;bottom:20px;left:20px}.whatsapp-cta__icon{width:28px;height:28px}.whatsapp-cta__tooltip{display:none}}.footer{background:var(--bg-primary);border-top:1px solid #ffffff0f;padding:4rem 0 2rem}.footer__top{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem;display:grid}@media (width>=560px){.footer__top{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer__top{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__brand{align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.footer__logo-img{object-fit:contain;opacity:.85;filter:grayscale()brightness(200%);width:auto;height:30px;transition:all .2s}.footer__logo-img:hover{opacity:1;filter:none}.footer__brand-text{color:var(--text-primary);font-size:1.1rem;font-weight:700}.footer__tagline{color:var(--text-muted);max-width:280px;margin:0 0 1rem;font-size:.875rem;line-height:1.65}.footer__trust{flex-wrap:wrap;gap:.65rem;display:flex}.footer__trust span{color:var(--text-secondary);border:1px solid var(--glass-border);background:#ffffff0a;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:500}.footer__col-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-bottom:1rem;font-size:.72rem;font-weight:700}.footer__links{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.footer__links a{color:var(--text-muted);font-size:.875rem;text-decoration:none;transition:color .2s}.footer__links a:hover{color:var(--accent-primary)}.footer__bottom{text-align:center;border-top:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:.3rem;padding-top:1.75rem;display:flex}@media (width>=768px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__copy{color:var(--text-muted);font-size:.8rem}.app-container{flex-direction:column;min-height:100vh;display:flex}.section{padding:var(--space-xl) 0;position:relative}.section--dark{background-color:var(--bg-primary)}.section--light{background-color:var(--bg-secondary)}.section__label{color:var(--accent-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-sm);font-size:.85rem;font-weight:600}.section__title{margin-bottom:var(--space-md);color:var(--text-primary);font-size:2.5rem;font-weight:700}@media (width>=768px){.section__title{font-size:3.5rem}}.section__desc{color:var(--text-secondary);max-width:600px;margin-bottom:var(--space-lg);font-size:1.125rem;line-height:1.8}.grid-2{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-2{grid-template-columns:1fr 1fr;align-items:center}}.grid-3{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-3{grid-template-columns:repeat(3,1fr)}}
