@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";
:root{--primary:#e3268b;--primary-dark:#b81e6f;--primary-light:#fbe9f2;--secondary:#1a1a2e;--accent-green:#25d366;--bg:#fff;--bg-alt:#f8f9fa;--text:#1a1a2e;--text-muted:#6b7280;--border:#e5e7eb;--radius:12px;--radius-lg:20px;--shadow:0 4px 24px #0000000f;--shadow-lg:0 12px 40px #0000001a;--transition:all .3s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (min-width:768px){.container{padding:0 32px}}.btn{border-radius:var(--radius);transition:var(--transition);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:700;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 16px #e91e634d}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-secondary{color:var(--text);border:1.5px solid var(--border);background:#fff}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-whatsapp{background:var(--accent-green);color:#fff;box-shadow:0 4px 16px #25d3664d}.btn-whatsapp:hover{background:#20bd5a;transform:translateY(-1px)}.btn-outline-white{color:#fff;background:0 0;border:2px solid #fff6}.btn-outline-white:hover{background:#ffffff1a;border-color:#fff}.section{padding:80px 0}@media (max-width:768px){.section{padding:56px 0}}.section-title{color:var(--text);margin-bottom:16px;font-size:36px;font-weight:800;line-height:1.2}.section-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto 48px;font-size:17px;line-height:1.7}@media (max-width:768px){.section-title{font-size:28px}.section-subtitle{margin-bottom:36px;font-size:15px}}.card{border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);background:#fff;padding:32px}.card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.form-group{margin-bottom:16px}.form-input{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);width:100%;color:var(--text);transition:var(--transition);outline:none;padding:14px 16px;font-size:15px}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e91e631a}.form-input::placeholder{color:#9ca3af}.form-select{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);width:100%;color:var(--text);appearance:none;transition:var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236B7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;outline:none;padding:14px 16px;font-size:15px}.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e91e631a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-pulse-soft{animation:2s ease-in-out infinite pulse}.animate-float{animation:3s ease-in-out infinite float}.text-center{text-align:center}.text-white{color:#fff}.grid{gap:24px;display:grid}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-sm{gap:12px}.gap-md{gap:24px}.phone-group{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);transition:var(--transition);display:flex;overflow:hidden}.phone-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #e91e631a}.phone-prefix{border-right:1px solid var(--border);color:var(--text-muted);background:#f0f0f0;align-items:center;padding:14px 12px;font-size:14px;font-weight:600;display:flex}.phone-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:14px 16px;font-size:15px}.phone-input::placeholder{color:#9ca3af}[id]{scroll-margin-top:80px}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}.legal-content{color:var(--text-muted);line-height:1.8}.legal-content h2{color:var(--text);margin:32px 0 16px;font-size:24px;font-weight:700}.legal-content p{margin-bottom:16px}.legal-content ul{margin-bottom:16px;padding-left:20px}.legal-content li{margin-bottom:8px}.legal-content address{background:var(--bg-alt);border-radius:var(--radius);border:1px solid var(--border);margin-top:16px;padding:16px;font-style:normal}.lead-form-card{transition:all .5s}.lead-form-card:target{animation:2s ease-out formHighlight}@keyframes formHighlight{0%{border-color:var(--primary);transform:scale(1);box-shadow:0 0 #e91e6399}15%{transform:scale(1.02)}50%{border-color:var(--primary);transform:scale(1);box-shadow:0 0 0 20px #e91e6300}to{box-shadow:var(--shadow-lg);border-color:var(--border);transform:scale(1)}}
