.pp-cycle__loop{--pp-pad:clamp(46px,4.4vw,64px);margin:clamp(48px,5vw,80px) auto 0;max-width:1280px;padding:var(--pp-pad) clamp(26px,3vw,48px) clamp(36px,3.6vw,52px);position:relative}.pp-cycle__via{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.pp-cycle__hilo{stroke:var(--line-2);stroke-width:1}.pp-cycle__hilo,.pp-cycle__pulso{fill:none;vector-effect:non-scaling-stroke}.pp-cycle__pulso{display:none;filter:drop-shadow(0 0 10px rgba(255,20,71,.9));stroke:#ff1447;stroke-dasharray:.09 .91;stroke-linecap:round;stroke-width:2.4}.pp-cycle__hub{align-items:center;background:var(--red);border-radius:2px;box-shadow:0 0 36px rgba(255,20,71,.3);display:inline-flex;justify-content:center;left:50%;padding:11px 24px;position:absolute;top:0;translate:-50% -50%;z-index:2}.pp-cycle__marca{color:#fff;font-family:var(--display);font-size:clamp(15px,1.2vw,18px);font-weight:500;letter-spacing:.01em}.gs-section .pp-cycle__grid{display:grid;gap:clamp(16px,2vw,34px);grid-template-columns:repeat(var(--pp-steps,5),minmax(0,1fr));list-style:none;margin:0;padding:0}.gs-section .pp-cycle__et{display:block;margin:0;padding:clamp(26px,2.4vw,34px) 0 0;position:relative}.gs-section .pp-cycle__et:before{background:var(--bg);border:1px solid var(--line-3);border-radius:50%;content:"";height:11px;left:0;margin:0;position:absolute;top:calc(var(--pp-pad)*-1 - 5px);width:11px}.pp-cycle__halo{border:1px solid var(--red);border-radius:50%;height:25px;left:-7px;opacity:0;position:absolute;top:calc(var(--pp-pad)*-1 - 12px);width:25px}.pp-cycle__n{color:var(--txt-4);display:block;font-family:var(--mono);font-size:10px;letter-spacing:.22em}.gs-section .pp-cycle__t{color:var(--txt-2);font-family:var(--display);font-size:clamp(17px,1.35vw,21px);font-weight:500;letter-spacing:-.012em;line-height:1.24;margin-top:10px}.gs-section .pp-cycle__d{color:var(--txt-3);font-size:18px;font-weight:300;line-height:1.62;margin-top:11px}.gs-js .pp-cycle__pulso{display:block}.gs-js .pp-cycle .pp-cycle__d{color:var(--txt-4)}.gs-js .pp-cycle__loop.is-in .pp-cycle__pulso{animation:pp-cycle-vuelta 11s linear infinite}.gs-js .pp-cycle__loop.is-in .pp-cycle__halo{animation:pp-cycle-pasa 11s linear calc(.45s + var(--i)*.9s) infinite}.gs-js .pp-cycle__loop.is-in .pp-cycle__d{animation:pp-cycle-viva 11s linear calc(.45s + var(--i)*.9s) infinite}.gs-js .pp-cycle__loop.is-in .pp-cycle__t{animation:pp-cycle-viva-t 11s linear calc(.45s + var(--i)*.9s) infinite}@keyframes pp-cycle-vuelta{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pp-cycle-pasa{0%{opacity:0}2%{opacity:1}12%{opacity:1}16%{opacity:0}to{opacity:0}}@keyframes pp-cycle-viva{0%,1%{color:var(--txt-4)}4%{color:var(--txt)}22%{color:var(--txt-3)}to{color:var(--txt-3)}}@keyframes pp-cycle-viva-t{0%,1%{color:var(--txt-2)}4%{color:var(--red)}22%{color:var(--txt-2)}to{color:var(--txt-2)}}@media (max-width:1080px){.gs-section .pp-cycle__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(30px,4.4vw,46px)}.gs-section .pp-cycle__et{padding-top:0}.gs-section .pp-cycle__et:before,.pp-cycle__halo{display:none}}@media (max-width:767px){.pp-cycle__loop{padding-left:clamp(20px,6vw,28px);padding-right:clamp(20px,6vw,28px)}.gs-section .pp-cycle__d{font-size:17px}}@media (max-width:620px){.gs-section .pp-cycle__grid{grid-template-columns:1fr}}