/* Mobile composition + Quiénes somos colour fix + balanced service cards */
.somos-txt strong{color:inherit}
.somos-txt .r,.somos-txt .r strong,.somos-txt .r b,.somos-txt .r em{color:var(--rojo)}
.somos-txt .c,.somos-txt .c strong,.somos-txt .c b,.somos-txt .c em{color:#1b7fad}
.somos-txt .v,.somos-txt .v strong,.somos-txt .v b,.somos-txt .v em{color:#00867d}
.somos-txt .n,.somos-txt .n strong,.somos-txt .n b,.somos-txt .n em{color:var(--naranja)}
.somos-txt .hl,.somos-txt .hlr{color:inherit}
.card-badge h3{min-height:2.3em;display:flex;align-items:center;justify-content:center;text-wrap:balance}
/* Desktop hero stays compact even on tall, high-resolution monitors. */
@media(min-width:901px){
 #page-home .slider .sl-track{align-items:flex-start}
 #page-home .slider .slide{height:480px;min-height:0}
 #page-home .slider .hero-grid h2{font-size:clamp(54px,4.5vw,72px)}
 #page-home .slider .hero-grid p{font-size:16px;margin:20px 0 24px;max-width:44ch}
 #page-home .slider .stack{height:350px}
 #page-home .slider .cube{width:150px;height:150px}
 #page-home .slider .cube svg{width:66px;height:66px}
 #page-home .slider .k1 .logo-cube{width:105px}
 #page-home .slider .k2{top:86px}
 #page-home .slider .k3{top:104px}
 #page-home .slider .k4{top:190px}
 #page-home .slider .lienzo{height:480px}
 #page-home .slider .month-in{padding-top:32px;padding-bottom:40px}
 #page-home .slider .month-events{max-height:360px}
}
@media(max-width:600px){
 .wrap{padding:0 20px}
 .nav-in{height:60px}.nav-in img{height:32px}
 .nav-cta{padding:9px 16px;font-size:12px}
 .agenda,.about-serv,.brands,.events,.press{padding:64px 0}
 .sec-title{font-size:clamp(34px,10vw,44px);margin-bottom:24px}
 .sec-head{margin-bottom:22px;gap:12px}
 .sec-head .lado{width:100%;flex-wrap:wrap}
 .slide{min-height:560px}
 .cta-big .in{padding:72px 20px}
 .cta-big ul{gap:10px 18px}
 .news{padding:56px 0}
 .agenda,.brands,.press{border-top:1px solid #e4e4e4}
 .events{background:linear-gradient(#ececec,#f4f4f4)}
 .agn{width:78vw;max-width:290px}.br{width:78vw;max-width:290px}.ev{width:62vw;max-width:225px}
 .car{gap:14px;padding-bottom:18px}
 .as-head{gap:26px;margin-bottom:40px}
 .somos-txt{text-align:left;hyphens:manual;font-size:16px;line-height:1.7}
 .somos-txt p{margin-bottom:16px}
 .somos-card{min-height:300px;border-radius:16px;margin:0 -6px}
 .servicios-title{margin:6px 0 18px}
 .badges{grid-template-columns:1fr;gap:12px}
 .badge{padding-top:0;text-align:left}
 .cord{display:none}
 .card-badge{display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;column-gap:18px;row-gap:8px;min-height:176px;padding:24px 20px;text-align:left;border-left:4px solid var(--cyan);box-shadow:none}
 .badge:nth-child(4n+2) .card-badge{border-left-color:var(--verde)}
 .badge:nth-child(4n+3) .card-badge{border-left-color:var(--naranja)}
 .badge:nth-child(4n+4) .card-badge{border-left-color:var(--acero)}
 .badge:hover .card-badge{transform:none}
 .card-badge .ic{grid-row:1 / 3;margin:0;width:50px;height:50px}
 .card-badge h3{grid-column:2;min-height:2.3em;display:flex;align-items:center;justify-content:flex-start;font-size:17px;text-align:left}
 .card-badge p{grid-column:2;font-size:14px;line-height:1.6;margin:0}
 #page-home section[id]{scroll-margin-top:84px}
 .head-int{padding:48px 0 28px}
 .form-card{padding:24px 20px}
 .cont-grid{padding:30px 0 64px;gap:28px}
 .ft{gap:28px}
}
