.section-one {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 160px 40px;
  position: relative;
  background: linear-gradient(
    0deg,
    rgba(224, 244, 255, 1) 30%,
    rgba(255, 255, 255, 1) 100%
  );
  overflow: hidden;
}
.section-one .title {
  max-width: 1200px;
  align-items: center;
  gap: 80px;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  flex: 0 0 auto;
}
.section-one .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}
.section-one .reborntalk-logo-v {
  position: relative;
  width: 300px;
  height: 160px;
}
.section-one .text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}
.section-one .div {
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  flex: 0 0 auto;
}
.section-one .main-title {
  margin-top: -0.1rem;
  background: linear-gradient(
    180deg,
    rgba(47, 81, 158, 1) 0%,
    rgba(45, 145, 255, 1) 100%
  );
  -webkit-background-clip: text !important;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  font-family: "Pretendard Variable-Bold", Helvetica;
  font-weight: 700;
  color: transparent;
  font-size: 6rem;
  letter-spacing: -0.36px;
  line-height: 7.8rem;
  position: relative;
  align-self: stretch;
  text-align: center;
}
.section-one .main-description {
  font-family: "Pretendard Variable-SemiBold", Helvetica;
  font-weight: 600;
  color: var(--contentgray-blue);
  font-size: 2.8rem;
  letter-spacing: -0.17px;
  line-height: 4.2rem;
  position: relative;
  align-self: stretch;
  text-align: center;
}
.section-one .tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 1.2rem 1.6rem;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--blue-01-main);
  border-radius: 3.6rem;
}
.section-one .label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: -0.1rem;
  font-family: "Noto Sans KR-Medium", Helvetica;
  font-weight: 500;
  color: var(--white);
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: -0.2px;
  line-height: normal;
}
.section-one .gridicons-external {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  aspect-ratio: 1;
}
.section-one .vector {
  position: absolute;
  width: 75%;
  height: 75%;
  top: 12.5%;
  left: 12.5%;
}
.section-one .image {
  display: flex;
  width: 120rem;
  align-items: flex-start;
  justify-content: center;
  padding: 6rem 0rem;
  position: relative;
  flex: 0 0 auto;
}
.section-one .speech-bubble {
  position: relative;
  width: 58rem;
  height: 48.5rem;
}
.section-one .view {
  width: 32.5rem;
  height: 18rem;
  top: 4.9rem;
  left: 6.6rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
}
.section-one .speech-bubble-text-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  padding: 2.8rem;
  margin-right: -0.014rem;
  background-color: #ffffff;
  border-radius: 1.647rem;
  position: relative;
  flex: 0 0 auto;
  box-shadow: 0rem 0rem 2.196rem #4b566c26;
}
.section-one .speech-bubble-text {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}
.section-one .speech-text {
  width: fit-content;
  color: transparent;
  position: relative;
  margin-top: -0.137rem;
  font-family: "Pretendard Variable-Bold", Helvetica;
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: -0.24px;
  line-height: 3.36rem;
}
.section-one .text-wrapper {
  color: #586472;
  letter-spacing: -0.06px;
}
.section-one .span {
  color: #197deb;
  letter-spacing: -0.06px;
}
.section-one .speech-bubble-tail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0rem 2.8rem;
  align-self: stretch;
  width: 100%;
  position: relative;
  flex: 0 0 auto;
}
.section-one .img {
  position: relative;
  width: 3.803rem;
  height: 1.895rem;
}
.section-one .view-2 {
  width: 52.7rem;
  height: 21.4rem;
  top: 27.1rem;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
}
.section-one .div-wrapper {
  display: flex;
  align-self: stretch;
  width: 100%;
  background-color: #ffffff;
  border-radius: 1.647rem;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  padding: 2.8rem;
  position: relative;
  flex: 0 0 auto;
  box-shadow: 0rem 0rem 2.196rem #4b566c26;
}
.section-one .speech-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 1;
  flex-grow: 1;
}
.section-one .p {
  align-self: stretch;
  color: #586472;
  position: relative;
  margin-top: -0.137rem;
  font-family: "Pretendard Variable-Bold", Helvetica;
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: -0.24px;
  line-height: 3.36rem;
}
.section-one .view-3 {
  width: 15.9rem;
  height: 11rem;
  top: calc(50% - 24.2rem);
  right: 7rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
}
.section-one .speech-bubble-2 {
  display: inline-flex;
  margin-right: -0.007rem;
  background-color: #4b566c;
  border-radius: 1.6rem;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  padding: 2.8rem;
  position: relative;
  flex: 0 0 auto;
  box-shadow: 0rem 0rem 2.196rem #4b566c26;
}
.section-one .speech-text-2 {
  position: relative;
  width: fit-content;
  margin-top: -0.137rem;
  font-family: "Pretendard Variable-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 2.4rem;
  text-align: right;
  letter-spacing: -0.24px;
  line-height: 3.36rem;
  white-space: nowrap;
}
.section-one .vector-wrapper {
  display: flex;
  flex-direction: column;
  height: 2rem;
  align-items: flex-end;
  padding: 0rem 2.4rem;
  position: relative;
  align-self: stretch;
  width: 100%;
}
.section-one .vector-2 {
  position: relative;
  width: 3.8rem;
  height: 1.73rem;
}
.section-one .view-4 {
  width: 28.3rem;
  height: 11rem;
  top: calc(50% - 4.8rem);
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
}
.section-one .speech-bubble-3 {
  display: inline-flex;
  margin-right: -0.012rem;
  background-color: #4b566c;
  border-radius: 1.6rem;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  padding: 2.8rem;
  position: relative;
  flex: 0 0 auto;
  box-shadow: 0rem 0rem 2.196rem #4b566c26;
}

/* Responsive Adjustments */
@media screen and (max-width: 1200px) {
  .section-one .image {
    padding: 6rem 2rem;
  }
}

@media screen and (max-width: 768px) {
  .section-one {
    padding: 6rem 2rem;
  }

  .section-one .reborntalk-logo-v {
    width: 18rem;
    height: auto;
  }

  .section-one .main-title {
    font-size: 2.8rem;
    line-height: 1.3;
  }

  .section-one .main-description {
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .section-one .label {
    font-size: 1.6rem;
  }

  /* Scale down the absolute-positioned bubble container */
  .section-one .speech-bubble {
    transform: scale(0.6);
    transform-origin: top center;
    margin-bottom: -15rem;
  }
}

@media screen and (max-width: 480px) {
  .section-one .speech-bubble {
    transform: scale(0.45);
    margin-bottom: -22rem;
  }

  .section-one .main-title {
    font-size: 2.4rem;
  }

  .section-one .main-description {
    font-size: 1.4rem;
  }
}
