:root {
    --color-primary: #153526;
    --color-secondary: #F5E1A6;
    --color-accent: #D7BD82;
    --color-dark: #111;
    --color-soft: #333;
    --color-muted: #444;
    --border-color: #F5E1A6;
    --border-light: #e5e5e5;
    --surface-light: #fff;
    --surface-muted: #f2f2f2;
    --color-background-secondary: #F5E1A6;
    --color-text-secondary: #666;
    --color-border-tertiary: #D7BD82;
    --border-radius-md: 12px;
    --radius: 15px;
    --radius-sm: 12px;
    --transition: 0.2s ease;
    --spacing-xs: 5px;
    --spacing-sm: 12px;
    --spacing-md: 20px;
    --spacing-lg: 30px;
    --spacing-xl: 40px;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: var(--color-primary);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--color-primary);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    border-color: var(--border-color);
}

.w3-allerta {
    font-family: "Allerta Stencil", Sans-serif;
}

.footer-grid {
    padding: 0 20px !important;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: center;
}

.footer-text-left {
    text-align: left;
}

.footer-text-right {
    text-align: right;
}

.form-col-half {
    width: 50%;
}

.form-col-full {
    width: 100%;
}

.form-field {
    margin-bottom: 16px;
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    max-width: 100%;
}

.form-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.form-inline > div {
    flex: 1 1 220px;
}

.hero-title-strong {
    font-weight: bold;
}

.section-stack {
    display: grid;
    gap: 20px;
}

.panel-image {
    min-height: 320px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.panel-image > div:first-child {
    padding-right: 16px;
}

.panel-image > div:last-child {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.text-compact {
    margin-top: 5px;
    margin-bottom: 5px;
}

.text-light {
    font-weight: 100 !important;
}

.list-clean {
    padding-left: 0 !important;
}

.full-width-auto {
    width: auto;
}

.image-preview {
    width: 250px;
    border-radius: 10px;
}

.mobile-full {
    width: -webkit-fill-available;
}

.page-title-strong {
    font-weight: bold;
}

.hero-panel-grid {
    min-height: 320px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hero-panel-text {
    padding-top: 10%;
}

.hero-panel-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.card-section {
    padding: 24px 20px;
    border-bottom: 0.5px solid var(--color-border-tertiary);
}

.card-section-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.list-clean {
    padding-left: 0 !important;
}

.text-strong {
    font-weight: bold;
}

.text-inline-sm {
    margin-top: 5px;
    margin-bottom: 5px;
}

.full-width-auto {
    width: auto;
}

.list-reset {
    padding-left: 0 !important;
}

.admin-link {
    margin-left: 10%;
}

@media (max-width: 768px) {
    .form-col-half {
        width: 100%;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

ul li {
    float: left;
}

ul li a {
    display: block;
    color: black;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

ul li a:hover {
    background-color: #B6B6B6;
}

.contenedor {
    margin: auto;
    padding: 20px;
}

.diferenciador-imagen {
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.diferenciador-imagen iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

.encabezado {
    position: sticky;
    top: 0;
    z-index: 2;
    border: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--color-primary);
    backdrop-filter: blur(12px);
}

.icono {
    font-size: 170%;
}

.logo {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    color: var(--color-dark);
    width: 10vw;
    max-width: 120px;
    min-width: 60px;
}

.logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}

.menu {
    display: flex;
    gap: 35px;
}

.menu a {
    color: var(--color-soft);
    text-decoration: none;
    font-size: 15px;
}

.menu a:hover {
    color: #000;
}

button {
    cursor: pointer;
    color: var(--color-dark);
    background: var(--surface-light);
    border: 1px solid #ccc;
    border-radius: var(--radius-sm);
    padding: 12px 24px;
    transition: var(--transition);
}

button:hover {
    background: var(--surface-muted);
}

.hero {
    padding: 80px 30px;
    text-align: center;
}

.hero h1,
.titulo-seccion {
    font-size: 48px;
    margin-bottom: 20px;
    color: var(--color-secondary);
}

.hero p {
    max-width: 700px;
    margin: auto;
    color: var(--color-muted);
    line-height: 1.7;
}

.hero-botones {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 35px;
}

.estadisticas {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid var(--border-light);
    color: var(--color-primary);
}

.estadistica {
    background: var(--color-secondary);
    text-align: center;
    border: 1px solid var(--border-light);
}

.estadistica:last-child {
    border-right: none;
}

.numero {
    font-size: 42px;
    font-weight: 700;
    color: var(--color-primary);
    margin: 5px 0;
}

.texto {
    color: var(--color-primary);
}

.seccion {
    padding: 70px 40px;
    color: var(--color-secondary);
}

.servicios {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.servicios-b {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.servicios-2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.nosotros {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

:where(.tarjeta, .ftarjeta) {
    background: var(--color-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    overflow: hidden;
    color: var(--color-secondary);
}

:where(.servicio-a, .servicio-b, .servicio, .nosotros-a, .nosotros-b, .estadistica) {
    border: 1px solid var(--border-light);
    border-radius: var(--radius);
    text-align: center;
    transition: var(--transition);
    background: var(--color-secondary);
    color: var(--color-primary);
}

.servicio-a,
.nosotros-a {
    padding: 20px;
}

.servicio-b,
.servicio,
.nosotros-b {
    padding: 30px 20px;
}

:where(.servicio-a, .servicio-b, .servicio, .nosotros-a, .nosotros-b):hover {
    background: var(--color-accent) !important;
    transform: translateY(-3px);
}

.nosotros-b {
    min-height: 350px;
    max-height: 350px;
    overflow-y: auto;
}

.diferenciador {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    padding: 70px 40px;
    color: var(--color-secondary);
}

.descripcion {
    line-height: 1.8;
    color: var(--color-muted);
}

.opcion-item {
    display: flex;
    align-items: center;
    gap: 5px;
}

.opcional {
    width: 28px;
    height: 28px;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-primary);
    background: var(--color-secondary) !important;
}

.Subtitulo {
    font-size: 24px;
}

.Texto1,
.Texto2,
.Texto3,
.Texto4,
.texto1,
.texto2,
.texto3,
.texto4 {
    margin: 5px 0;
    font-weight: bold;
}

.Texto1,
.Texto3,
.texto1,
.texto3,
.texto4 {
    color: var(--color-accent) !important;
}

.Texto2,
.Texto4,
.texto2 {
    color: var(--color-primary) !important;
}

.Texto3,
.texto3 {
    padding-left: 3%;
}

.Texto5 {
    text-align: left;
}

.texto1,
.texto2,
.texto3,
.texto4 {
    text-align: justify;
}

.diferenciador-imagen{
    height:240px;
    border-radius:18px;
    /*background:#f2f2f2;*/
    display:flex;
    justify-content:center;
    align-items:center;
    background-image: url("./Images/fondo2.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.FondoV{
    background: #153526 !important;
}

.FondoC{
    background: #F5E1A6 !important;
}

.recursos{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.recurso{
    border:1px solid #e5e5e5;
    border-radius:15px;
    padding:25px;
    background:#F5E1A6;
    transition:.2s;
    color: #153526;
}

.recurso:hover{
    background:#f5f5f5;
}

.Casos{
    display:grid;
    gap:20px;
}

.cta{
    text-align:center;
    padding:70px 20px;
}

.boton{
    background: #F5E1A6;
    color: #153526;
}

.boton:hover{
    background: #D7BD82 !important;
}

.opciones{
    flex:1; 
    text-align:center; 
    position:relative; 
    padding-top: 15px; 
    padding-bottom: 15px;
    background: #F5E1A6;
    color: #153526 !important;
}

.opcion{
    width:28px; 
    height:28px; 
    border-radius:50%; 
    background:var(--color-background-secondary); 
    display:flex; 
    align-items:center; 
    justify-content:center; 
    font-size:12px; 
    font-weight:500; 
    margin:0 auto 8px;
}

.p1{
    font-size:12px; 
    font-weight:500; 
    margin:0 0 4px;
}

.p2{
    font-size:11px; 
    color:var(--color-text-secondary); 
    margin:0;
}

.cuadros{
    padding:24px 20px; 
    border-bottom:0.5px solid var(--color-border-tertiary); 
    display:grid; 
    grid-template-columns:repeat(3, minmax(0,1fr)); 
    gap:12px;
}

.cuadro{
    border:0.5px solid var(--color-border-tertiary); 
    border-radius:var(--border-radius-md); 
    padding:14px;
    background: #F5E1A6 !important;
    color: #153526;
}

.recurso:hover{
    background: #D7BD82 !important;
}

.servicio:hover{
    background: #D7BD82 !important;
}

.Formulario{
    color: #F5E1A6;
}

.contenedor-casos{
    display:flex;
    overflow: hidden;
    background: #153526;
    border:1px solid;
    border-radius:15px;
    border-color: #F5E1A6;
}

.menus{
    width:25%;
}

.menus a{
    display:block;
    padding:10px;
    text-decoration:none;
}

.contenido{
    width:75%;
    padding:20px;
}

.caso{
    display:none;
}

.caso.activo{
    display:block;
}

.contenido{
    width:100%;
}

.caso-desatao{
    display:none;
    border:1px solid #F5E1A6;
    padding:25px;
    border-radius:6px;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
    line-height:1.6;
}

.caso-desatao.activo{
    display:block;
    
    max-height: 600px;
    overflow-y: scroll;
}

.caso-desatao h2{
    margin:0;
    color:#F5E1A6;
    font-size:28px;
    font-weight:700;
}

.caso-info{
    margin-top:5px;
    color:#666;
    font-style:italic;
    font-size:15px;
}

.caso-desatao h3{
    margin-top:28px;
    margin-bottom:10px;
    color:#F5E1A6;
    font-size:20px;
}

.caso-desatao .resultado{
    color:#F5E1A6;
}

.lista-acciones,
.lista-resultados{
    margin:0;
    padding-left:20px;
    display: grid;
}

.lista-acciones li{
    margin-bottom:8px;
    color:#D7BD82;
}

.lista-resultados li{
    margin-bottom:8px;
    color:#D7BD82;
}

.contenedor-indicadores{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:25px;

}

.indicador{

background:white;

border-radius:15px;

padding:25px;

box-shadow:0 10px 25px rgba(0,0,0,.08);

transition:.3s;

}

.indicador:hover{

transform:translateY(-8px);

}

.indicador h3{

color:#00387A;

}

.indicador p{

font-size:32px;

font-weight:bold;

margin:15px 0;

}

.indicador span{

color:#666;

}

/* Chrome, Edge, Opera y Safari */
.contenedor::-webkit-scrollbar{
    width: 12px;
}

.contenedor::-webkit-scrollbar-track{
    background: #F5E1A6;
    border-radius: 999px;
}

.contenedor::-webkit-scrollbar-thumb{
    background: #153526;
    border-radius: 999px;
    border: 2px solid #F5E1A6;
}

.contenedor::-webkit-scrollbar-thumb:hover{
    background: #1f4b37; /* Un verde un poco más claro */
}

/* Firefox */
.contenedor{
    scrollbar-width: thin;
    scrollbar-color: #153526 #F5E1A6;
}

/* Chrome, Edge, Opera y Safari */
body::-webkit-scrollbar{
    width: 12px;
}

body::-webkit-scrollbar-track{
    background: #F5E1A6;
}

body::-webkit-scrollbar-thumb{
    background: #153526;
    border-radius: 999px;
    border: 2px solid #F5E1A6;
}

body::-webkit-scrollbar-thumb:hover{
    background: #1F4B37;
}

/* Firefox */
html{
    scrollbar-width: thin;
    scrollbar-color: #153526 #F5E1A6;
}

/*==========================
=          TABLA
==========================*/

table{
    width:80%;
    border-collapse:collapse;
    border-color: #F5E1A6;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    margin-left: 10%;
    margin-bottom: 1%;
}

thead{
    background:#153526;
}

tbody{
    border-style: solid;
    border-color: #F5E1A6;
}

th{
    padding:16px;
    text-align:left;
    font-weight:600;
}

td{
    padding:15px;
    border-bottom:1px solid #eee;
    vertical-align:middle;
}

tbody tr{
    transition:.25s;
}

tbody tr:hover{
    background:#F5E1A6;
    color: #153526;
}

tbody tr:last-child td{
    border-bottom:none;
}

td img{
    width:90px;
    height:60px;
    object-fit:cover;
    border-radius:8px;
}

.nosotros-a p,
.nosotros-b p{
    text-align: justify;
}

.blogs{

    background:#153526;
    padding:70px 4%;
}

.blogs h2{

    color:#E8C88F;
    text-align:center;
    margin-bottom:40px;
    font-size:40px;
}

.blogs-grid{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
    gap:35px;
}

.blog-card{
    max-width: 33%;
    background:#F5E1A6;
    border-radius:18px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 12px 25px rgba(0,0,0,.18);

}

.blog-card:hover{

    transform:translateY(-8px);

}

.blog-card img{

    width:100%;
    height:220px;
    object-fit:cover;

}

.blog-card .contenido{

    padding:25px;

}

.blog-card small{

    color:#777;
    font-size:13px;

}

.blog-card h3{

    margin:12px 0;
    color:#153526;
    font-size:24px;

}

.blog-card p{

    line-height:1.6;
    color:#333;
    margin-bottom:25px;

}

.blog-card a{

    color:#153526;
    font-weight:bold;
    text-decoration:none;

}

.blog-card a:hover{

    color:#D7BD82;

}

.imagen-blog {
    max-width: 100%;
    max-height: 300px;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
}

.imagen-blog img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.todos-blogs{
    width:min(1200px,90%);
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:30px;
}

.blog-horizontal{
    display:flex;
    background:#F5E1A6;
    border-radius:20px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 10px 20px rgba(0,0,0,.15);
}

.blog-horizontal:hover{
    transform:translateY(-5px);
}

.blog-imagen{
    width:320px;
    flex-shrink:0;
}

.blog-imagen img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.blog-contenido{
    flex:1;
    padding:35px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.blog-contenido small{
    color:#666;
}

.blog-contenido h2{
    color:#153526;
    margin:10px 0 20px;
}

.blog-contenido p{
    line-height:1.7;
    margin-bottom:25px;
}

.blog-contenido a{
    color:#153526;
    font-weight:bold;
    text-decoration:none;
}

.blog-contenido a:hover{
    color:#D7BD82;
}

.blog-carta{
    display:flex;
    align-items:center;
    background:#F5E1A6;
    border-radius:24px;
    overflow:hidden;
    margin:35px 0;
    transition:.35s;
    box-shadow:0 15px 35px rgba(0,0,0,.10);
}

.blog-carta:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 45px rgba(0,0,0,.20);
}

.blog-img{
    width:35%;
    overflow:hidden;
}

.blog-img img{
    width:100%;
    height:340px;
    object-fit:cover;
    transition:.5s;
}

.blog-carta:hover img{
    transform:scale(1.08);
}

.blog-info{
    width:65%;
    padding:45px;
}

.blog-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.categoria{
    background:#153526;
    color:white;
    padding:7px 16px;
    border-radius:100px;
    font-size:13px;
    letter-spacing:1px;
}

.fecha{
    color:#666;
}

.blog-info h2{
    font-size:34px;
    color:#153526;
    margin-bottom:20px;
    line-height:1.2;
}

.blog-info p{
    font-size:18px;
    line-height:1.8;
    color:#444;
    margin-bottom:35px;
}

.blog-info a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:#153526;
    font-weight:bold;
    font-size:18px;
}

.blog-info a span{
    transition:.3s;
}

.blog-info a:hover span{
    transform:translateX(8px);
}

.blog-wrapper{
    position:relative;
    display:flex;
    align-items:center;
}

.blogs-grid{
    display:flex;
    gap:30px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    padding:20px;
}

.blogs-grid::-webkit-scrollbar{
    display:none;
}

.blog-card{
    min-width:360px;
    flex-shrink:0;
}

.blog-header{
    display: grid;
    align-items: center;
    grid-template-columns: repeat(1, 1fr);
}

.ver-todos{
    margin-left: auto;
}

.flecha{
    width:55px;
    height:55px;
    border:none;
    border-radius:50%;
    background:#153526;
    color:white;
    cursor:pointer;
    font-size:22px;
    transition:.3s;
}

.flecha:hover{
    background:#D7BD82;
    color:#153526;
}

.servicios,
.servicios-b{

    width:100%;
    padding:80px 20px;

}

.servicios-b{
    background:#F5E1A6;
}

.servicios h2,
.servicios-b h2{

    text-align:center;
    color:#153526;
    margin-bottom:60px;
    font-size:40px;

}

.contenedor-servicios{

    position:relative;

    width:700px;
    height:700px;

    margin:auto;

}

.circulo-principal{

    width:240px;
    height:240px;

    border-radius:50%;

    background: var(--color-primary);

    border:6px solid #D7BD82;

    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    display:flex;
    justify-content:center;
    align-items:center;

    box-shadow:0 10px 30px rgba(0,0,0,.15);

}

.circulo-principal img{

    width:140px;

}

.circulo{

    position:absolute;

    width:120px;
    height:120px;

    border-radius:50%;

    background:var(--color-primary);

    border:5px solid #D7BD82;

    display:flex;
    justify-content:center;
    align-items:center;

    text-align:center;

    padding:10px;

    cursor:pointer;

    transition:.35s;

    font-weight:bold;

    color: var(--color-secondary);

    box-shadow:0 8px 20px rgba(0,0,0,.15);

}

.circulo:hover{

    transform:scale(1.08);

    background:#153526;

    color:white;

}

.circulo.activo{

    background:var(--color-secondary);

    color:var(--color-primary);

    border-color:#D7BD82;

    transform:scale(1.12);

}

.panel-info{

    width:min(900px,90%);
    margin:70px auto 0;

    background: var(--color-primary);

    padding:35px;

    border-radius:20px;

    box-shadow:0 10px 30px rgba(0,0,0,.15);

}

.panel-info h3{

    color: var(--color-secondary);

    margin-bottom:15px;

}

.panel-info p{

    color: var(--color-secondary);

    line-height:1.8;

}

.vaina{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

@media(max-width:900px){
    .vaina{
        grid-template-columns: repeat(1, 1fr);
    }
    
     .contenedor-servicios{

        width:500px;
        height:500px;

    }

    .circulo{

        width:90px;
        height:90px;

        font-size:14px;

    }

    .circulo-principal{

        width:180px;
        height:180px;

    }

    .circulo-principal img{

        width:100px;

    }
    
    .encabezado{
        gap:20px;
    }

    .menu{
        flex-wrap:wrap;
        justify-content:center;
        gap:20px;
    }

    .hero h1{
        font-size:36px;
    }

    .estadisticas{
        grid-template-columns:repeat(2,1fr);
    }

    .servicios,
    .servicios-b,
    .nosotros,
    .recursos{
        grid-template-columns:1fr 1fr;
    }

    .diferenciador{
        grid-template-columns:1fr;
    }

    .hero-panel-grid,
    .panel-image{
        grid-template-columns:1fr;
    }

    .hero-panel-text{
        padding-top:0;
    }

    .blog-horizontal{
        flex-direction:column;
    }

    .blog-imagen{
        width:100%;
        height:250px;
    }

    .blog-card{
        flex-direction:column;
    }

    .blog-img{
        width:100%;
    }

    .blog-img img{
        height:240px;
    }

    .blog-info{
        width:100%;
        padding:30px;
    }

    .blog-top{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }

    .blog-info h2{
        font-size:28px;
    }

    .form-col-half,
    .form-col-full{
        width:100%;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:600px){
    body{
        font-size:15px;
    }
    
    .contenedor-servicios{

        width:350px;
        height:350px;

    }

    .circulo{

        width:70px;
        height:70px;

        font-size:11px;

    }

    .circulo-principal{

        width:120px;
        height:120px;

    }

    .circulo-principal img{

        width:70px;

    }

    .estadisticas,
    .servicios,
    .servicios-2,
    .servicios-b,
    .nosotros,
    .recursos,
    .cuadros,
    .diferenciador,
    .contenedor-indicadores{
        grid-template-columns:1fr;
        gap:12px;
    }

    .contenedor{
        padding:10px;
    }

    .hero{
        padding:36px 16px;
    }

    .hero h1,
    .titulo-seccion{
        font-size:26px;
        line-height:1.2;
    }

    .hero p{
        font-size:15px;
        line-height:1.6;
    }

    .hero-botones{
        flex-direction:column;
        align-items:center;
        gap:10px;
    }

    .hero-botones button{
        width:100%;
        max-width:320px;
        padding:12px 16px;
    }

    .encabezado{
        flex-direction:column;
        align-items:center;
        justify-content:center;
        padding:12px 16px;
        gap:10px;
    }

    .logo{
        width:74px;
        max-width:74px;
        min-width:74px;
    }

    .menu{
        width:100%;
        justify-content:center;
        flex-wrap:wrap;
        gap:8px 12px;
    }

    .menu a{
        font-size:13px;
        padding:6px 8px;
    }

    .diferenciador,
    .seccion,
    .cta{
        padding:40px 18px;
    }

    .recurso,
    .cuadro,
    .servicio-a,
    .servicio-b,
    .servicio,
    .nosotros-a,
    .nosotros-b,
    .opciones{
        padding:16px;
    }

    .opcion-item{
        flex-wrap:wrap;
        justify-content:left;
        text-align:left;
    }

    .opcional{
        width:24px;
        height:24px;
    }

    .blogs-grid{
        display:grid;
        grid-template-columns:1fr;
        gap:20px;
        padding:0;
        overflow:visible;
    }

    .blog-card{
        min-width:100%;
        max-width:100%;
    }

    .blog-card .contenido{
        padding:20px;
    }

    .blog-card h3{
        font-size:20px;
    }

    .blog-card p{
        font-size:14px;
    }

    .blog-horizontal,
    .blog-carta{
        flex-direction:column;
    }

    .blog-imagen,
    .blog-img{
        width:100%;
        height:220px;
    }

    .blog-imagen img,
    .blog-img img{
        height:220px;
    }

    .blog-contenido,
    .blog-info{
        padding:20px;
    }

    .blog-info h2{
        font-size:20px;
    }

    .blog-info p{
        font-size:16px;
    }

    .blog-top{
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
    }

    .form-field{
        margin-bottom:12px;
    }

    .form-field input,
    .form-field select,
    .form-field textarea{
        font-size:16px;
        padding:10px 12px;
    }

    .diferenciador-imagen{
        height:220px;
    }

    .contenedor-casos{
        flex-direction:column;
    }

    .menus,
    .contenido{
        width:100%;
    }

    .menus{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
    }

    .menus a{
        padding:8px 10px;
        border-radius:999px;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

    .footer-text-left,
    .footer-text-right{
        text-align:center;
    }

    table{
        width:100%;
        margin-left:0;
        display:block;
        overflow-x:auto;
    }
}