/* Reset general */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*AQUI EMPIEZA LO QUE VA EN EL CENTRO*/

/* Contenedor principal sin tanto aire arriba */
.container-servicios {
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
}

/* El título "SERVICIOS" ahora no empuja tanto hacia abajo */
.titulo-pagina {
    margin-bottom: 20px;
    text-align: center;
}

/* Reducimos el espacio entre cada bloque de servicio */
.servicio-bloque {
    margin-bottom: 30px; /* Antes tenías 80px, ahora 30px lo junta todo */
    padding: 0;
}

/* Pegamos la cápsula a la imagen */
.servicio-cabecera {
    display: flex;
    justify-content: center;
    margin-bottom: 10px; /* Muy poco espacio para que esté pegadito */
}

.capsula-titulo {
    background-color: #4a90e2;
    color: white;
    padding: 6px 25px;
    border-radius: 50px;
    font-weight: bold;
    font-size: 16px;
}

/* Ajustamos el contenido para que el texto empiece arriba de la foto */
.servicio-contenido {
    display: flex;
    align-items: flex-start; /* Texto alineado con el tope de la imagen */
    gap: 20px;
}

.col-imagen { flex: 1; }
.col-texto { flex: 1; }

.col-imagen img {
    width: 100%;
    border-radius: 8px;
    display: block;
}

/* Quitamos el margen que el navegador le pone al párrafo automáticamente */
.col-texto p {
    margin: 0; 
    line-height: 1.4;
    font-size: 16px;
    color: #333;
}

/*AQUI TERMINA LO QUE VA EN EL CENTRO*/


:root {
    --primary: #2563eb;
    --dark: #1e293b;
    --text: #64748b;
    --bg-light: #f8fafc;
    --white: #ffffff;
    --colorh: #358cff;
}

body { background-color: var(--bg-light); color: var(--dark); }

.container-servicios {
    max-width: 1100px;
    margin: 60px auto;
    padding: 0 25px;
}

/* Header Estilo Agencia */
.header-section {
    text-align: center;
    margin-bottom: 80px;
}

.titulo-pagina {
    font-family: 'Poppins', sans-serif;
    font-size: 50px;
    font-weight: 800;
    color: #358cff;
}

.titulo-pagina span {
    color: var(--primary);
}

/* Tarjetas Profesionales */
.servicio-card {
    background: var(--white);
    border-radius: 24px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    transition: all 0.4s ease;
}

.servicio-card:hover {
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.servicio-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* Alternancia */
.servicio-card.reverse .servicio-grid {
    direction: rtl;
}

.servicio-card.reverse .col-texto {
    direction: ltr; /* Mantiene el texto alineado normal */
}

/* Imagen con efectos */
.col-imagen {
    position: relative;
}

.col-imagen img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 20px;
}

.badge-icon {
    position: absolute;
    bottom: -20px;
    right: 20px;
    background: var(--primary);
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 8px 15px rgba(37, 99, 235, 0.3);
}

/* Texto y Tipografía */
.numero-servicio {
    font-size: 3rem;
    font-weight: 900;
    color: #e2e8f0;
    line-height: 1;
}

 h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 25px;
    margin: 10px 0 20px;
    color: var(--colorh);
}

.col-texto p {
    color: black;
    line-height: 1.8;
    margin-bottom: 25px;
}

/* Botones Modernos */
.btn-servicio {
    display: inline-block;
    padding: 12px 25px;
    background: #f1f5f9;
    color: var(--dark);
    text-decoration: none;
    border-radius: 12px;
    font-weight: 600;
    transition: 0.3s;
}

.btn-servicio:hover {
    background: var(--primary);
    color: var(--white);
}

/* Mobile */
@media (max-width: 768px) {
    .servicio-grid { grid-template-columns: 1fr; gap: 30px; }
    .titulo-pagina { font-size: 2rem; }
    .servicio-card { padding: 20px; }
}