/* The normalized SVG and its ring share one moving, square coordinate system. */
body.home #about.comfort .comfort__item { position: relative; }
body.home #about.comfort .comfort__item-img {
  width: 73px;
  aspect-ratio: 1;
  position: relative;
  isolation: isolate;
  translate: 0 0;
  scale: 1;
  transition: translate 460ms cubic-bezier(.2,.8,.25,1), scale 460ms cubic-bezier(.2,.8,.25,1);
}
body.home #about.comfort .comfort__item-img > img {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 0;
  transition: filter 460ms ease;
}
body.home #about.comfort .comfort__item-img::after {
  content: "";
  position: absolute;
  inset: -5px;
  box-sizing: border-box;
  border: 1px solid rgb(94 225 255 / .62);
  border-radius: 50%;
  box-shadow: 0 0 18px rgb(0 200 255 / .17), inset 0 0 14px rgb(0 200 255 / .12);
  opacity: 0;
  transform: scale(.95);
  pointer-events: none;
  transition: opacity 380ms ease, transform 460ms cubic-bezier(.2,.8,.25,1);
}
body.home #about.comfort .comfort__item-desc {
  transform: translateY(0) scale(1);
  transform-origin: left 30%;
  transition: transform 460ms cubic-bezier(.2,.8,.25,1), text-shadow 460ms ease;
}
body.home #about.comfort .collumn1-comfort .comfort__item-desc { transform-origin: right 30%; }
body.home #about.comfort .comfort__item-desc strong {
  transition: color 340ms ease, text-shadow 460ms ease;
}
@media (hover: hover) and (pointer: fine) {
  body.home #about.comfort .comfort__item:hover { z-index: 2; }
  body.home #about.comfort .comfort__item:hover .comfort__item-img {
    translate: 0 -3px;
    scale: 1.17;
  }
  body.home #about.comfort .comfort__item:hover .comfort__item-img > img {
    filter: brightness(1.12) drop-shadow(0 0 16px rgb(0 200 255 / .42));
  }
  body.home #about.comfort .comfort__item:hover .comfort__item-img::after {
    opacity: .7;
    transform: scale(1);
  }
  body.home #about.comfort .comfort__item:hover .comfort__item-desc {
    transform: translateY(-3px) scale(1.035);
    text-shadow: 0 0 16px rgb(0 200 255 / .12);
  }
  body.home #about.comfort .comfort__item:hover .comfort__item-desc strong {
    color: #8ce9ff;
    text-shadow: 0 0 18px rgb(0 200 255 / .3);
  }
}
@media (max-width: 767px) {
  body.home #about.comfort .comfort__item-img { width: 3.6rem; }
  body.home #about.comfort .collumn1-comfort .comfort__item-desc { transform-origin: left 30%; }
}
@media (prefers-reduced-motion: reduce) {
  body.home #about.comfort .comfort__item-img,
  body.home #about.comfort .comfort__item-img > img,
  body.home #about.comfort .comfort__item-img::after,
  body.home #about.comfort .comfort__item-desc,
  body.home #about.comfort .comfort__item-desc strong { transition: none; }
  body.home #about.comfort .comfort__item:hover .comfort__item-img > img,
  body.home #about.comfort .comfort__item:hover .comfort__item-img::after,
  body.home #about.comfort .comfort__item:hover .comfort__item-desc { transform: none; }
  body.home #about.comfort .comfort__item:hover .comfort__item-img { translate: none; scale: none; }
}
