@media screen and (min-width: 1351px){

  .banner {
    position: relative;
    text-align: center;
    color: white;
  }

  .bottom-1-1 {
    position: absolute;
    top: 19.75rem;
    left: 15rem;
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .bottom-1-2 {
    position: absolute;
    top: 24.375rem;
    left: 15rem;
    font-size: 1.8rem;
    font-weight: 400;
  }

  .vertical-line-1 {
    position: absolute;
    top: 21.25rem;
    left: 24.688rem;
    border-left: 0.313rem solid;
    border-image: linear-gradient(to bottom, #CFE7FA, #66BBE3) 1;
    height: 6.875rem;
    display: inline-block; /* Or block, depending on layout */
  }

  .bottom-2-1 {
    position: absolute;
    top: 19.75rem;
    left: 28.75rem;
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .bottom-2-2 {
    position: absolute;
    top: 23.438rem;
    left: 26.875rem;
    font-size: 1.8rem;
    font-weight: 400;
  }

  .bottom-2-3 {
    position: absolute;
    top: 25.313rem;
    left: 26.875rem;
    font-size: 1.8rem;
    font-weight: 400;
  }

  .vertical-line-2 {
    position: absolute;
    top: 21.25rem;
    left: 37.188rem;
    border-left: 0.313rem solid;
    border-image: linear-gradient(to bottom, #CFE7FA, #66BBE3) 1;
    height: 6.875rem;
    display: inline-block; /* Or block, depending on layout */
  }

  .bottom-3-1 {
    position: absolute;
    top:19.75rem;
    left: 46.25rem;
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .bottom-3-2 {
    position: absolute;
    top: 23.438rem;
    left: 39.375rem;
    font-size: 1.8rem;
    font-weight: 400;
  }

  .bottom-3-3 {
    position: absolute;
    top: 25.313rem;
    left: 42.5rem;
    font-size: 1.8rem;
    font-weight: 400;
  }

  .vertical-line-3 {
    position: absolute;
    top: 21.25rem;
    left: 59.063rem;
    border-left: 0.313rem solid;
    border-image: linear-gradient(to bottom, #CFE7FA, #66BBE3) 1;
    height: 6.875rem;
    display: inline-block; /* Or block, depending on layout */
  }

  .bottom-4-1 {
    position: absolute;
    top: 19.75rem;
    left: 65rem;
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .bottom-4-2 {
    position: absolute;
    top: 23.438rem;
    left: 62.5rem;
    font-size: 1.8rem;
    font-weight: 400;
  }

  .bottom-4-3 {
    position: absolute;
    top:25.313rem;
    left: 61.875rem;
    font-size: 1.8rem;
    font-weight: 400;
  }

  .vertical-line-4 {
    position: absolute;
    top: 21.25rem;
    left: 71.563rem;
    border-left: 0.313rem solid;
    border-image: linear-gradient(to bottom, #CFE7FA, #66BBE3) 1;
    height: 6.875rem;
    display: inline-block; /* Or block, depending on layout */
  }

  .bottom-5-1 {
    position: absolute;
    top: 19.75rem;
    left: 77.6rem;
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .bottom-5-2 {
    position: absolute;
    top: 23.438rem;
    left: 74.375rem;
    font-size: 1.8rem;
    font-weight: 400;
  }

  .bottom-5-3 {
    position: absolute;
    top: 25.313rem;
    left: 75.625rem;
    font-size: 1.8rem;
    font-weight: 400;
  }

  .value_data_2025 {
    background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

@media screen and (min-width: 1101px) and (max-width: 1350px) {
 .banner {
  position: relative;
  text-align: center;
  color: white;
}

.bottom-1-1 {
  position: absolute;
  top: 16.75rem;
  left: 9rem;
  font-size: 3rem;
  font-weight: 800;
  background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bottom-1-2 {
  position: absolute;
  top: 21.375rem;
  left: 9rem;
  font-size: 1.8rem;
  font-weight: 400;
}

.vertical-line-1 {
  position: absolute;
  top: 17.75rem;
  left: 18.688rem;
  border-left: 0.313rem solid;
  border-image: linear-gradient(to bottom, #CFE7FA, #66BBE3) 1;
  height: 6.875rem;
  display: inline-block; /* Or block, depending on layout */
}

.bottom-2-1 {
  position: absolute;
  top: 16.75rem;
  left: 23.45rem;
  font-size: 3rem;
  font-weight: 800;
  background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bottom-2-2 {
  position: absolute;
  top: 20.175rem;
  left: 20.875rem;
  font-size: 1.8rem;
  font-weight: 400;
}

.bottom-2-3 {
  position: absolute;
  top: 22.113rem;
  left: 20.875rem;
  font-size: 1.8rem;
  font-weight: 400;
}

.vertical-line-2 {
  position: absolute;
  top: 17.75rem;
  left: 30.488rem;
  border-left: 0.313rem solid;
  border-image: linear-gradient(to bottom, #CFE7FA, #66BBE3) 1;
  height: 6.875rem;
  display: inline-block; /* Or block, depending on layout */
}

.bottom-3-1 {
  position: absolute;
  top: 16.75rem;
  left: 39.45rem;
  font-size: 3rem;
  font-weight: 800;
  background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bottom-3-2 {
  position: absolute;
  top: 20.175rem;
  left: 32.875rem;
  font-size: 1.8rem;
  font-weight: 400;
}

.bottom-3-3 {
  position: absolute;
  top: 22.113rem;
  left: 36rem;
  font-size: 1.8rem;
  font-weight: 400;
}

.vertical-line-3 {
  position: absolute;
  top: 17.75rem;
  left: 51.063rem;
  border-left: 0.313rem solid;
  border-image: linear-gradient(to bottom, #CFE7FA, #66BBE3) 1;
  height: 6.875rem;
  display: inline-block; /* Or block, depending on layout */
}

.bottom-4-1 {
  position: absolute;
  top: 16.75rem;
  left: 55.5rem;
  font-size: 3rem;
  font-weight: 800;
  background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bottom-4-2 {
  position: absolute;
  top: 20.175rem;
  left: 53.8rem;
  font-size: 1.8rem;
  font-weight: 400;
}

.bottom-4-3 {
  position: absolute;
  top:22.313rem;
  left: 53.375rem;
  font-size: 1.8rem;
  font-weight: 400;
}

.vertical-line-4 {
  position: absolute;
  top: 17.75rem;
  left: 62rem;
  border-left: 0.313rem solid;
  border-image: linear-gradient(to bottom, #CFE7FA, #66BBE3) 1;
  height: 6.875rem;
  display: inline-block; /* Or block, depending on layout */
}

.bottom-5-1 {
  position: absolute;
  top: 16.75rem;
  left: 66.875rem;
  font-size: 3rem;
  font-weight: 800;
  background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bottom-5-2 {
  position: absolute;
  top: 20.175rem;
  left: 63.575rem;
  font-size: 1.8rem;
  font-weight: 400;
}

.bottom-5-3 {
  position: absolute;
  top: 22.313rem;
  left: 64.625rem;
  font-size: 1.8rem;
  font-weight: 400;
}

.value_data_2025 {
  background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
}

@media screen and (min-width: 350px) and (max-width: 1100px) {
  .banner {
    position: relative;
    text-align: center;
    color: white;
  }

  .bottom-1-1 {
    position: absolute;
    top: 5.5rem;
    left:5rem;
    font-size: 0.5rem;
    font-weight: 600;
    background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .bottom-1-2 {
    position: absolute;
    top: 6.3rem;
    left: 4.6rem;
    font-size: 0.4rem;
    font-weight: 400;
  }

  .vertical-line-1 {
    position: absolute;
    top: 5.3rem;
    left: 6.8rem;
    border-left: 0.125rem solid;
    border-image: linear-gradient(to bottom, #CFE7FA, #66BBE3) 1;
    height: 2rem;
    display: inline-block; /* Or block, depending on layout */
  }

  .bottom-2-1 {
    position: absolute;
    top: 5.3rem;
    left: 8rem;
    font-size: 0.5rem;
    font-weight: 600;
    background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .bottom-2-2 {
    position: absolute;
    top: 6rem;
    left: 7.5rem;
    font-size: 0.4rem;
    font-weight: 400;
  }

  .bottom-2-3 {
    position: absolute;
    top: 6.5rem;
    left: 7.5rem;
    font-size: 0.4rem;
    font-weight: 400;
  }

  .vertical-line-2 {
    position: absolute;
    top: 5.3rem;
    left: 10rem;
    border-left: 0.125rem solid;
    border-image: linear-gradient(to bottom, #CFE7FA, #66BBE3) 1;
    height: 2rem;
    display: inline-block; /* Or block, depending on layout */
  }

  .bottom-3-1 {
    position: absolute;
    top: 5.3rem;
    left: 12.4rem;
    font-size: 0.5rem;
    font-weight: 600;
    background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .bottom-3-2 {
    position: absolute;
    top: 6rem;
    left: 10.7rem;
    font-size: 0.4rem;
    font-weight: 400;
  }

  .bottom-3-3 {
    position: absolute;
    top: 6.5rem;
    left: 11.4rem;
    font-size: 0.4rem;
    font-weight: 400;
  }

  .vertical-line-3 {
    position: absolute;
    top: 5.3rem;
    left: 15rem;
    border-left: 0.125rem solid;
    border-image: linear-gradient(to bottom, #CFE7FA, #66BBE3) 1;
    height: 2rem;
    display: inline-block; /* Or block, depending on layout */
  }

  .bottom-4-1 {
    position: absolute;
    top: 5.3rem;
    left: 16.2rem;
    font-size: 0.5rem;
    font-weight: 600;
    background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .bottom-4-2 {
    position: absolute;
    top: 6rem;
    left: 15.8rem;
    font-size: 0.4rem;
    font-weight: 400;
  }

  .bottom-4-3 {
    position: absolute;
    top: 6.5rem;
    left: 15.7rem;
    font-size: 0.4rem;
    font-weight: 400;
  }

  .vertical-line-4 {
    position: absolute;
    top: 5.3rem;
    left: 17.8rem;
    border-left: 0.125rem solid;
    border-image: linear-gradient(to bottom, #CFE7FA, #66BBE3) 1;
    height: 2rem;
    display: inline-block; /* Or block, depending on layout */
  }

  .bottom-5-1 {
    position: absolute;
    top: 5.3rem;
    left: 19.2rem;
    font-size: 0.5rem;
    font-weight: 600;
    background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .bottom-5-2 {
    position: absolute;
    top: 6rem;
    left: 18.4rem;
    font-size: 0.4rem;
    font-weight: 400;
  }

  .bottom-5-3 {
    position: absolute;
    top: 6.5rem;
    left: 18.7rem;
    font-size: 0.4rem;
    font-weight: 400;
  }

  .value_data_2025 {
    background: linear-gradient(0deg,rgba(102, 187, 227, 1) 0%, rgba(207, 231, 250, 1) 100%);  
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}