/* ==============================================================================
   ACCURETTA INGENIERÍA - ESTILOS EXCLUSIVOS SECCIÓN NOSOTROS (PAGE-NOSOTROS.CSS)
   DISEÑO EN CUADRÍCULA, EFECTO PARALLAX E IDENTIDAD DE MARCA ÉLITE B2B
   ============================================================================== */

/* --- BANNER PARALLAX FULL-WIDTH (antes del Módulo 1) --- */
.nosotros-parallax-banner {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border-bottom: 5px solid var(--accent);
}

.nosotros-parallax-image {
    background-image: url('../assets/img/zonificacion_riesgo_pot_colombia.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Efecto parallax al hacer scroll */
    min-height: 420px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6rem 2rem;
    box-sizing: border-box;
}

.nosotros-parallax-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(10, 20, 50, .90) 0%, rgba(27, 89, 192, .72) 55%, rgba(0, 168, 112, .28) 100%);
    z-index: 1;
}

.nosotros-parallax-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 950px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    animation: fadeInUp 0.75s ease-out forwards;
}

.nosotros-parallax-pill {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--precision);
    text-transform: uppercase;
    letter-spacing: .10em;
    font-size: .82rem;
    display: inline-block;
    margin-bottom: 16px;
    background: rgba(245, 180, 0, .15);
    border: 1px solid rgba(245, 180, 0, .35);
    padding: 5px 18px;
    border-radius: 20px;
}

.nosotros-parallax-text {
    font-family: var(--font-body);
    font-size: 1.1rem;
    color: rgba(248, 250, 252, .92);
    line-height: 1.75;
    max-width: 860px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .nosotros-parallax-image {
        background-attachment: scroll !important;
        min-height: 480px;
        padding: 8rem 1.5rem 4rem;
    }
    .nosotros-parallax-pill {
        font-size: 0.72rem;
        padding: 4px 12px;
    }
    .nosotros-parallax-text {
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .nosotros-parallax-image {
        min-height: 500px;
        padding: 9rem 1.2rem 4rem;
    }
    .nosotros-parallax-text {
        font-size: 0.88rem;
        line-height: 1.6;
    }
}


/* Contenedor Principal de la Sección Nosotros */
.nosotros-layout {
    max-width: 1280px;
    margin: 0 auto;
    padding: 2.5rem 2rem 4rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 5rem;
}

/* Encabezado Principal (H1) */
.nosotros-h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    color: var(--primary); /* Deep Engineering Blue */
    border-left: 5px solid var(--accent); /* GeoTech Green */
    padding-left: 1.5rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .nosotros-h1 {
        font-size: 1.8rem;
        padding-left: 1rem;
    }
}

/* --- MÓDULO 1. RESEÑA HISTÓRICA E IDENTIDAD DE MARCA --- */
.nosotros-modulo-identity {
    position: relative;
}

.identity-two-columns {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 3.5rem;
    align-items: start;
}

@media (max-width: 992px) {
    .identity-two-columns {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
}

.identity-text-column h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    color: var(--primary);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.identity-text-column p {
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.8;
    text-align: justify;
    margin-bottom: 1.2rem;
}

/* Alineación de Contraste WCAG para Enlaces en Fondo Claro */
.identity-text-column a {
    color: #007A51 !important; /* Verde oscuro oficial */
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: #F5B400; /* Laser Gold */
    text-underline-offset: 5px;
    transition: var(--transition-smooth);
}

.identity-text-column a:hover {
    color: #00A870 !important; /* GeoTech Green en hover */
    text-decoration-color: var(--primary);
}

/* Matriz técnica sticky en desktop */
@media (min-width: 992px) {
    .identity-matrix-column {
        position: sticky;
        top: 120px; /* Altura libre bajo el header modular */
        z-index: 5;
    }
}

.technical-matrix {
    box-shadow: var(--shadow-card);
    transition: var(--transition-smooth);
}

.technical-matrix:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(27, 89, 192, 0.1);
}

/* --- MÓDULO 2. BLOQUE MULTIMEDIA DE ANCHO COMPLETO --- */
.breakout-multimedia-container {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    background-color: var(--secondary);
}

.breakout-multimedia {
    height: 500px;
    background-attachment: fixed; /* Efecto Parallax */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    transition: height 0.3s ease;
    animation: fadeInReveal 0.8s ease-out forwards;
}

@keyframes fadeInReveal {
    from {
        opacity: 0;
        filter: blur(8px);
    }
    to {
        opacity: 1;
        filter: blur(0);
    }
}

@media (max-width: 768px) {
    .breakout-multimedia {
        height: 300px;
        background-attachment: scroll; /* Deshabilitado en móviles */
    }
}

/* --- MÓDULO 3. PROPÓSITO SUPERIOR Y PROMESA DE MARCA --- */
.promesa-superior-section {
    width: 100%;
    background-color: #FFFFFF; /* Fondo blanco puro */
    border-left: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color);
    box-shadow: var(--shadow-card);
    border-radius: 8px;
    overflow: hidden;
}

.promesa-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 4rem 3rem;
}

@media (max-width: 768px) {
    .promesa-container {
        padding: 2.5rem 1.5rem;
    }
}

.promesa-container h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    color: var(--primary);
    margin-bottom: 1.5rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.promesa-container p {
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.75;
    text-align: justify;
    margin-bottom: 1.5rem;
}

.promesa-box {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: var(--transition-smooth);
}

.promesa-box:hover {
    transform: scale(1.01);
}

/* Botón de WhatsApp en Fondo Claro de Módulo 3 */
.promesa-container a {
    transition: var(--transition-smooth) !important;
}

.promesa-container a:hover {
    background-color: #007A51 !important; /* Cambio a verde oscuro en hover */
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 122, 81, 0.2);
}

/* --- MÓDULO 4. MARCO ESTRATÉGICO ORGANIZIONAL --- */
.estrategico-section h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    color: var(--primary);
    margin-bottom: 2rem;
    border-left: 5px solid var(--accent);
    padding-left: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.estrategico-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.mision-block-new, .vision-block-new {
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 2.5rem;
    transition: var(--transition-smooth);
    background-color: var(--bg-surface);
}

.mision-block-new:hover, .vision-block-new:hover {
    border-color: var(--primary);
    box-shadow: 0 15px 35px rgba(27, 89, 192, 0.06);
    transform: translateY(-3px);
}

.mision-header, .vision-header {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-bottom: 1.2rem;
}

.estrategico-icon {
    flex-shrink: 0;
}

.mision-block-new h3, .vision-block-new h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    color: var(--primary);
    margin: 0;
    text-transform: uppercase;
}

.mision-block-new p, .vision-block-new p {
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.8;
    text-align: justify;
    margin: 0;
}

/* --- LÍNEA DE TIEMPO (TIMELINE) --- */
.timeline-section {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.timeline-section h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    color: var(--primary);
    border-left: 5px solid var(--accent);
    padding-left: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.timeline-container {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 1rem 0;
    width: 100%;
}

.timeline-container::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    width: 2px;
    background-color: var(--support);
}

.timeline-item {
    position: relative;
    padding-left: 50px;
    margin-bottom: 3rem;
}

.timeline-item:last-child {
    margin-bottom: 0;
}

.timeline-marker {
    position: absolute;
    left: 11px;
    top: 6px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #FFFFFF;
    border: 4px solid var(--accent);
    z-index: 2;
    transition: var(--transition-smooth);
}

.timeline-item:hover .timeline-marker {
    background-color: var(--accent);
    transform: scale(1.2);
}

.timeline-content {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 2.2rem;
    box-shadow: var(--shadow-card);
    transition: var(--transition-smooth);
}

.timeline-item:hover .timeline-content {
    border-color: var(--primary);
    box-shadow: 0 15px 35px rgba(27, 89, 192, 0.08);
}

.timeline-date {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--accent);
    letter-spacing: 0.05em;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.timeline-content h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    color: var(--primary);
    margin-bottom: 0.8rem;
}

.timeline-content p {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.6;
    text-align: justify;
    margin: 0;
}

/* --- MÓDULO 5. ADN CORPORATIVO Y PRINCIPIOS OPERATIVOS --- */
.adn-section h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    color: var(--primary);
    margin-bottom: 2rem;
    border-left: 5px solid var(--accent);
    padding-left: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.adn-container {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}

.valores-fundacionales h3, .principios-actuacion h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    color: var(--primary);
    margin-bottom: 1.5rem;
    border-bottom: 2px solid var(--accent);
    padding-bottom: 0.5rem;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* Lista de valores con viñetas Laser Gold */
.valores-list-gold {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.valores-list-gold li {
    position: relative;
    padding-left: 2rem;
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.6;
    text-align: justify;
}

.valores-list-gold li::before {
    content: '■';
    position: absolute;
    left: 0;
    top: 2px;
    color: #F5B400; /* Laser Gold */
    font-size: 1.1rem;
    line-height: 1;
}

.valores-list-gold li strong {
    color: var(--text-main);
    font-weight: 600;
}

/* Principios de Actuación en Grilla de Tarjetas */
.principios-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 0.5rem;
}

@media (max-width: 992px) {
    .principios-cards-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

.principio-card {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 2.2rem;
    transition: var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

.principio-card:hover {
    border-color: var(--accent);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 168, 112, 0.07);
}

.principio-num {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.8rem;
    font-weight: 900;
    color: var(--support);
    opacity: 0.25;
    position: absolute;
    top: 10px;
    right: 15px;
    transition: var(--transition-smooth);
    user-select: none;
}

.principio-card:hover .principio-num {
    color: var(--accent);
    opacity: 0.45;
}

.principio-card h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    color: var(--primary);
    margin-bottom: 1rem;
    padding-right: 2.2rem;
    line-height: 1.3;
}

.principio-card p {
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    text-align: justify;
}

/* CTA de Pliegos al Final de ADN */
.cta-adn-container {
    box-shadow: var(--shadow-card);
    border: 1px solid var(--border-color);
    border-left-width: 4px !important;
    transition: var(--transition-smooth);
}

.cta-adn-container:hover {
    transform: translateX(4px);
    box-shadow: 0 10px 25px rgba(27, 89, 192, 0.05);
}

/* --- ESTILOS DE BOTONES CON MICRO-ANIMACIONES PREMIUM (SHIMMER Y ELEVACIÓN) --- */

/* 1. Botón WhatsApp Gerencia (Módulo 3) */
.btn-whatsapp-gerencia {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%) !important;
    color: #FFFFFF !important;
    padding: 14px 32px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-decoration: none;
    border-radius: 6px;
    display: inline-block;
    box-shadow: 0 4px 15px rgba(27, 89, 192, 0.25);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Efecto de barrido brillante Shimmer */
.btn-whatsapp-gerencia::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transition: all 0.6s ease;
    z-index: -1;
}

.btn-whatsapp-gerencia:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 12px 25px rgba(0, 122, 81, 0.45);
    background: linear-gradient(135deg, #007A51 0%, var(--accent) 100%) !important; /* Cambio de azul a verde en hover */
}

.btn-whatsapp-gerencia:hover::before {
    left: 100%;
}

.btn-whatsapp-gerencia:active {
    transform: translateY(-1px) scale(0.98);
}


/* 2. Botón Radicar Pliegos (Módulo 5) */
.btn-adn {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%) !important;
    color: #FFFFFF !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    padding: 12px 28px;
    text-decoration: none;
    border-radius: 6px;
    display: inline-block;
    box-shadow: 0 4px 12px rgba(0, 168, 112, 0.25);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Efecto de barrido brillante Shimmer */
.btn-adn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: all 0.6s ease;
    z-index: -1;
}

.btn-adn:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 12px 25px rgba(27, 89, 192, 0.45);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%) !important; /* Cambio de verde a azul en hover */
}

.btn-adn:hover::before {
    left: 100%;
}

.btn-adn:active {
    transform: translateY(-1px) scale(0.98);
}


/* --- DISEÑO RESPONSIVO (AJUSTES ADICIONALES) --- */
@media (max-width: 768px) {
    .nosotros-layout {
        padding-top: 7rem !important;
        gap: 3.5rem;
    }

    .mision-block-new, .vision-block-new, .timeline-content, .principio-card {
        padding: 1.8rem;
    }
    
    .timeline-container::before {
        left: 15px;
    }
    
    .timeline-marker {
        left: 6px;
    }
    
    .timeline-item {
        padding-left: 35px;
        margin-bottom: 2rem;
    }
}

/* --- MÓDULO 6: BOLETÍN DE INGENIERÍA GEOESPACIAL (OPT-IN) --- */
.nosotros-optin-section {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.nosotros-optin-container {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    border-radius: 12px;
    padding: 4rem 3.5rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(27, 89, 192, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Efecto decorativo de red de ingeniería de fondo */
.nosotros-optin-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(rgba(0, 168, 112, 0.15) 1.5px, transparent 1.5px), 
        radial-gradient(rgba(27, 89, 192, 0.15) 1.5px, transparent 1.5px);
    background-size: 30px 30px;
    background-position: 0 0, 15px 15px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
}

.nosotros-optin-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 4rem;
    position: relative;
    z-index: 2;
    align-items: center;
}

/* Columna Izquierda: Información */
.optin-info-column {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.optin-badge {
    background-color: rgba(245, 180, 0, 0.12);
    color: #F5B400; /* Laser Gold */
    font-family: 'Montserrat', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 6px 14px;
    border-radius: 50px;
    align-self: flex-start;
    border: 1px solid rgba(245, 180, 0, 0.3);
}

.optin-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.2rem;
    color: #FFFFFF;
    line-height: 1.25;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border-left: 5px solid var(--accent); /* GeoTech Green */
    padding-left: 1.2rem;
}

.optin-description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.05rem;
    color: rgba(248, 250, 252, 0.85);
    line-height: 1.7;
    margin: 0;
}

.optin-description strong {
    color: #FFFFFF;
}

.optin-benefits-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.optin-benefits-list li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    color: rgba(248, 250, 252, 0.9);
    font-family: 'Open Sans', sans-serif;
    font-size: 0.98rem;
    line-height: 1.5;
}

.benefit-icon {
    flex-shrink: 0;
    margin-top: 2px;
}

/* Columna Derecha: Tarjeta del Formulario */
.optin-form-column {
    width: 100%;
}

.optin-form-card {
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 2.5rem;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    border-top: 4px solid var(--accent); /* GeoTech Green */
}

.form-card-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    color: var(--primary);
    margin: 0 0 0.4rem 0;
    text-transform: uppercase;
    font-weight: 700;
}

.form-card-subtitle {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.85rem;
    color: var(--text-muted);
    margin: 0 0 1.8rem 0;
    line-height: 1.4;
}

.nosotros-optin-form-element {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.form-group-custom {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group-custom label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.input-wrapper-custom {
    position: relative;
    display: flex;
    align-items: center;
}

.input-wrapper-custom .input-icon {
    position: absolute;
    left: 12px;
    width: 20px;
    height: 20px;
    fill: var(--text-muted);
    pointer-events: none;
    transition: fill 0.3s ease;
}

.input-wrapper-custom input {
    width: 100%;
    padding: 12px 12px 12px 42px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.95rem;
    color: var(--text-main);
    background-color: var(--bg-surface);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.input-wrapper-custom input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(27, 89, 192, 0.15);
}

.input-wrapper-custom input:focus + .input-icon {
    fill: var(--primary);
}

/* Teléfono especial con prefijo integrado */
.phone-input-wrapper {
    display: flex;
    align-items: stretch;
}

.phone-prefix {
    display: flex;
    align-items: center;
    background-color: var(--support);
    color: var(--primary);
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.92rem;
    padding: 0 14px;
    border: 1px solid var(--border-color);
    border-right: none;
    border-radius: 4px 0 0 4px;
    user-select: none;
}

.phone-input-wrapper input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 14px;
}

.form-help-text {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.76rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.3;
}

/* Botón de Envío Premium con Shimmer y flecha animada */
.btn-optin-submit {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);
    color: #FFFFFF;
    border: none;
    padding: 14px 24px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 0.05em;
    cursor: pointer;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    box-shadow: 0 6px 20px rgba(0, 168, 112, 0.25);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-top: 0.5rem;
}

.btn-optin-submit::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transition: all 0.6s ease;
    z-index: -1;
}

.btn-optin-submit:hover::before {
    left: 100%;
}

.btn-optin-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 168, 112, 0.4);
    background: linear-gradient(135deg, var(--accent-hover) 0%, #007A51 100%);
}

.btn-optin-submit:hover .btn-arrow-icon {
    transform: translateX(4px);
}

.btn-optin-submit:active {
    transform: translateY(-1px) scale(0.98);
}

.btn-arrow-icon {
    transition: transform 0.3s ease;
}

/* Ajustes de responsividad */
@media (max-width: 992px) {
    .nosotros-optin-container {
        padding: 3rem 2rem;
    }
    
    .nosotros-optin-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .optin-title {
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    .nosotros-optin-container {
        padding: 2.5rem 1.5rem;
    }
    
    .optin-form-card {
        padding: 1.8rem;
    }
}

/* --- MÓDULO DE BANNER TRANSICIONAL HORIZONTAL (INGENIERÍA 4.0) --- */
.breakout-nosotros-banner-container {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    background-color: var(--secondary);
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.2);
}

.breakout-nosotros-banner {
    height: 400px;
    background-attachment: fixed; /* Efecto Parallax */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    animation: fadeInReveal 0.8s ease-out forwards;
}

@media (max-width: 768px) {
    .breakout-nosotros-banner {
        height: 250px;
        background-attachment: scroll; /* Deshabilitado en móviles */
    }
}

@media (max-width: 480px) {
    .nosotros-layout {
        padding-top: 1.5rem !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        gap: 3rem !important;
    }

    .nosotros-h1 {
        font-size: 1.45rem !important;
        padding-left: 0.8rem !important;
    }

    .identity-text-column h2 {
        font-size: 1.35rem !important;
    }

    .identity-text-column p {
        font-size: 0.92rem !important;
        line-height: 1.6 !important;
    }

    .technical-matrix {
        padding: 1.2rem !important;
    }

    .optin-title {
        font-size: 1.35rem !important;
    }

    .breakout-nosotros-banner {
        height: 180px !important;
    }
}
