@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800;900&display=swap";
:root{--color-primary:#c8102e;--color-primary-hover:#b00d27;--color-primary-soft:#c8102e14;--color-primary-glow:#c8102e40;--color-accent:#f59e0b;--color-accent-hover:#d97706;--color-accent-soft:#f59e0b1a;--color-whatsapp:#25d366;--color-whatsapp-hover:#1eb956;--bg-dark:#0a0f1d;--bg-dark-surface:#111827;--bg-dark-card:#111827b3;--border-dark:#ffffff1a;--bg-page:#f8fafc;--bg-white:#fff;--bg-subtle:#f1f5f9;--bg-card:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-white:#fff;--border-color:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 2px 4px #0f172a0a;--shadow-md:0 8px 24px -4px #0f172a14;--shadow-lg:0 16px 36px -6px #0f172a1f;--shadow-glow:0 0 40px #c8102e2e;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", "Plus Jakarta Sans", sans-serif;--radius-sm:8px;--radius:14px;--radius-lg:20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:800;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.section{padding:96px 0;position:relative}.section-subtle{background-color:var(--bg-white);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.section-dark{background-color:var(--bg-dark);color:#fff;border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark)}.section-header{text-align:center;margin-bottom:56px}.section-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:14px;font-size:clamp(2rem,3.6vw,2.75rem);font-weight:800}.section-description{color:var(--text-secondary);max-width:640px;margin:0 auto;font-size:1.1rem;line-height:1.6}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#d31232 0%,#b00d27 100%);box-shadow:0 4px 14px #c8102e4d}.btn-primary:hover{background:linear-gradient(135deg,#e11d48 0%,#c8102e 100%);transform:translateY(-2px);box-shadow:0 8px 24px #c8102e66}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3}.btn-secondary:hover{background:#ffffff29;border-color:#ffffff59;transform:translateY(-2px)}.btn-outline{color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff}.btn-outline:hover{border-color:var(--text-primary);background:#f8fafc;transform:translateY(-2px)}.sleek-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.sleek-card:hover{box-shadow:var(--shadow-lg);border-color:#cbd5e1;transform:translateY(-4px)}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #fff9}.glass-panel-dark{-webkit-backdrop-filter:blur(16px);background:#111827bf;border:1px solid #ffffff1a}.form-input,.form-textarea{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;color:var(--text-primary);background-color:#fff;outline:none;padding:14px 18px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}@keyframes pulseSubtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}.pulse-animation{animation:3s ease-in-out infinite pulseSubtle}@media (max-width:768px){.container{padding:0 16px}.section{padding:56px 0}.section-header{margin-bottom:32px}.section-title{font-size:1.85rem;line-height:1.2}.section-description{font-size:.95rem}}
