/* ============================================================
   CRAZY SOFT - Responsive
   Ajustes compartidos para ambas páginas.
   ============================================================ */

@media (max-width: 900px) {
    .hero .container { grid-template-columns: 1fr; }
    .soluciones .container { grid-template-columns: 1fr; }
    .proceso-grid { grid-template-columns: 1fr; }
    .proceso-arrow { display: none; }
    .mod-grid { grid-template-columns: 1fr; }
    .contact-options { grid-template-columns: 1fr; }
    .nav-links { display: none; }
    .footer-grid { grid-template-columns: 1fr; gap: 28px; }
    footer { padding-bottom: 130px; }
    .wa-float { bottom: 84px; }
    .section { padding: 64px 0; }
}

@media (min-width: 901px) {
    .sticky-mobile { display: none !important; }
}

@media (max-width: 480px) {
    h1 { font-size: 2rem; }
    .form-card, .contact-card { padding: 34px 22px; }
}