@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-card:#fff;--bg-card-hover:#f9fafb;--bg-elevated:#fff;--brand-primary:#10b981;--brand-primary-light:#d1fae5;--brand-primary-dark:#059669;--brand-secondary:#34d399;--brand-secondary-light:#a7f3d0;--brand-secondary-dark:#047857;--brand-teal:#10b981;--brand-teal-light:#d1fae5;--brand-teal-dark:#059669;--brand-blue:#34d399;--brand-blue-light:#a7f3d0;--brand-blue-dark:#047857;--gradient-primary:linear-gradient(135deg,#10b981,#34d399);--gradient-secondary:linear-gradient(135deg,#059669,#10b981);--gradient-accent:linear-gradient(135deg,#d1fae5,#a7f3d0);--gradient-cta:linear-gradient(135deg,#10b981,#059669);--gradient-glow:radial-gradient(ellipse at center,rgba(16,185,129,.1) 0%,transparent 70%);--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-accent:#10b981;--text-on-dark:#fff;--accent-teal:#10b981;--accent-emerald:#059669;--accent-blue:#0ea5e9;--accent-green:#10b981;--accent-orange:#f59e0b;--accent-pink:#ec4899;--accent-red:#ef4444;--whatsapp:#25d366;--rcs:#4285f4;--sms:#f59e0b;--email:#8b5cf6;--border-subtle:#e2e8f0;--border-hover:#cbd5e1;--border-accent:#10b981;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-glow:0 0 40px rgba(16,185,129,.15);--section-padding:120px 0;--section-padding-sm:80px 0;--container-max:1200px;--container-padding:0 24px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--z-sticky:100;--z-navbar:200;--z-modal:300}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}a{color:inherit;text-decoration:none}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}h1,h2,h3,h4,h5,h6{color:var(--text-primary);line-height:1.2;font-weight:700;letter-spacing:-.02em}h1{font-size:var(--font-size-6xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-xl)}}.container{max-width:var(--container-max);margin:0 auto;padding:var(--container-padding);width:100%}.section{padding:var(--section-padding);position:relative}@media (max-width:768px){.section{padding:var(--section-padding-sm)}}.section-label{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--brand-teal-light);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;color:var(--brand-teal-dark);margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.section-title{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:16px;color:var(--text-primary)}.section-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.6;max-width:600px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.animate-fade-in{opacity:0;animation:fadeIn .8s ease forwards}.animate-fade-in-up{opacity:0;animation:fadeInUp .8s ease forwards}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}