/* Portada (body.home-v22). Va después de afr.css. */
/* --logo: the red of the logo itself (#fc0404). Every mark, line, icon and underline uses it; red body text and the button fill keep --red, which holds 4.5:1 with small type */
.home-v22{--wall:#efefed;--logo:#fc0404;--stripe:var(--logo)}

.home-v22 .hz{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;background:var(--ink);color:#fff;overflow:hidden}
.home-v22 .hz-media{position:absolute;inset:0;z-index:-1;background:var(--ink)}
.home-v22 .hz-media img,.home-v22 .hz-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 50%}
.home-v22 .hz-media video{opacity:0;transition:opacity 1.2s ease}
.home-v22 .hz-media video.is-playing{opacity:1}

.home-v22 .hz-media::after{content:"";position:absolute;inset:0;background:rgba(12,12,12,.56)}

.home-v22 .hz-run{position:relative;height:clamp(140px,40vw,210px);margin:40px 30px 68px}
.home-v22 .hz-run > svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.home-v22 .hz-run path,.home-v22 .hz-run line{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}

.home-v22 .hz-run .hz-base,.home-v22 .hz-run .hz-tick{stroke:rgba(255,255,255,.4);stroke-width:1px}
.home-v22 .hz-run .hz-grid{stroke:rgba(255,255,255,.16);stroke-width:1px;stroke-dasharray:2 6}

.home-v22 .hz-run .hz-s{stroke-width:1.25px;stroke-dasharray:4 5}
.home-v22 .hz-run .hz-s-cv{stroke:var(--logo);opacity:.6}
.home-v22 .hz-run .hz-s-nm{stroke:rgba(255,255,255,.5)}
.home-v22 .hz-run .hz-cv{stroke:var(--logo);stroke-width:2px}
.home-v22 .hz-run .hz-nm{stroke:rgba(255,255,255,.8);stroke-width:1.25px}
.home-v22 .hz-ax{position:absolute;inset:0;font-size:13px;line-height:1;color:rgba(255,255,255,.55);font-variant-numeric:tabular-nums}
.home-v22 .hz-ax span{position:absolute;white-space:nowrap}

.home-v22 .hz-yl{left:-30px;width:25px;text-align:right;transform:translateY(-50%)}
.home-v22 .hz-yr{right:-30px;width:25px;text-align:left;transform:translateY(-50%)}
.home-v22 .hz-xl{top:calc(100% + 7px);transform:translateX(-50%)}
.home-v22 .hz-unit{color:rgba(255,255,255,.4)}
.home-v22 .hz-yl.hz-unit,.home-v22 .hz-yr.hz-unit{top:0}
.home-v22 .hz-xl.hz-unit{left:auto;right:-30px;width:25px;text-align:left;transform:none}
.home-v22 .hz-tag{position:absolute;margin:0;transform:translate(-50%,calc(-100% - 12px));white-space:nowrap;font-size:.8125rem;line-height:1;color:rgba(255,255,255,.72)}
.home-v22 .hz-tag b{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
.home-v22 .hz-tag-cv{left:76.7%;top:1.1%}
.home-v22 .hz-tag-cv b{color:var(--logo)}
.home-v22 .hz-tag-nm{left:23.3%;top:19.8%}
.home-v22 .hz-run figcaption{position:absolute;left:-30px;right:-30px;top:calc(100% + 26px);font-size:.8125rem;line-height:1.4;color:rgba(255,255,255,.62);text-align:right}
.home-v22 .hz-run figcaption a{color:#fff;text-underline-offset:3px;white-space:nowrap}

@keyframes hz-draw{from{clip-path:inset(-40px 100% -40px 0)}to{clip-path:inset(-40px 0 -40px 0)}}
@keyframes hz-in{from{opacity:0}to{opacity:1}}
.home-v22 .hz-l-axes{animation:hz-draw .55s cubic-bezier(.33,1,.68,1) .1s both}
.home-v22 .hz-ax{animation:hz-in .4s ease-out .3s both}
.home-v22 .hz-l-stock{animation:hz-draw .85s cubic-bezier(.33,1,.68,1) .4s both}
.home-v22 .hz-l-stage{animation:hz-draw 1.4s cubic-bezier(.33,1,.68,1) .9s both}
.home-v22 .hz-tag{animation:hz-in .35s ease-out .95s both}
.home-v22 .hz-run figcaption{animation:hz-in .4s ease-out 2.2s both}

.home-v22 .hz-copy{position:relative;padding-top:clamp(36px,10vw,56px);padding-bottom:32px}
.home-v22 .hz h1{margin:0;font-size:clamp(36px,10vw,52px);line-height:1;letter-spacing:-.035em;font-weight:650;color:#fff}
.home-v22 .hz h1 span{display:block}
.home-v22 .hz-lead{margin:0;max-width:44ch;font-size:clamp(15.5px,1.25vw,19px);line-height:1.5;color:rgba(255,255,255,.82)}
.home-v22 .hz-lead strong{color:#fff;font-weight:550}
.home-v22 .hz-cta{display:none}
.home-v22 .hz-facts{list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.2);display:grid;gap:7px;font-size:.84rem;line-height:1.35;color:rgba(255,255,255,.74)}
.home-v22 .hz-facts b{color:#fff;font-weight:600}
.home-v22 .hz-facts a{color:inherit;text-decoration:none}
.home-v22 .hz-facts a b{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--logo)}
@media (hover:hover){.home-v22 .hz-facts a:hover b{color:var(--logo)}}

@media (max-width:600px){.home-v22 .hz-more{display:none}}

@media (max-width:900px){
  .home-v22 .hz{min-height:calc(100svh - var(--header-h))}
  .home-v22 .hz-copy{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding-top:clamp(20px,4svh,36px);padding-bottom:clamp(20px,3.5svh,32px)}
  .home-v22 .hz-run{height:clamp(120px,min(46vw,21svh),230px);margin-top:clamp(28px,4svh,40px);margin-bottom:64px}
}
@media (max-width:374px){
  .home-v22 .hz-run figcaption{font-size:.8125rem}
}
@media (max-width:640px){.home-v22 .hz{min-height:calc(100svh - var(--header-h) - 65px - env(safe-area-inset-bottom))}}

@media (max-width:640px) and (max-height:700px){
  .home-v22 .hz h1{font-size:clamp(32px,9vw,40px)}
  .home-v22 .hz-run{margin-top:20px;margin-bottom:60px}
  .home-v22 .hz-run figcaption{top:calc(100% + 24px)}
  .home-v22 .hz-facts{margin-top:12px;padding-top:10px;gap:4px}
}

@media (min-width:901px){
  .home-v22 .hz{min-height:clamp(640px,calc(100svh - var(--header-h)),900px);justify-content:center}
  .home-v22 .hz-media img,.home-v22 .hz-media video{object-position:50% 50%}
  .home-v22 .hz-media::after{background:rgba(12,12,12,.5)}
  .home-v22 .hz-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title run" "lead run" "cta run" "facts facts";column-gap:clamp(40px,6vw,104px);align-items:center;padding-top:clamp(40px,6vh,72px)}
  .home-v22 .hz h1{grid-area:title;align-self:end}
  .home-v22 .hz-lead{grid-area:lead}
  .home-v22 .hz-cta{grid-area:cta;align-self:start}
  .home-v22 .hz-facts{grid-area:facts}
  .home-v22 .hz-run{grid-area:run;height:clamp(220px,22vw,320px);margin:40px 34px 56px}
  .home-v22 .hz-ax{font-size:13px}
  .home-v22 .hz-tag{font-size:.86rem}
  .home-v22 .hz-tag b{font-size:clamp(1.3rem,1.6vw,1.6rem)}
  .home-v22 .hz-copy{padding-bottom:clamp(40px,7vh,72px)}
  .home-v22 .hz h1{font-size:clamp(44px,4.1vw,68px)}
  .home-v22 .hz-lead{margin-top:20px}
  .home-v22 .hz-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
  .home-v22 .hz-cta .btn{min-height:52px;padding:14px 24px}
  .home-v22 .hz-facts{display:flex;flex-wrap:wrap;gap:10px 40px;margin-top:clamp(32px,5vh,56px);padding-top:18px;font-size:.88rem}
}

.home-v22 .section-services .svc-ic{display:none}
.home-v22 .section-services .svc-item{grid-template-columns:minmax(0,1fr) auto 20px;padding:24px 20px}
.home-v22 .section-services .svc-main h3{font-size:clamp(1.2rem,1.6vw,1.45rem);letter-spacing:-.02em}
.home-v22 .section-services .svc-pr b{font-size:clamp(1.25rem,1.6vw,1.5rem)}
@media (max-width:640px){.home-v22 .section-services .svc-item{grid-template-columns:minmax(0,1fr) auto 14px;padding:16px 14px}.home-v22 .section-services .svc-main h3{font-size:1.06rem}}

.home-v22 #banco .split{align-items:start}
.home-v22 .hv-bench{min-width:0}
.home-v22 .hv-bench .proof-tools{border-top-color:var(--line-dark)}
.home-v22 .hv-wall{position:relative;border-top:clamp(12px,1.4vw,18px) solid var(--stripe)}
.home-v22 .hv-wall.section-dark .dyno-tab .dt-row{border-color:var(--line-dark)}
.home-v22 .hv-wall .dt-head span,.home-v22 .hv-wall .dt-k small,.home-v22 .hv-wall .dt-row span[role=cell] small{color:var(--on-dark-muted)}
.home-v22 .hv-wall .dt-row span[role=cell] b,.home-v22 .hv-wall .dt-k{color:#fff}
.home-v22 .hv-wall .dt-gain b{color:var(--logo)}
.home-v22 .hv-wall .proof-tools .muted,.home-v22 .hv-wall .dyno-source,.home-v22 .hv-wall .dyno-legend{color:var(--on-dark-2)}
.home-v22 .hv-wall .tool-pill{border-color:var(--line-dark-strong);color:var(--on-dark-2)}
.home-v22 .hv-wall .link-arrow{color:#fff}

.home-v22 .hv-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin:0 0 clamp(36px,4vw,56px);padding:0;list-style:none}
.home-v22 .hv-photos figure{margin:0}
.home-v22 .hv-photos img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.home-v22 .hv-photos figcaption{margin-top:10px;font-size:.88rem;color:var(--text-2)}

@media (max-width:760px){.home-v22 .hv-photos{grid-template-columns:1fr 1fr;gap:20px 12px}.home-v22 .hv-photos li:first-child{grid-column:1 / -1}.home-v22 .hv-photos li:first-child img{aspect-ratio:4/3}.home-v22 .hv-photos figcaption{font-size:.84rem}}

.home-v22 .hv-b2b{background:var(--wall)}

.home-v22 #contacto-servicio{border-top:clamp(12px,1.4vw,18px) solid var(--stripe)}

.home-v22 :focus-visible{outline-color:var(--logo)}
.home-v22 main h2:not(.h3)::before,.home-v22 main .section-dark h2:not(.h3)::before,
.home-v22 .nav-link::after,.home-v22 .nav-trigger::after,
.home-v22 .checklist li::before,.home-v22 .section-dark .checklist li::before,
.home-v22 .steps::after,.home-v22 .cs-caret{background:var(--logo)}
.home-v22 .mega a .icon,.home-v22 .footer-contact .icon,.home-v22 .mobile-bar a.primary .icon,
.home-v22 .contact-list .card-icon,.home-v22 .svc-ic,.home-v22 .svc-item:hover .svc-chev{color:var(--logo)}
.home-v22 .card-icon,.home-v22 .svc-item:hover .svc-ic{background:var(--logo);border-color:var(--logo)}
.home-v22 .faq details[open] summary::after{color:var(--logo);border-color:var(--logo)}
.home-v22 .social a:hover{border-color:var(--logo);color:var(--logo)}
.home-v22 .cc-banner{border-top-color:var(--logo)}
.home-v22 .dyno .c-cv,.home-v22 .dyno .peak .p-cv,.home-v22 .section-dark .dyno .c-cv{stroke:var(--logo)}
.home-v22 .dyno-legend .l-cv i,.home-v22 .section-dark .dyno-legend .l-cv i{border-color:var(--logo)}

@media (prefers-reduced-motion:reduce){.home-v22 .hz *{transition:none!important;animation:none!important}}
