:root {
    /* Malibu Blue */
    --mar-del-cabo-malibu-100: #387eaf;
    --mar-del-cabo-malibu-200: #5090b8;
    --mar-del-cabo-malibu-300: #7cacc9;
    --mar-del-cabo-malibu-400: #bcd5e5;
}

body {
    margin: 0;
    padding: 0;
}
.form.group {
    margin-bottom: 0px; 
}

.contact-form {
    /* 1. ANCHO Y NUEVA ALTURA */
    width: 560px;
    height: 1640px; /* Aumentado a 1640px para la página */
    padding: 0;
    
    /* 2. CENTRADO ESTÁNDAR Y LIMPIO */
    /* Anula los márgenes complejos y centra horizontalmente (auto) */
    margin: 0 auto; 
    
    /* ELIMINADAS: Todas las líneas de transform y -webkit-transform */
    /* ELIMINADAS: Todas las líneas de transform-origin y -webkit-transform-origin */
    /* ELIMINADAS: margin-left: 50%; */
    
    /* RESTO DE PROPIEDADES (Mantenidas) */
    border-radius: 0px;
    box-shadow: none;
    border: 0px solid transparent;
    box-sizing: border-box; 
    scroll-behavior: auto;
    overflow-y: hidden;
}
}

.form-group label {
    color: #74756C;
    letter-spacing: 0px;
    font-weight: 600;
}

.form-group input, .form-group select, .form-group textarea {
    border-radius: 0px;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border: 1px solid #7cacc9;
    background: transparent;
}

.form-group.has-error .input-error-message,
.form-group.has-error .input-error-icon {
    margin-bottom: 0 !important;
}

.checkbox-group a:hover {
    color: #7d91a0;
    text-decoration: none;
}

.checkbox-group input[type="checkbox"] {
    accent-color: #3b596f;
}

.btn-primary {
    border-radius: 0px;
}
.btn-primary:hover {
    background-color: #74756C;
}