*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;line-height:1.6;color:#333;overflow-x:hidden}:root{--primary-color: #2F80ED;--primary-dark: #2563eb;--secondary-color: #56CCF2;--accent-color: #56CCF2;--dark-bg: #111111;--dark-secondary: #1a1a1a;--text-light: #6b7280;--text-white: #ffffff;--text-dark: #111111;--gradient-primary: linear-gradient(135deg, #2F80ED 0%, #56CCF2 100%);--gradient-dark: linear-gradient(135deg, #111111 0%, #1a1a1a 100%);--shadow-sm: 0 1px 2px 0 rgba(47, 128, 237, .05);--shadow-md: 0 4px 6px -1px rgba(47, 128, 237, .1);--shadow-lg: 0 10px 15px -3px rgba(47, 128, 237, .15);--shadow-xl: 0 20px 25px -5px rgba(47, 128, 237, .2);--shadow-blue: 0 10px 30px rgba(47, 128, 237, .3)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.btn{display:inline-block;padding:14px 32px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:16px}.btn.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn.btn-outline:hover{background:var(--primary-color);color:#fff}.btn.btn-whatsapp{background:#25d366;color:#fff;display:flex;align-items:center;gap:10px;position:fixed;bottom:30px;right:30px;z-index:1000;padding:16px 24px;border-radius:50px;box-shadow:0 4px 20px #25d36666;animation:pulse 2s infinite;font-weight:600}.btn.btn-whatsapp i{font-size:1.25rem}.btn.btn-whatsapp:hover{transform:scale(1.05);box-shadow:0 6px 25px #25d36699}@keyframes pulse{0%,to{box-shadow:0 4px 20px #25d36666}50%{box-shadow:0 4px 30px #25d36699}}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft .8s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .8s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.section{padding:60px 0}.btn{padding:12px 24px;font-size:14px}}
