*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2563eb;--primary-hover: #1d4ed8;--secondary: #0f172a;--bg-light: #f8fafc;--text: #334155;--white: #ffffff;--accent: #10b981}body{font-family:Inter,sans-serif;color:var(--text);background-color:var(--bg-light);line-height:1.6}.container{width:90%;max-width:1100px;margin:0 auto}header{background-color:var(--white);box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:100}nav{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0}.logo{font-size:1.4rem;font-weight:700;color:var(--secondary);text-decoration:none}.logo span{color:var(--primary)}.nav-links{display:flex;gap:1.5rem;list-style:none}.nav-links a{text-decoration:none;color:var(--text);font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--primary)}.hero{padding:5rem 0 4rem;text-align:center;background:linear-gradient(180deg,#ffffff 0%,var(--bg-light) 100%)}.hero h1{font-size:2.5rem;color:var(--secondary);margin-bottom:1rem;font-weight:700}.hero p{font-size:1.15rem;max-width:600px;margin:0 auto 2rem;color:#64748b}.btn{display:inline-block;padding:.8rem 1.8rem;border-radius:8px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .1s}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-whatsapp{background-color:var(--accent);color:var(--white)}.btn-whatsapp:hover{background-color:#059669}.features{padding:4rem 0}.section-title{text-align:center;font-size:1.8rem;color:var(--secondary);margin-bottom:2.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.card{background:var(--white);padding:2rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0}.card h3{color:var(--secondary);margin-bottom:.75rem}.cta{background-color:var(--secondary);color:var(--white);text-align:center;padding:4rem 0;border-radius:16px;margin:3rem auto}.cta h2{margin-bottom:1rem}.cta p{color:#94a3b8;margin-bottom:2rem}footer{background-color:var(--white);border-top:1px solid #e2e8f0;padding:2rem 0;text-align:center;color:#64748b;font-size:.9rem}@media (max-width: 768px){.hero h1{font-size:2rem}.nav-links{display:none}}
