/* =========================================
   ESTILOS PLANTILLA TÉCNICA (Industrial)
   ========================================= */

body {
    background-color: #fff;
    font-family: 'Montserrat', sans-serif;
}

/* 1. HERO TÉCNICO */
.hero-tecnico {
    /* Fondo oscuro técnico (puedes poner una foto de planos o topografía de fondo) */
    background: url('https://images.unsplash.com/photo-1503428593586-e225b476b382?q=80&w=1200') no-repeat center center/cover;
    position: relative;
    height: 60vh;
    min-height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0; /* Ajustar según barra fija */
    padding-top: 80px;
}

.overlay-tecnico {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(10, 25, 60, 0.85); /* Azul marino muy oscuro y transparente */
}

.contenido-hero-tec {
    position: relative; z-index: 10;
    text-align: center; color: #fff;
    padding: 20px; max-width: 900px;
}

.etiqueta-tec {
    display: inline-block;
    background: #D3AA52; color: #000;
    padding: 5px 15px; font-weight: bold; text-transform: uppercase; font-size: 0.8rem;
    margin-bottom: 20px; letter-spacing: 2px;
}

.contenido-hero-tec h1 { font-size: 2.8rem; margin-bottom: 20px; line-height: 1.2; }
.contenido-hero-tec p { font-size: 1.2rem; color: #ccc; margin-bottom: 30px; }

.btn-tec-primary {
    display: inline-block; border: 2px solid #fff; color: #fff;
    padding: 12px 30px; text-decoration: none; font-weight: bold; text-transform: uppercase;
    transition: all 0.3s;
}
.btn-tec-primary:hover { background: #fff; color: #183592; }

/* 2. VENTAJAS GRID */
.seccion-ventajas-tec {
    padding: 60px 20px; background: #f4f7f6;
}
.grid-ventajas-tec {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px; max-width: 1200px; margin: 0 auto;
}
.item-ventaja {
    background: #fff; padding: 30px; text-align: center;
    border-bottom: 4px solid #183592; /* Detalle técnico abajo */
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.item-ventaja i { font-size: 2.5rem; color: #183592; margin-bottom: 15px; }
.item-ventaja h3 { font-size: 1.2rem; margin-bottom: 10px; }
.item-ventaja p { font-size: 0.9rem; color: #666; }

/* 3. INFO DETALLADA (Lado a Lado) */
.seccion-info-tec { padding: 80px 20px; }
.contenedor-info-tec {
    display: flex; gap: 50px; align-items: center; max-width: 1200px; margin: 0 auto;
}
.texto-tec { flex: 1; }
.imagen-tec { flex: 1; }
.imagen-tec img { width: 100%; border-radius: 4px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }

.texto-tec h2 { color: #183592; font-size: 2rem; margin-bottom: 20px; }
.lista-check-tec { list-style: none; padding: 0; margin-top: 20px; }
.lista-check-tec li { margin-bottom: 10px; font-weight: 500; display: flex; align-items: center; }
.lista-check-tec i { color: #28a745; margin-right: 10px; font-size: 1.1rem; }

/* 4. TABLA DE DATOS */
.seccion-tabla-tec { padding: 80px 20px; background: #fff; border-top: 1px solid #eee; }
.contenedor-tabla { max-width: 1000px; margin: 0 auto; }
.contenedor-tabla h2 { text-align: center; margin-bottom: 40px; color: #333; }

.tabla-specs {
    width: 100%; border-collapse: collapse; box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}
.tabla-specs th, .tabla-specs td {
    padding: 15px 20px; text-align: left; border-bottom: 1px solid #eee;
}
.tabla-specs th { background: #183592; color: #fff; text-transform: uppercase; font-size: 0.9rem; }
.tabla-specs tr:nth-child(even) { background: #f9f9f9; } /* Filas alternas */

/* 5. PROCESO (STEPS) */
.seccion-proceso { 
    padding: 80px 20px; 
    background: #1e1e1e; 
    /* color: #ffffff;  <-- Esto ya no hace falta si usamos la regla de arriba */
    text-align: center; 
}
/* Esto fuerza a que el título H2 dentro de la sección oscura sea blanco */
.seccion-proceso h2 {
    color: #ffffff !important;
    margin-bottom: 40px; /* De paso le damos un poco de aire con los números */
}

.steps-container {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; margin-top: 50px;
}
.step { max-width: 250px; position: relative; }
.step-number {
    font-size: 3rem; font-weight: 900; color: #ffffff; margin-bottom: 10px;
}
.step h3 { color: #D3AA52; margin-bottom: 10px; }
.step p { font-size: 0.9rem; color: #aaa; }

/* 6. CTA FINAL */
.cta-tecnico {
    padding: 80px 20px; text-align: center; background: #f4f7f6;
}
.botones-cta { margin-top: 30px; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }

.btn-tec-solid {
    background: #183592; color: #fff; padding: 15px 30px; text-decoration: none; font-weight: bold;
}
.btn-tec-outline {
    border: 2px solid #183592; color: #183592; padding: 15px 30px; text-decoration: none; font-weight: bold;
}
.btn-tec-outline:hover { background: #183592; color: #fff; }

/* RESPONSIVE */
@media (max-width: 768px) {
    .contenedor-info-tec { flex-direction: column; }
    .hero-tecnico h1 { font-size: 2rem; }
    .tabla-specs { font-size: 0.85rem; }
}



/* =========================================
   ESTILOS ESPECÍFICOS: TARJETAS (fotogametria)
   ========================================= */

/* Cuadrícula de capacidades tipo WebODM */

        .grid-capacidades {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
            max-width: 1200px;
            margin: 40px auto;
            padding: 0 20px;
        }
        .capacidad-item {
            text-align: center;
            padding: 20px;
            background: #f9f9f9;
            border-radius: 10px;
            transition: transform 0.3s;
        }
        .capacidad-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        .capacidad-icono {
            width: 80px;
            height: 80px;
            background: #183592;
            color: #D3AA52;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 35px;
            margin: 0 auto 15px auto;
        }
        
        /* Arreglo de la sección colapsada */
        .contenedor-limpio-dos-columnas {
            display: flex;
            flex-wrap: wrap;
            gap: 40px;
            align-items: center;
            max-width: 1200px;
            margin: 0 auto;
            padding: 40px 20px;
        }
        .columna-texto {
            flex: 1;
            min-width: 300px;
        }
        .columna-imagen {
            flex: 1;
            min-width: 300px;
            text-align: center;
        }
        .columna-imagen img {
            max-width: 100%;
            border-radius: 10px;
            box-shadow: 0 10px 20px rgba(0,0,0,0.15);
        }

        /* Estilo para el bloque de Proyecto (Molinos) */
        .seccion-proyectos {
            background-color: #f1f4f8;
            padding: 60px 20px;
        }
        .proyecto-card {
            display: flex;
            flex-wrap: wrap;
            background: #fff;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0,0,0,0.08);
            max-width: 1000px;
            margin: 0 auto 40px auto;
        }
        .proyecto-img {
            flex: 1;
            min-width: 300px;
            background-size: cover;
            background-position: center;
            min-height: 350px;
        }
        .proyecto-info {
            flex: 1;
            min-width: 300px;
            padding: 40px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .beneficios-lista {
            list-style: none;
            padding: 0;
            margin-top: 20px;
        }
        .beneficios-lista li {
            margin-bottom: 15px;
            display: flex;
            align-items: flex-start;
            gap: 15px;
        }
        .beneficios-lista i {
            color: #D3AA52;
            font-size: 1.2rem;
            margin-top: 3px;
        }
  

/* =========================================
   ESTILOS ESPECÍFICOS - FOTOGRAMETRÍA
   ========================================= */

/* 1. Cuadrícula de capacidades tipo WebODM */
.grid-capacidades {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
}
.capacidad-item {
    text-align: center;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 10px;
    transition: transform 0.3s;
}
.capacidad-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.capacidad-icono {
    width: 80px;
    height: 80px;
    background: #183592;
    color: #D3AA52;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    margin: 0 auto 15px auto;
}

/* 2. Arreglo sección colapsada (Dos columnas limpias) */
.contenedor-limpio-dos-columnas {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}
.columna-texto { flex: 1; min-width: 300px; }
.columna-imagen { flex: 1; min-width: 300px; text-align: center; }
.columna-imagen img {
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* 3. Bloque de Proyectos Replicables (Ej: Molinos) */
.seccion-proyectos {
    background-color: #f1f4f8;
    padding: 60px 20px;
}
.proyecto-card {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    max-width: 1000px;
    margin: 0 auto 40px auto;
}
.proyecto-img {
    flex: 1;
    min-width: 300px;
    background-size: cover;
    background-position: center;
    min-height: 350px;
}
.proyecto-info {
    flex: 1;
    min-width: 300px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.beneficios-lista { list-style: none; padding: 0; margin-top: 20px; }
.beneficios-lista li {
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.beneficios-lista i { color: #D3AA52; font-size: 1.2rem; margin-top: 3px; }

/* 4. Acordeón de Preguntas Frecuentes Técnicas */
.faq-contenedor-tec { width: 100%; }
.faq-item-tec {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}
.faq-pregunta-tec {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 20px 10px;
    font-size: 1.1rem;
    color: #183592;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s ease;
    font-family: 'Montserrat', sans-serif;
}
.faq-pregunta-tec:hover { background-color: #f9f9f9; }
.faq-respuesta-tec {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    background-color: #fff;
}
.faq-respuesta-tec p {
    padding: 0 10px 20px 10px;
    color: #555;
    line-height: 1.6;
    margin: 0;
}
/* Animación de la flecha */
.icono-flecha { transition: transform 0.3s ease; color: #D3AA52; }
.faq-pregunta-tec.activa .icono-flecha { transform: rotate(180deg); }


















/* =========================================
   ESTILOS ESPECÍFICOS: TARJETAS (Agricultura y Limpieza)
   ========================================= */

/* Contenedor Grid (Sirve para ambas) */
.grid-agricultura, .grid-limpieza {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    padding: 50px 5%;
    background-color: #f9f9f9;
}

/* Tarjetas (Estilo Base) */
.card-agri, .card-clean {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
}

.card-agri:hover, .card-clean:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* Imágenes dentro de las tarjetas */
.card-agri img, .card-clean img {
    width: 100%;
    height: 220px; /* Unificamos altura */
    object-fit: cover;
}

/* Contenido de las tarjetas */
.card-content {
    padding: 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.card-content h3 {
    color: #183592;
    font-size: 1.3rem;
    margin-bottom: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Listas dentro de las tarjetas */
.card-content ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
    color: #555;
    font-size: 0.95rem;
}

.card-content li {
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
}

/* Viñetas personalizadas */
.card-content li::before {
    content: "✓"; /* Usamos el tick para todo, queda mejor */
    color: #D3AA52;
    font-weight: bold;
    position: absolute;
    left: 0;
}

/* Caja destacada inferior (El "Tip") */
.card-highlight {
    margin-top: auto;
    background: #eef2ff;
    padding: 12px;
    border-left: 4px solid #183592;
    font-size: 0.9rem;
    color: #333;
    font-weight: 600;
}

/* --- SECCIÓN BENEFICIOS (Agricultura) --- */
.seccion-beneficios {
    background: #183592;
    color: white;
    padding: 60px 5%;
    text-align: center;
}

.lista-beneficios {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.item-beneficio {
    background: rgba(255,255,255,0.1);
    padding: 15px 25px;
    border-radius: 30px;
    font-weight: 600;
    border: 1px solid rgba(255,255,255,0.3);
}

/* --- SECCIÓN AHORRO (Limpieza) --- */
.seccion-ahorro {
    background: #183592;
    color: white;
    padding: 80px 5%;
    text-align: center;
}

.seccion-ahorro h2 {
    font-size: 2.5rem;
    margin-bottom: 40px;
     color: #ffffff !important;
}






.grid-iconos-ahorro {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 50px;
}

.item-ahorro {
    max-width: 250px;
}

.item-ahorro i {
    font-size: 3rem;
    color: #D3AA52;
    margin-bottom: 20px;
}

.item-ahorro h4 {
    font-size: 1.2rem;
    margin-bottom: 10px;
}