.page {
  background-color: rgba(12, 17, 17, 1);
  position: relative;
  width: 1440px;
  height: 2048px;
  overflow: hidden;
}

.section_1 {
  background-color: rgba(117, 255, 158, 1);
  width: 1416px;
  height: 100px;
  margin: 12px 0 0 12px;
}

.text_1 {
  width: 181px;
  height: 39px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 32px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 32px;
  margin: 31px 0 0 39px;
}

.text_2 {
  width: 56px;
  height: 24px;
  overflow-wrap: break-word;
  color: rgba(193, 193, 193, 1);
  font-size: 20px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
  margin: 38px 0 0 169px;
}

.text_3 {
  width: 82px;
  height: 24px;
  overflow-wrap: break-word;
  color: rgba(193, 193, 193, 1);
  font-size: 20px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
  margin: 38px 0 0 50px;
}

.text_4 {
  width: 84px;
  height: 24px;
  overflow-wrap: break-word;
  color: rgba(117, 255, 158, 1);
  font-size: 20px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
  margin: 38px 0 0 49px;
}

.text_5 {
  width: 100px;
  height: 24px;
  overflow-wrap: break-word;
  color: rgba(193, 193, 193, 1);
  font-size: 20px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
  margin: 38px 0 0 49px;
}

.text_6 {
  width: 120px;
  height: 24px;
  overflow-wrap: break-word;
  color: rgba(193, 193, 193, 1);
  font-size: 20px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
  margin: 38px 0 0 50px;
}

.text-wrapper_1 {
  background-color: rgba(117, 255, 158, 1);
  border-radius: 30px;
  height: 58px;
  width: 150px;
  margin: 21px 0 0 67px;
}

.text_7 {
  width: 72px;
  height: 24px;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 20px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
  margin: 17px 0 0 39px;
}

.label_1 {
  width: 38px;
  height: 38px;
  margin: 31px 76px 0 56px;
}

.section_2 {
  width: 1440px;
  height: 1937px;
  margin-bottom: 1px;
}

.box_1 {
  width: 298px;
  height: 20px;
  margin: 135px 0 0 106px;
}

.box_2 {
  background-color: rgba(117, 255, 158, 1);
  width: 10px;
  height: 11px;
  margin-top: 6px;
}

.text_8 {
  width: 275px;
  height: 20px;
  overflow-wrap: break-word;
  color: rgba(117, 255, 158, 1);
  font-size: 16px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 16px;
}

.box_3 {
  width: 715px;
  height: 269px;
  margin: 14px 0 0 106px;
}

.text-group_1 {
  width: 715px;
  height: 269px;
}

.text-wrapper_2 {
  width: 715px;
  height: 179px;
  overflow-wrap: break-word;
  font-size: 0;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 100px;
}

.text_9 {
  width: 715px;
  height: 179px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 96px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 100px;
}

.text_10 {
  width: 715px;
  height: 179px;
  overflow-wrap: break-word;
  color: rgba(117, 255, 158, 1);
  font-size: 96px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 100px;
}

.text_11 {
  width: 616px;
  height: 50px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  margin-top: 40px;
}

.box_4 {
  width: 1351px;
  height: 980px;
  margin: 69px 0 0 51px;
}

.group_1 {
  background-color: rgba(25, 25, 27, 1);
  border-radius: 30px;
  width: 884px;
  height: 980px;
}

.text_12 {
  width: 287px;
  height: 40px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 40px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 100px;
  margin: 35px 0 0 55px;
}

.text-wrapper_3 {
  width: 533px;
  height: 28px;
  margin: 56px 0 0 55px;
}

.text_13 {
  width: 115px;
  height: 28px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
}

.text_14 {
  width: 114px;
  height: 28px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
}

.section_3 {
  width: 783px;
  height: 61px;
  margin: 10px 0 0 55px;
}

.block_1 {
  background-color: rgba(42, 41, 45, 1);
  border-radius: 40px;
  width: 364px;
  height: 60px;
  margin-top: 1px;
}

.block_2 {
  background-color: rgba(42, 41, 45, 1);
  border-radius: 40px;
  width: 364px;
  height: 60px;
}

.text-wrapper_4 {
  width: 615px;
  height: 28px;
  margin: 55px 0 0 55px;
}

.text_15 {
  width: 68px;
  height: 28px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
}

.text_16 {
  width: 196px;
  height: 28px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
}

.section_4 {
  width: 783px;
  height: 61px;
  margin: 10px 0 0 55px;
}

.block_3 {
  background-color: rgba(42, 41, 45, 1);
  border-radius: 40px;
  width: 364px;
  height: 60px;
  margin-top: 1px;
}

.block_4 {
  background-color: rgba(42, 41, 45, 1);
  border-radius: 40px;
  width: 364px;
  height: 60px;
}

.text_17 {
  width: 195px;
  height: 28px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
  margin: 54px 0 0 55px;
}

.section_5 {
  background-color: rgba(42, 41, 45, 1);
  border-radius: 40px;
  width: 783px;
  height: 60px;
  margin: 12px 0 0 55px;
}

.text_18 {
  width: 320px;
  height: 29px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 24px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 24px;
  margin: 16px 0 0 22px;
}

.label_2 {
  width: 29px;
  height: 30px;
  margin: 15px 23px 0 389px;
}

.text_19 {
  width: 109px;
  height: 28px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
  margin: 54px 0 0 55px;
}

.section_6 {
  background-color: rgba(42, 41, 45, 1);
  border-radius: 40px;
  width: 783px;
  height: 173px;
  margin: 11px 0 0 55px;
}

.section_7 {
  background-color: rgba(117, 255, 158, 1);
  border-radius: 30px;
  width: 783px;
  height: 58px;
  margin: 54px 0 64px 55px;
}

.image-text_1 {
  width: 232px;
  height: 30px;
  margin: 14px 0 0 271px;
}

.text-group_2 {
  width: 194px;
  height: 22px;
  overflow-wrap: break-word;
  color: rgba(0, 0, 0, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 20px;
  margin-top: 4px;
}

.label_3 {
  width: 30px;
  height: 30px;
}

.group_2 {
  width: 433px;
  height: 939px;
}

.text_20 {
  width: 204px;
  height: 26px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 26px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 100px;
}

.label_4 {
  width: 38px;
  height: 38px;
  margin-top: 44px;
}

.group_3 {
  width: 317px;
  height: 38px;
  margin-top: 37px;
}

.label_5 {
  width: 38px;
  height: 38px;
}

.text_21 {
  width: 245px;
  height: 26px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 26px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 100px;
  margin-top: 6px;
}

.image_1 {
  width: 256px;
  height: 315px;
  margin: 48px 0 0 93px;
}

.text_22 {
  width: 414px;
  height: 73px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: center;
  margin: 54px 0 0 14px;
}

.image-text_2 {
  width: 228px;
  height: 38px;
  margin-top: 31px;
}

.label_6 {
  width: 38px;
  height: 38px;
}

.text-group_3 {
  width: 174px;
  height: 26px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 26px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 100px;
  margin-top: 6px;
}

.text_23 {
  width: 428px;
  height: 47px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  margin: 35px 0 0 5px;
}

.text_24 {
  width: 414px;
  height: 73px;
  overflow-wrap: break-word;
  color: rgba(186, 203, 185, 1);
  font-size: 20px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  margin: 42px 0 0 5px;
}

.box_5 {
  width: 392px;
  height: 30px;
  margin: 318px 0 0 548px;
}

.text_25 {
  width: 87px;
  height: 30px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 30px;
  letter-spacing: -5px;
  font-family: InterLocal;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  line-height: 100px;
}

.label_7 {
  width: 30px;
  height: 30px;
  margin-left: 46px;
}

.label_8 {
  width: 31px;
  height: 30px;
  margin-left: 46px;
}

.label_9 {
  width: 30px;
  height: 30px;
  margin-left: 46px;
}

.label_10 {
  width: 30px;
  height: 30px;
  margin-left: 46px;
}

.text-wrapper_5 {
  width: 1284px;
  height: 26px;
  margin: 51px 0 25px 78px;
}

.text_26 {
  width: 388px;
  height: 26px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 16px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 16px;
}

.text_27 {
  width: 117px;
  height: 26px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 16px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 16px;
  margin-left: 622px;
}

.text_28 {
  width: 144px;
  height: 26px;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 16px;
  font-family: InterLocal;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  line-height: 16px;
  margin-left: 13px;
}

/* —— Contact：与计算器页等一致，去掉固定高度、避免裁切，主副标题可自然换行 —— */
.page--contact.page {
  height: auto;
  overflow-x: hidden;
  overflow-y: visible;
}

.page--contact .section_2 {
  height: auto;
  margin-bottom: 1px;
}

.page--contact .box_3 {
  height: auto;
}

.page--contact .text-group_1 {
  height: auto;
  min-height: 269px;
}

.page--contact .text-wrapper_2 {
  white-space: normal;
  height: auto;
  min-height: 179px;
}

.page--contact .text-wrapper_2 .text_9,
.page--contact .text-wrapper_2 .text_10 {
  display: block;
  width: 100%;
  max-width: 715px;
  height: auto;
}

.page--contact .text_11 {
  height: auto;
  min-height: 50px;
  white-space: normal;
  line-height: 1.45;
}

.page--contact .box_4 {
  height: auto;
}

.page--contact .group_1 {
  height: auto;
  min-height: 980px;
  overflow: visible;
}

.page--contact .group_2 {
  height: auto;
  min-height: 939px;
}

.page--contact .text_20,
.page--contact .text_21,
.page--contact .text-group_3 {
  line-height: 1.25;
  height: auto;
  white-space: normal;
}

.page--contact .group_2 .group_3 {
  width: 420px;
  gap: 12px;
  align-items: center;
}

.page--contact .group_2 .group_3 .text_21 {
  width: auto;
  flex: 1;
  margin-top: 0;
  line-height: 1.2;
}

.page--contact .group_2 .group_3 .text_21--email {
  font-size: 20px;
  font-weight: 600;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.page--contact .text_22 {
  height: auto;
  white-space: normal;
  line-height: 1.45;
}

.page--contact .text_23,
.page--contact .text_24 {
  height: auto;
  white-space: normal;
  line-height: 1.45;
}

/* Connect with Excellence：圆点 + 文案纵向居中 */
.page--contact .box_1.es-contact-kicker {
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  height: auto;
  min-height: 20px;
}

.page--contact .box_2.es-contact-kicker__dot {
  width: 10px;
  height: 10px;
  margin-top: 0;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: rgba(117, 255, 158, 1);
}

.page--contact .box_1 .text_8 {
  margin-top: 0;
  line-height: 1.2;
}

/* NAME Energy 不换行 */
.page--contact .text-group_3.es-contact-brand-name {
  white-space: nowrap !important;
}

/* 表单（输入样式对齐计算器页 es-roi-input） */
.page--contact .es-contact-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page--contact .es-contact-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  overflow: visible;
}

.page--contact .text_12 {
  line-height: 1.2;
  height: auto;
}

.page--contact .es-contact-field {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.page--contact .es-contact-field:focus-within {
  box-shadow: 0 0 0 2px rgba(117, 255, 158, 0.55);
}

.page--contact .es-contact-input,
.page--contact .es-contact-textarea {
  display: block;
  width: 100%;
  margin: 0;
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 1);
  font-family: InterLocal, system-ui, sans-serif;
  font-weight: 500;
  line-height: 1.25;
  outline: none;
  box-sizing: border-box;
  border-radius: 40px;
}

.page--contact .es-contact-input {
  min-height: 60px;
  height: 100%;
  font-size: 24px;
  padding: 0 18px 0 22px;
}

.page--contact .es-contact-textarea {
  min-height: 140px;
  height: 100%;
  padding: 16px 22px;
  font-size: 20px;
  border-radius: 24px;
  resize: vertical;
}

.page--contact .es-contact-field--message {
  min-height: 173px;
}

/* PROJECT INTEREST：与首页相同的 .es-home-form__select + 菜单（contact 页仅加载本 CSS，需同步首页样式） */
.page--contact .es-contact-interest-block {
  position: relative;
  z-index: 3;
  width: 783px;
  max-width: calc(100% - 110px);
  margin: 12px 0 0 55px;
}

.page--contact .es-contact-interest-trigger-wrap {
  width: 100%;
}

.page--contact .es-contact-interest-trigger-wrap .es-home-form__select {
  width: 100%;
  height: 60px;
  border-radius: 40px;
  border: 2px solid rgba(117, 255, 158, 0);
  background-color: rgba(42, 41, 45, 1);
  color: rgba(255, 255, 255, 1);
  font-size: 24px;
  font-family: InterLocal, system-ui, sans-serif;
  font-weight: 500;
  line-height: 24px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px 0 27px;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.page--contact .es-contact-interest-trigger-wrap .es-home-form__select:hover {
  border-color: rgba(117, 255, 158, 0.35);
}

.page--contact .es-contact-interest-trigger-wrap .es-home-form__select:focus-visible,
.page--contact .es-contact-interest-trigger-wrap .es-home-form__select[aria-expanded="true"] {
  border-color: rgba(117, 255, 158, 1);
  box-shadow: 0 0 0 3px rgba(117, 255, 158, 0.2);
  outline: none;
}

.page--contact
  .es-contact-interest-trigger-wrap
  .es-home-form__select[aria-expanded="true"]
  .es-home-form__select-arrow {
  transform: rotate(180deg);
}

.page--contact .es-contact-interest-trigger-wrap .es-home-form__select-arrow {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.page--contact .es-contact-interest-menu.es-home-form__menu {
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: calc(100% + 14px);
  width: 100%;
  margin: 0;
  padding: 10px;
  border-radius: 24px;
  border: 1px solid rgba(117, 255, 158, 0.3);
  background: rgba(23, 26, 32, 0.96);
  box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.35);
  box-sizing: border-box;
}

.page--contact .es-contact-interest-menu .es-home-form__menu-item {
  width: 100%;
  height: auto;
  min-height: 52px;
  margin: 0;
  border: 0;
  border-radius: 14px;
  background-color: transparent;
  color: rgba(255, 255, 255, 1);
  font-size: 20px;
  font-family: InterLocal, system-ui, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  padding: 12px 63px 12px 24px;
  position: relative;
  cursor: pointer;
  transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}

.page--contact .es-contact-interest-menu .es-home-form__menu-item + .es-home-form__menu-item {
  margin-top: 4px;
}

.page--contact .es-contact-interest-menu .es-home-form__menu-item::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  background: url("/static/site/img/ui-form-dropdown-arrow.png") center/contain no-repeat;
}

.page--contact .es-contact-interest-menu .es-home-form__menu-item:hover,
.page--contact .es-contact-interest-menu .es-home-form__menu-item:focus-visible {
  border-color: transparent;
  color: rgba(117, 255, 158, 1);
  background-color: rgba(117, 255, 158, 0.12);
  outline: none;
}

.page--contact button.es-contact-submit {
  border: none;
  font: inherit;
  appearance: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  /* 与表单其它行一致：783px 宽 + 左侧 55px，避免 width:100% 撑满 884px 卡片导致溢出 */
  width: 783px;
  max-width: calc(100% - 110px);
  margin-left: 55px;
  margin-right: auto;
  min-height: 58px;
  box-sizing: border-box;
  padding: 0;
  background-color: rgba(117, 255, 158, 1);
  border-radius: 30px;
}

.page--contact .es-contact-submit:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.95);
  outline-offset: 3px;
}

.page--contact .es-contact-submit .image-text_1 {
  margin: 0 auto;
  width: 232px;
  max-width: calc(100% - 32px);
  justify-content: space-between;
  gap: 12px;
}

@media (prefers-reduced-motion: no-preference) {
  .page--contact button.es-contact-submit {
    transition:
      transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.28s ease,
      filter 0.2s ease;
  }

  .page--contact button.es-contact-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(117, 255, 158, 0.35);
    filter: brightness(1.04);
  }
}

/* ========== Contact：CSS3 动效与交互（与计算器页品牌绿 + 深色风格一致） ========== */
@keyframes es-contact-hero-enter {
  from {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
    filter: blur(5px);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}

@keyframes es-contact-hero-pulse {
  0%,
  100% {
    text-shadow:
      0 0 36px rgba(117, 255, 158, 0.28),
      0 0 72px rgba(117, 255, 158, 0.1),
      0 4px 28px rgba(0, 0, 0, 0.45);
  }
  50% {
    text-shadow:
      0 0 52px rgba(117, 255, 158, 0.4),
      0 0 96px rgba(117, 255, 158, 0.14),
      0 4px 28px rgba(0, 0, 0, 0.45);
  }
}

@keyframes es-contact-kicker-dot {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(117, 255, 158, 0.45);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 14px 2px rgba(117, 255, 158, 0.35);
    transform: scale(1.08);
  }
}

.page--contact .text-wrapper_2 .text_9,
.page--contact .text-wrapper_2 .text_10 {
  backface-visibility: hidden;
}

.page--contact .text-wrapper_2 .text_9 {
  text-shadow:
    0 0 36px rgba(117, 255, 158, 0.08),
    0 2px 22px rgba(0, 0, 0, 0.48),
    0 0 1px rgba(255, 255, 255, 0.05);
}

.page--contact .text-wrapper_2 .text_10 {
  text-shadow:
    0 0 38px rgba(117, 255, 158, 0.3),
    0 0 60px rgba(117, 255, 158, 0.1),
    0 4px 26px rgba(0, 0, 0, 0.45);
}

.page--contact .text-group_1 .text_11 {
  text-shadow:
    0 1px 16px rgba(0, 0, 0, 0.35),
    0 0 22px rgba(117, 255, 158, 0.06);
}

.page--contact .box_1 .text_8 {
  text-shadow: 0 0 20px rgba(117, 255, 158, 0.2);
  transition: filter 0.25s ease, text-shadow 0.25s ease;
}

.page--contact .group_1 {
  transition:
    box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.page--contact .group_2 {
  transition:
    box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.page--contact .es-contact-field {
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.page--contact .es-contact-field:hover {
  transform: translateY(-1px);
}

.page--contact .es-contact-field:focus-within {
  transform: translateY(0);
}

.page--contact .es-contact-input,
.page--contact .es-contact-textarea {
  transition: color 0.18s ease;
}

.page--contact .text_20 {
  text-shadow: 0 0 24px rgba(117, 255, 158, 0.08);
  transition: color 0.22s ease, text-shadow 0.22s ease;
}

.page--contact .image_1 {
  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.35s ease;
  border-radius: 12px;
}

.page--contact .label_4,
.page--contact .label_5,
.page--contact .label_6 {
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.25s ease;
}

.page--contact .image-text_2 {
  transition: transform 0.3s ease;
}

.page--contact .text_23,
.page--contact .text_24 {
  transition: color 0.22s ease, transform 0.22s ease;
}

@media (prefers-reduced-motion: no-preference) {
  .page--contact .box_2.es-contact-kicker__dot {
    animation: es-contact-kicker-dot 3s ease-in-out infinite;
  }

  .page--contact .text-wrapper_2 .text_9 {
    animation: es-contact-hero-enter 0.88s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .page--contact .text-wrapper_2 .text_10 {
    animation:
      es-contact-hero-enter 0.88s 0.1s cubic-bezier(0.22, 1, 0.36, 1) both,
      es-contact-hero-pulse 5s ease-in-out 1.05s infinite;
  }

  .page--contact .text-group_1 .text_11 {
    animation: es-contact-hero-enter 0.82s 0.24s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page--contact .box_2.es-contact-kicker__dot,
  .page--contact .text-wrapper_2 .text_9,
  .page--contact .text-wrapper_2 .text_10,
  .page--contact .text-group_1 .text_11 {
    animation: none !important;
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .page--contact .box_1.es-contact-kicker:hover .text_8 {
    filter: brightness(1.08);
    text-shadow: 0 0 26px rgba(117, 255, 158, 0.45);
  }

  .page--contact .text-wrapper_2 .text_10 {
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), filter 0.35s ease;
  }

  .page--contact .text-group_1 .text_11 {
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), filter 0.3s ease;
  }

  .page--contact .text-group_1:hover .text_10 {
    transform: translate3d(0, -2px, 0) scale(1.008);
    filter: brightness(1.05);
  }

  .page--contact .text-group_1:hover .text_9 {
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    transform: translate3d(0, -1px, 0);
  }

  .page--contact .text-group_1:hover .text_11 {
    transform: translate3d(0, -1px, 0);
    filter: brightness(1.04);
  }

  .page--contact .group_1:hover {
    box-shadow:
      0 18px 48px rgba(0, 0, 0, 0.42),
      0 0 0 1px rgba(117, 255, 158, 0.06);
    transform: translateY(-2px);
  }

  .page--contact .group_2:hover {
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35);
    transform: translateY(-2px);
  }

  .page--contact .text_20:hover {
    color: rgba(117, 255, 158, 0.95);
    text-shadow: 0 0 28px rgba(117, 255, 158, 0.25);
  }

  .page--contact .image_1:hover {
    transform: scale(1.02);
    filter: brightness(1.06) saturate(1.05);
  }

  .page--contact .label_4:hover,
  .page--contact .label_5:hover,
  .page--contact .label_6:hover {
    transform: scale(1.06);
    filter: drop-shadow(0 4px 12px rgba(117, 255, 158, 0.25));
  }

  .page--contact .image-text_2:hover {
    transform: translateX(2px);
  }

  .page--contact .text_23:hover,
  .page--contact .text_24:hover {
    color: rgba(210, 230, 215, 1);
  }
}
