.menu{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;background-color:#fff;border-bottom:1px solid #e5e7eb}.menu-title{font-size:1.25rem;font-weight:600;color:#111827}.menu-right{display:flex;gap:24px}.menu-link{position:relative;font-size:.95rem;font-weight:500;color:#374151;text-decoration:none;cursor:pointer;transition:color .2s ease}.menu-link:after{content:"";position:absolute;left:0;bottom:-4px;width:0%;height:2px;background-color:#4f46e5;transition:width .2s ease}.menu-link:hover{color:#4f46e5}.menu-link:hover:after{width:100%}.home-container{background:#c3d2e0;padding-bottom:48px}.intro{max-width:900px;margin:0 auto;padding:56px 24px 24px;text-align:center}.intro h1{font-size:2rem;font-weight:700;color:#111827;margin-bottom:16px}.intro-main{font-size:1.1rem;color:#374151;margin-bottom:12px}.intro-secondary{font-size:.95rem;color:#6b7280}.home{display:flex;gap:32px;padding:32px 24px;justify-content:center;flex-wrap:wrap}.card{flex:1 1 320px;max-width:420px;background:#fff;border-radius:16px;padding:28px;box-shadow:0 10px 30px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000014}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card h2{margin:0;font-size:1.25rem;color:#1f2937}.card-subtitle{margin-top:4px;font-size:.9rem;color:#6b7280}.card-description{margin-top:12px;color:#4b5563;line-height:1.6}.card-icon{font-size:36px;padding:12px;border-radius:12px}.card-icon.primary{background-color:#eef2ff;color:#4f46e5}.card-icon.warning{background-color:#fff7ed;color:#ea580c}.card-link{text-decoration:none;color:inherit;display:block}.card-link:hover .card{transform:translateY(-4px);transition:transform .2s ease}.informe-container{max-width:900px;margin:0 auto;padding:40px 20px}.informe-header h1{font-size:2.2rem;font-weight:700}.informe-header p{max-width:600px;margin-top:8px}.informe-info{display:flex;justify-content:space-between;gap:32px;margin:40px 0}.informe-text ul{margin-top:12px;padding-left:20px}.informe-text li{margin-bottom:8px}.informe-price{min-width:220px;padding:24px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb;text-align:center}.price-label{font-size:.85rem;color:#6b7280}.price{display:block;font-size:1.8rem;font-weight:700;margin:8px 0}.price-note{font-size:.85rem;color:#10b981}.informe-form{margin-top:40px;padding:32px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 10px 25px #0000000d}.form-group input{padding:10px;border-radius:6px;border:1px solid #d1d5db}.form-group input,.form-group select{padding:12px;border-radius:8px;border:1px solid #d1d5db;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.btn-primary:hover{background-color:#4338ca}.form-group select{padding:10px;border-radius:6px;border:1px solid #d1d5db}.form-group input:invalid,.form-group select:invalid{border-color:#dc2626}.btn-whatsapp{margin-top:12px;background-color:#25d366;color:#fff;border:none;padding:12px;border-radius:6px;cursor:pointer;font-weight:700;margin-left:20px}.btn-whatsapp:disabled{opacity:.6;cursor:not-allowed}.contacto-container{max-width:700px;margin:0 auto;padding:40px 20px}.contacto-header h1{font-size:2.2rem;font-weight:700}.contacto-header p{margin-top:8px;color:#4b5563;line-height:1.6}.contacto-form{margin-top:32px;padding:32px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 10px 25px #0000000d}.form-group{display:flex;flex-direction:column;margin-bottom:20px}.form-group label{font-weight:500;margin-bottom:6px}.form-group input,.form-group textarea{padding:12px;border-radius:8px;border:1px solid #d1d5db;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.form-group span{margin-top:6px;font-size:.85rem;color:#dc2626}.btn-primary{padding:12px 24px;background-color:#4f46e5;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}.btn-primary:hover:not(:disabled){background-color:#4338ca}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.footer{background-color:#0f172a;color:#e5e7eb}.footer-container{max-width:1200px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footer-brand h3{margin:0 0 12px;font-size:1.3rem;color:#fff}.footer-brand p{font-size:.9rem;line-height:1.6;color:#cbd5f5}.footer-section h4{margin-bottom:12px;font-size:.95rem;font-weight:600;color:#fff}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{font-size:.9rem;color:#cbd5f5;margin-bottom:8px;cursor:pointer;transition:color .2s ease}.footer-section li:hover{color:#fff}.footer-bottom{border-top:1px solid #1e293b;padding:16px 24px;text-align:center;font-size:.8rem;color:#94a3b8}@media(max-width:768px){.footer-container{grid-template-columns:1fr;gap:24px}}.whatsapp-float{position:fixed;bottom:20px;right:20px;background-color:#25d366;color:#fff;border-radius:50%;width:60px;height:60px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 10px #0000004d;z-index:1000;transition:transform .2s ease}.whatsapp-float:hover{transform:scale(1.1)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
