/* ===== Revisión agencia ===== */
#view-equipo .tj{color:var(--char)!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 6px 16px -10px rgba(30,31,33,.3)}#view-equipo .tj:hover{border-color:var(--red)!important;color:var(--red)!important}

.sol.sol-heco{background:#fff}
.sol.sol-heco .ico{background:var(--red)!important;color:#fff}.sol.sol-heco .ico svg{stroke:#fff}
.ep-intg{padding:clamp(28px,4vw,44px) 0;background:#fff}
.ep-intg-in{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border:1px solid var(--line);border-radius:22px;padding:20px 24px;background:linear-gradient(90deg,#fff,#f6f6f7)}
.ep-intg-ic{width:48px;height:48px;border-radius:14px;background:#f8e8e8;display:grid;place-items:center;flex:none}
.ep-intg-ic svg{width:24px;height:24px;fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ep-intg p{flex:1;min-width:240px;margin:0;color:var(--muted);line-height:1.6}.ep-intg p b{color:var(--char);font-family:var(--f-head)}
.faq .ans a{color:var(--red);font-weight:600;text-decoration:none;white-space:nowrap}
.eq-art .tl line{stroke:var(--red);stroke-opacity:.18;stroke-width:1.5}
.eq-art .tn circle{fill:#3D3E40;stroke:#fff;stroke-width:6}
.eq-art .tn.r circle{fill:#BC1818}
.eq-art .tn text{fill:#fff;font:700 30px var(--f-head);letter-spacing:.04em}
.eq-art .tn{animation:hePt .6s var(--d) both;transform-box:fill-box;transform-origin:center}
.eq-art .tc{fill:#fff;stroke:var(--line);stroke-width:2}
.eq-art .tc-t{fill:var(--red);font:700 24px var(--f-head)}.eq-art .tc-s{fill:#676767;font:500 13px var(--f-body)}
.pl-art{width:min(480px,36vw);aspect-ratio:1/1;right:2vw}
.pl-art img{position:absolute;width:62%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 24px 50px -18px rgba(30,31,33,.45);border:6px solid #fff}
.pl-art img:nth-child(1){left:2%;top:10%;rotate:-8deg}
.pl-art img:nth-child(2){right:0;top:4%;rotate:6deg}
.pl-art img:nth-child(3){left:18%;bottom:8%;rotate:-1deg;z-index:1}
.eq-art{width:min(520px,38vw);right:2vw}
#view-publicaciones .v-lead,#view-equipo .v-lead{max-width:min(56ch,52vw)}
@media (max-width:900px){.eq-art,.pl-art{display:none}#view-publicaciones .v-lead,#view-equipo .v-lead{max-width:none}}

.ltrack{gap:68px}
/* submenú Nosotros */
.nav ul .has-sub{position:relative}
@media (min-width:1181px){.nav ul{align-items:center}.nav ul>li{display:flex;align-items:center}}.nav ul .has-sub>a{display:inline}.nav .caret{display:inline-block;vertical-align:middle;margin:-2px 0 0 4px}
.nav .caret{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.nav ul .has-sub:has(.sub a.active)>a{color:var(--red)}
.nav ul .has-sub:has(.sub a.active)>a::after{transform:scaleX(1)}
@media (min-width:1181px){
 .nav ul.sub{display:grid;position:absolute;top:calc(100% + 10px);left:-8px;min-width:260px;gap:2px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 50px -24px rgba(30,31,33,.4);opacity:0;visibility:hidden;translate:0 6px;transition:opacity .2s,translate .2s,visibility .2s;z-index:60}
 .nav ul.sub::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
 .nav ul .has-sub:hover>.sub,.nav ul .has-sub:focus-within>.sub{opacity:1;visibility:visible;translate:0 0}
 .nav ul .has-sub.sub-off>.sub{opacity:0!important;visibility:hidden!important}
 .nav ul .has-sub:hover .caret,.nav ul .has-sub:focus-within .caret{transform:rotate(180deg)}
 .nav ul.sub a{display:grid;gap:2px;padding:10px 14px;border-radius:12px;white-space:normal}
 .nav ul.sub a::after{display:none}
 .nav ul.sub a:hover,.nav ul.sub a.active{background:#f8e8e8}
 .nav ul.sub b{font:600 .94rem var(--f-head);color:var(--char)}.nav ul.sub a:hover b,.nav ul.sub a.active b{color:var(--red)}
 .nav ul.sub span{font-size:.8rem;color:var(--muted);font-weight:400}
}
@media (max-width:1180px){
 .nav ul.sub,.nav ul.open ul.sub{display:flex;position:static;flex-direction:column;box-shadow:none;padding:0 0 4px 12px;border-left:2px solid #f8e8e8;margin:0 0 0 10px}
 .nav ul.sub span{display:none}.nav ul.sub b{font-weight:500}
 .nav ul.sub a{padding:8px 10px;font-size:.95rem}
 .nav .caret{display:none}
}
@media (min-width:1181px){.nav ul.sub{min-width:250px}.nav ul .has-sub-wide>.sub{grid-template-columns:1fr 1fr;width:540px;left:-120px}.nav ul .has-sub-wide .sub-all{grid-column:1/-1;border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.nav ul .sub-all b{color:var(--red)!important;font-size:.88rem!important}}
@media (max-width:1180px){.nav ul .sub-all{display:none}}
/* ===== Lema ===== */
.slogan{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap;margin:0;font:500 .98rem/1.45 var(--f-body);color:var(--muted);padding-left:13px;border-left:3px solid var(--red);max-width:44ch}
.slogan b{font-family:var(--f-head);font-weight:700;color:var(--char)}
.mv.mv-cards{margin-top:0;gap:16px}
.mv.mv-cards>div{border:1px solid var(--line);border-left:4px solid var(--red);border-radius:20px;padding:24px 26px;background:#fff;box-shadow:0 18px 40px -30px rgba(30,31,33,.35)}
.mv.mv-cards>div:first-child{background:var(--char);border-color:var(--char);border-left-color:var(--red)}
.mv.mv-cards>div:first-child b{color:#fff}.mv.mv-cards>div:first-child span{color:#cfcfd3}
.mv.mv-cards b{font:600 1.15rem var(--f-head);margin-bottom:8px}
.mv.mv-cards span{line-height:1.65}
.slogan-band{display:flex;align-items:center;gap:22px;margin-top:clamp(40px,5vw,64px);margin-bottom:clamp(8px,1vw,12px);padding:clamp(22px,3vw,34px) clamp(22px,3vw,40px);border-radius:26px;background:linear-gradient(110deg,#f7f7f8,#fff 60%,#f8e8e8);border:1px solid var(--line);position:relative;overflow:hidden}
.slogan-band::after{content:"";position:absolute;right:0;top:0;width:90px;height:90px;background:linear-gradient(225deg,var(--red) 0 50%,transparent 50%);opacity:.9}
.sb-mark{display:grid;grid-template-columns:repeat(2,14px);gap:4px;flex:none}.sb-mark i{width:14px;height:14px;background:var(--red)}.sb-mark i+i{background:var(--char)}
.slogan-band p{margin:0;font:600 clamp(1.3rem,2.6vw,2.05rem)/1.25 var(--f-head);color:var(--char);letter-spacing:-.01em;max-width:none}
.slogan-band p span{color:var(--red)}
.slogan-band em{display:block;font-style:normal;font-family:var(--f-head);font-weight:600;color:#3D3E40}
.f-slogan{margin:14px 0 0;font:600 .98rem/1.4 var(--f-head);color:var(--char);max-width:30ch}
@media (max-width:560px){.slogan-band{flex-direction:column;align-items:flex-start}}
.hero h1.h1-cons{font-size:clamp(2rem,3.3vw,2.85rem);line-height:1.1;max-width:none}
.hero h1.h1-cons{color:var(--char)}.hero-band{grid-column:1/-1;margin:clamp(8px,1.5vw,18px) 0 0!important}
.hero-slogan{display:flex;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;border-radius:18px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);box-shadow:0 18px 40px -30px rgba(30,31,33,.4);max-width:520px}
.hero-slogan p{margin:0;font:600 1.08rem/1.35 var(--f-head);color:#3D3E40}
.hero-slogan b{color:var(--red);font-weight:700}
.hero-slogan span{display:block;color:#3D3E40}
/* ===== Lema ===== */
.lema{position:relative;overflow:hidden;background:#fff;padding:clamp(48px,7vw,92px) 0;text-align:center;border-bottom:1px solid var(--line)}
.lema-t{margin:0 auto;max-width:22ch;font:700 clamp(1.8rem,4.2vw,3.4rem)/1.12 var(--f-head);letter-spacing:-.02em}
.lema-r{display:block;color:var(--red);position:relative}
.lema-g2{display:block;color:#3D3E40;margin-top:.12em}
.lema-r::after{content:"";display:block;width:84px;height:4px;border-radius:4px;background:var(--red);margin:.38em auto .3em;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.7,.2,1) .2s}
.lema.in .lema-r::after{transform:scaleX(1)}
.lema-t span{opacity:0;translate:0 16px;transition:opacity .8s,translate .8s cubic-bezier(.2,.7,.2,1)}
.lema-t .lema-g2{transition-delay:.25s}
.lema.in .lema-t span{opacity:1;translate:0 0}
.lema-g{position:absolute;width:clamp(70px,9vw,120px);height:auto;top:50%;translate:0 -50%}
.lema-gl{left:clamp(-30px,-1vw,0px)}.lema-gr{right:clamp(-30px,-1vw,0px)}
@media (max-width:700px){.lema-g{width:56px;top:auto;bottom:-6px;translate:none;opacity:.9}.lema-gl{left:-14px}.lema-gr{right:-14px}.lema-t{max-width:16ch}}
@media (prefers-reduced-motion:reduce){.lema-t span{opacity:1;translate:none}.lema-r::after{transform:none}}
.sb-line{padding:18px 28px!important;gap:18px!important}
.sb-line p{font-size:clamp(1.05rem,1.75vw,1.5rem)!important;line-height:1.3!important}
.sb-line p span,.sb-line p em{display:inline!important}
.sb-line::after{width:64px!important;height:64px!important}
@media (max-width:700px){.sb-line{flex-direction:row!important;align-items:center!important;padding:16px 18px!important}.sb-line p{padding-right:30px}}
.sb-line{justify-content:center!important;text-align:center}
.sb-line p{font-size:clamp(1.2rem,2.15vw,1.85rem)!important;color:var(--red)!important}
.sb-line p span,.sb-line p em{color:var(--red)!important;font-family:var(--f-head)!important;font-weight:600!important}
@media (max-width:700px){.sb-line p{padding-right:0}.sb-line .sb-mark{display:none}}
.sb-line{background:#fff!important}
