img.mobile.technology-bg {
    display: none;
}

/* animation css */
/* -------------------- TEXT LABELS -------------------- */
img.roots-bg {
    position: relative;
    z-index: 7;
}
.root-reveal {
    width: 300px;
    height: 300px;
    background: #1a1a1a;
    border-radius: 100%;
    position: absolute;
    left: 15%;
    margin-top: 30px;
    z-index: 5;
}
.layer1 span, .layer2 span, .layer3 span, .layer4 span, .layer5 span {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    width: max-content;
    font-family: Poppins;
    font-size: 16px;
    color: #4D4D4D;
    line-height: 120%;
    border-radius: 40px;
    border: 1px solid #E0E0E0;
    background: #FAFAFA;
    z-index: 9;
}

.layer1 span { top: 80px;  margin-left: 170px; }
.layer2 span { top: 160px; margin-left: 170px; }
.layer3 span { top: 240px; margin-left: 170px; }
.layer4 span { top: 330px; margin-left: 140px; }
.layer5 span {
    top: auto;
    margin-left: 200px;
    bottom: -160px;
}

.layer1 span strong, .layer2 span strong, .layer3 span strong, .layer4 span strong, .layer5 span strong {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #212121;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 300;
}


/* -------------------- CONTAINER -------------------- */
.layer_container {
    position: relative;
    min-height: 450px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-top: 80px;
}

/* -------------------- LAYERS (IMAGES) -------------------- */
.layer1 img, .layer2 img, .layer3 img, .layer4 img {
    position: absolute;
    bottom: 0;
    opacity: 0;
    filter: blur(6px);
    margin-left: -200px;
}

.layer1 img { z-index: 4; }
.layer2 img { z-index: 3; }
.layer3 img { z-index: 2; }
.layer4 img { z-index: 1; }
.layer4 img {
    margin-left: -223px;
}
/* -------------------- PARTICLES -------------------- */
.layer_particles {
    position: absolute;
    opacity: 0;
    z-index: 4;
    margin-left: -100px;
}

/* -------------------- BREATHING -------------------- */
@keyframes breathe {
    0%   { transform: translateY(0) scale(1); }
    50%  { transform: translateY(-6px) scale(1.01); }
    100% { transform: translateY(0) scale(1); }
}






.connector-1 {
    width: 200px;
    left: -200px;
}

.connector-2 {
    width: 200px;
    left: -200px;
}

.connector-3 {
    width: 150px;
    left: -145px;
}

.connector-4 {
    width: 70px;
    left: -70px;
}
.connector-5 {
    width: 70px;
    left: -70px;
}

.connector {
    position: absolute;
    top: 20px;
    height: 1px;
    background: #fff;
    transform-origin: right center;
    opacity: 0;
    z-index: 9;
}


.technology-gsap {
  position: relative;
  width: 100%;
  /*overflow: hidden;*/
  margin-top: 60px;
}

.technology-bg {
  width: 100%;
  display: block;
  opacity: 1;
}
.technology-gsap {
    position: absolute;
}
.technology-gsap img.technology-bg {
    width: 100%;
    position: absolute;
    bottom: -190px;
}
.pin-spacer {
    background: #161616;
}
.root-gsap {
    position: absolute;
    bottom: -170px;
    margin-left: 120px;
}







/* ---------------- TABLET ---------------- */
@media (max-width: 1024px) {
  .layer1 img,
  .layer2 img,
  .layer3 img,
  .layer4 img {
    transform: scale(0.9);
    margin-left: -300px;
  }
.layer_container {
    min-height: 395px;
}
.root-reveal {
    left: -25%;
    margin-top: 38px;
}
  .connector {
    transform-origin: right center;
  }

  .technology-gsap img.technology-bg {
    bottom: -60px;
  }
  .layer1 span {
    margin-left: 20px;
}
.layer2 span {
    top: 140px;
    margin-left: 20px;
}
.layer3 span {
    top: 210px;
    margin-left: 20px;
}
.layer4 span {
    top: 285px;
    margin-left: 0px;
}
.layer_particles {
   margin-left: -300px;
    top: 112px;
}
.connector-1 {
    width: 130px;
    left: -130px;
}
.connector-2 {
    width: 130px;
    left: -130px;
}
.connector-3 {
    width: 80px;
    left: -80px;
}
.connector-4 {
    width: 50px;
    left: -50px;
}
.layer4 img {
    margin-left: -330px;
}
.root-gsap {
    bottom: -80px;
    margin-left: 0px;
    max-width: 380px;
}
.layer5 span {
    margin-left: 100px;
    bottom: -90px;
}
}

/* ---------------- MOBILE ---------------- */
@media (max-width: 767px) {
  .layer_container {
    min-height: 310px;
        margin-top: 0;
  }

  .layer1 img, .layer2 img, .layer3 img, .layer4 img {
    transform: scale(0.75);
    margin-left: -90px;
    max-width: 193px;
    left: 25%;
}
.layer1 span {
    margin-left: -20px;
    top: 120px;
}
.layer2 span {
    margin-left: 0;
    max-width: 170px;
    top: 165px;
}
.layer3 span {
    margin-left: 0;
    top: 220px;
}
.layer4 span {
    margin-left: -15px;
    bottom: 10px;
    top: auto;
}
 .layer1 span, .layer2 span, .layer3 span, .layer4 span, .layer5 span {
    font-size: 14px;
    padding: 6px 10px;
    flex-wrap: wrap;
    gap: 4.93px;
    padding-left: 28px;
}
.connector-1 {
    width: 86px;
    left: -86px;
}
.connector-2 {
    width: 65px;
    left: -65px;
}
.connector-3 {
    width: 35px;
    left: -35px;
    top: 15px;
}
  .technology-gsap img.technology-bg {
    bottom: -100px;
  }
  .layer1 span strong, .layer2 span strong, .layer3 span strong, .layer4 span strong, .layer5 span strong {
    width: 16px;
    height: 16px;
    font-size: 14px;
    position: absolute;
    left: 6px;
}
.connector-4 {
    width: 40px;
    left: -40px;
}
.connector-5 {
    width: 45px;
    left: -40px;
}
i.connector.connector-4 {
    top: 10px;
}
.root-gsap img {
    max-width: 294px;
}
.root-gsap {
    bottom: -85px;
    margin-left: -80px;
}
.layer5 span {
    top: auto;
    margin-left: 15px;
    bottom: -90px;
}
.layer_particles {
    margin-left: -160px;
}
.layer_particles img {
    max-width: 130px;
}
.pin-spacer {
    background: #161616;
}
.root-reveal {display: none;}
.desktop{display: none!important;}
.mobile{display: block!important;}
}