 *{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

:root{
    --azul:#123f5f;
    --azul-oscuro:#0d2f49;
    --azul-profundo:#0a263d;
    --azul-medio:#1c6f8d;

    --naranja:#f5a43b;
    --naranja-claro:#ffb347;

    --blanco:#ffffff;
    --fondo:#f5f7fa;
    --gris:#eef2f6;
    --gris-borde:#dfe5eb;
    --texto:#153d5a;
    --texto-suave:#6f7780;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:white;
    color:var(--texto);
    line-height:1.5;
}

a{
    text-decoration:none;
    color:inherit;
}

button,
input,
select,
textarea{
    font:inherit;
}

button{
    cursor:pointer;
}

.contenedor{
    width:min(1180px, 92%);
    margin:auto;
}

/* =========================
   BARRA SUPERIOR
========================= */

.barra-superior{
    background:var(--azul-oscuro);
    color:white;
    text-align:center;
    padding:12px 15px 14px;
}

.barra-superior-contenido{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:7px;
}

.barra-superior span{
    display:inline-block;
    background:var(--naranja);
    color:#17364d;
    padding:5px 14px;
    border-radius:6px;
    font-weight:900;
    font-size:13px;
    letter-spacing:1px;
}

.barra-superior p{
    font-size:13px;
    color:white;
}

/* =========================
   HEADER
========================= */

.header{
    background:white;
    border-bottom:1px solid #eceff3;
    position:sticky;
    top:0;
    z-index:1000;
}

.navbar{
    width:min(1180px, 92%);
    min-height:88px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}

.logo{
    display:flex;
    align-items:center;
    gap:14px;
}

.logo-icono{
    width:56px;
    height:56px;
    border-radius:14px;
    background:linear-gradient(180deg,#174e73,#226c8c);
    color:white;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    line-height:.7;
    position:relative;
}

.logo-icono span{
    font-size:20px;
    color:var(--naranja);
}

.logo-icono small{
    font-size:11px;
    color:white;
    margin-top:2px;
}

.logo-texto{
    display:flex;
    flex-direction:column;
    line-height:1;
}

.logo-texto strong{
    font-size:29px;
    color:var(--azul-oscuro);
    font-weight:900;
    letter-spacing:-1px;
}

.logo-texto span{
    margin-top:6px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.8px;
    color:#1d7185;
}

.menu{
    display:flex;
    gap:22px;
    align-items:center;
}

.menu a{
    font-size:13px;
    font-weight:700;
    color:#243f54;
}

.menu a:hover{
    color:var(--naranja);
}

.menu-toggle{
    display:none;
    border:0;
    background:#f1f4f7;
    color:var(--azul-oscuro);
    width:60px;
    height:60px;
    border-radius:14px;
    font-size:30px;
}

/* =========================
   HERO
========================= */

.hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 10px 10px,#e9eef2 1px,transparent 1px);
    background-size:26px 26px;
    background-color:#fbfcfd;
}

.hero-puntos{
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(255,255,255,.4),
        rgba(255,255,255,.75)
    );
}

.hero-contenido{
    width:min(950px, 90%);
    margin:auto;
    position:relative;
    z-index:2;
    padding:70px 0 80px;
    text-align:center;
}

.hero-etiqueta{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:white;
    border:1px solid #dfe4e9;
    box-shadow:0 5px 15px rgba(29,63,87,.06);
    border-radius:999px;
    padding:12px 18px;
    font-size:14px;
    font-weight:800;
    color:var(--azul-oscuro);
}

.punto-naranja{
    width:10px;
    height:10px;
    background:var(--naranja);
    border-radius:50%;
}

.hero h1{
    margin-top:30px;
    font-size:clamp(42px,6vw,70px);
    line-height:1.06;
    color:var(--azul-oscuro);
    font-weight:900;
    letter-spacing:-2.5px;
}

.hero h1 span{
    color:var(--azul-oscuro);
}

.hero-descripcion{
    max-width:730px;
    margin:24px auto 0;
    color:var(--texto-suave);
    font-size:18px;
}

.rastreo-card{
    max-width:720px;
    margin:36px auto 0;
    background:white;
    border:1px solid #dfe5ea;
    border-radius:24px;
    padding:18px;
    box-shadow:0 14px 35px rgba(40,63,80,.10);
}

.rastreo-input{
    background:#edf1f5;
    border-radius:16px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 18px;
}

.rastreo-icono{
    color:#83909a;
    font-size:25px;
}

.rastreo-input input{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    padding:16px 0;
    color:#273b4c;
    font-size:16px;
}

.btn-naranja{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    background:var(--naranja);
    color:#17364d;
    border:none;
    border-radius:16px;
    font-weight:800;
    transition:.2s ease;
}

.btn-naranja:hover{
    background:var(--naranja-claro);
    transform:translateY(-1px);
}

.btn-rastrear{
    width:100%;
    margin-top:14px;
    padding:17px;
    font-size:18px;
}

.rastreo-ayuda{
    margin-top:20px;
    color:#808890;
    font-size:14px;
}

.resultado-rastreo{
    max-width:720px;
    margin:12px auto 0;
}

/* =========================
   SECCIONES
========================= */

.seccion{
    padding:90px 0;
}

.titulo-centro{
    text-align:center;
    max-width:820px;
    margin:0 auto 45px;
}

.etiqueta-seccion{
    display:inline-block;
    background:#eef3f6;
    color:#21738a;
    padding:9px 18px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    letter-spacing:1.5px;
}

.titulo-centro h2{
    margin-top:20px;
    font-size:clamp(38px,5vw,58px);
    color:var(--azul-oscuro);
    line-height:1.05;
    letter-spacing:-1.5px;
}

.titulo-centro p{
    margin-top:17px;
    font-size:17px;
    color:var(--texto-suave);
}

/* =========================
   NOSOTROS
========================= */

.nosotros{
    background:white;
}

.nosotros-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
}

.nosotros-card{
    padding:34px;
    border-radius:22px;
    background:#f7f9fb;
    border:1px solid var(--gris-borde);
}

.nosotros-card h3{
    font-size:28px;
    color:var(--azul-oscuro);
}

.nosotros-card p{
    margin-top:16px;
    color:var(--texto-suave);
}

.nosotros-valores{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.nosotros-valores article{
    display:flex;
    gap:16px;
    padding:20px;
    border:1px solid var(--gris-borde);
    border-radius:18px;
    background:white;
}

.nosotros-valores article > span{
    width:36px;
    height:36px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e9f3f6;
    color:#1f7f99;
    font-weight:900;
}

.nosotros-valores h4{
    color:var(--azul-oscuro);
    font-size:17px;
}

.nosotros-valores p{
    margin-top:4px;
    color:var(--texto-suave);
    font-size:14px;
}

.estadisticas-identidad{
    margin-top:42px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    border-top:1px solid #e4e8ec;
    border-bottom:1px solid #e4e8ec;
}

.estadisticas-identidad div{
    padding:30px 20px;
    text-align:center;
}

.estadisticas-identidad div + div{
    border-left:1px solid #e4e8ec;
}

.estadisticas-identidad strong{
    display:block;
    font-size:36px;
    color:var(--azul-oscuro);
}

.estadisticas-identidad span{
    display:block;
    margin-top:4px;
    color:#4d6375;
}

/* =========================
   COBERTURA
========================= */

.cobertura{
    background:#f5f7fa;
}

.departamentos{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    margin-bottom:28px;
}

.departamento{
    background:white;
    border:1px solid #dce4ea;
    border-radius:14px;
    padding:12px 18px;
    color:#173c55;
    font-weight:800;
}

.departamento.activo{
    border-color:#217f98;
    background:#eaf5f8;
    color:#217f98;
}

.departamento-card{
    background:#f8fafc;
    border:1px solid #dfe5eb;
    border-radius:28px;
    padding:34px;
}

.departamento-card h3{
    font-size:31px;
    color:var(--azul-oscuro);
}

.descripcion-departamento{
    margin-top:14px;
    max-width:850px;
    color:var(--texto-suave);
    font-size:16px;
}

.hub-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:22px;
    padding:10px 16px;
    border:1px solid #f0cf9b;
    background:#fff6e9;
    border-radius:999px;
    color:#a95f12;
    font-weight:800;
}

.hub-badge span{
    color:var(--naranja);
}

.departamento-card hr{
    border:0;
    border-top:1px solid #dfe5ea;
    margin:28px 0;
}

.departamento-card h4{
    color:var(--azul-oscuro);
    font-size:16px;
    letter-spacing:.5px;
}

.municipios-grid{
    margin-top:18px;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.municipio{
    background:white;
    border:1px solid #dfe4ea;
    border-radius:16px;
    padding:12px 17px;
    font-weight:800;
    color:#24343f;
}

.municipio.destacado{
    border-color:#2b8199;
    background:#ecf7fa;
    color:#27788f;
}

.datos-cobertura{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    margin-top:38px;
}

.datos-cobertura div{
    padding:22px 24px;
    background:white;
    border:1px solid #dfe5ea;
    border-radius:18px;
}

.datos-cobertura span{
    font-size:12px;
    font-weight:800;
    color:#8c969f;
}

.datos-cobertura strong{
    margin-left:8px;
    color:var(--azul-oscuro);
    font-size:18px;
}

/* =========================
   RUTAS
========================= */

.rutas{
    background:#eef3f7;
}

.planificador-card{
    max-width:860px;
    margin:auto;
    background:white;
    border-radius:28px;
    padding:30px;
    box-shadow:0 12px 30px rgba(25,50,70,.07);
}

.campo{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-bottom:22px;
}

.campo label{
    color:var(--azul-oscuro);
    font-size:13px;
    font-weight:900;
}

.campo input,
.campo select,
.campo textarea{
    width:100%;
    border:1px solid #d7dee5;
    border-radius:16px;
    background:#eef2f6;
    padding:18px 16px;
    outline:none;
    color:#202f3d;
}

.resultado-planificador{
    margin-top:10px;
    border:2px dashed #2a8198;
    border-radius:20px;
    padding:24px;
    background:#f7fbfc;
}

.resultado-planificador h3{
    font-size:28px;
    color:var(--azul-oscuro);
}

.resultado-planificador p{
    margin-top:8px;
    color:var(--texto-suave);
}

.resultado-planificador strong{
    display:block;
    margin-top:18px;
    color:#217b92;
    font-size:20px;
}

.resultado-planificador span{
    display:inline-block;
    margin-top:10px;
    padding:6px 12px;
    border-radius:999px;
    background:#edf8ef;
    color:#18733d;
    font-weight:800;
}

.btn-azul{
    width:100%;
    margin-top:18px;
    padding:17px;
    border:0;
    border-radius:16px;
    background:var(--azul-oscuro);
    color:white;
    font-weight:800;
    text-align:center;
}

.btn-cotizacion{
    display:block;
}

/* =========================
   SERVICIOS
========================= */

.servicios{
    background:white;
}

.servicios-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.servicios-grid article{
    padding:28px;
    border-radius:20px;
    border:1px solid #dde4ea;
    background:white;
    text-align:center;
}

.servicios-grid article > span{
    font-size:30px;
    color:#21788f;
}

.servicios-grid h3{
    margin-top:18px;
    color:var(--azul-oscuro);
}

.servicios-grid p{
    margin-top:8px;
    color:var(--texto-suave);
    font-size:14px;
}

/* =========================
   CONFIANZA
========================= */

.confianza{
    background:linear-gradient(135deg,#144767,#0d2e49);
    color:white;
    padding:90px 0;
}

.confianza-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:45px;
    align-items:start;
}

.confianza-badge{
    display:inline-block;
    background:rgba(245,164,59,.22);
    color:#ffae45;
    padding:8px 18px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    letter-spacing:1.3px;
}

.confianza-texto h2{
    margin-top:25px;
    font-size:48px;
    line-height:1.1;
}

.confianza-texto p{
    margin-top:25px;
    color:rgba(255,255,255,.75);
    font-size:17px;
}

.confianza-texto ul{
    margin-top:28px;
    list-style:none;
}

.confianza-texto li{
    margin-top:15px;
    color:white;
    font-size:17px;
}

.confianza-texto li::first-letter{
    color:var(--naranja);
}

.red-despacho{
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    border-radius:28px;
    padding:30px;
}

.red-header{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:start;
    border-bottom:1px solid rgba(255,255,255,.14);
    padding-bottom:22px;
}

.red-header h3{
    font-size:26px;
}

.red-header span{
    color:var(--naranja);
    font-size:12px;
    font-weight:900;
}

.red-estadisticas{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-top:24px;
}

.red-estadisticas div{
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.05);
    border-radius:18px;
    padding:23px;
}

.red-estadisticas strong{
    display:block;
    color:var(--naranja);
    font-size:30px;
}

.red-estadisticas span{
    display:block;
    margin-top:4px;
    color:rgba(255,255,255,.72);
}

/* =========================
   FAQ
========================= */

.faq{
    background:#f7f9fb;
}

.faq-lista{
    max-width:900px;
    margin:auto;
}

.faq-item{
    background:white;
    border:1px solid #dfe5ea;
    border-radius:18px;
    margin-bottom:12px;
    overflow:hidden;
}

.faq-pregunta{
    width:100%;
    border:0;
    background:white;
    padding:18px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    text-align:left;
    color:var(--azul-oscuro);
    font-weight:800;
}

.faq-respuesta{
    display:none;
    padding:0 20px 20px;
    color:var(--texto-suave);
}

.faq-item.abierto .faq-respuesta{
    display:block;
}

/* =========================
   CONTACTO
========================= */

.contacto{
    background:white;
}

.contacto-card{
    max-width:900px;
    margin:auto;
    border-radius:28px;
    border:1px solid #dfe5eb;
    background:white;
    padding:30px;
}

.contacto-datos{
    display:grid;
    gap:20px;
    margin-bottom:32px;
}

.contacto-datos > div{
    display:flex;
    gap:18px;
    align-items:flex-start;
}

.contacto-icono{
    min-width:50px;
    height:50px;
    border-radius:14px;
    background:#e8f4f7;
    color:#21788f;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

.contacto-datos p{
    color:var(--texto-suave);
}

.contacto-datos strong{
    display:block;
    color:var(--azul-oscuro);
    font-size:18px;
    margin-bottom:4px;
}

.btn-enviar{
    width:100%;
    padding:18px;
    font-size:18px;
}

/* =========================
   CTA FINAL
========================= */

.cta-final{
    padding:80px 0;
    background:#f5f7fa;
}

.cta-final .contenedor{
    max-width:900px;
    background:linear-gradient(135deg,#1b617e,#14425e);
    border-radius:28px;
    padding:55px 30px;
    text-align:center;
    color:white;
}

.cta-final h2{
    font-size:clamp(34px,5vw,52px);
    line-height:1.1;
}

.cta-final p{
    margin:22px auto 0;
    max-width:670px;
    color:rgba(255,255,255,.78);
    font-size:17px;
}

.cta-final .btn-naranja{
    margin-top:28px;
    padding:15px 25px;
}

/* =========================
   FOOTER
========================= */

.footer{
    background:#0d2f49;
    color:white;
}

.footer-grid{
    padding:65px 0;
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr;
    gap:50px;
}

.footer .logo-texto strong{
    color:white;
}

.footer .logo-texto span{
    color:var(--naranja);
}

.footer-marca p{
    margin-top:25px;
    color:rgba(255,255,255,.7);
}

.footer-grid h3{
    margin-bottom:20px;
    font-size:15px;
}

.footer-grid > div:not(:first-child){
    display:flex;
    flex-direction:column;
    gap:14px;
}

.footer-grid a{
    color:rgba(255,255,255,.75);
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.10);
    padding:20px;
    text-align:center;
    color:rgba(255,255,255,.55);
    font-size:12px;
}

/* =========================
   TABLET
========================= */

@media(max-width:900px){

    .menu{
        display:none;
    }

    .menu-toggle{
        display:block;
    }

    .navbar{
        position:relative;
    }

    .menu.activo{
        display:flex;
        position:absolute;
        top:88px;
        left:0;
        right:0;
        background:white;
        flex-direction:column;
        align-items:stretch;
        padding:20px;
        border-top:1px solid #e4e8ec;
        box-shadow:0 12px 24px rgba(0,0,0,.08);
    }

    .nosotros-grid,
    .confianza-grid{
        grid-template-columns:1fr;
    }

    .servicios-grid{
        grid-template-columns:1fr 1fr;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }
}

/* =========================
   MÓVIL
========================= */

@media(max-width:600px){

    .barra-superior{
        padding-top:14px;
        padding-bottom:16px;
    }

    .barra-superior span{
        font-size:12px;
    }

    .barra-superior p{
        font-size:12px;
        max-width:330px;
    }

    .navbar{
        min-height:98px;
    }

    .logo-icono{
        width:56px;
        height:56px;
    }

    .logo-texto strong{
        font-size:26px;
    }

    .logo-texto span{
        max-width:220px;
        line-height:1.05;
        font-size:10px;
    }

    .hero-contenido{
        padding:65px 0 70px;
    }

    .hero-etiqueta{
        font-size:12px;
        padding:10px 14px;
    }

    .hero h1{
        font-size:43px;
        letter-spacing:-1.7px;
    }

    .hero-descripcion{
        font-size:17px;
    }

    .rastreo-card{
        border-radius:22px;
        padding:15px;
    }

    .rastreo-input{
        border-radius:15px;
    }

    .seccion{
        padding:70px 0;
    }

    .titulo-centro h2{
        font-size:42px;
    }

    .estadisticas-identidad{
        grid-template-columns:1fr;
    }

    .estadisticas-identidad div + div{
        border-left:0;
        border-top:1px solid #e4e8ec;
    }

    .departamento-card,
    .planificador-card,
    .contacto-card{
        padding:28px;
        border-radius:24px;
    }

    .datos-cobertura strong{
        display:block;
        margin-left:0;
        margin-top:6px;
    }

    .servicios-grid,
    .red-estadisticas{
        grid-template-columns:1fr;
    }

    .confianza-texto h2{
        font-size:42px;
    }

    .red-header{
        flex-direction:column;
    }

    .municipios-grid{
        gap:10px;
    }

    .municipio{
        padding:11px 14px;
    }
}
/* RESULTADO DEL RASTREO */

.alerta-guia{
    margin:15px auto 0;
    max-width:720px;
    padding:15px;
    border-radius:14px;
    background:#fff3e3;
    color:#9b5a11;
    font-weight:700;
}

.guia-no-encontrada{
    max-width:680px;
    margin:28px auto 0;
    background:#ffffff;
    border:1px solid #e0e6eb;
    border-radius:24px;
    padding:45px 35px;
    text-align:center;
    box-shadow:0 15px 35px rgba(20,55,80,.08);
}

.icono-error{
    width:78px;
    height:78px;
    margin:0 auto 28px;
    border-radius:50%;
    background:#fff0f0;
    color:#d73737;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    font-weight:500;
}

.guia-no-encontrada h3{
    color:#0d2f49;
    font-size:32px;
    margin-bottom:16px;
}

.guia-no-encontrada p{
    color:#6f7780;
    font-size:18px;
    line-height:1.6;
    max-width:520px;
    margin:auto;
}

.guia-no-encontrada p strong{
    color:#3c4852;
}

.btn-intentar{
    display:block;
    margin:30px auto 14px;
    padding:14px 28px;
    background:white;
    border:2px solid #e0e5ea;
    border-radius:14px;
    color:#123f5f;
    font-weight:800;
}

.btn-asesor{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 28px;
    background:#f5a43b;
    border-radius:14px;
    color:#17364d;
    font-weight:800;
}
/* =====================================================
   ESCALA GENERAL MÁS COMPACTA
===================================================== */

html{
    font-size:15px;
}

body{
    font-size:15px;
}


/* PC */
@media (min-width:901px){

    .navbar{
        min-height:78px;
    }

    .logo-icono{
        width:48px;
        height:48px;
    }

    .logo-texto strong{
        font-size:22px;
    }

    .menu a{
        font-size:14px;
    }

    .hero-contenido{
        padding:55px 0 65px;
    }

    .hero h1{
        font-size:48px;
        line-height:1.08;
    }

    .hero-descripcion{
        font-size:16px;
        max-width:650px;
    }

    .rastreo-card{
        max-width:650px;
        padding:16px;
    }

    .rastreo-input input{
        font-size:15px;
        padding:14px 0;
    }

    .btn-rastrear{
        font-size:16px;
        padding:14px;
    }

    .seccion{
        padding:65px 0;
    }

    .titulo-centro h2{
        font-size:36px;
    }

    .titulo-centro p{
        font-size:15px;
    }

    .nosotros-card h3,
    .departamento-card h3{
        font-size:24px;
    }

    .nosotros-card p,
    .descripcion-departamento,
    .contacto-datos p{
        font-size:14px;
    }

    .servicios-grid article h3{
        font-size:19px;
    }

    .servicios-grid article p{
        font-size:14px;
    }

    .faq-pregunta{
        font-size:14px;
    }

    .faq-respuesta{
        font-size:14px;
    }

    .cta-final h2{
        font-size:36px;
    }
}


/* CELULAR */
@media (max-width:600px){

    body{
        font-size:14px;
    }

    .contenedor{
        width:92%;
    }

    /* HEADER */

    .barra-superior{
        padding:7px 10px 9px;
    }

    .barra-superior span{
        font-size:8px;
        padding:4px 8px;
    }

    .barra-superior p{
        font-size:9px;
    }

    .navbar{
        min-height:62px;
        width:92%;
    }

    .logo{
        gap:8px;
    }

    .logo-icono{
        width:38px;
        height:38px;
        border-radius:10px;
    }

    .logo-icono span{
        font-size:14px;
    }

    .logo-icono small{
        font-size:7px;
    }

    .logo-texto strong{
        font-size:18px;
    }

    .logo-texto span{
        font-size:6.5px;
        max-width:130px;
    }

    .menu-toggle{
        width:40px;
        height:40px;
        font-size:20px;
        border-radius:10px;
    }

    .menu.activo{
        top:62px;
    }


    /* HERO */

    .hero-contenido{
        width:92%;
        padding:30px 0 38px;
    }

    .hero-etiqueta{
        font-size:9px;
        padding:6px 10px;
    }

    .hero h1{
        margin-top:16px;
        font-size:28px;
        line-height:1.08;
        letter-spacing:-0.7px;
    }

    .hero-descripcion{
        margin-top:12px;
        font-size:13px;
        line-height:1.45;
        max-width:330px;
    }


    /* RASTREO */

    .rastreo-card{
        margin-top:20px;
        padding:10px;
        border-radius:16px;
    }

    .rastreo-input{
        padding:0 12px;
        border-radius:11px;
    }

    .rastreo-icono{
        font-size:17px;
    }

    .rastreo-input input{
        padding:12px 0;
        font-size:14px;
    }

    .btn-rastrear{
        margin-top:8px;
        padding:12px;
        font-size:14px;
        border-radius:11px;
    }

    .rastreo-ayuda{
        margin-top:10px;
        font-size:10px;
    }


    /* SECCIONES */

    .seccion{
        padding:40px 0;
    }

    .titulo-centro{
        margin-bottom:22px;
    }

    .etiqueta-seccion{
        font-size:8px;
        padding:6px 10px;
    }

    .titulo-centro h2{
        margin-top:10px;
        font-size:27px;
        line-height:1.1;
    }

    .titulo-centro p{
        margin-top:9px;
        font-size:13px;
    }


    /* QUIÉNES SOMOS */

    .nosotros-card{
        padding:17px;
        border-radius:16px;
    }

    .nosotros-card h3{
        font-size:20px;
    }

    .nosotros-card p{
        font-size:12.5px;
        line-height:1.5;
    }

    .nosotros-valores article{
        padding:13px;
        border-radius:13px;
    }

    .nosotros-valores h4{
        font-size:14px;
    }

    .nosotros-valores p{
        font-size:12px;
    }

    .estadisticas-identidad strong{
        font-size:25px;
    }

    .estadisticas-identidad span{
        font-size:10px;
    }

    .estadisticas-identidad div{
        padding:17px 10px;
    }


    /* COBERTURA */

    .departamento{
        padding:7px 10px;
        font-size:11px;
        border-radius:10px;
    }

    .departamento-card,
    .planificador-card,
    .contacto-card{
        padding:16px;
        border-radius:17px;
    }

    .departamento-card h3{
        font-size:21px;
    }

    .descripcion-departamento{
        font-size:12.5px;
    }

    .hub-badge{
        font-size:10px;
        padding:7px 9px;
    }

    .municipio{
        font-size:11px;
        padding:7px 9px;
        border-radius:10px;
    }

    .datos-cobertura{
        margin-top:20px;
    }

    .datos-cobertura div{
        padding:13px;
    }

    .datos-cobertura span{
        font-size:9px;
    }

    .datos-cobertura strong{
        font-size:13px;
    }


    /* FORMULARIOS */

    .campo{
        margin-bottom:14px;
    }

    .campo label{
        font-size:10px;
    }

    .campo input,
    .campo select,
    .campo textarea{
        padding:12px;
        font-size:12.5px;
        border-radius:11px;
    }

    .resultado-planificador{
        padding:15px;
        border-radius:14px;
    }

    .resultado-planificador h3{
        font-size:19px;
    }

    .resultado-planificador p{
        font-size:12px;
    }

    .resultado-planificador strong{
        font-size:14px;
    }

    .resultado-planificador span{
        font-size:11px;
    }

    .btn-azul,
    .btn-enviar{
        padding:12px;
        font-size:13px;
        border-radius:11px;
    }


    /* SERVICIOS */

    .servicios-grid article{
        padding:16px;
    }

    .servicios-grid article h3{
        font-size:17px;
    }

    .servicios-grid article p{
        font-size:12px;
    }


    /* CONFIANZA */

    .confianza{
        padding:42px 0;
    }

    .confianza-texto h2{
        font-size:27px;
    }

    .confianza-texto p,
    .confianza-texto li{
        font-size:13px;
    }

    .red-despacho{
        padding:16px;
        border-radius:17px;
    }

    .red-despacho h3{
        font-size:17px;
    }


    /* FAQ */

    .faq-pregunta{
        padding:12px 13px;
        font-size:12.5px;
    }

    .faq-respuesta{
        padding:0 13px 13px;
        font-size:12px;
    }


    /* CONTACTO */

    .contacto-datos strong{
        font-size:14px;
    }

    .contacto-datos p{
        font-size:12px;
    }


    /* CTA FINAL */

    .cta-final{
        padding:40px 0;
    }

    .cta-final .contenedor{
        padding:28px 17px;
        border-radius:18px;
    }

    .cta-final h2{
        font-size:26px;
    }

    .cta-final p{
        font-size:12.5px;
    }


    /* FOOTER */

    .footer-grid{
        padding:35px 0;
        gap:24px;
    }

    .footer h3{
        font-size:13px;
    }

    .footer a,
    .footer p{
        font-size:11px;
    }


    /* RESULTADO DEL RASTREO */

    .guia-no-encontrada{
        margin-top:15px;
        padding:22px 16px;
        border-radius:17px;
    }

    .icono-error{
        width:50px;
        height:50px;
        font-size:25px;
        margin-bottom:15px;
    }

    .guia-no-encontrada h3{
        font-size:21px;
    }

    .guia-no-encontrada p{
        font-size:12.5px;
        line-height:1.45;
    }

    .btn-intentar,
    .btn-asesor{
        width:100%;
        max-width:245px;
        padding:11px 14px;
        font-size:12px;
    }

}
/* AJUSTE FINAL DE LEGIBILIDAD EN CELULAR */
@media (max-width:600px){

    body{
        font-size:15px;
    }

    .logo-texto strong{
        font-size:19px;
    }

    .logo-texto span{
        font-size:7.5px;
    }

    .hero-etiqueta{
        font-size:10px;
    }

    .hero h1{
        font-size:32px;
        line-height:1.08;
    }

    .hero-descripcion{
        font-size:14px;
        line-height:1.5;
        max-width:350px;
    }

    .rastreo-input input{
        font-size:14px;
    }

    .btn-rastrear{
        font-size:14px;
    }

    .rastreo-ayuda{
        font-size:11px;
    }

    .etiqueta-seccion{
        font-size:9px;
    }

    .titulo-centro h2{
        font-size:29px;
    }

    .titulo-centro p{
        font-size:14px;
    }

    .nosotros-card h3{
        font-size:21px;
    }

    .nosotros-card p{
        font-size:14px;
        line-height:1.55;
    }

    .nosotros-valores h4{
        font-size:15px;
    }

    .nosotros-valores p{
        font-size:13px;
    }

    .departamento-card h3{
        font-size:22px;
    }

    .descripcion-departamento{
        font-size:13px;
    }

    .servicios-grid article h3{
        font-size:18px;
    }

    .servicios-grid article p{
        font-size:13px;
    }

    .faq-pregunta{
        font-size:13px;
    }

    .faq-respuesta{
        font-size:13px;
    }

    .contacto-datos p{
        font-size:13px;
    }

    .guia-no-encontrada h3{
        font-size:22px;
    }

    .guia-no-encontrada p{
        font-size:13px;
    }
}
