/* Hero Banner 樣式（手機版） */
.hero-banner {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  background: linear-gradient(135deg, #5B9BD5 0%, #2E5C8A 100%);
}

.hero-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
}

.hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #ffffff;
  z-index: 10;
  width: 90%;
  padding: 0 20px;
}

.hero-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
}

.hero-subtitle {
  font-size: 14px;
  margin-top: 16px;
  font-weight: 400;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}

.hero-watermark {
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 50px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.1);
  letter-spacing: 8px;
  white-space: nowrap;
}

.screen {
  background-color: #ffffff;
  overflow: hidden;
  width: 100%;
  min-width: 100%;
  height: 4683px;
  position: relative;
}

.screen .mamisong-STORK-japan {
  position: absolute;
  height: 0;
  top: 20.46%;
  left: calc(50.00% - 176px);
  width: 353px;
  font-family: var(--RWD-rwd-body-font-family);
  font-weight: var(--RWD-rwd-body-font-weight);
  color: var(--word);
  font-size: var(--RWD-rwd-body-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-body-letter-spacing);
  line-height: var(--RWD-rwd-body-line-height);
  font-style: var(--RWD-rwd-body-font-style);
}

.screen .text-wrapper {
  position: absolute;
  height: 0;
  top: 19.05%;
  left: calc(50.00% - 46px);
  font-family: var(--RWD-rwd-body-font-family);
  font-weight: var(--RWD-rwd-body-font-weight);
  color: var(--light-blue);
  font-size: var(--RWD-rwd-body-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-body-letter-spacing);
  line-height: var(--RWD-rwd-body-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-body-font-style);
}

.screen .div {
  position: absolute;
  height: 0;
  top: 19.56%;
  left: calc(50.00% - 140px);
  width: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--RWD-rwd-h1-font-family);
  font-weight: var(--RWD-rwd-h1-font-weight);
  color: var(--word);
  font-size: var(--RWD-rwd-h1-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-h1-letter-spacing);
  line-height: var(--RWD-rwd-h1-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-h1-font-style);
}

.screen .line {
  position: absolute;
  top: 904px;
  left: 252px;
  width: 75px;
  height: 1px;
}

.screen .img {
  position: absolute;
  top: 904px;
  left: 68px;
  width: 75px;
  height: 1px;
}

.screen .rectangle {
  position: absolute;
  top: 2175px;
  left: 0;
  width: 100%;
  height: 160px;
  background: linear-gradient(
    180deg,
    rgba(83, 134, 185, 0.1) 0%,
    rgba(17, 55, 107, 0) 100%
  );
}

.screen .text-wrapper-2 {
  position: absolute;
  height: 0;
  top: 48.71%;
  left: calc(50.00% - 176px);
  width: 353px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--RWD-rwd-body-font-family);
  font-weight: var(--RWD-rwd-body-font-weight);
  color: var(--word);
  font-size: var(--RWD-rwd-body-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-body-letter-spacing);
  line-height: var(--RWD-rwd-body-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-body-font-style);
}

.screen .text-wrapper-3 {
  position: absolute;
  height: 0;
  top: 47.30%;
  left: calc(50.00% - 44px);
  font-family: var(--RWD-rwd-body-font-family);
  font-weight: var(--RWD-rwd-body-font-weight);
  color: var(--light-blue);
  font-size: var(--RWD-rwd-body-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-body-letter-spacing);
  line-height: var(--RWD-rwd-body-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-body-font-style);
}

.screen .text-wrapper-4 {
  position: absolute;
  height: 0;
  top: 47.81%;
  left: calc(50.00% - 140px);
  width: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--RWD-rwd-h1-font-family);
  font-weight: var(--RWD-rwd-h1-font-weight);
  color: var(--word);
  font-size: var(--RWD-rwd-h1-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-h1-letter-spacing);
  line-height: var(--RWD-rwd-h1-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-h1-font-style);
}

.screen .line-2 {
  position: absolute;
  top: 2226px;
  left: 252px;
  width: 75px;
  height: 1px;
}

.screen .line-3 {
  position: absolute;
  top: 2226px;
  left: 68px;
  width: 75px;
  height: 1px;
}

.screen .service {
  position: absolute;
  top: 1019px;
  left: 16px;
  width: 361px;
  height: 203px;
}

.screen .rectangle-2 {
  position: absolute;
  top: 1183px;
  left: calc(50.00% - 170px);
  width: 340px;
  height: 200px;
  background-color: #eef1f5;
}

.screen .text-wrapper-5 {
  position: absolute;
  width: 67.43%;
  height: 0;
  top: 28.89%;
  left: 16.54%;
  opacity: 0.2;
  font-family: "Helvetica Neue-Regular", Helvetica;
  font-weight: 400;
  color: var(--light-blue);
  font-size: 36px;
  letter-spacing: 3.60px;
  line-height: 30px;
  white-space: nowrap;
}

.screen .text-wrapper-6 {
  position: absolute;
  width: 34.61%;
  height: 0;
  top: 25.69%;
  left: 32.82%;
  font-family: var(--RWD-rwd-h2-font-family);
  font-weight: var(--RWD-rwd-h2-font-weight);
  color: var(--blue);
  font-size: var(--RWD-rwd-h2-font-size);
  letter-spacing: var(--RWD-rwd-h2-letter-spacing);
  line-height: var(--RWD-rwd-h2-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-h2-font-style);
}

.screen .text-wrapper-7 {
  position: absolute;
  width: 78.37%;
  height: 0;
  top: 26.76%;
  left: 10.94%;
  font-family: var(--RWD-rwd-body-font-family);
  font-weight: var(--RWD-rwd-body-font-weight);
  color: var(--word);
  font-size: var(--RWD-rwd-body-font-size);
  letter-spacing: var(--RWD-rwd-body-letter-spacing);
  line-height: var(--RWD-rwd-body-line-height);
  font-style: var(--RWD-rwd-body-font-style);
}

.screen .service-2 {
  position: absolute;
  top: 1395px;
  left: 16px;
  width: 361px;
  height: 203px;
}

.screen .service-3 {
  position: absolute;
  width: 353px;
  height: 195px;
  top: 1775px;
  left: 20px;
}

.screen .line-4 {
  position: absolute;
  top: 1242px;
  left: 43px;
  width: 308px;
  height: 1px;
}

.screen .rectangle-3 {
  position: absolute;
  top: 1559px;
  left: calc(50.00% - 170px);
  width: 340px;
  height: 200px;
  background-color: #eef1f5;
}

.screen .text-wrapper-8 {
  position: absolute;
  width: 59.03%;
  height: 0;
  top: 36.79%;
  left: 20.61%;
  opacity: 0.2;
  font-family: "Helvetica Neue-Regular", Helvetica;
  font-weight: 400;
  color: var(--light-blue);
  font-size: 36px;
  letter-spacing: 3.60px;
  line-height: 30px;
  white-space: nowrap;
}

.screen .text-wrapper-9 {
  position: absolute;
  width: 34.61%;
  height: 0;
  top: 33.72%;
  left: 32.82%;
  font-family: var(--RWD-rwd-h2-font-family);
  font-weight: var(--RWD-rwd-h2-font-weight);
  color: var(--blue);
  font-size: var(--RWD-rwd-h2-font-size);
  letter-spacing: var(--RWD-rwd-h2-letter-spacing);
  line-height: var(--RWD-rwd-h2-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-h2-font-style);
}

.screen .text-wrapper-10 {
  position: absolute;
  width: 78.37%;
  height: 0;
  top: 34.79%;
  left: 10.94%;
  font-family: var(--RWD-rwd-body-font-family);
  font-weight: var(--RWD-rwd-body-font-weight);
  color: var(--word);
  font-size: var(--RWD-rwd-body-font-size);
  letter-spacing: var(--RWD-rwd-body-letter-spacing);
  line-height: var(--RWD-rwd-body-line-height);
  font-style: var(--RWD-rwd-body-font-style);
}

.screen .line-5 {
  position: absolute;
  top: 1618px;
  left: 43px;
  width: 308px;
  height: 1px;
}

.screen .rectangle-4 {
  position: absolute;
  top: 1935px;
  left: calc(50.00% - 170px);
  width: 340px;
  height: 200px;
  background-color: #eef1f5;
}

.screen .STORK-UK-DEU {
  position: absolute;
  height: 0;
  top: 44.95%;
  left: calc(50.00% - 172px);
  opacity: 0.2;
  font-family: "Helvetica Neue-Regular", Helvetica;
  font-weight: 400;
  color: var(--light-blue);
  font-size: 36px;
  letter-spacing: 3.60px;
  line-height: 30px;
  white-space: nowrap;
}

.screen .text-wrapper-11 {
  position: absolute;
  width: 52.42%;
  height: 0;
  top: 41.75%;
  left: 23.92%;
  font-family: var(--RWD-rwd-h2-font-family);
  font-weight: var(--RWD-rwd-h2-font-weight);
  color: var(--blue);
  font-size: var(--RWD-rwd-h2-font-size);
  letter-spacing: var(--RWD-rwd-h2-letter-spacing);
  line-height: var(--RWD-rwd-h2-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-h2-font-style);
}

.screen .text-wrapper-12 {
  position: absolute;
  width: 78.37%;
  height: 0;
  top: 42.81%;
  left: 10.94%;
  font-family: var(--RWD-rwd-body-font-family);
  font-weight: var(--RWD-rwd-body-font-weight);
  color: var(--word);
  font-size: var(--RWD-rwd-body-font-size);
  letter-spacing: var(--RWD-rwd-body-letter-spacing);
  line-height: var(--RWD-rwd-body-line-height);
  font-style: var(--RWD-rwd-body-font-style);
}

.screen .line-6 {
  position: absolute;
  top: 1994px;
  left: 43px;
  width: 308px;
  height: 1px;
}

.screen .process {
  position: absolute;
  width: 27.99%;
  height: 2.28%;
  top: 49.58%;
  left: 36.39%;
}

.screen .text-wrapper-13 {
  position: absolute;
  width: 22.90%;
  height: 0;
  top: 50.80%;
  left: 7.63%;
  font-family: var(--RWD-rwd-h2-font-family);
  font-weight: var(--RWD-rwd-h2-font-weight);
  color: var(--blue);
  font-size: var(--RWD-rwd-h2-font-size);
  letter-spacing: var(--RWD-rwd-h2-letter-spacing);
  line-height: var(--RWD-rwd-h2-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-h2-font-style);
}

.screen .line-7 {
  position: absolute;
  top: 2418px;
  left: 74px;
  width: 1px;
  height: 151px;
  object-fit: cover;
}

.screen .line-8 {
  position: absolute;
  top: 2655px;
  left: 74px;
  width: 1px;
  height: 140px;
  object-fit: cover;
}

.screen .line-9 {
  position: absolute;
  top: 2881px;
  left: 74px;
  width: 1px;
  height: 160px;
  object-fit: cover;
}

.screen .group {
  position: absolute;
  top: 2341px;
  left: 58px;
  width: 36px;
  height: 34px;
}

.screen .ellipse {
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
  border-radius: 17px;
  background: linear-gradient(
    260deg,
    rgba(83, 134, 185, 1) 0%,
    rgba(17, 55, 107, 1) 100%
  );
}

.screen .text-wrapper-14 {
  position: absolute;
  width: 34.26%;
  height: 59.59%;
  top: 20.59%;
  left: 30.56%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--RWD-rwd-h1-font-family);
  font-weight: var(--RWD-rwd-h1-font-weight);
  color: #ffffff;
  font-size: var(--RWD-rwd-h1-font-size);
  letter-spacing: var(--RWD-rwd-h1-letter-spacing);
  line-height: var(--RWD-rwd-h1-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-h1-font-style);
}

.screen .text-wrapper-15 {
  position: absolute;
  width: 55.98%;
  height: 0;
  top: 51.87%;
  left: 36.39%;
  font-family: var(--RWD-rwd-body-font-family);
  font-weight: var(--RWD-rwd-body-font-weight);
  color: var(--word);
  font-size: var(--RWD-rwd-body-font-size);
  letter-spacing: var(--RWD-rwd-body-letter-spacing);
  line-height: var(--RWD-rwd-body-line-height);
  font-style: var(--RWD-rwd-body-font-style);
}

.screen .process-2 {
  position: absolute;
  width: 27.99%;
  height: 2.28%;
  top: 54.45%;
  left: 36.64%;
}

.screen .text-wrapper-16 {
  position: absolute;
  width: 22.90%;
  height: 0;
  top: 55.86%;
  left: 7.63%;
  font-family: var(--RWD-rwd-h2-font-family);
  font-weight: var(--RWD-rwd-h2-font-weight);
  color: var(--blue);
  font-size: var(--RWD-rwd-h2-font-size);
  letter-spacing: var(--RWD-rwd-h2-letter-spacing);
  line-height: var(--RWD-rwd-h2-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-h2-font-style);
}

.screen .group-2 {
  position: absolute;
  top: 2578px;
  left: 58px;
  width: 36px;
  height: 34px;
}

.screen .text-wrapper-17 {
  height: 0;
  top: 57.04%;
  position: absolute;
  width: 55.98%;
  left: 36.39%;
  font-family: var(--RWD-rwd-body-font-family);
  font-weight: var(--RWD-rwd-body-font-weight);
  color: var(--word);
  font-size: var(--RWD-rwd-body-font-size);
  letter-spacing: var(--RWD-rwd-body-letter-spacing);
  line-height: var(--RWD-rwd-body-line-height);
  font-style: var(--RWD-rwd-body-font-style);
}

.screen .text-wrapper-18 {
  position: absolute;
  width: 22.90%;
  height: 0;
  top: 60.67%;
  left: 7.63%;
  font-family: var(--RWD-rwd-h2-font-family);
  font-weight: var(--RWD-rwd-h2-font-weight);
  color: var(--blue);
  font-size: var(--RWD-rwd-h2-font-size);
  letter-spacing: var(--RWD-rwd-h2-letter-spacing);
  line-height: var(--RWD-rwd-h2-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-h2-font-style);
}

.screen .group-3 {
  position: absolute;
  top: 2803px;
  left: 58px;
  width: 36px;
  height: 34px;
}

.screen .text-wrapper-19 {
  position: absolute;
  width: 55.98%;
  height: 2.43%;
  top: 61.84%;
  left: 36.39%;
  font-family: var(--RWD-rwd-body-font-family);
  font-weight: var(--RWD-rwd-body-font-weight);
  color: var(--word);
  font-size: var(--RWD-rwd-body-font-size);
  letter-spacing: var(--RWD-rwd-body-letter-spacing);
  line-height: var(--RWD-rwd-body-line-height);
  font-style: var(--RWD-rwd-body-font-style);
}

.screen .text-wrapper-20 {
  position: absolute;
  width: 22.90%;
  height: 0;
  top: 65.94%;
  left: 7.63%;
  font-family: var(--RWD-rwd-h2-font-family);
  font-weight: var(--RWD-rwd-h2-font-weight);
  color: var(--blue);
  font-size: var(--RWD-rwd-h2-font-size);
  letter-spacing: var(--RWD-rwd-h2-letter-spacing);
  line-height: var(--RWD-rwd-h2-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-h2-font-style);
}

.screen .group-4 {
  position: absolute;
  top: 3050px;
  left: 58px;
  width: 36px;
  height: 34px;
}

.screen .text-wrapper-21 {
  height: 2.99%;
  top: 67.12%;
  position: absolute;
  width: 55.98%;
  left: 36.39%;
  font-family: var(--RWD-rwd-body-font-family);
  font-weight: var(--RWD-rwd-body-font-weight);
  color: var(--word);
  font-size: var(--RWD-rwd-body-font-size);
  letter-spacing: var(--RWD-rwd-body-letter-spacing);
  line-height: var(--RWD-rwd-body-line-height);
  font-style: var(--RWD-rwd-body-font-style);
}

.screen .view {
  top: 3313px;
  left: calc(50.00% - 176px);
  width: 353px;
  height: 62px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    260deg,
    rgba(83, 134, 185, 1) 0%,
    rgba(17, 55, 107, 1) 100%
  );
}

.screen .text-wrapper-22 {
  height: 30px;
  margin-left: 1px;
  width: 74px;
  font-family: var(--tacble-h4-font-family);
  font-weight: var(--tacble-h4-font-weight);
  color: #ffffff;
  font-size: var(--tacble-h4-font-size);
  text-align: center;
  letter-spacing: var(--tacble-h4-letter-spacing);
  line-height: var(--tacble-h4-line-height);
  white-space: nowrap;
  font-style: var(--tacble-h4-font-style);
}

.screen .footer {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1249px;
  background-color: transparent;
}

.screen .mask-group {
  position: absolute;
  width: 100.00%;
  height: 22.74%;
  top: 0;
  left: 0;
}

.screen .rectangle-5 {
  position: absolute;
  width: 100.00%;
  height: 22.74%;
  top: 0;
  left: 0;
  background-color: var(--blue);
  opacity: 0.3;
}

.screen .group-5 {
  position: absolute;
  width: 100%;
  height: 77.26%;
  top: 22.74%;
  left: 0;
}

.screen .element {
  position: absolute;
  width: 89.82%;
  height: 4.80%;
  top: 48.84%;
  left: 5.09%;
  font-family: var(--RWD-rwd-tab-font-family);
  font-weight: var(--RWD-rwd-tab-font-weight);
  color: #ffffff;
  font-size: var(--RWD-rwd-tab-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-tab-letter-spacing);
  line-height: var(--RWD-rwd-tab-line-height);
  font-style: var(--RWD-rwd-tab-font-style);
}

.screen .text-wrapper-23 {
  position: absolute;
  width: 49.62%;
  height: 0;
  top: 54.60%;
  left: 25.19%;
  font-family: var(--RWD-rwd-tab-font-family);
  font-weight: var(--RWD-rwd-tab-font-weight);
  color: #ffffff;
  font-size: var(--RWD-rwd-tab-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-tab-letter-spacing);
  line-height: var(--RWD-rwd-tab-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-tab-font-style);
}

.screen .icon {
  position: absolute;
  width: 14.25%;
  height: 4.48%;
  top: 58.13%;
  left: 33.08%;
}

.screen .icon-2 {
  position: absolute;
  width: 14.25%;
  height: 4.48%;
  top: 58.13%;
  left: 52.42%;
}

.screen .icon-3 {
  position: absolute;
  width: 14.25%;
  height: 4.48%;
  top: 58.13%;
  left: 71.76%;
}

.screen .icon-4 {
  position: absolute;
  width: 14.25%;
  height: 4.48%;
  top: 58.13%;
  left: 13.74%;
}

.screen .group-6 {
  position: absolute;
  width: 183px;
  height: 55px;
  top: 535px;
  left: 105px;
}

.screen .rectangle-6 {
  position: absolute;
  width: 89.82%;
  height: 35.63%;
  top: 4.80%;
  left: 5.09%;
  background-color: #ffffff;
}

.screen .group-7 {
  position: absolute;
  width: 124px;
  height: 60px;
  top: 100px;
  left: 135px;
}

.screen .text-wrapper-24 {
  position: absolute;
  width: 71.25%;
  height: 2.88%;
  top: 8.89%;
  left: 14.50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--RWD-rwd-h1-font-family);
  font-weight: var(--RWD-rwd-h1-font-weight);
  color: var(--word);
  font-size: var(--RWD-rwd-h1-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-h1-letter-spacing);
  line-height: var(--RWD-rwd-h1-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-h1-font-style);
}

.screen .text-wrapper-25 {
  position: absolute;
  width: 78.63%;
  height: 9.61%;
  top: 15.13%;
  left: 10.69%;
  font-family: var(--RWD-rwd-body-font-family);
  font-weight: var(--RWD-rwd-body-font-weight);
  color: var(--word);
  font-size: var(--RWD-rwd-body-font-size);
  letter-spacing: var(--RWD-rwd-body-letter-spacing);
  line-height: var(--RWD-rwd-body-line-height);
  font-style: var(--RWD-rwd-body-font-style);
}

.screen .line-10 {
  position: absolute;
  width: 78.63%;
  height: 0;
  top: 14.13%;
  left: 10.69%;
}

.screen .group-8 {
  position: absolute;
  width: 94.40%;
  height: 33.39%;
  top: 65.01%;
  left: 5.09%;
}

.screen .text-wrapper-26 {
  position: absolute;
  width: 17.52%;
  height: 4.80%;
  top: 19.18%;
  left: 39.08%;
  font-family: var(--RWD-rwd-tab-font-family);
  font-weight: var(--RWD-rwd-tab-font-weight);
  color: #ffffff;
  font-size: var(--RWD-rwd-tab-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-tab-letter-spacing);
  line-height: var(--RWD-rwd-tab-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-tab-font-style);
}

.screen .text-wrapper-27 {
  position: absolute;
  width: 8.36%;
  height: 4.80%;
  top: 9.59%;
  left: 43.40%;
  font-family: var(--RWD-rwd-tab-font-family);
  font-weight: var(--RWD-rwd-tab-font-weight);
  color: #ffffff;
  font-size: var(--RWD-rwd-tab-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-tab-letter-spacing);
  line-height: var(--RWD-rwd-tab-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-tab-font-style);
}

.screen .text-wrapper-28 {
  position: absolute;
  width: 17.52%;
  height: 4.80%;
  top: 43.17%;
  left: 39.08%;
  font-family: var(--RWD-rwd-tab-font-family);
  font-weight: var(--RWD-rwd-tab-font-weight);
  color: #ffffff;
  font-size: var(--RWD-rwd-tab-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-tab-letter-spacing);
  line-height: var(--RWD-rwd-tab-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-tab-font-style);
}

.screen .text-wrapper-29 {
  position: absolute;
  width: 19.95%;
  height: 4.80%;
  top: 33.57%;
  left: 37.74%;
  font-family: "Helvetica Neue-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  letter-spacing: 3.20px;
  line-height: 20px;
  white-space: nowrap;
}

.screen .text-wrapper-30 {
  position: absolute;
  width: 22.10%;
  height: 4.80%;
  top: 52.76%;
  left: 36.66%;
  font-family: var(--RWD-rwd-tab-font-family);
  font-weight: var(--RWD-rwd-tab-font-weight);
  color: #ffffff;
  font-size: var(--RWD-rwd-tab-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-tab-letter-spacing);
  line-height: var(--RWD-rwd-tab-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-tab-font-style);
}

.screen .text-wrapper-31 {
  position: absolute;
  width: 22.10%;
  height: 4.80%;
  top: 62.35%;
  left: 36.66%;
  font-family: var(--RWD-rwd-tab-font-family);
  font-weight: var(--RWD-rwd-tab-font-weight);
  color: #ffffff;
  font-size: var(--RWD-rwd-tab-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-tab-letter-spacing);
  line-height: var(--RWD-rwd-tab-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-tab-font-style);
}

.screen .text-wrapper-32 {
  position: absolute;
  width: 17.52%;
  height: 4.80%;
  top: 71.94%;
  left: 39.08%;
  font-family: var(--RWD-rwd-tab-font-family);
  font-weight: var(--RWD-rwd-tab-font-weight);
  color: #ffffff;
  font-size: var(--RWD-rwd-tab-font-size);
  text-align: center;
  letter-spacing: var(--RWD-rwd-tab-letter-spacing);
  line-height: var(--RWD-rwd-tab-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-tab-font-style);
}

.screen .p {
  position: absolute;
  width: 91.64%;
  height: 3.12%;
  top: 96.88%;
  left: 0;
  font-family: "Helvetica Neue-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 11px;
  text-align: center;
  letter-spacing: 2.20px;
  line-height: normal;
  white-space: nowrap;
}

.screen .line-11 {
  position: absolute;
  width: 95.15%;
  height: 0;
  top: 93.41%;
  left: 0;
}

.screen .text-wrapper-33 {
  position: absolute;
  width: 28.84%;
  height: 4.80%;
  top: 0;
  left: 33.15%;
  font-family: "Helvetica Neue-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  letter-spacing: 3.20px;
  line-height: 20px;
  white-space: nowrap;
}

.screen .view-2 {
  width: 78.63%;
  height: 4.96%;
  top: 26.18%;
  left: 10.69%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    260deg,
    rgba(83, 134, 185, 1) 0%,
    rgba(17, 55, 107, 1) 100%
  );
}

.screen .view-3 {
  width: 78.63%;
  height: 4.96%;
  top: 32.27%;
  left: 10.69%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    260deg,
    rgba(83, 134, 185, 1) 0%,
    rgba(17, 55, 107, 1) 100%
  );
}

.screen .header {
  top: 674px;
  background-color: #ffffff;
  box-shadow: 0px 6px 4px #b4b4b440;
  position: absolute;
  left: 0;
  height: 72px;
  display: flex;
  padding: 0 19.2px;
  justify-content: flex-end;
  align-items: center;
  min-width: 100%;
  gap: 182px;
}

.screen .group-9 {
  width: 136px;
  height: 42px;
}

.screen .group-10 {
  width: 36px;
  height: 24px;
}

.screen .service-4 {
  /* 修正：全寬無留白 */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 852px;
  aspect-ratio: 0.46;
  object-fit: cover;
}

.screen .view-4 {
  top: 530px;
  left: calc(50.00% - 176px);
  width: 242px;
  height: 62px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    260deg,
    rgba(83, 134, 185, 1) 0%,
    rgba(17, 55, 107, 1) 100%
  );
}

.screen .text-wrapper-34 {
  height: 30px;
  width: 74px;
  font-family: var(--tacble-h4-font-family);
  font-weight: var(--tacble-h4-font-weight);
  color: #ffffff;
  font-size: var(--tacble-h4-font-size);
  text-align: center;
  letter-spacing: var(--tacble-h4-letter-spacing);
  line-height: var(--tacble-h4-line-height);
  white-space: nowrap;
  font-style: var(--tacble-h4-font-style);
}

.screen .group-11 {
  position: absolute;
  top: 735px;
  left: 43px;
  width: 350px;
  height: 90px;
  background-color: #ffffff;
}

.screen .group-12 {
  position: absolute;
  width: 89.71%;
  height: 38.89%;
  top: 18.89%;
  left: 5.71%;
}

.screen .text-wrapper-35 {
  position: absolute;
  width: 32.32%;
  height: 42.86%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--RWD-rwd-h4-font-family);
  font-weight: var(--RWD-rwd-h4-font-weight);
  color: var(--light-blue);
  font-size: var(--RWD-rwd-h4-font-size);
  letter-spacing: var(--RWD-rwd-h4-letter-spacing);
  line-height: var(--RWD-rwd-h4-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-h4-font-style);
}

.screen .div-2 {
  position: absolute;
  width: 98.73%;
  height: 45.71%;
  top: 54.29%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--RWD-rwd-h4-font-family);
  font-weight: var(--RWD-rwd-h4-font-weight);
  color: var(--word);
  font-size: var(--RWD-rwd-h4-font-size);
  letter-spacing: var(--RWD-rwd-h4-letter-spacing);
  line-height: var(--RWD-rwd-h4-line-height);
  white-space: nowrap;
  font-style: var(--RWD-rwd-h4-font-style);
}

.screen .span {
  color: #232323;
  letter-spacing: var(--RWD-rwd-h4-letter-spacing);
  font-family: var(--RWD-rwd-h4-font-family);
  font-style: var(--RWD-rwd-h4-font-style);
  font-weight: var(--RWD-rwd-h4-font-weight);
  line-height: var(--RWD-rwd-h4-line-height);
  font-size: var(--RWD-rwd-h4-font-size);
}

.screen .text-wrapper-36 {
  color: #011b3e;
  letter-spacing: var(--RWD-rwd-h4-letter-spacing);
  font-family: var(--RWD-rwd-h4-font-family);
  font-style: var(--RWD-rwd-h4-font-style);
  font-weight: var(--RWD-rwd-h4-font-weight);
  line-height: var(--RWD-rwd-h4-line-height);
  font-size: var(--RWD-rwd-h4-font-size);
}

.screen .line-12 {
  position: absolute;
  top: 57px;
  left: 40px;
  width: 1px;
  height: 16px;
}

.screen .vector {
  left: 15.14%;
  position: absolute;
  width: 0;
  height: 8.89%;
  top: 66.67%;
}

.screen .vector-2 {
  left: 5.43%;
  position: absolute;
  width: 0;
  height: 8.89%;
  top: 66.67%;
}

.screen .header-2 {
  top: 0;
  position: absolute;
  left: 0;
  height: 72px;
  display: flex;
  padding: 0 19.2px;
  justify-content: flex-end;
  align-items: center;
  min-width: 100%;
  gap: 182px;
}

.screen .process-3 {
  position: absolute;
  top: 2775px;
  left: 143px;
  width: 110px;
  height: 107px;
}

.screen .process-4 {
  position: absolute;
  top: 3022px;
  left: 143px;
  width: 110px;
  height: 107px;
}
