/* AGGRO v16 — retro cycle icons: isolated homepage enhancement */
.page-home .process--retro-cycle .process-track::before{
  top:51px;
  height:2px;
  background:linear-gradient(90deg,#82001D 0%,#D71440 22%,#7ECBB6 50%,#D71440 78%,#82001D 100%);
  background-size:180% 100%;
  box-shadow:0 1px 0 rgba(255,229,194,.72),0 8px 24px rgba(130,0,29,.08);
  animation:aggroCycleLine 11s ease-in-out infinite alternate;
}
.page-home .process--retro-cycle .process-step{
  padding-inline:10px;
  isolation:isolate;
}
.page-home .process--retro-cycle .process-icon--retro{
  width:104px!important;
  height:104px!important;
  margin:0 auto 16px!important;
  display:grid!important;
  place-items:center!important;
  position:relative;
  z-index:1;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  backdrop-filter:none!important;
  transform:none!important;
  animation:aggroCycleFloat 7.4s cubic-bezier(.45,.05,.55,.95) infinite;
  animation-delay:calc(var(--cycle-index) * -.62s);
  will-change:transform;
}
.page-home .process--retro-cycle .process-icon--retro::before{
  content:"";
  position:absolute;
  inset:13% 8% 8%;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,229,194,.72) 0%,rgba(255,229,194,.30) 48%,rgba(126,203,182,.12) 68%,transparent 76%);
  filter:blur(7px);
  opacity:.72;
  transform:scale(.88);
  transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1);
}
.page-home .process--retro-cycle .process-icon--retro::after{
  display:none!important;
}
.page-home .process--retro-cycle .retro-cycle-icon{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:50% 58%;
  filter:drop-shadow(0 12px 14px rgba(58,112,105,.18));
  transition:transform .86s cubic-bezier(.16,1,.3,1),filter .86s cubic-bezier(.16,1,.3,1);
  will-change:transform,filter;
}
.page-home .process--retro-cycle .process-step:hover{
  transform:translate3d(0,-4px,0)!important;
}
.page-home .process--retro-cycle .process-step:hover .process-icon--retro{
  animation-play-state:paused!important;
  transform:none!important;
  box-shadow:none!important;
}
.page-home .process--retro-cycle .process-step:hover .process-icon--retro::before{
  opacity:1;
  transform:scale(1.06);
}
.page-home .process--retro-cycle .process-step:hover .retro-cycle-icon{
  transform:translate3d(0,-7px,0) scale(1.06) rotate(-1deg);
  filter:drop-shadow(0 20px 22px rgba(58,112,105,.28));
}
.page-home .process--retro-cycle .process-step:nth-child(even):hover .retro-cycle-icon{
  transform:translate3d(0,-7px,0) scale(1.06) rotate(1deg);
}
.page-home .process--retro-cycle .process-step h3{
  margin-top:0;
}
@keyframes aggroCycleFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-3px,0)}
}
@keyframes aggroCycleLine{
  from{background-position:0% 50%}
  to{background-position:100% 50%}
}
@media(max-width:900px){
  .page-home .process--retro-cycle .process-icon--retro{width:98px!important;height:98px!important}
}
@media(max-width:560px){
  .page-home .process--retro-cycle .process-track{gap:34px 14px}
  .page-home .process--retro-cycle .process-icon--retro{width:92px!important;height:92px!important;margin-bottom:13px!important}
  .page-home .process--retro-cycle .process-step{padding-inline:6px}
}
@media(prefers-reduced-motion:reduce){
  .page-home .process--retro-cycle .process-track::before,
  .page-home .process--retro-cycle .process-icon--retro{animation:none!important}
  .page-home .process--retro-cycle .retro-cycle-icon{transition:none!important;transform:none!important}
}
