
.hero-split{min-height:auto;padding:9rem 2rem 4rem;background:linear-gradient(135deg,rgba(252,69,3,.08),rgba(252,132,3,.13),rgba(252,194,3,.12));}
.wrap{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;gap:2.4rem;align-items:center;}
.hero-split h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.05;color:var(--text)!important;}
.hero-split h1 span{color:var(--brand-5)!important;}
.hero-split p{font-size:1.06rem;line-height:1.78;max-width:65ch;margin:.95rem 0;color:var(--text)!important;}
.hero-kickers{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;}
.hero-kickers span{display:inline-flex;align-items:center;gap:.55rem;background:#fff;border:1px solid rgba(252,132,3,.14);border-radius:999px;padding:.72rem 1rem;box-shadow:var(--shadow);font-weight:600;}
.hero-kickers i{color:var(--brand-5)!important;}
.hero-panel,.soft-card,.value-card,.coverage-map,.coverage-content,.gallery-card{background:#fff;border:1px solid rgba(252,132,3,.12);border-radius:30px;box-shadow:var(--shadow);}
.hero-panel{padding:1rem;}
.hero-media img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;border-radius:24px;}
.section-tight{padding-top:4.25rem;padding-bottom:4.25rem;}
.cards-2x2{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;}
.soft-card{padding:1.65rem;transition:.3s ease;}
.soft-card:hover,.value-card:hover,.coverage-map:hover,.coverage-content:hover,.gallery-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px rgba(84,84,84,.2);}
.soft-card i,.value-card .icon i{color:#fff!important;}
.soft-card>i{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#FC8403,#FCC203);color:#fff!important;font-size:1.25rem;margin-bottom:1rem;box-shadow:0 10px 18px rgba(252,132,3,.22);}
.values-figure{max-width:1240px;margin:0 auto 1.5rem;}
.values-figure img{width:100%;border-radius:28px;display:block;box-shadow:var(--shadow);}
.values-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;}
.value-card{position:relative;overflow:hidden;padding:1.5rem;min-height:310px;display:flex;flex-direction:column;transition:.3s ease;}
.value-card .icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#FC8403,#FCC203);color:#fff!important;font-size:1.25rem;margin-bottom:1rem;box-shadow:0 10px 18px rgba(252,132,3,.22);}
.value-card h3{font-size:1.25rem;line-height:1.28;margin-bottom:.7rem;color:var(--text)!important;}
.value-card>p{line-height:1.7;color:var(--text)!important;}
.coverage-split{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:.96fr 1.04fr;gap:1.35rem;align-items:stretch;}
.coverage-map,.coverage-content{padding:1.5rem;}
.coverage-map img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:24px;display:block;}
.coverage-list{display:grid;gap:.9rem;margin-top:1rem;}
.coverage-item{display:flex;gap:.8rem;align-items:flex-start;background:rgba(252,132,3,.07);padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(252,132,3,.12);}
.coverage-item i{margin-top:.18rem;color:var(--brand-5)!important;}
#galeria-corporativa .marquee-wrap{max-width:1240px;margin:0 auto;}
.cta-orange{max-width:1240px;margin:0 auto;background:linear-gradient(135deg,var(--primary) 0%, #ffa533 100%);color:#fff;text-align:center;padding:4rem 1.5rem;border-radius:60px 60px 0 0;position:relative;overflow:hidden;}
.cta-orange h2,.cta-orange p{color:#fff!important;text-align:center!important;}
.cta-orange .hero-actions{justify-content:center!important;}
.cta-orange .btn-primary{background:#fff!important;color:#FC4503!important;border:2px solid rgba(255,255,255,.35)!important;box-shadow:none!important;}
@media (max-width:1100px){.wrap,.coverage-split,.values-grid,.cards-2x2{grid-template-columns:1fr 1fr;}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:900px){.hero-split{padding:8rem 1.2rem 4rem;}.wrap,.coverage-split,.values-grid,.cards-2x2{grid-template-columns:1fr;}.hero-media img{min-height:320px;}.value-card{min-height:auto;}}

/* === Ajuste final: nosotros alineado visualmente === */
.hero-split{padding-bottom:4.6rem;}
.wrap{grid-template-columns:.98fr 1.02fr;gap:2.1rem;}
.hero-panel.hero-panel-video{padding:1.1rem;}
.hero-panel,.soft-card,.value-card,.coverage-map,.coverage-content{border-radius:32px;}
.hero-media video,.hero-media .nosotros-video{width:100%;display:block;min-height:470px;height:470px;object-fit:cover;border-radius:26px;background:#f4f4f4;box-shadow:0 24px 44px rgba(84,84,84,.16);}
.hero-actions .btn{min-width:220px;justify-content:center;}
.values-grid{gap:1.45rem;align-items:stretch;}
.value-card{min-height:335px;padding:1.55rem 1.45rem 1.55rem;display:flex;flex-direction:column;justify-content:flex-start;}
.value-card>p{max-width:95%;line-height:1.72;}
.value-card .hover-copy{left:1rem!important;right:1rem!important;bottom:1rem!important;inset:auto 1rem 1rem 1rem!important;padding:1.08rem 1rem 1.15rem!important;border-radius:22px!important;max-height:calc(100% - 2rem);overflow:auto;}
.value-card .hover-copy h4{margin:0 0 .35rem 0;color:#fff!important;}
.value-card .hover-copy p{margin:0;line-height:1.58;color:#fff!important;}
.value-card:hover,.value-card:focus-within{transform:translateY(-8px);box-shadow:0 28px 48px rgba(84,84,84,.18);}
.cta-section .btn,.cta-orange .btn{background:#fff!important;color:#FC4503!important;}
@media (max-width:900px){
  .hero-media video,.hero-media .nosotros-video{min-height:380px;height:380px;}
  .value-card{min-height:auto;}
  .value-card .hover-copy{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;inset:auto!important;margin-top:1rem;opacity:1!important;visibility:visible!important;transform:none!important;max-height:none;}
}


/* === Ajuste final solicitado: valores sin panel desplegado === */
body[data-page='nosotros'] .cta{
    background:#fff !important;
    color:#FC8403 !important;
}
body[data-page='nosotros'] .values-grid{
    gap:1.4rem !important;
}
body[data-page='nosotros'] .value-card{
    min-height:300px !important;
    padding:1.5rem !important;
    background:#fff !important;
    border:1px solid rgba(252,132,3,.14) !important;
    box-shadow:0 18px 40px rgba(84,84,84,.10) !important;
    border-radius:30px !important;
}
body[data-page='nosotros'] .value-card > p{
    display:none !important;
}
body[data-page='nosotros'] .value-card .icon{
    width:58px !important;
    height:58px !important;
    background:rgba(252,132,3,.10) !important;
    box-shadow:none !important;
}
body[data-page='nosotros'] .value-card .icon i{
    color:#FC8403 !important;
}
body[data-page='nosotros'] .value-card h3{
    color:#FC8403 !important;
    margin-bottom:.7rem !important;
}
body[data-page='nosotros'] .value-card .hover-copy{
    position:static !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    background:none !important;
    box-shadow:none !important;
    padding:0 !important;
    margin-top:0 !important;
    max-height:none !important;
    overflow:visible !important;
    pointer-events:auto !important;
}
body[data-page='nosotros'] .value-card .hover-copy::before,
body[data-page='nosotros'] .value-card .hover-copy::after{
    display:none !important;
    content:none !important;
}
body[data-page='nosotros'] .value-card .hover-copy h4{
    display:none !important;
}
body[data-page='nosotros'] .value-card .hover-copy p{
    color:var(--text) !important;
    line-height:1.72 !important;
    margin:0 !important;
}
body[data-page='nosotros'] .value-card:hover,
body[data-page='nosotros'] .value-card:focus-within{
    background:linear-gradient(135deg,#FC8403,#FCAD03) !important;
    transform:translateY(-7px) !important;
    box-shadow:0 28px 48px rgba(252,132,3,.24) !important;
}
body[data-page='nosotros'] .value-card:hover .icon,
body[data-page='nosotros'] .value-card:focus-within .icon{
    background:rgba(255,255,255,.16) !important;
}
body[data-page='nosotros'] .value-card:hover .icon i,
body[data-page='nosotros'] .value-card:focus-within .icon i,
body[data-page='nosotros'] .value-card:hover h3,
body[data-page='nosotros'] .value-card:focus-within h3,
body[data-page='nosotros'] .value-card:hover .hover-copy p,
body[data-page='nosotros'] .value-card:focus-within .hover-copy p{
    color:#fff !important;
}
body[data-page='nosotros'] .hero-media video,
body[data-page='nosotros'] .hero-media .nosotros-video{
    min-height:500px !important;
    height:500px !important;
}
@media(max-width:900px){
    body[data-page='nosotros'] .value-card{min-height:auto !important;}
    body[data-page='nosotros'] .hero-media video,
    body[data-page='nosotros'] .hero-media .nosotros-video{
        min-height:390px !important;
        height:390px !important;
    }
}


/* === Corrección final: icono y título visibles en hover === */
body[data-page='nosotros'] .value-card,
body[data-page='nosotros'] .value-card .icon,
body[data-page='nosotros'] .value-card .icon i,
body[data-page='nosotros'] .value-card h3,
body[data-page='nosotros'] .value-card .hover-copy p{
    transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}
body[data-page='nosotros'] .value-card .icon,
body[data-page='nosotros'] .value-card h3,
body[data-page='nosotros'] .value-card .hover-copy p{
    position:relative;
    z-index:2;
}
body[data-page='nosotros'] .value-card:hover .icon,
body[data-page='nosotros'] .value-card:focus-within .icon{
    background:rgba(255,255,255,.20) !important;
    border:1px solid rgba(255,255,255,.32) !important;
}
body[data-page='nosotros'] .value-card:hover .icon i,
body[data-page='nosotros'] .value-card:focus-within .icon i,
body[data-page='nosotros'] .value-card:hover h3,
body[data-page='nosotros'] .value-card:focus-within h3,
body[data-page='nosotros'] .value-card:hover .hover-copy p,
body[data-page='nosotros'] .value-card:focus-within .hover-copy p{
    color:#fff !important;
    opacity:1 !important;
    visibility:visible !important;
}
