.elementor-kit-13{--e-global-color-primary:#CF1520;--e-global-color-secondary:#62625F;--e-global-color-text:#171717;--e-global-color-accent:#CF1520;--e-global-color-huaduner-bg:#F7F7F5;--e-global-color-huaduner-surface:#FEFEFD;--e-global-color-huaduner-soft:#EEEEEB;--e-global-color-huaduner-red-soft:#F8E8E9;--e-global-color-huaduner-line:#D8D8D3;--e-global-color-huaduner-dark:#151515;--e-global-color-huaduner-success:#1F7A4D;--e-global-typography-primary-font-family:"PingFang SC";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"PingFang SC";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"PingFang SC";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"PingFang SC";--e-global-typography-accent-font-weight:600;color:#171717;font-family:"PingFang SC", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:#CF1520;font-family:"PingFang SC", Sans-serif;font-weight:600;color:#FEFEFD;border-radius:10px 10px 10px 10px;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:#A80F18;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 input:not([type="button"]):not([type="submit"]),.elementor-kit-13 textarea,.elementor-kit-13 .elementor-field-textual{font-family:"PingFang SC", Sans-serif;color:#171717;background-color:#FEFEFD;border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS *//* HUADUNER_CASES_START */
.huaduner-cases-inner {
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
}

.huaduner-cases-hero {
  min-height: 720px;
  padding: clamp(74px, 9vw, 124px) 0 96px;
  background: var(--huaduner-bg);
}

.huaduner-cases-hero__layout {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
  align-items: center;
  gap: clamp(70px, 9vw, 132px);
}

.huaduner-cases-hero__copy,
.huaduner-cases-featured__copy,
.huaduner-cases-model__intro {
  gap: 0;
}

.huaduner-cases-breadcrumb {
  margin: 0 0 42px;
  color: var(--huaduner-muted);
  font-size: 13px;
  line-height: 1.5;
}

.huaduner-cases-breadcrumb p {
  display: flex;
  margin: 0;
  gap: 10px;
}

.huaduner-cases-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.huaduner-cases-hero__title {
  margin: 0 0 28px;
}

.huaduner-cases-hero__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(54px, 6.25vw, 88px);
  font-weight: 600;
  letter-spacing: -.058em;
  line-height: .98;
}

.huaduner-cases-hero__lead {
  max-width: 42ch;
  margin: 0 0 34px;
  color: var(--huaduner-muted);
  font-size: 18px;
  line-height: 1.75;
}

.huaduner-cases-hero__visual {
  display: grid !important;
  grid-template-columns: 1.4fr .8fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  min-height: 480px;
  gap: 14px;
}

.huaduner-cases-hero__image,
.huaduner-cases-featured__image,
.huaduner-case-card__image {
  margin: 0;
  overflow: hidden;
}

.huaduner-cases-hero__image .elementor-widget-container,
.huaduner-cases-featured__image .elementor-widget-container,
.huaduner-case-card__image .elementor-widget-container {
  height: 100%;
}

.huaduner-cases-hero__image img,
.huaduner-cases-featured__image img,
.huaduner-case-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.huaduner-cases-hero__image--main {
  grid-row: 1 / span 2;
  border-radius: var(--huaduner-radius-card) 0 0 var(--huaduner-radius-card);
}

.huaduner-cases-hero__image--small:first-of-type {
  border-radius: 0 var(--huaduner-radius-card) 0 0;
}

.huaduner-cases-hero__image--small:last-child {
  border-radius: 0 0 var(--huaduner-radius-card) 0;
}

.huaduner-cases-section {
  padding: clamp(82px, 9vw, 120px) 0;
  background: var(--huaduner-bg);
}

.huaduner-cases-filter {
  position: sticky;
  top: 72px;
  z-index: 75;
  padding: 0;
  border-top: 1px solid var(--huaduner-line);
  border-bottom: 1px solid var(--huaduner-line);
  background: color-mix(in srgb, var(--huaduner-bg) 95%, transparent);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.huaduner-cases-filter__layout {
  display: grid !important;
  grid-template-columns: minmax(210px, .65fr) minmax(0, 1.35fr);
  align-items: center;
  gap: 32px;
}

.huaduner-cases-filter__copy {
  display: flex !important;
  flex-direction: row;
  align-items: baseline;
  gap: 18px;
}

.huaduner-cases-filter__copy .huaduner-cases-heading {
  margin: 0;
}

.huaduner-cases-filter__copy .huaduner-cases-heading .elementor-heading-title {
  font-size: 18px;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.huaduner-cases-filter__count {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 12px;
  white-space: nowrap;
}

.huaduner-cases-filter__controls {
  display: flex;
  justify-content: flex-end;
  overflow-x: auto;
  scrollbar-width: none;
}

.huaduner-cases-filter__controls::-webkit-scrollbar {
  display: none;
}

.huaduner-cases-filter__controls button {
  flex: 0 0 auto;
  min-height: 58px;
  padding: 0 15px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--huaduner-muted);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.huaduner-cases-filter__controls button:hover,
.huaduner-cases-filter__controls button:focus-visible,
.huaduner-cases-filter__controls button.is-active {
  border-bottom-color: var(--huaduner-accent);
  color: var(--huaduner-text);
  outline: none;
}

.huaduner-cases-featured {
  background: var(--huaduner-surface);
}

.huaduner-cases-featured__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  align-items: stretch;
  gap: clamp(54px, 7vw, 104px);
}

.huaduner-cases-featured__image {
  min-height: 620px;
  border-radius: var(--huaduner-radius-card);
}

.huaduner-cases-featured__copy {
  justify-content: center;
}

.huaduner-cases-eyebrow {
  margin: 0 0 20px;
}

.huaduner-cases-eyebrow .elementor-heading-title,
.huaduner-case-card__industry .elementor-heading-title {
  color: var(--huaduner-accent) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.huaduner-cases-heading {
  margin: 0 0 24px;
}

.huaduner-cases-heading .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(38px, 4.4vw, 58px);
  font-weight: 600;
  letter-spacing: -.048em;
  line-height: 1.06;
}

.huaduner-cases-heading--light .elementor-heading-title {
  color: #fefefd !important;
}

.huaduner-cases-featured__lead {
  max-width: 34ch;
  margin: 0 0 34px;
  color: var(--huaduner-text);
  font-size: clamp(22px, 2.2vw, 29px);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.45;
}

.huaduner-cases-featured__facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 28px;
  border-top: 1px solid var(--huaduner-line);
}

.huaduner-cases-featured__fact {
  min-height: 154px;
  padding: 23px 20px 23px 0;
  border-bottom: 1px solid var(--huaduner-line);
  color: var(--huaduner-muted);
  font-size: 14px;
  line-height: 1.65;
}

.huaduner-cases-featured__fact:nth-child(even) {
  padding-left: 22px;
  border-left: 1px solid var(--huaduner-line);
}

.huaduner-cases-featured__fact p,
.huaduner-case-card__fact p,
.huaduner-cases-model__step p {
  margin: 0;
}

.huaduner-cases-featured__fact strong,
.huaduner-case-card__fact strong {
  display: block;
  margin-bottom: 9px;
  color: var(--huaduner-accent);
  font-size: 12px;
}

.huaduner-cases-featured__fact--tinted {
  background: #f8e8e9;
}

.huaduner-cases-featured__fact--dark {
  padding-right: 22px;
  background: #242422;
  color: rgba(255,255,255,.74);
}

.huaduner-cases-featured__fact--dark strong {
  color: #fefefd;
}

.huaduner-cases-archive {
  background: var(--huaduner-bg);
}

.huaduner-cases-heading-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  align-items: end;
  margin-bottom: 56px;
  gap: 64px;
}

.huaduner-cases-heading-wrap .huaduner-cases-heading {
  margin: 0;
}

.huaduner-cases-copy {
  max-width: 48ch;
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 16px;
  line-height: 1.75;
}

.huaduner-cases-copy--light {
  color: rgba(255,255,255,.68) !important;
}

.huaduner-cases-copy--light p {
  color: inherit !important;
}

.huaduner-cases-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.huaduner-case-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--huaduner-line);
  border-radius: var(--huaduner-radius-card);
  background: var(--huaduner-surface);
}

.huaduner-case-card[hidden] {
  display: none !important;
}

.huaduner-case-card__image {
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid var(--huaduner-line);
}

.huaduner-case-card__image img {
  transition: transform 320ms ease;
}

.huaduner-case-card:hover .huaduner-case-card__image img {
  transform: scale(1.015);
}

.huaduner-case-card__body {
  padding: 30px;
  gap: 0;
}

.huaduner-case-card__meta {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 16px;
}

.huaduner-case-card__industry,
.huaduner-case-card__status {
  margin: 0;
}

.huaduner-case-card__status .elementor-heading-title {
  color: var(--huaduner-muted) !important;
  font-size: 11px;
  font-weight: 600;
}

.huaduner-case-card__title {
  margin: 0 0 14px;
}

.huaduner-case-card__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.2;
}

.huaduner-case-card__summary {
  min-height: 58px;
  margin: 0 0 24px;
  color: var(--huaduner-text);
  font-size: 16px;
  line-height: 1.65;
}

.huaduner-case-card__facts {
  margin: 0 0 24px;
  border-top: 1px solid var(--huaduner-line);
}

.huaduner-case-card__fact {
  padding: 14px 0;
  border-bottom: 1px solid var(--huaduner-line);
  color: var(--huaduner-muted);
  font-size: 13px;
  line-height: 1.6;
}

.huaduner-case-card__fact strong {
  display: inline-block;
  min-width: 76px;
  margin: 0 8px 0 0;
}

.huaduner-case-card__fact--muted {
  color: #777773;
}

.huaduner-cases-empty {
  margin-top: 28px;
  padding: 42px;
  border: 1px solid var(--huaduner-line);
  border-radius: var(--huaduner-radius-card);
  background: var(--huaduner-surface);
}

.huaduner-cases-empty[hidden] {
  display: none !important;
}

.huaduner-cases-empty__title {
  margin: 0 0 10px;
}

.huaduner-cases-empty__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 24px;
}

.huaduner-cases-empty__copy {
  margin: 0 0 22px;
  color: var(--huaduner-muted);
}

.huaduner-cases-evidence {
  padding: 36px 0;
  background: var(--huaduner-bg);
}

.huaduner-cases-evidence__layout {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  padding: clamp(48px, 6vw, 78px);
  border-radius: var(--huaduner-radius-card);
  background: #242422;
  gap: clamp(58px, 8vw, 118px);
}

.huaduner-cases-evidence__copy {
  justify-content: center;
  gap: 0;
}

.huaduner-cases-evidence__statuses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: center;
}

.huaduner-cases-evidence__status {
  min-height: 188px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.72);
}

.huaduner-cases-evidence__status:first-child {
  grid-column: 1 / span 2;
}

.huaduner-cases-evidence__status--accent {
  border-color: var(--huaduner-accent);
  background: var(--huaduner-accent);
  color: #fefefd;
}

.huaduner-cases-evidence__status--muted {
  background: #f8e8e9;
  color: var(--huaduner-text);
}

.huaduner-cases-evidence__status-title {
  margin: 0 0 20px;
}

.huaduner-cases-evidence__status-title .elementor-heading-title {
  color: #fefefd !important;
  font-size: 21px;
  font-weight: 600;
}

.huaduner-cases-evidence__status--muted .huaduner-cases-evidence__status-title .elementor-heading-title {
  color: var(--huaduner-text) !important;
}

.huaduner-cases-evidence__status-copy {
  margin: 0;
  color: inherit !important;
  font-size: 14px;
  line-height: 1.65;
}

.huaduner-cases-evidence__status-copy p {
  color: inherit !important;
}

.huaduner-cases-model {
  background: var(--huaduner-surface);
}

.huaduner-cases-model__layout {
  display: grid !important;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(62px, 9vw, 132px);
}

.huaduner-cases-model__intro {
  position: sticky;
  top: 110px;
}

.huaduner-cases-model__steps {
  border-top: 1px solid var(--huaduner-text);
}

.huaduner-cases-model__step {
  padding: 24px 0;
  border-bottom: 1px solid var(--huaduner-line);
  color: var(--huaduner-muted);
  font-size: 14px;
  line-height: 1.55;
}

.huaduner-cases-model__step p {
  display: grid;
  grid-template-columns: 46px minmax(120px, .42fr) minmax(0, 1fr);
  align-items: baseline;
  gap: 18px;
}

.huaduner-cases-model__step span {
  color: var(--huaduner-accent);
  font-size: 12px;
  font-weight: 700;
}

.huaduner-cases-model__step strong {
  color: var(--huaduner-text);
  font-size: 16px;
  font-weight: 600;
}

.huaduner-cases-model__step em {
  font-style: normal;
}

.huaduner-cases-final {
  padding-top: 72px;
}

.huaduner-cases-final__panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: clamp(40px, 5vw, 64px);
  border-radius: var(--huaduner-radius-card);
  background: var(--huaduner-accent);
  gap: 42px;
}

.huaduner-cases-final__copy {
  gap: 0;
}

.huaduner-cases-final__title {
  margin: 0 0 14px;
}

.huaduner-cases-final__title .elementor-heading-title {
  color: #fefefd !important;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.huaduner-cases-final__body {
  margin: 0;
  color: rgba(255,255,255,.8);
  font-size: 16px;
  line-height: 1.65;
}

@media (max-width: 1024px) {
  .huaduner-cases-hero__layout,
  .huaduner-cases-featured__layout,
  .huaduner-cases-evidence__layout,
  .huaduner-cases-model__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
  }

  .huaduner-cases-hero {
    min-height: 650px;
  }

  .huaduner-cases-hero__visual {
    min-height: 380px;
  }

  .huaduner-cases-filter__layout {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 14px;
    gap: 0;
  }

  .huaduner-cases-filter__controls {
    justify-content: flex-start;
  }

  .huaduner-cases-featured__image {
    min-height: 520px;
  }

  .huaduner-cases-heading-wrap {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
}

@media (max-width: 767px) {
  .huaduner-cases-inner {
    width: calc(100% - 40px);
  }

  .huaduner-cases-hero {
    min-height: auto;
    padding: 52px 0 70px;
  }

  .huaduner-cases-hero__layout,
  .huaduner-cases-featured__layout,
  .huaduner-cases-evidence__layout,
  .huaduner-cases-model__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .huaduner-cases-breadcrumb {
    margin-bottom: 26px;
  }

  .huaduner-cases-hero__title .elementor-heading-title {
    font-size: clamp(36px, 10.2vw, 42px);
    line-height: 1.06;
  }

  .huaduner-cases-hero__lead {
    font-size: 17px;
  }

  .huaduner-cases-hero__visual {
    grid-template-columns: 1.25fr .75fr;
    min-height: 300px;
  }

  .huaduner-cases-section {
    padding: 72px 0;
  }

  .huaduner-cases-filter {
    top: 68px;
    padding: 0;
  }

  .huaduner-cases-filter__copy {
    padding-top: 14px;
  }

  .huaduner-cases-filter__copy .huaduner-cases-heading .elementor-heading-title {
    font-size: 16px;
  }

  .huaduner-cases-filter__controls button {
    min-height: 50px;
    padding-inline: 12px;
  }

  .huaduner-cases-heading .elementor-heading-title,
  .huaduner-cases-final__title .elementor-heading-title {
    font-size: clamp(32px, 9vw, 40px);
  }

  .huaduner-cases-featured__image {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .huaduner-cases-featured__facts,
  .huaduner-cases-grid,
  .huaduner-cases-evidence__statuses {
    grid-template-columns: minmax(0, 1fr);
  }

  .huaduner-cases-featured__fact,
  .huaduner-cases-featured__fact:nth-child(even) {
    min-height: 0;
    padding: 20px 0;
    border-left: 0;
  }

  .huaduner-cases-featured__fact--tinted,
  .huaduner-cases-featured__fact--dark {
    padding-inline: 20px;
  }

  .huaduner-case-card__body {
    padding: 24px 20px;
  }

  .huaduner-case-card__summary {
    min-height: 0;
  }

  .huaduner-cases-evidence {
    padding: 20px 0;
  }

  .huaduner-cases-evidence__layout {
    padding: 34px 22px;
  }

  .huaduner-cases-evidence__status:first-child {
    grid-column: auto;
  }

  .huaduner-cases-model__intro {
    position: static;
  }

  .huaduner-cases-model__step p {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px 12px;
  }

  .huaduner-cases-model__step strong {
    grid-column: 2;
  }

  .huaduner-cases-model__step em {
    grid-column: 2;
  }

  .huaduner-cases-final__panel {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    padding: 34px 24px;
    gap: 28px;
  }

  .huaduner-cases-final__panel > .huaduner-button {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .huaduner-case-card__image img {
    transition: none;
  }
}
/* HUADUNER_CASES_END */



/* HUADUNER_CONTACT_START */
.huaduner-contact-inner {
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
}

.huaduner-contact-hero {
  padding: clamp(86px, 11vw, 152px) 0 clamp(76px, 9vw, 118px);
  background: var(--huaduner-bg);
}

.huaduner-contact-hero__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  align-items: end;
  gap: clamp(64px, 10vw, 150px);
}

.huaduner-contact-breadcrumb {
  grid-column: 1 / span 2;
  margin: 0 0 32px;
  color: var(--huaduner-muted);
  font-size: 13px;
  line-height: 1.5;
}

.huaduner-contact-breadcrumb p {
  display: flex;
  margin: 0;
  gap: 10px;
}

.huaduner-contact-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.huaduner-contact-hero__title {
  margin: 0;
}

.huaduner-contact-hero__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(58px, 7.3vw, 102px);
  font-weight: 600;
  letter-spacing: -.06em;
  line-height: .96;
}

.huaduner-contact-hero__lead {
  margin: 0 0 22px;
  color: var(--huaduner-text);
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.5;
}

.huaduner-contact-hero__note {
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid var(--huaduner-line);
  color: var(--huaduner-muted);
  font-size: 13px;
  line-height: 1.65;
}

.huaduner-contact-process {
  padding: 0;
  border-top: 1px solid var(--huaduner-line);
  border-bottom: 1px solid var(--huaduner-line);
  background: var(--huaduner-surface);
}

.huaduner-contact-process__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.huaduner-contact-process__step {
  min-height: 250px;
  padding: 34px;
  border-right: 1px solid var(--huaduner-line);
  gap: 0;
}

.huaduner-contact-process__step:last-child {
  border-right: 0;
}

.huaduner-contact-process__number {
  margin: 0 0 54px;
}

.huaduner-contact-process__number .elementor-heading-title {
  color: var(--huaduner-accent) !important;
  font-size: 12px;
  font-weight: 700;
}

.huaduner-contact-process__title {
  margin: 0 0 14px;
}

.huaduner-contact-process__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -.03em;
}

.huaduner-contact-process__copy {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 14px;
  line-height: 1.65;
}

.huaduner-contact-process__step--tinted {
  background: #f8e8e9;
}

.huaduner-contact-process__step--dark {
  border-color: #242422;
  background: #242422;
}

.huaduner-contact-process__step--dark .elementor-heading-title,
.huaduner-contact-process__step--dark .huaduner-contact-process__copy,
.huaduner-contact-process__step--dark .huaduner-contact-process__copy p {
  color: #fefefd !important;
}

.huaduner-contact-process__step--dark .huaduner-contact-process__copy p {
  color: rgba(255,255,255,.72) !important;
}

.huaduner-contact-section {
  padding: clamp(84px, 10vw, 132px) 0;
  background: var(--huaduner-bg);
}

.huaduner-contact-main__layout {
  display: grid !important;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(64px, 9vw, 132px);
}

.huaduner-contact-aside,
.huaduner-contact-aside__heading,
.huaduner-contact-form-panel,
.huaduner-contact-form-heading {
  gap: 0;
}

.huaduner-contact-aside {
  position: sticky;
  top: 106px;
}

.huaduner-contact-eyebrow {
  margin: 0 0 18px;
}

.huaduner-contact-eyebrow .elementor-heading-title,
.huaduner-contact-card__label .elementor-heading-title {
  color: var(--huaduner-accent) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.huaduner-contact-heading {
  margin: 0 0 20px;
}

.huaduner-contact-heading .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(38px, 4.4vw, 58px);
  font-weight: 600;
  letter-spacing: -.048em;
  line-height: 1.06;
}

.huaduner-contact-copy {
  max-width: 48ch;
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 15px;
  line-height: 1.75;
}

.huaduner-contact-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 34px;
}

.huaduner-contact-card {
  min-height: 176px;
  padding: 26px;
  border: 1px solid var(--huaduner-line);
  gap: 0;
}

.huaduner-contact-card--tinted {
  background: #f8e8e9;
}

.huaduner-contact-card--wide {
  grid-column: 1 / span 2;
}

.huaduner-contact-card__label {
  margin: 0 0 22px;
}

.huaduner-contact-card__value {
  margin: 0 0 12px;
  color: var(--huaduner-text);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
}

.huaduner-contact-card__value a {
  color: inherit;
  text-decoration: none;
}

.huaduner-contact-card__value--address {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
}

.huaduner-contact-card__note {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 12px;
}

.huaduner-contact-promise {
  margin-top: 28px;
  padding: 28px;
  border-left: 3px solid var(--huaduner-accent);
  background: var(--huaduner-surface);
  gap: 0;
}

.huaduner-contact-promise__title {
  margin: 0 0 18px;
}

.huaduner-contact-promise__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 20px;
  font-weight: 600;
}

.huaduner-contact-promise__list {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 13px;
  line-height: 1.7;
}

.huaduner-contact-promise__list ul {
  margin: 0;
  padding-left: 18px;
}

.huaduner-contact-promise__list li + li {
  margin-top: 8px;
}

.huaduner-contact-form-panel {
  padding: clamp(34px, 5vw, 58px);
  border: 1px solid var(--huaduner-line);
  border-radius: var(--huaduner-radius-card);
  background: var(--huaduner-surface);
}

.huaduner-contact-form-heading {
  margin-bottom: 36px;
}

.huaduner-contact-form .elementor-form-fields-wrapper {
  margin-inline: -8px;
}

.huaduner-contact-form .elementor-field-group {
  margin-bottom: 22px;
  padding-inline: 8px;
}

.huaduner-contact-form .elementor-field-label {
  margin-bottom: 9px;
  color: var(--huaduner-text) !important;
  font-size: 13px;
  font-weight: 600;
}

.huaduner-contact-form .elementor-mark-required .elementor-field-label::after {
  color: var(--huaduner-accent) !important;
}

.huaduner-contact-form input.elementor-field,
.huaduner-contact-form select.elementor-field,
.huaduner-contact-form textarea.elementor-field {
  min-height: 52px;
  padding: 13px 15px;
  border: 1px solid var(--huaduner-line) !important;
  border-radius: 4px !important;
  background: var(--huaduner-bg) !important;
  color: var(--huaduner-text) !important;
  font-size: 15px;
  box-shadow: none !important;
}

.huaduner-contact-form textarea.elementor-field {
  min-height: 150px;
  resize: vertical;
}

.huaduner-contact-form input.elementor-field:focus,
.huaduner-contact-form select.elementor-field:focus,
.huaduner-contact-form textarea.elementor-field:focus {
  border-color: var(--huaduner-text) !important;
  outline: 2px solid rgba(207,21,32,.12);
  outline-offset: 1px;
}

.huaduner-contact-form .elementor-field-type-acceptance {
  margin-top: 2px;
}

.huaduner-contact-form .elementor-field-type-acceptance .elementor-field-option {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
}

.huaduner-contact-form .elementor-field-type-acceptance input {
  width: 16px;
  height: 16px;
  margin-top: 3px;
  accent-color: var(--huaduner-accent);
}

.huaduner-contact-form .elementor-field-type-acceptance label {
  color: var(--huaduner-muted);
  font-size: 12px;
  line-height: 1.65;
}

.huaduner-contact-form .elementor-field-type-acceptance a {
  color: var(--huaduner-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.huaduner-contact-form .elementor-button {
  min-height: 54px;
  border: 1px solid var(--huaduner-accent) !important;
  border-radius: 4px !important;
  background: var(--huaduner-accent) !important;
  color: #fefefd !important;
  font-size: 14px;
  font-weight: 700;
}

.huaduner-contact-form .elementor-button:hover,
.huaduner-contact-form .elementor-button:focus-visible {
  border-color: #a90e17 !important;
  background: #a90e17 !important;
}

.huaduner-field-error input.elementor-field,
.huaduner-field-error select.elementor-field,
.huaduner-field-error textarea.elementor-field,
.huaduner-field-error .elementor-field-type-acceptance input {
  border-color: var(--huaduner-accent) !important;
}

.huaduner-contact-inline-error {
  display: block;
  width: 100%;
  margin-top: 7px;
  color: var(--huaduner-accent);
  font-size: 12px;
  line-height: 1.5;
}

.huaduner-contact-form-status {
  margin-top: 18px;
  padding: 14px 16px;
  border-left: 3px solid var(--huaduner-line);
  background: var(--huaduner-bg);
  color: var(--huaduner-muted);
  font-size: 12px;
  line-height: 1.6;
}

.huaduner-contact-form-status--error {
  border-left-color: var(--huaduner-accent);
  color: var(--huaduner-text);
}

.huaduner-contact-form-status--success {
  border-left-color: #1f7a4d;
  background: #edf6f1;
  color: #155a38;
}

.huaduner-contact-form .elementor-message {
  display: none !important;
}

#diagnosis-form {
  scroll-margin-top: 96px;
}

@media (max-width: 1024px) {
  .huaduner-contact-main__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 54px;
  }

  .huaduner-contact-aside {
    position: static;
  }

  .huaduner-contact-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .huaduner-contact-card--wide {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  .huaduner-contact-inner {
    width: calc(100% - 40px);
  }

  .huaduner-contact-hero {
    padding: 52px 0 70px;
  }

  .huaduner-contact-hero__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  .huaduner-contact-breadcrumb {
    grid-column: auto;
    margin-bottom: 18px;
  }

  .huaduner-contact-hero__title .elementor-heading-title {
    font-size: clamp(38px, 10.6vw, 44px);
    line-height: 1.04;
  }

  .huaduner-contact-hero__lead {
    font-size: 19px;
  }

  .huaduner-contact-process__grid,
  .huaduner-contact-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .huaduner-contact-process__step {
    min-height: 0;
    padding: 28px 22px;
    border-right: 0;
    border-bottom: 1px solid var(--huaduner-line);
  }

  .huaduner-contact-process__number {
    margin-bottom: 30px;
  }

  .huaduner-contact-section {
    padding: 72px 0;
  }

  .huaduner-contact-heading .elementor-heading-title {
    font-size: clamp(32px, 9vw, 40px);
  }

  .huaduner-contact-card--wide {
    grid-column: auto;
  }

  .huaduner-contact-form-panel {
    padding: 30px 20px;
  }

  .huaduner-contact-form .elementor-field-group {
    width: 100% !important;
  }
}
/* HUADUNER_CONTACT_END */

/* HUADUNER_SAMPLE_START */
:root {
  --huaduner-bg: #f7f7f5;
  --huaduner-surface: #fefefd;
  --huaduner-text: #171717;
  --huaduner-muted: #62625f;
  --huaduner-line: #d8d8d3;
  --huaduner-accent: #cf1520;
  --huaduner-accent-dark: #a80f18;
  --huaduner-radius-control: 10px;
  --huaduner-radius-card: 14px;
}

html,
body {
  overflow-x: clip;
  background: var(--huaduner-bg);
}

.huaduner-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 72px;
  border-bottom: 1px solid color-mix(in srgb, var(--huaduner-line) 78%, transparent);
  background: color-mix(in srgb, var(--huaduner-bg) 91%, transparent);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.huaduner-header__inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  width: min(calc(100% - 48px), 1240px);
  min-height: 72px;
  height: 72px;
  margin-inline: auto;
  gap: 28px;
}

.huaduner-header__logo {
  flex: 0 0 160px;
  max-width: 160px;
  margin: 0;
}

.huaduner-header__logo img {
  width: 154px;
  max-height: 48px;
  object-fit: contain;
}

.huaduner-header__nav {
  flex: 1 1 auto;
  margin: 0;
}

.huaduner-header__nav .elementor-nav-menu--main .elementor-item {
  padding: 25px 14px;
  color: var(--huaduner-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.huaduner-header__nav .elementor-nav-menu--main .elementor-item:hover,
.huaduner-header__nav .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--huaduner-text);
}

.huaduner-header__actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex: 0 0 auto;
  width: auto;
  gap: 8px;
}

.huaduner-button {
  width: auto;
  margin: 0;
}

.huaduner-button .elementor-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: var(--huaduner-radius-control);
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.huaduner-button .elementor-button-content-wrapper,
.huaduner-contact-form .elementor-button-content-wrapper,
.huaduner-service-dock__item .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.huaduner-button .elementor-button-text,
.huaduner-contact-form .elementor-button-text,
.huaduner-service-dock__item .elementor-button-text {
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.huaduner-contact-form .elementor-button,
.huaduner-service-dock__item .elementor-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.huaduner-button .elementor-button:active {
  transform: translateY(1px) scale(.99);
}

.huaduner-button--primary .elementor-button {
  background-color: var(--huaduner-accent) !important;
  color: #fefefd !important;
}

.huaduner-button--primary .elementor-button:hover,
.huaduner-button--primary .elementor-button:focus-visible {
  background: var(--huaduner-accent-dark);
  color: #fff;
}

.huaduner-button--secondary .elementor-button,
.huaduner-button--language .elementor-button {
  border-color: var(--huaduner-line) !important;
  background-color: var(--huaduner-surface) !important;
  color: var(--huaduner-text) !important;
}

.huaduner-button--secondary .elementor-button:hover,
.huaduner-button--language .elementor-button:hover {
  border-color: var(--huaduner-text);
  background: var(--huaduner-surface);
  color: var(--huaduner-text);
}

.huaduner-button--language .elementor-button {
  min-width: 44px;
  padding-inline: 12px;
}

.huaduner-hero {
  min-height: calc(100dvh - 72px);
  padding: clamp(48px, 7vw, 84px) 0;
  background: var(--huaduner-bg);
}

.huaduner-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(380px, .82fr);
  align-items: center;
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
  gap: clamp(48px, 7vw, 104px);
}

.huaduner-hero__copy {
  max-width: 650px;
  gap: 0;
}

.huaduner-hero__eyebrow {
  margin: 0 0 18px;
}

.huaduner-hero__eyebrow .elementor-heading-title {
  color: var(--huaduner-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
}

.huaduner-hero__title {
  margin: 0 0 24px;
}

.huaduner-hero__title .elementor-heading-title {
  max-width: 9.5em;
  color: var(--huaduner-text) !important;
  font-size: clamp(46px, 5vw, 70px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.04;
}

.huaduner-hero__lead {
  max-width: 37ch;
  margin: 0 0 32px;
  color: var(--huaduner-muted);
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.65;
}

.huaduner-hero__lead p,
.huaduner-hero__caption p {
  margin: 0;
}

.huaduner-hero__actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  width: auto;
  gap: 12px;
}

.huaduner-hero__visual {
  position: relative;
  gap: 0;
}

.huaduner-hero__visual::before {
  content: '';
  position: absolute;
  inset: 7% -7% -5% 12%;
  z-index: 0;
  border-radius: var(--huaduner-radius-card);
  background: #f8e8e9;
}

.huaduner-hero__image {
  position: relative;
  z-index: 1;
  margin: 0;
}

.huaduner-hero__image img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: var(--huaduner-radius-card);
  object-fit: cover;
  box-shadow: 0 24px 70px rgba(69, 23, 26, .1);
}

.huaduner-hero__caption {
  position: relative;
  z-index: 1;
  max-width: 35ch;
  margin: 14px 0 0 auto;
  color: var(--huaduner-muted);
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .huaduner-header__inner {
    width: min(calc(100% - 40px), 1240px);
  }

  .huaduner-header__nav {
    order: 3;
    flex: 0 0 auto;
  }

  .huaduner-header__actions {
    margin-left: auto;
  }

  .huaduner-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .78fr);
    width: min(calc(100% - 40px), 1240px);
    gap: 48px;
  }

  .huaduner-hero__title .elementor-heading-title {
    font-size: clamp(42px, 5.8vw, 58px);
  }
}

@media (max-width: 767px) {
  .huaduner-header,
  .huaduner-header__inner {
    min-height: 68px;
  }

  .huaduner-header__inner {
    width: calc(100% - 40px);
    height: 68px;
    gap: 12px;
  }

  .huaduner-header__logo {
    flex-basis: 132px;
    max-width: 132px;
  }

  .huaduner-header__logo img {
    width: 128px;
  }

  .huaduner-header__actions {
    display: none !important;
  }

  .huaduner-header__nav {
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px;
    align-self: center;
    margin-left: auto !important;
  }

  .huaduner-header__nav .elementor-widget-container {
    width: 42px;
  }

  .huaduner-header__nav .elementor-menu-toggle {
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--huaduner-line);
    border-radius: var(--huaduner-radius-control);
    background: transparent;
    color: var(--huaduner-text);
    margin: 0 !important;
  }

  .huaduner-header__nav .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 68px !important;
    right: 20px !important;
    left: 20px !important;
    width: auto !important;
    margin: 0 !important;
    border: 1px solid var(--huaduner-line);
    border-radius: 0 0 14px 14px;
    background: var(--huaduner-bg);
    box-shadow: 0 20px 44px rgba(20, 20, 19, .12);
  }

  .huaduner-header__nav .elementor-nav-menu--dropdown .elementor-item {
    padding: 14px 20px;
    color: var(--huaduner-text);
    font-size: 16px;
  }

  .huaduner-hero {
    min-height: auto;
    padding: 56px 0 72px;
  }

  .huaduner-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    width: calc(100% - 40px);
    gap: 44px;
  }

  .huaduner-hero__title .elementor-heading-title {
    max-width: 10em;
    font-size: clamp(36px, 10.25vw, 40px);
    letter-spacing: -.05em;
    line-height: 1.08;
  }

  .huaduner-hero__lead {
    max-width: 32ch;
    font-size: 17px;
  }

  .huaduner-hero__actions {
    flex-wrap: wrap;
  }

  .huaduner-hero__visual::before {
    inset: 7% 0 -4% 9%;
  }
}

@media (max-width: 420px) {
  .huaduner-hero__actions {
    flex-direction: column !important;
  }

  .huaduner-hero__actions .huaduner-button,
  .huaduner-hero__actions .elementor-button {
    width: 100%;
  }
}

.huaduner-section {
  padding: clamp(80px, 9vw, 120px) 0;
  background: var(--huaduner-bg);
}

.huaduner-section__inner {
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
}

.huaduner-section-heading {
  max-width: 760px;
  margin: 0 0 clamp(44px, 5vw, 68px);
  gap: 0;
}

.huaduner-section-heading__eyebrow,
.huaduner-operating__eyebrow {
  margin: 0 0 16px;
}

.huaduner-section-heading__eyebrow .elementor-heading-title,
.huaduner-operating__eyebrow .elementor-heading-title {
  color: var(--huaduner-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
}

.huaduner-section-heading__title {
  margin: 0 0 20px;
}

.huaduner-section-heading__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(36px, 4.1vw, 54px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.huaduner-section-heading__copy {
  max-width: 58ch;
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 17px;
  line-height: 1.75;
}

.huaduner-section-heading__copy p,
.huaduner-metric__note p,
.huaduner-system-card__copy p,
.huaduner-service-row__body p,
.huaduner-scenario__copy p,
.huaduner-operating__body p,
.huaduner-loop-node__copy p,
.huaduner-operating__note p,
.huaduner-case__body p,
.huaduner-principle__copy p,
.huaduner-final-cta__body p,
.huaduner-footer p {
  margin: 0;
}

.huaduner-metrics {
  border-top: 1px solid var(--huaduner-line);
  border-bottom: 1px solid var(--huaduner-line);
  background: var(--huaduner-surface);
}

.huaduner-metrics__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
}

.huaduner-metric {
  min-width: 0;
  padding: 38px 30px 34px;
  border-right: 1px solid var(--huaduner-line);
  gap: 0;
}

.huaduner-metric:first-child {
  border-left: 1px solid var(--huaduner-line);
}

.huaduner-metric--accent {
  background: #f9e9ea;
}

.huaduner-metric__number {
  margin: 0 0 10px;
}

.huaduner-metric__number .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(34px, 3vw, 46px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1;
}

.huaduner-metric--accent .huaduner-metric__number .elementor-heading-title {
  color: var(--huaduner-accent) !important;
}

.huaduner-metric__label {
  margin: 0 0 8px;
}

.huaduner-metric__label .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.huaduner-metric__note {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 12px;
  line-height: 1.5;
}

.huaduner-system {
  padding-top: clamp(96px, 10vw, 136px);
}

.huaduner-system-map {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: minmax(220px, auto);
  gap: 14px;
}

.huaduner-system-card {
  grid-column: span 3;
  min-width: 0;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid var(--huaduner-line);
  border-radius: var(--huaduner-radius-card);
  background: var(--huaduner-surface);
  gap: 0;
}

.huaduner-system-card--primary {
  grid-column: span 6;
  grid-row: span 2;
  justify-content: flex-end;
  min-height: 454px;
  border-color: var(--huaduner-accent);
  background: var(--huaduner-accent);
}

.huaduner-system-card--tinted {
  background: #f8e8e9;
}

.huaduner-system-card--path {
  background: #efefeb;
}

.huaduner-system-card__label {
  margin: 0 0 auto;
}

.huaduner-system-card__label .elementor-heading-title {
  color: var(--huaduner-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.huaduner-system-card__title {
  margin: 28px 0 12px;
}

.huaduner-system-card__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(22px, 2.1vw, 31px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.18;
}

.huaduner-system-card__copy {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 15px;
  line-height: 1.7;
}

.huaduner-system-card--primary .huaduner-system-card__label .elementor-heading-title,
.huaduner-system-card--primary .huaduner-system-card__title .elementor-heading-title,
.huaduner-system-card--primary .huaduner-system-card__copy {
  color: #fefefd !important;
}

.huaduner-system-card--primary .huaduner-system-card__copy {
  max-width: 38ch;
  color: rgba(255,255,255,.82);
  font-size: 17px;
}

.huaduner-text-link {
  align-self: flex-start;
  width: auto;
  margin: 20px 0 0;
}

.huaduner-text-link .elementor-button {
  min-height: auto;
  padding: 0 0 4px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent !important;
  color: var(--huaduner-text) !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.huaduner-text-link--light .elementor-button {
  color: #fefefd !important;
}

.huaduner-services {
  padding-top: 20px;
}

.huaduner-services__layout {
  display: grid !important;
  grid-template-columns: minmax(270px, .78fr) minmax(0, 1.42fr);
  align-items: start;
  gap: clamp(54px, 7vw, 108px);
}

.huaduner-services__intro {
  position: sticky;
  top: 112px;
  gap: 0;
}

.huaduner-services__stack {
  border-top: 1px solid var(--huaduner-text);
  gap: 0;
}

.huaduner-service-row {
  display: grid !important;
  grid-template-columns: 116px minmax(0, 1fr) auto;
  align-items: start;
  min-width: 0;
  padding: 34px 0;
  border-bottom: 1px solid var(--huaduner-line);
  gap: 28px;
}

.huaduner-service-row--featured {
  padding-inline: 30px;
  background: #f8e8e9;
}

.huaduner-service-row__stage {
  margin: 2px 0 0;
}

.huaduner-service-row__stage .elementor-heading-title {
  color: var(--huaduner-accent);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.huaduner-service-row__copy {
  min-width: 0;
  gap: 0;
}

.huaduner-service-row__title {
  margin: 0 0 10px;
}

.huaduner-service-row__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(21px, 2vw, 28px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.25;
}

.huaduner-service-row__body {
  max-width: 46ch;
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 15px;
  line-height: 1.7;
}

.huaduner-service-row > .huaduner-text-link {
  margin-top: 4px;
}

.huaduner-scenarios {
  border-top: 1px solid var(--huaduner-line);
  background: var(--huaduner-surface);
}

.huaduner-scenario-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: row dense;
  grid-auto-rows: minmax(190px, auto);
  gap: 14px;
}

.huaduner-scenario {
  grid-column: span 4;
  min-width: 0;
  min-height: 190px;
  padding: 28px;
  border: 1px solid var(--huaduner-line);
  border-radius: var(--huaduner-radius-card);
  background: var(--huaduner-bg);
  gap: 0;
}

.huaduner-scenario--wide {
  grid-column: span 6;
}

.huaduner-scenario--photo {
  grid-column: span 6;
  grid-row: span 2;
  position: relative;
  min-height: 394px;
  padding: 0;
  overflow: hidden;
  background: var(--huaduner-text);
}

.huaduner-scenario--red {
  grid-column: span 3;
  border-color: #efc2c5;
  background: #f8e8e9;
}

.huaduner-scenario--dark {
  color: #fefefd;
  background: #242422;
}

.huaduner-scenario--tall {
  grid-column: span 5;
  justify-content: space-between;
}

.huaduner-scenario:last-child {
  grid-column: span 7;
}

.huaduner-scenario__title {
  margin: 0 0 12px;
}

.huaduner-scenario__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.huaduner-scenario__copy {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 15px;
  line-height: 1.7;
}

.huaduner-scenario__copy strong {
  display: block;
  margin-top: 34px;
  color: var(--huaduner-text);
  font-size: 17px;
  font-weight: 600;
}

.huaduner-scenario--dark .huaduner-scenario__title .elementor-heading-title,
.huaduner-scenario--dark .huaduner-scenario__copy {
  color: #fefefd !important;
}

.huaduner-scenario__image,
.huaduner-scenario__image .elementor-widget-container,
.huaduner-scenario__image img {
  width: 100%;
  height: 100%;
}

.huaduner-scenario__image {
  position: absolute;
  inset: 0;
  margin: 0;
}

.huaduner-scenario__image img {
  object-fit: cover;
  opacity: .7;
}

.huaduner-scenario__photo-copy {
  position: relative;
  z-index: 1;
  justify-content: flex-end;
  height: 100%;
  padding: 30px;
  background: linear-gradient(180deg, transparent 28%, rgba(20,20,19,.84) 100%);
  gap: 0;
}

.huaduner-scenario--photo .huaduner-scenario__title .elementor-heading-title,
.huaduner-scenario--photo .huaduner-scenario__copy {
  color: #fefefd !important;
}

.huaduner-operating {
  padding-top: 24px;
}

.huaduner-operating__panel {
  display: grid !important;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  padding: clamp(38px, 5vw, 68px);
  border-radius: var(--huaduner-radius-card);
  background: #242422;
  gap: clamp(42px, 6vw, 88px);
}

.huaduner-operating__copy {
  justify-content: center;
  gap: 0;
}

.huaduner-operating__eyebrow .elementor-heading-title {
  color: #f4868d;
}

.huaduner-operating__title {
  margin: 0 0 20px;
}

.huaduner-operating__title .elementor-heading-title {
  color: #fefefd !important;
  font-size: clamp(34px, 3.8vw, 50px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.huaduner-operating__body {
  max-width: 38ch;
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: 16px;
  line-height: 1.75;
}

.huaduner-operating__body,
.huaduner-operating__body p,
.huaduner-loop-node__copy,
.huaduner-loop-node__copy p,
.huaduner-operating__note,
.huaduner-operating__note p {
  color: rgba(255,255,255,.7) !important;
}

.huaduner-button--light .elementor-button {
  border-color: #fefefd !important;
  background: #fefefd !important;
  color: #242422 !important;
}

.huaduner-button--light .elementor-button:hover {
  border-color: #e5e5e0 !important;
  background: #e5e5e0 !important;
  color: #242422 !important;
}

.huaduner-operating__copy .huaduner-button--light {
  align-self: flex-start;
  margin-top: 28px;
}

.huaduner-operating__loop {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.22);
  border-left: 1px solid rgba(255,255,255,.22);
}

.huaduner-loop-node {
  min-height: 178px;
  padding: 26px;
  border-right: 1px solid rgba(255,255,255,.22);
  border-bottom: 1px solid rgba(255,255,255,.22);
  gap: 0;
}

.huaduner-loop-node__copy {
  margin: 0 0 auto;
  color: rgba(255,255,255,.58);
  font-size: 13px;
  line-height: 1.5;
}

.huaduner-loop-node__title {
  margin: 28px 0 0;
}

.huaduner-loop-node__title .elementor-heading-title {
  color: var(--huaduner-accent) !important;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1;
}

.huaduner-operating__note {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 4px;
  color: rgba(255,255,255,.52);
  font-size: 12px;
  line-height: 1.6;
}

.huaduner-cases {
  padding-top: 48px;
}

.huaduner-case-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.24fr) minmax(300px, .76fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.huaduner-case {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--huaduner-line);
  border-radius: var(--huaduner-radius-card);
  background: var(--huaduner-surface);
  gap: 0;
}

.huaduner-case--main {
  grid-row: span 2;
}

.huaduner-case__image {
  margin: 0;
  overflow: hidden;
}

.huaduner-case__image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.5;
  object-fit: cover;
  transition: transform 300ms cubic-bezier(.16,1,.3,1);
}

.huaduner-case--main .huaduner-case__image img {
  aspect-ratio: 16 / 10.4;
}

.huaduner-case:hover .huaduner-case__image img {
  transform: scale(1.018);
}

.huaduner-case__copy {
  padding: clamp(24px, 3vw, 38px);
  gap: 0;
}

.huaduner-case__sector {
  margin: 0 0 16px;
}

.huaduner-case__sector .elementor-heading-title {
  color: var(--huaduner-accent);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.huaduner-case__title {
  margin: 0 0 12px;
}

.huaduner-case__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.15;
}

.huaduner-case__body {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 15px;
  line-height: 1.7;
}

.huaduner-principles {
  border-top: 1px solid var(--huaduner-line);
  background: var(--huaduner-surface);
}

.huaduner-principles__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: clamp(38px, 5vw, 64px);
}

.huaduner-principles__content {
  max-width: 780px;
  gap: 0;
}

.huaduner-principles__list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 0;
  border-top: 1px solid var(--huaduner-text);
}

.huaduner-principle {
  min-width: 0;
  padding: 26px 24px 26px 0;
  border-bottom: 1px solid var(--huaduner-line);
  gap: 0;
}

.huaduner-principle:nth-child(odd) {
  padding-right: 30px;
}

.huaduner-principle:nth-child(even) {
  padding-left: 30px;
  border-left: 1px solid var(--huaduner-line);
}

.huaduner-principle:nth-child(3) {
  padding-left: 30px;
  border-left: 1px solid var(--huaduner-line);
}

.huaduner-value-model {
  overflow: hidden;
  border: 1px solid var(--huaduner-line);
  border-radius: var(--huaduner-radius-card);
  background: var(--huaduner-bg);
  gap: 0;
}

.huaduner-value-model__header {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  padding: 28px 30px 26px;
  border-bottom: 1px solid var(--huaduner-line);
  gap: 28px;
}

.huaduner-value-model__heading {
  gap: 0;
}

.huaduner-value-model__eyebrow,
.huaduner-value-model__title,
.huaduner-value-model__summary,
.huaduner-value-model__index,
.huaduner-value-model__name,
.huaduner-value-model__result,
.huaduner-value-model__copy,
.huaduner-value-model__weight,
.huaduner-value-model__principles {
  margin: 0;
}

.huaduner-value-model__eyebrow .elementor-heading-title {
  color: var(--huaduner-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
}

.huaduner-value-model__title {
  margin-top: 8px;
}

.huaduner-value-model__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.15;
}

.huaduner-value-model__summary {
  width: auto;
  color: var(--huaduner-muted);
  font-size: 12px;
  line-height: 1.5;
  text-align: right;
}

.huaduner-value-model__summary p,
.huaduner-value-model__principles p {
  margin: 0;
}

.huaduner-value-model__summary strong,
.huaduner-value-model__summary span {
  display: block;
}

.huaduner-value-model__summary strong {
  color: var(--huaduner-accent);
  font-size: 17px;
}

.huaduner-value-model__path {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
}

.huaduner-value-model__stage {
  position: relative;
  min-width: 0;
  min-height: 292px;
  padding: 24px 18px 20px;
  border-right: 1px solid var(--huaduner-line);
  background: var(--huaduner-surface);
  gap: 0;
}

.huaduner-value-model__stage:last-child {
  border-right: 0;
}

.huaduner-value-model__stage::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -5px;
  z-index: 2;
  width: 9px;
  height: 9px;
  border-top: 1px solid var(--huaduner-muted);
  border-right: 1px solid var(--huaduner-muted);
  background: var(--huaduner-surface);
  transform: translateY(-50%) rotate(45deg);
}

.huaduner-value-model__stage:last-child::after {
  display: none;
}

.huaduner-value-model__stage--training,
.huaduner-value-model__stage--planning,
.huaduner-value-model__stage--review {
  background: #f4f1e8;
}

.huaduner-value-model__stage--training::after,
.huaduner-value-model__stage--planning::after,
.huaduner-value-model__stage--review::after {
  background: #f4f1e8;
}

.huaduner-value-model__stage--diagnosis,
.huaduner-value-model__stage--agent,
.huaduner-value-model__stage--rediagnosis {
  border-top: 3px solid #335c81;
}

.huaduner-value-model__stage--training,
.huaduner-value-model__stage--planning,
.huaduner-value-model__stage--review {
  border-top: 3px solid #9a6b18;
}

.huaduner-value-model__stage--delivery {
  border-top: 3px solid var(--huaduner-accent);
  background: var(--huaduner-accent);
}

.huaduner-value-model__stage--delivery::after {
  background: var(--huaduner-accent);
}

.huaduner-value-model__index .elementor-heading-title {
  color: var(--huaduner-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}

.huaduner-value-model__name {
  margin-top: 20px;
}

.huaduner-value-model__name .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.huaduner-value-model__result {
  margin-top: 8px;
}

.huaduner-value-model__result .elementor-heading-title {
  color: var(--huaduner-accent);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.huaduner-value-model__copy {
  margin-top: 16px;
  color: var(--huaduner-muted);
  font-size: 12px;
  line-height: 1.65;
}

.huaduner-value-model__weight {
  margin-top: auto;
  padding-top: 24px;
}

.huaduner-value-model__weight .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1;
}

.huaduner-value-model__stage--delivery .elementor-heading-title,
.huaduner-value-model__stage--delivery .huaduner-value-model__copy,
.huaduner-value-model__stage--delivery .huaduner-value-model__copy p {
  color: #fefefd !important;
}

.huaduner-value-model__principles {
  padding: 18px 30px;
  border-top: 1px solid var(--huaduner-line);
  color: var(--huaduner-muted);
  font-size: 12px;
  line-height: 1.5;
}

.huaduner-value-model__principles p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
}

.huaduner-value-model__principles strong {
  color: var(--huaduner-text);
}

.huaduner-principle__title {
  margin: 0 0 10px;
}

.huaduner-principle__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.huaduner-principle__copy {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 14px;
  line-height: 1.7;
}

.huaduner-final-cta {
  padding-top: 32px;
}

.huaduner-final-cta__panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  padding: clamp(38px, 6vw, 74px);
  border-radius: var(--huaduner-radius-card);
  background: var(--huaduner-accent);
  gap: 42px;
}

.huaduner-final-cta__copy {
  max-width: 760px;
  gap: 0;
}

.huaduner-final-cta__title {
  margin: 0 0 18px;
}

.huaduner-final-cta__title .elementor-heading-title {
  color: #fefefd !important;
  font-size: clamp(36px, 4.4vw, 58px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.huaduner-final-cta__body {
  max-width: 50ch;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 17px;
  line-height: 1.7;
}

.huaduner-final-cta__body,
.huaduner-final-cta__body p {
  color: rgba(255,255,255,.86) !important;
}

.huaduner-footer {
  border-top: 1px solid var(--huaduner-line);
  background: #efefeb;
}

.huaduner-footer__inner {
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
}

.huaduner-footer__main {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(160px, .55fr) minmax(310px, .8fr);
  padding: 72px 0 62px;
  gap: clamp(46px, 7vw, 100px);
}

.huaduner-footer__brand,
.huaduner-footer__column {
  gap: 0;
}

.huaduner-footer__logo {
  width: 178px;
  margin: 0 0 24px;
}

.huaduner-footer__logo img {
  width: 178px;
  max-height: 70px;
  object-fit: contain;
  object-position: left center;
}

.huaduner-footer__positioning {
  max-width: 31ch;
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 15px;
  line-height: 1.75;
}

.huaduner-footer__title {
  margin: 0 0 22px;
}

.huaduner-footer__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.huaduner-footer__links,
.huaduner-footer__details {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 14px;
  line-height: 1.75;
}

.huaduner-footer__links p + p,
.huaduner-footer__details p + p {
  margin-top: 8px;
}

.huaduner-footer a {
  color: inherit;
  text-decoration: none;
}

.huaduner-footer a:hover,
.huaduner-footer a:focus-visible {
  color: var(--huaduner-accent);
}

.huaduner-footer__bottom {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 22px 0 28px;
  border-top: 1px solid var(--huaduner-line);
}

.huaduner-footer__copyright,
.huaduner-footer__privacy {
  width: auto;
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 12px;
  line-height: 1.5;
}

.huaduner-service-dock {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 95;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  width: 132px;
  gap: 8px;
  pointer-events: none;
}

.huaduner-service-dock__item {
  margin: 0;
  pointer-events: auto;
}

.huaduner-service-dock__item .elementor-button {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--huaduner-line) !important;
  border-radius: 8px;
  background: var(--huaduner-surface) !important;
  color: var(--huaduner-text) !important;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 10px 28px rgba(23,23,23,.08);
}

.huaduner-service-dock__appointment .elementor-button {
  border-color: var(--huaduner-accent) !important;
  background: var(--huaduner-accent) !important;
  color: #fefefd !important;
}

.huaduner-service-dock__appointment .elementor-button:hover,
.huaduner-service-dock__appointment .elementor-button:focus-visible {
  border-color: var(--huaduner-accent-dark) !important;
  background: var(--huaduner-accent-dark) !important;
  color: #fefefd !important;
}

.huaduner-service-dock__phone .elementor-button:hover,
.huaduner-service-dock__phone .elementor-button:focus-visible,
.huaduner-service-dock__top .elementor-button:hover,
.huaduner-service-dock__top .elementor-button:focus-visible {
  border-color: var(--huaduner-text) !important;
  background: var(--huaduner-surface) !important;
  color: var(--huaduner-text) !important;
}

.huaduner-service-dock__top {
  display: none !important;
}

.huaduner-service-dock__top.is-visible {
  display: block !important;
}

.huaduner-service-dock__behavior {
  display: none !important;
}

@media (max-width: 1024px) {
  .huaduner-header__actions {
    display: none !important;
  }

  .huaduner-header__nav {
    order: 3;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px;
    margin-left: auto !important;
  }

  .huaduner-header__nav .elementor-widget-container {
    width: 42px;
  }

  .huaduner-header__nav .elementor-menu-toggle {
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--huaduner-line);
    border-radius: var(--huaduner-radius-control);
    background: transparent;
    color: var(--huaduner-text);
    margin: 0 !important;
  }

  .huaduner-header__nav .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 72px !important;
    right: 20px !important;
    left: 20px !important;
    width: auto !important;
    margin: 0 !important;
    border: 1px solid var(--huaduner-line);
    border-radius: 0 0 14px 14px;
    background: var(--huaduner-bg);
    box-shadow: 0 20px 44px rgba(20,20,19,.12);
  }

  .huaduner-header__nav .elementor-nav-menu--dropdown .elementor-item {
    padding: 14px 20px;
    color: var(--huaduner-text);
    font-size: 16px;
  }

  .huaduner-section__inner,
  .huaduner-metrics__grid,
  .huaduner-footer__inner {
    width: min(calc(100% - 40px), 1240px);
  }

  .huaduner-metrics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .huaduner-metric:nth-child(2) {
    border-right: 1px solid var(--huaduner-line);
  }

  .huaduner-metric:nth-child(-n+2) {
    border-bottom: 1px solid var(--huaduner-line);
  }

  .huaduner-system-card {
    grid-column: span 6;
  }

  .huaduner-system-card--primary {
    grid-column: span 12;
    grid-row: auto;
    min-height: 340px;
  }

  .huaduner-services__layout {
    grid-template-columns: minmax(230px, .65fr) minmax(0, 1.35fr);
    gap: 48px;
  }

  .huaduner-service-row {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .huaduner-service-row > .huaduner-text-link {
    grid-column: 2;
  }

  .huaduner-scenario {
    grid-column: span 6;
  }

  .huaduner-scenario--photo {
    grid-column: span 6;
  }

  .huaduner-scenario--red {
    grid-column: span 6;
  }

  .huaduner-scenario--tall,
  .huaduner-scenario:last-child {
    grid-column: span 6;
  }

  .huaduner-principles__layout {
    gap: 52px;
  }

  .huaduner-value-model__path {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .huaduner-value-model__stage {
    min-height: 260px;
  }

  .huaduner-value-model__stage::after {
    display: none;
  }

  .huaduner-value-model__stage:nth-child(4) {
    border-right: 0;
  }

  .huaduner-principles__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .huaduner-principle:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }

  .huaduner-footer__main {
    grid-template-columns: minmax(0, 1fr) 160px minmax(260px, .8fr);
    gap: 42px;
  }
}

@media (max-width: 767px) {
  body {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }

  .huaduner-service-dock {
    right: 0;
    bottom: 0;
    left: 0;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: auto;
    padding: 8px 14px calc(8px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--huaduner-line);
    background: color-mix(in srgb, var(--huaduner-bg) 96%, transparent);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    transition: transform 180ms ease;
  }

  .huaduner-form-focused .huaduner-service-dock {
    transform: translateY(110%);
  }

  .huaduner-service-dock__item .elementor-button {
    min-height: 48px;
    box-shadow: none;
  }

  .huaduner-service-dock__top,
  .huaduner-service-dock__top.is-visible {
    display: none !important;
  }

  .huaduner-section {
    padding: 72px 0;
  }

  .huaduner-section__inner,
  .huaduner-metrics__grid,
  .huaduner-footer__inner {
    width: calc(100% - 40px);
  }

  .huaduner-section-heading {
    margin-bottom: 38px;
  }

  .huaduner-section-heading__title .elementor-heading-title,
  .huaduner-final-cta__title .elementor-heading-title {
    font-size: clamp(32px, 9vw, 40px);
  }

  .huaduner-section-heading__copy,
  .huaduner-final-cta__body {
    font-size: 16px;
  }

  .huaduner-metrics__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .huaduner-metric,
  .huaduner-metric:first-child {
    padding: 28px 22px;
    border-right: 1px solid var(--huaduner-line);
    border-bottom: 1px solid var(--huaduner-line);
    border-left: 1px solid var(--huaduner-line);
  }

  .huaduner-metric:last-child {
    border-bottom: 0;
  }

  .huaduner-system-map {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
  }

  .huaduner-system-card,
  .huaduner-system-card--primary {
    grid-column: auto;
    min-height: 0;
    padding: 28px;
  }

  .huaduner-system-card--primary {
    min-height: 340px;
  }

  .huaduner-services {
    padding-top: 0;
  }

  .huaduner-services__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
  }

  .huaduner-services__intro {
    position: static;
  }

  .huaduner-service-row {
    grid-template-columns: minmax(0, 1fr);
    padding: 28px 0;
    gap: 14px;
  }

  .huaduner-service-row--featured {
    padding-inline: 22px;
  }

  .huaduner-service-row > .huaduner-text-link {
    grid-column: auto;
    margin-top: 4px;
  }

  .huaduner-scenario-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
  }

  .huaduner-scenario,
  .huaduner-scenario--wide,
  .huaduner-scenario--photo,
  .huaduner-scenario--red,
  .huaduner-scenario--tall,
  .huaduner-scenario:last-child {
    grid-column: auto;
    grid-row: auto;
  }

  .huaduner-scenario--photo {
    min-height: 320px;
  }

  .huaduner-operating {
    padding-top: 0;
  }

  .huaduner-operating__panel {
    grid-template-columns: minmax(0, 1fr);
    padding: 30px 22px;
    gap: 40px;
  }

  .huaduner-operating__loop {
    grid-template-columns: minmax(0, 1fr);
  }

  .huaduner-loop-node {
    min-height: 148px;
  }

  .huaduner-case-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }

  .huaduner-case--main {
    grid-row: auto;
  }

  .huaduner-case__image img,
  .huaduner-case--main .huaduner-case__image img {
    aspect-ratio: 16 / 10;
  }

  .huaduner-principles__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
  }

  .huaduner-value-model__header {
    align-items: flex-start !important;
    flex-direction: column !important;
    padding: 24px 20px;
    gap: 16px;
  }

  .huaduner-value-model__summary {
    text-align: left;
  }

  .huaduner-value-model__path {
    grid-template-columns: minmax(0, 1fr);
  }

  .huaduner-value-model__stage,
  .huaduner-value-model__stage:nth-child(4),
  .huaduner-value-model__stage:last-child {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    min-height: 0;
    padding: 20px;
    border-right: 0;
    border-bottom: 1px solid var(--huaduner-line);
    gap: 7px 14px;
  }

  .huaduner-value-model__stage:last-child {
    border-bottom: 0;
  }

  .huaduner-value-model__index {
    grid-row: 1 / 4;
  }

  .huaduner-value-model__name,
  .huaduner-value-model__result,
  .huaduner-value-model__copy,
  .huaduner-value-model__weight {
    margin-top: 0;
  }

  .huaduner-value-model__name,
  .huaduner-value-model__result,
  .huaduner-value-model__copy {
    grid-column: 2;
  }

  .huaduner-value-model__weight {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: start;
    padding-top: 0;
  }

  .huaduner-value-model__copy {
    margin-top: 5px;
  }

  .huaduner-value-model__principles {
    padding: 18px 20px;
  }

  .huaduner-principles__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .huaduner-principle,
  .huaduner-principle:nth-child(odd),
  .huaduner-principle:nth-child(even) {
    padding: 24px 0;
    border-left: 0;
  }

  .huaduner-final-cta {
    padding-top: 0;
  }

  .huaduner-final-cta__panel {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    padding: 34px 24px;
    gap: 30px;
  }

  .huaduner-final-cta__panel > .huaduner-button {
    justify-self: start;
  }

  .huaduner-footer__main {
    grid-template-columns: minmax(0, 1fr);
    padding: 58px 0 44px;
    gap: 38px;
  }

  .huaduner-footer__bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px;
  }
}

.site-footer:not(.elementor-location-footer) {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .huaduner-button .elementor-button,
  .huaduner-service-dock {
    transition: none;
  }
}
/* HUADUNER_SAMPLE_END */





/* HUADUNER_SOLUTIONS_START */
.huaduner-solutions-inner {
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
}

.huaduner-solutions-hero {
  min-height: calc(100dvh - 72px);
  padding: clamp(52px, 7vw, 84px) 0;
  background: var(--huaduner-bg);
}

.huaduner-solutions-hero__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .78fr);
  align-items: center;
  gap: clamp(54px, 7vw, 104px);
}

.huaduner-solutions-hero__copy,
.huaduner-solutions-hero__visual {
  gap: 0;
}

.huaduner-solutions-breadcrumb {
  margin: 0 0 38px;
  color: var(--huaduner-muted);
  font-size: 13px;
  line-height: 1.5;
}

.huaduner-solutions-breadcrumb p {
  display: flex;
  margin: 0;
  gap: 10px;
}

.huaduner-solutions-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.huaduner-solutions-breadcrumb strong {
  color: var(--huaduner-text);
  font-weight: 600;
}

.huaduner-solutions-hero__title {
  margin: 0 0 24px;
}

.huaduner-solutions-hero__title .elementor-heading-title {
  max-width: 10em;
  color: var(--huaduner-text) !important;
  font-size: clamp(48px, 5.2vw, 72px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.04;
}

.huaduner-solutions-hero__lead {
  max-width: 42ch;
  margin: 0 0 32px;
  color: var(--huaduner-muted);
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.7;
}

.huaduner-solutions-hero__lead p,
.huaduner-solutions-hero__caption p,
.huaduner-solutions-copy p,
.huaduner-solution-detail p,
.huaduner-solutions-compare p,
.huaduner-solutions-process p,
.huaduner-solutions-final-cta p {
  margin: 0;
}

.huaduner-solutions-hero__visual {
  position: relative;
}

.huaduner-solutions-hero__visual::before {
  content: '';
  position: absolute;
  inset: 8% -8% -5% 12%;
  border-radius: var(--huaduner-radius-card);
  background: #f8e8e9;
}

.huaduner-solutions-hero__image {
  position: relative;
  z-index: 1;
  margin: 0;
}

.huaduner-solutions-hero__image img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: var(--huaduner-radius-card);
  object-fit: cover;
  box-shadow: 0 24px 70px rgba(69,23,26,.1);
}

.huaduner-solutions-hero__caption {
  position: relative;
  z-index: 1;
  max-width: 37ch;
  margin: 14px 0 0 auto;
  color: var(--huaduner-muted);
  font-size: 13px;
  line-height: 1.6;
}

.huaduner-solutions-nav {
  position: sticky;
  top: 72px;
  z-index: 80;
  border-top: 1px solid var(--huaduner-line);
  border-bottom: 1px solid var(--huaduner-line);
  background: color-mix(in srgb, var(--huaduner-bg) 94%, transparent);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.huaduner-solutions-nav__inner,
.huaduner-solutions-nav__links,
.huaduner-solutions-nav__links .elementor-widget-container {
  min-width: 0;
  width: 100%;
}

.huaduner-solutions-nav__links {
  margin: 0;
}

.huaduner-solutions-nav__links nav {
  display: flex;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
}

.huaduner-solutions-nav__links nav::-webkit-scrollbar {
  display: none;
}

.huaduner-solutions-nav__links a {
  flex: 0 0 auto;
  padding: 18px 20px;
  color: var(--huaduner-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.huaduner-solutions-nav__links a:first-child {
  padding-left: 0;
}

.huaduner-solutions-nav__links a:hover,
.huaduner-solutions-nav__links a:focus-visible {
  color: var(--huaduner-accent);
}

.huaduner-solutions-section {
  scroll-margin-top: 132px;
  padding: clamp(82px, 9vw, 120px) 0;
  background: var(--huaduner-bg);
}

.huaduner-solution-detail {
  border-bottom: 1px solid var(--huaduner-line);
}

.huaduner-solution-detail--tinted {
  background: var(--huaduner-surface);
}

.huaduner-solution-detail__layout {
  display: grid !important;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: clamp(56px, 8vw, 120px);
}

.huaduner-solution-detail__heading,
.huaduner-solution-detail__body {
  gap: 0;
}

.huaduner-solution-detail__stage {
  margin: 0 0 20px;
}

.huaduner-solution-detail__stage .elementor-heading-title {
  color: var(--huaduner-accent) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.huaduner-solution-detail__title {
  margin: 0 0 22px;
}

.huaduner-solution-detail__title .elementor-heading-title,
.huaduner-solutions-heading .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.huaduner-solution-detail__audience {
  max-width: 34ch;
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 16px;
  line-height: 1.7;
}

.huaduner-solution-detail__lead {
  max-width: 46ch;
  margin: 0 0 32px;
  color: var(--huaduner-text);
  font-size: clamp(20px, 2.2vw, 29px);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.45;
}

.huaduner-solution-detail__facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--huaduner-text);
}

.huaduner-solution-fact {
  min-width: 0;
  padding: 25px 24px 25px 0;
  border-bottom: 1px solid var(--huaduner-line);
  gap: 0;
}

.huaduner-solution-fact:nth-child(even) {
  padding-left: 26px;
  border-left: 1px solid var(--huaduner-line);
}

.huaduner-solution-fact__label {
  margin: 0 0 12px;
}

.huaduner-solution-fact__label .elementor-heading-title {
  color: var(--huaduner-accent) !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.huaduner-solution-fact__value {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 14px;
  line-height: 1.65;
}

.huaduner-solution-fact--tinted {
  background: #f8e8e9;
}

.huaduner-solution-fact--accent {
  background: var(--huaduner-accent);
}

.huaduner-solution-fact--accent .huaduner-solution-fact__label .elementor-heading-title,
.huaduner-solution-fact--accent .huaduner-solution-fact__value {
  color: #fefefd !important;
}

.huaduner-solution-fact--path {
  background: #efefeb;
}

.huaduner-solution-detail--dark {
  margin: 36px 0;
  border: 0;
  background: var(--huaduner-bg);
}

.huaduner-solution-detail--dark > .huaduner-solutions-inner {
  padding: clamp(44px, 6vw, 72px);
  border-radius: var(--huaduner-radius-card);
  background: #242422;
}

.huaduner-solution-detail--dark .huaduner-solution-detail__title .elementor-heading-title,
.huaduner-solution-detail--dark .huaduner-solution-detail__lead,
.huaduner-solution-detail--dark .huaduner-solution-detail__audience {
  color: #fefefd !important;
}

.huaduner-solution-detail--dark .huaduner-solution-detail__audience {
  color: rgba(255,255,255,.68) !important;
}

.huaduner-solution-detail--dark
.huaduner-solution-fact--tinted
.huaduner-solution-fact__value {
  color: var(--huaduner-text) !important;
}

.huaduner-solution-detail--dark
.huaduner-text-link
.elementor-button {
  color: #fefefd !important;
}

.huaduner-solution-detail--dark .huaduner-solution-detail__facts {
  border-color: rgba(255,255,255,.36);
}

.huaduner-solution-detail--dark .huaduner-solution-fact {
  border-color: rgba(255,255,255,.18);
}

.huaduner-solution-detail--dark .huaduner-solution-fact__value {
  color: rgba(255,255,255,.68) !important;
}

.huaduner-solutions-heading-wrap {
  max-width: 760px;
  margin: 0 0 clamp(42px, 5vw, 66px);
  gap: 0;
}

.huaduner-solutions-heading {
  margin: 0 0 20px;
}

.huaduner-solutions-copy {
  max-width: 58ch;
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 17px;
  line-height: 1.75;
}

.huaduner-solutions-method {
  border-top: 1px solid var(--huaduner-line);
  background: var(--huaduner-surface);
}

.huaduner-solutions-method__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: clamp(38px, 5vw, 64px);
}

.huaduner-solutions-method__intro {
  max-width: 760px;
  gap: 0;
}

.huaduner-solutions-compare {
  padding-top: clamp(94px, 10vw, 140px);
}

.huaduner-solutions-compare__list {
  border-top: 1px solid var(--huaduner-text);
  gap: 0;
}

.huaduner-solutions-compare__row {
  display: grid !important;
  grid-template-columns: minmax(190px, .65fr) minmax(260px, 1fr) minmax(300px, 1.2fr) auto;
  align-items: start;
  padding: 34px 0;
  border-bottom: 1px solid var(--huaduner-line);
  gap: 34px;
}

.huaduner-solutions-compare__row--tinted {
  padding-inline: 30px;
  background: #f8e8e9;
}

.huaduner-solutions-compare__row--dark {
  padding-inline: 30px;
  color: #fefefd;
  background: #242422;
}

.huaduner-solutions-compare__title {
  margin: 0;
}

.huaduner-solutions-compare__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.25;
}

.huaduner-solutions-compare__when,
.huaduner-solutions-compare__facts {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 14px;
  line-height: 1.7;
}

.huaduner-solutions-compare__facts p + p {
  margin-top: 7px;
}

.huaduner-solutions-compare__facts strong {
  display: inline-block;
  min-width: 68px;
  color: var(--huaduner-text);
}

.huaduner-solutions-compare__row--dark .huaduner-solutions-compare__title .elementor-heading-title,
.huaduner-solutions-compare__row--dark .huaduner-solutions-compare__when,
.huaduner-solutions-compare__row--dark .huaduner-solutions-compare__facts,
.huaduner-solutions-compare__row--dark .huaduner-solutions-compare__facts strong {
  color: #fefefd !important;
}

.huaduner-solutions-process {
  border-top: 1px solid var(--huaduner-line);
  background: var(--huaduner-surface);
}

.huaduner-solutions-process__steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.huaduner-solutions-process__steps .huaduner-solution-fact {
  min-height: 150px;
  padding: 26px;
  border: 1px solid var(--huaduner-line);
  border-radius: var(--huaduner-radius-card);
}

.huaduner-solutions-process__steps .huaduner-solution-fact:nth-child(even) {
  padding-left: 26px;
}

.huaduner-solutions-process__roles {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 52px;
  border-top: 1px solid var(--huaduner-text);
}

.huaduner-solutions-process__role {
  min-width: 0;
  padding: 34px 34px 34px 0;
  gap: 0;
}

.huaduner-solutions-process__role--tinted {
  padding-left: 34px;
  border-left: 1px solid var(--huaduner-line);
  background: #f8e8e9;
}

.huaduner-solutions-process__role-title {
  margin: 0 0 20px;
}

.huaduner-solutions-process__role-title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.25;
}

.huaduner-solutions-process__role-copy {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 15px;
  line-height: 1.65;
}

.huaduner-solutions-process__role-copy p + p {
  margin-top: 8px;
}

.huaduner-solutions-process__note {
  margin: 28px 0 0;
  color: var(--huaduner-muted);
  font-size: 12px;
  line-height: 1.6;
}

.huaduner-solutions-faq__layout {
  display: grid !important;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(54px, 8vw, 112px);
}

.huaduner-solutions-faq__intro {
  position: sticky;
  top: 150px;
  gap: 0;
}

.huaduner-solutions-faq__accordion .elementor-accordion-item {
  border: 0 !important;
  border-bottom: 1px solid var(--huaduner-line) !important;
}

.huaduner-solutions-faq__accordion .elementor-tab-title {
  padding: 22px 0 !important;
  color: var(--huaduner-text) !important;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}

.huaduner-solutions-faq__accordion .elementor-tab-content {
  padding: 0 34px 24px 0 !important;
  border: 0 !important;
  color: var(--huaduner-muted);
  font-size: 14px;
  line-height: 1.75;
}

.huaduner-solutions-faq__accordion .elementor-accordion-icon {
  color: var(--huaduner-accent);
}

.huaduner-solutions-final-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  margin-top: 82px;
  padding: clamp(38px, 6vw, 72px);
  border-radius: var(--huaduner-radius-card);
  background: var(--huaduner-accent);
  gap: 40px;
}

.huaduner-solutions-final-cta__copy {
  gap: 0;
}

.huaduner-solutions-final-cta__title {
  margin: 0 0 16px;
}

.huaduner-solutions-final-cta__title .elementor-heading-title {
  color: #fefefd !important;
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.huaduner-solutions-final-cta__body {
  max-width: 50ch;
  margin: 0;
  color: rgba(255,255,255,.84) !important;
  font-size: 16px;
  line-height: 1.7;
}

@media (max-width: 1024px) {
  .huaduner-solutions-inner {
    width: min(calc(100% - 40px), 1240px);
  }

  .huaduner-solutions-hero__layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .74fr);
    gap: 46px;
  }

  .huaduner-solutions-nav {
    top: 72px;
  }

  .huaduner-solution-detail__layout,
  .huaduner-solutions-method__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 46px;
  }

  .huaduner-solutions-compare__row {
    grid-template-columns: minmax(160px, .65fr) minmax(0, 1fr) minmax(250px, 1.2fr);
  }

  .huaduner-solutions-compare__row > .huaduner-text-link {
    grid-column: 3;
  }

  .huaduner-solutions-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .huaduner-solutions-inner {
    width: calc(100% - 40px);
  }

  .huaduner-solutions-hero {
    min-height: auto;
    padding: 52px 0 70px;
  }

  .huaduner-solutions-hero__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
  }

  .huaduner-solutions-breadcrumb {
    margin-bottom: 26px;
  }

  .huaduner-solutions-hero__title .elementor-heading-title {
    font-size: clamp(36px, 10.2vw, 42px);
    line-height: 1.06;
  }

  .huaduner-solutions-hero__lead {
    font-size: 17px;
  }

  .huaduner-solutions-hero__visual::before {
    inset: 8% 0 -5% 10%;
  }

  .huaduner-solutions-nav {
    top: 68px;
  }

  .huaduner-solutions-nav__links a {
    padding: 15px 14px;
  }

  .huaduner-solutions-nav__links a:first-child {
    padding-left: 0;
  }

  .huaduner-solutions-section {
    scroll-margin-top: 120px;
    padding: 72px 0;
  }

  .huaduner-solution-detail__layout,
  .huaduner-solutions-method__layout,
  .huaduner-solutions-faq__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .huaduner-solution-detail__title .elementor-heading-title,
  .huaduner-solutions-heading .elementor-heading-title,
  .huaduner-solutions-final-cta__title .elementor-heading-title {
    font-size: clamp(32px, 9vw, 40px);
  }

  .huaduner-solution-detail__lead {
    font-size: 20px;
  }

  .huaduner-solution-detail__facts,
  .huaduner-solutions-process__roles {
    grid-template-columns: minmax(0, 1fr);
  }

  .huaduner-solution-fact,
  .huaduner-solution-fact:nth-child(even) {
    padding: 22px 0;
    border-left: 0;
  }

  .huaduner-solution-detail--dark {
    margin: 20px 0;
  }

  .huaduner-solution-detail--dark > .huaduner-solutions-inner {
    padding: 30px 22px;
  }

  .huaduner-solutions-compare__row,
  .huaduner-solutions-compare__row--tinted,
  .huaduner-solutions-compare__row--dark {
    grid-template-columns: minmax(0, 1fr);
    padding: 28px 0;
    gap: 16px;
  }

  .huaduner-solutions-compare__row--tinted,
  .huaduner-solutions-compare__row--dark {
    padding-inline: 22px;
  }

  .huaduner-solutions-compare__row > .huaduner-text-link {
    grid-column: auto;
  }

  .huaduner-solutions-process__steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .huaduner-solutions-process__steps .huaduner-solution-fact,
  .huaduner-solutions-process__steps .huaduner-solution-fact:nth-child(even) {
    min-height: 0;
    padding: 24px;
  }

  .huaduner-solutions-process__role,
  .huaduner-solutions-process__role--tinted {
    padding: 28px 0;
    border-left: 0;
  }

  .huaduner-solutions-process__role--tinted {
    padding-inline: 22px;
  }

  .huaduner-solutions-faq__intro {
    position: static;
  }

  .huaduner-solutions-final-cta {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    margin-top: 64px;
    padding: 34px 24px;
    gap: 28px;
  }

  .huaduner-solutions-final-cta > .huaduner-button {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
/* HUADUNER_SOLUTIONS_END */

/* HUADUNER_ABOUT_START */
.huaduner-about-inner {
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
}

.huaduner-about-hero {
  min-height: 720px;
  padding: clamp(74px, 9vw, 124px) 0 96px;
  background: var(--huaduner-bg);
}

.huaduner-about-hero__layout {
  display: grid !important;
  grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr);
  align-items: center;
  gap: clamp(72px, 9vw, 136px);
}

.huaduner-about-hero__copy,
.huaduner-about-maturity__intro,
.huaduner-about-principles__intro,
.huaduner-about-capability__copy,
.huaduner-about-final__copy {
  gap: 0;
}

.huaduner-about-breadcrumb {
  margin: 0 0 42px;
  color: var(--huaduner-muted);
  font-size: 13px;
  line-height: 1.5;
}

.huaduner-about-breadcrumb p {
  display: flex;
  margin: 0;
  gap: 10px;
}

.huaduner-about-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.huaduner-about-hero__title {
  margin: 0 0 28px;
}

.huaduner-about-hero__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(54px, 6.15vw, 86px);
  font-weight: 600;
  letter-spacing: -.058em;
  line-height: .98;
}

.huaduner-about-hero__lead {
  max-width: 40ch;
  margin: 0 0 34px;
  color: var(--huaduner-muted);
  font-size: 18px;
  line-height: 1.75;
}

.huaduner-about-hero__visual {
  position: relative;
  gap: 0;
}

.huaduner-about-hero__visual::before {
  position: absolute;
  inset: 10% -4% -5% 12%;
  border-radius: var(--huaduner-radius-card);
  background: #f7e8e9;
  content: '';
}

.huaduner-about-hero__image {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border-radius: var(--huaduner-radius-card);
}

.huaduner-about-hero__image img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.huaduner-about-hero__caption {
  position: relative;
  z-index: 1;
  max-width: 38ch;
  margin: 16px 0 0 auto;
  color: var(--huaduner-muted);
  font-size: 13px;
  line-height: 1.6;
}

.huaduner-about-section {
  padding: clamp(82px, 9vw, 120px) 0;
  background: var(--huaduner-bg);
}

.huaduner-about-eyebrow {
  margin: 0 0 20px;
}

.huaduner-about-eyebrow .elementor-heading-title {
  color: var(--huaduner-accent) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.huaduner-about-heading {
  margin: 0 0 24px;
}

.huaduner-about-heading .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(38px, 4.4vw, 58px);
  font-weight: 600;
  letter-spacing: -.048em;
  line-height: 1.06;
}

.huaduner-about-copy {
  max-width: 45ch;
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 16px;
  line-height: 1.75;
}

.huaduner-about-maturity {
  background: var(--huaduner-surface);
}

.huaduner-about-maturity__layout {
  display: grid !important;
  grid-template-columns: minmax(320px, .74fr) minmax(0, 1.26fr);
  align-items: start;
  gap: clamp(64px, 9vw, 136px);
}

.huaduner-about-maturity__intro {
  position: sticky;
  top: 108px;
}

.huaduner-about-maturity__path {
  border-top: 1px solid var(--huaduner-text);
}

.huaduner-about-maturity__stage {
  display: grid !important;
  grid-template-columns: 50px minmax(150px, .42fr) minmax(0, 1fr);
  align-items: start;
  padding: 30px 0;
  border-bottom: 1px solid var(--huaduner-line);
  gap: 22px;
}

.huaduner-about-maturity__number,
.huaduner-about-maturity__title,
.huaduner-about-maturity__copy {
  margin: 0;
}

.huaduner-about-maturity__number .elementor-heading-title {
  color: var(--huaduner-accent) !important;
  font-size: 12px;
  font-weight: 700;
}

.huaduner-about-maturity__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.025em;
}

.huaduner-about-maturity__copy {
  color: var(--huaduner-muted);
  font-size: 14px;
  line-height: 1.65;
}

.huaduner-about-maturity__copy p {
  margin: 0 0 12px;
}

.huaduner-about-maturity__copy strong {
  color: var(--huaduner-text);
  font-size: 12px;
}

.huaduner-about-maturity__stage--tinted {
  padding-inline: 24px;
  background: #f8e8e9;
}

.huaduner-about-maturity__stage--active {
  padding-inline: 24px;
  background: #242422;
}

.huaduner-about-maturity__stage--active .elementor-heading-title,
.huaduner-about-maturity__stage--active .huaduner-about-maturity__copy,
.huaduner-about-maturity__stage--active .huaduner-about-maturity__copy p,
.huaduner-about-maturity__stage--active .huaduner-about-maturity__copy strong {
  color: #fefefd !important;
}

.huaduner-about-maturity__stage--active .huaduner-about-maturity__copy p {
  color: rgba(255,255,255,.7) !important;
}

.huaduner-about-principles__layout {
  display: grid !important;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(64px, 9vw, 136px);
}

.huaduner-about-principles__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.huaduner-about-principle {
  min-height: 310px;
  padding: 34px;
  border: 1px solid var(--huaduner-line);
  gap: 0;
}

.huaduner-about-principle__number {
  margin: 0 0 48px;
}

.huaduner-about-principle__number .elementor-heading-title {
  color: var(--huaduner-accent) !important;
  font-size: 12px;
  font-weight: 700;
}

.huaduner-about-principle__title {
  margin: 0 0 16px;
}

.huaduner-about-principle__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -.03em;
}

.huaduner-about-principle__copy {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 14px;
  line-height: 1.65;
}

.huaduner-about-principle__copy p {
  margin: 0 0 20px;
}

.huaduner-about-principle__copy strong {
  color: var(--huaduner-text);
  font-size: 12px;
}

.huaduner-about-principle--tinted {
  background: #f8e8e9;
}

.huaduner-about-principle--accent {
  border-color: var(--huaduner-accent);
  background: var(--huaduner-accent);
}

.huaduner-about-principle--dark {
  border-color: #242422;
  background: #242422;
}

.huaduner-about-principle--accent .elementor-heading-title,
.huaduner-about-principle--accent .huaduner-about-principle__copy,
.huaduner-about-principle--accent .huaduner-about-principle__copy p,
.huaduner-about-principle--accent .huaduner-about-principle__copy strong,
.huaduner-about-principle--dark .elementor-heading-title,
.huaduner-about-principle--dark .huaduner-about-principle__copy,
.huaduner-about-principle--dark .huaduner-about-principle__copy p,
.huaduner-about-principle--dark .huaduner-about-principle__copy strong {
  color: #fefefd !important;
}

.huaduner-about-principle--accent .huaduner-about-principle__copy p,
.huaduner-about-principle--dark .huaduner-about-principle__copy p {
  color: rgba(255,255,255,.76) !important;
}

.huaduner-about-metrics {
  padding: 0;
  border-top: 1px solid var(--huaduner-line);
  border-bottom: 1px solid var(--huaduner-line);
  background: var(--huaduner-surface);
}

.huaduner-about-metrics__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.huaduner-about-metric {
  min-height: 210px;
  padding: 34px 28px;
  border-right: 1px solid var(--huaduner-line);
  gap: 0;
}

.huaduner-about-metric:last-child {
  border-right: 0;
}

.huaduner-about-metric__number {
  margin: 0 0 28px;
}

.huaduner-about-metric__number .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: 1;
}

.huaduner-about-metric__label {
  margin: 0 0 8px;
}

.huaduner-about-metric__label .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 17px;
  font-weight: 600;
}

.huaduner-about-metric__note {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 12px;
}

.huaduner-about-metric--accent {
  background: var(--huaduner-accent);
}

.huaduner-about-metric--accent .elementor-heading-title,
.huaduner-about-metric--accent .huaduner-about-metric__note,
.huaduner-about-metric--accent .huaduner-about-metric__note p {
  color: #fefefd !important;
}

.huaduner-about-capability {
  background: var(--huaduner-surface);
}

.huaduner-about-capability__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: clamp(42px, 6vw, 72px);
}

.huaduner-about-capability__visual {
  gap: 0;
}

.huaduner-about-capability__caption {
  max-width: 56ch;
  margin: 14px 0 0;
  color: var(--huaduner-muted);
  font-size: 12px;
  line-height: 1.6;
}

.huaduner-about-capability__list {
  max-width: 900px;
  margin-top: 18px;
  border-top: 1px solid var(--huaduner-text);
}

.huaduner-about-capability__item {
  display: grid !important;
  grid-template-columns: minmax(120px, .36fr) minmax(0, .64fr);
  padding: 24px 0;
  border-bottom: 1px solid var(--huaduner-line);
  gap: 22px;
}

.huaduner-about-capability__item--tinted {
  padding-inline: 22px;
  background: #f8e8e9;
}

.huaduner-about-capability__item-title,
.huaduner-about-capability__item-copy {
  margin: 0;
}

.huaduner-about-capability__item-title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: 18px;
  font-weight: 600;
}

.huaduner-about-capability__item-copy {
  color: var(--huaduner-muted);
  font-size: 14px;
  line-height: 1.65;
}

.huaduner-about-capability__pending {
  margin: 26px 0 0;
  padding: 18px 20px;
  border-left: 3px solid var(--huaduner-accent);
  background: var(--huaduner-bg);
  color: var(--huaduner-muted);
  font-size: 12px;
  line-height: 1.65;
}

.huaduner-about-capability__pending strong {
  color: var(--huaduner-text);
}

.huaduner-about-final {
  padding-top: 72px;
}

.huaduner-about-final__panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: clamp(42px, 5vw, 66px);
  border: 1px solid var(--huaduner-line);
  border-radius: var(--huaduner-radius-card);
  background: var(--huaduner-surface);
  gap: 42px;
}

.huaduner-about-final__title {
  margin: 0 0 14px;
}

.huaduner-about-final__title .elementor-heading-title {
  color: var(--huaduner-text) !important;
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.huaduner-about-final__body {
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 16px;
  line-height: 1.65;
}

.huaduner-about-final__actions {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

@media (max-width: 1024px) {
  .huaduner-about-hero__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
  }

  .huaduner-about-maturity__layout,
  .huaduner-about-principles__layout,
  .huaduner-about-capability__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }

  .huaduner-about-maturity__intro {
    position: static;
  }

  .huaduner-about-hero {
    min-height: 650px;
  }

  .huaduner-about-principle {
    min-height: 330px;
    padding: 28px;
  }

  .huaduner-about-metrics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .huaduner-about-metric:nth-child(2) {
    border-right: 0;
  }

  .huaduner-about-metric:nth-child(-n+2) {
    border-bottom: 1px solid var(--huaduner-line);
  }
}

@media (max-width: 767px) {
  .huaduner-about-inner {
    width: calc(100% - 40px);
  }

  .huaduner-about-hero {
    min-height: auto;
    padding: 52px 0 70px;
  }

  .huaduner-about-hero__layout,
  .huaduner-about-maturity__layout,
  .huaduner-about-principles__layout,
  .huaduner-about-capability__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .huaduner-about-breadcrumb {
    margin-bottom: 26px;
  }

  .huaduner-about-hero__title .elementor-heading-title {
    font-size: clamp(36px, 10.2vw, 42px);
    line-height: 1.06;
  }

  .huaduner-about-hero__lead {
    font-size: 17px;
  }

  .huaduner-about-hero__visual::before {
    inset: 8% 0 -5% 10%;
  }

  .huaduner-about-section {
    padding: 72px 0;
  }

  .huaduner-about-heading .elementor-heading-title,
  .huaduner-about-final__title .elementor-heading-title {
    font-size: clamp(32px, 9vw, 40px);
  }

  .huaduner-about-maturity__intro {
    position: static;
  }

  .huaduner-about-maturity__stage,
  .huaduner-about-maturity__stage--tinted,
  .huaduner-about-maturity__stage--active {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 24px 0;
    gap: 8px 12px;
  }

  .huaduner-about-maturity__stage--tinted,
  .huaduner-about-maturity__stage--active {
    padding-inline: 18px;
  }

  .huaduner-about-maturity__copy {
    grid-column: 2;
  }

  .huaduner-about-principles__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .huaduner-about-principle {
    min-height: 0;
    padding: 28px 22px;
  }

  .huaduner-about-principle__number {
    margin-bottom: 34px;
  }

  .huaduner-about-metrics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .huaduner-about-metric {
    min-height: 170px;
    padding: 26px 18px;
  }

  .huaduner-about-metric__number .elementor-heading-title {
    font-size: 40px;
  }

  .huaduner-about-capability__item,
  .huaduner-about-capability__item--tinted {
    grid-template-columns: minmax(0, 1fr);
    padding: 20px 0;
    gap: 10px;
  }

  .huaduner-about-capability__item--tinted {
    padding-inline: 18px;
  }

  .huaduner-about-final__panel {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    padding: 34px 24px;
    gap: 28px;
  }

  .huaduner-about-final__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .huaduner-about-final__actions .elementor-widget-button,
  .huaduner-about-final__actions .elementor-button {
    width: 100%;
  }
}
/* HUADUNER_ABOUT_END */

/* HUADUNER_DIFFERENTIATION_START */
.huaduner-about-hero__visual,
.huaduner-solutions-hero__visual {
  min-height: 520px;
  padding: 0;
  border-radius: 16px;
  background: transparent;
}

.huaduner-about-hero__visual::before,
.huaduner-solutions-hero__visual::before {
  display: none;
}

.huaduner-about-hero__architecture-widget,
.huaduner-solutions-hero__progression-widget,
.huaduner-cases-hero__evidence-widget,
.huaduner-cases-featured__media-widget,
.huaduner-case-card__media-widget,
.huaduner-about-hero__architecture-widget .elementor-widget-container,
.huaduner-solutions-hero__progression-widget .elementor-widget-container,
.huaduner-cases-hero__evidence-widget .elementor-widget-container,
.huaduner-cases-featured__media-widget .elementor-widget-container,
.huaduner-case-card__media-widget .elementor-widget-container {
  width: 100%;
  height: 100%;
}

.huaduner-capability-architecture {
  position: relative;
  display: grid;
  min-height: 520px;
  padding: 34px 34px 30px;
  overflow: hidden;
  border: 1px solid var(--huaduner-line);
  border-radius: 16px;
  background: #f5f3ef;
}

.huaduner-capability-architecture::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(215,25,32,.08), transparent 42%);
  content: '';
  pointer-events: none;
}

.huaduner-capability-architecture__intro,
.huaduner-service-progression__intro,
.huaduner-service-progression__note {
  position: relative;
  z-index: 1;
  max-width: 30ch;
  margin: 0;
  color: var(--huaduner-muted);
  font-size: 14px;
  line-height: 1.55;
}

.huaduner-capability-architecture__stages {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  min-height: 330px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.huaduner-capability-architecture__stage {
  display: flex;
  min-width: 0;
  padding: 20px 17px;
  flex-direction: column;
  justify-content: flex-end;
  border-top: 2px solid #9c9a95;
  border-right: 1px solid rgba(36,36,34,.14);
  background: rgba(255,255,255,.62);
}

.huaduner-capability-architecture__stage--one { min-height: 150px; }
.huaduner-capability-architecture__stage--two { min-height: 205px; }
.huaduner-capability-architecture__stage--three { min-height: 262px; background: #f4e1e2; }
.huaduner-capability-architecture__stage--four { min-height: 330px; border-top-color: var(--huaduner-accent); border-right: 0; background: #242422; color: #fefefd; }

.huaduner-capability-architecture__stage span {
  margin-bottom: auto;
  color: var(--huaduner-accent);
  font-size: 12px;
  font-weight: 700;
}

.huaduner-capability-architecture__stage strong {
  margin-bottom: 9px;
  color: inherit;
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.2;
}

.huaduner-capability-architecture__stage small {
  color: inherit;
  font-size: 12px;
  line-height: 1.55;
  opacity: .72;
}

.huaduner-capability-architecture__result {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 0;
  padding-top: 18px;
  gap: 20px;
  color: var(--huaduner-text);
  font-size: 12px;
}

.huaduner-capability-architecture__result strong { font-size: 15px; }
.huaduner-capability-architecture__result span { color: var(--huaduner-muted); text-align: right; }

.huaduner-service-progression {
  position: relative;
  display: grid;
  min-height: 520px;
  padding: 34px;
  overflow: hidden;
  border: 1px solid var(--huaduner-line);
  border-radius: 16px;
  background: #242422;
  color: #fefefd;
}

.huaduner-service-progression__intro { color: rgba(255,255,255,.66); }

.huaduner-service-progression__levels {
  display: grid;
  align-content: center;
  margin: 18px 0;
  padding: 0;
  gap: 12px;
  list-style: none;
}

.huaduner-service-progression__level {
  display: grid;
  grid-template-columns: 110px minmax(150px, .8fr) minmax(0, 1fr);
  align-items: center;
  min-height: 92px;
  padding: 18px 22px;
  gap: 20px;
  background: rgba(255,255,255,.06);
  transform-origin: left center;
}

.huaduner-service-progression__level--team { width: 78%; }
.huaduner-service-progression__level--department { width: 89%; background: #f4e1e2; color: var(--huaduner-text); }
.huaduner-service-progression__level--system { width: 100%; background: var(--huaduner-accent); color: #fefefd; }

.huaduner-service-progression__level span {
  color: inherit;
  font-size: 12px;
  font-weight: 700;
  opacity: .72;
}

.huaduner-service-progression__level strong {
  color: inherit;
  font-size: clamp(18px, 1.7vw, 25px);
  line-height: 1.2;
}

.huaduner-service-progression__level small {
  color: inherit;
  font-size: 13px;
  line-height: 1.55;
  opacity: .74;
}

.huaduner-service-progression__note { align-self: end; color: rgba(255,255,255,.72); }

.huaduner-cases-hero__visual {
  display: block !important;
  min-height: 500px;
}

.huaduner-case-evidence-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(170px, .76fr);
  min-height: 500px;
  overflow: hidden;
  border: 1px solid var(--huaduner-line);
  border-radius: 16px;
  background: var(--huaduner-surface);
}

.huaduner-case-evidence-hero__photos {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  min-height: 500px;
  gap: 2px;
  background: var(--huaduner-line);
}

.huaduner-case-evidence-hero__photos .huaduner-case-photo:first-child { grid-row: 1 / span 2; }

.huaduner-case-evidence-hero__schema {
  display: grid;
  align-content: end;
  margin: 0;
  padding: 26px 24px;
  background: #242422;
  color: #fefefd;
}

.huaduner-case-evidence-hero__schema div { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.huaduner-case-evidence-hero__schema div:last-child { border-bottom: 0; }
.huaduner-case-evidence-hero__schema dt { margin-bottom: 7px; color: #f0a4a8; font-size: 12px; font-weight: 700; }
.huaduner-case-evidence-hero__schema dd { margin: 0; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.55; }

.huaduner-case-photo {
  min-width: 0;
  min-height: 0;
  background-image: var(--case-image);
  background-repeat: no-repeat;
  background-color: #dedbd5;
}

.huaduner-case-photo--oumai-factory { background-size: 300% auto; background-position: 0 20%; }
.huaduner-case-photo--oumai-meeting { background-size: 300% auto; background-position: 100% 20%; }
.huaduner-case-photo--qihe-training { background-size: 300% auto; background-position: 100% 18%; }
.huaduner-case-photo--tianjiao-workshop { background-size: 300% auto; background-position: 100% 74%; }
.huaduner-case-photo--huawei-classroom { background-size: 205% auto; background-position: 50% 72%; }
.huaduner-case-photo--maotai-meeting { background-size: 245% auto; background-position: 100% 22%; }
.huaduner-case-photo--crcc-classroom { background-size: 300% auto; background-position: 100% 18%; }

.huaduner-cases-featured__media-widget { min-height: 620px; }

.huaduner-featured-case-media {
  display: grid;
  grid-template-columns: 1.22fr .78fr;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 620px;
  overflow: hidden;
  border-radius: 16px;
  background: #242422;
  gap: 2px;
}

.huaduner-featured-case-media .huaduner-case-photo:first-child { grid-row: 1 / span 2; }
.huaduner-featured-case-media p {
  display: flex;
  min-height: 118px;
  margin: 0;
  padding: 22px;
  flex-direction: column;
  justify-content: flex-end;
  background: var(--huaduner-accent);
  color: #fefefd;
}
.huaduner-featured-case-media strong { margin-bottom: 7px; font-size: 18px; }
.huaduner-featured-case-media span { font-size: 13px; opacity: .82; }

.huaduner-cases-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
.huaduner-case-card { grid-column: span 5; }
.huaduner-case-card:nth-child(4n + 1),
.huaduner-case-card:nth-child(4n) { grid-column: span 7; }
.huaduner-case-card__media-widget { display: block; aspect-ratio: 16 / 8.6; overflow: hidden; border-bottom: 1px solid var(--huaduner-line); }
.huaduner-case-card__photo { width: 100%; height: 100%; transition: transform 320ms ease; }
.huaduner-case-card:hover .huaduner-case-card__photo { transform: scale(1.015); }

@media (max-width: 1024px) {
  .huaduner-about-hero__visual,
  .huaduner-solutions-hero__visual,
  .huaduner-capability-architecture,
  .huaduner-service-progression { min-height: 440px; }
  .huaduner-capability-architecture__stages { min-height: 280px; }
  .huaduner-capability-architecture__stage--one { min-height: 130px; }
  .huaduner-capability-architecture__stage--two { min-height: 178px; }
  .huaduner-capability-architecture__stage--three { min-height: 228px; }
  .huaduner-capability-architecture__stage--four { min-height: 280px; }
  .huaduner-service-progression__level { grid-template-columns: 88px minmax(130px, .8fr) minmax(0, 1fr); padding-inline: 18px; }
  .huaduner-case-evidence-hero { grid-template-columns: minmax(0, 1fr); }
  .huaduner-case-evidence-hero__schema { grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: stretch; }
  .huaduner-case-evidence-hero__schema div { padding: 16px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 0; }
  .huaduner-case-evidence-hero__schema div:last-child { border-right: 0; }
  .huaduner-cases-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .huaduner-case-card,
  .huaduner-case-card:nth-child(4n + 1),
  .huaduner-case-card:nth-child(4n) { grid-column: auto; }
}

@media (max-width: 767px) {
  .huaduner-about-hero__visual,
  .huaduner-solutions-hero__visual,
  .huaduner-capability-architecture,
  .huaduner-service-progression { min-height: 0; }
  .huaduner-capability-architecture,
  .huaduner-service-progression { padding: 24px 20px; }
  .huaduner-capability-architecture__stages { grid-template-columns: minmax(0, 1fr); min-height: 0; margin-top: 24px; }
  .huaduner-capability-architecture__stage,
  .huaduner-capability-architecture__stage--one,
  .huaduner-capability-architecture__stage--two,
  .huaduner-capability-architecture__stage--three,
  .huaduner-capability-architecture__stage--four { min-height: 0; padding: 17px 16px; border-right: 0; border-bottom: 1px solid rgba(36,36,34,.14); }
  .huaduner-capability-architecture__stage span { margin-bottom: 22px; }
  .huaduner-capability-architecture__result { align-items: flex-start; flex-direction: column; gap: 8px; }
  .huaduner-capability-architecture__result span { text-align: left; }
  .huaduner-service-progression__levels { margin-block: 24px; }
  .huaduner-service-progression__level,
  .huaduner-service-progression__level--team,
  .huaduner-service-progression__level--department,
  .huaduner-service-progression__level--system { grid-template-columns: minmax(0, 1fr); width: 100%; min-height: 0; padding: 18px; gap: 7px; }
  .huaduner-case-evidence-hero,
  .huaduner-case-evidence-hero__photos { min-height: 0; }
  .huaduner-case-evidence-hero__photos { min-height: 340px; }
  .huaduner-case-evidence-hero__schema { grid-template-columns: minmax(0, 1fr); }
  .huaduner-case-evidence-hero__schema div { padding: 14px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .huaduner-cases-featured__media-widget,
  .huaduner-featured-case-media { min-height: 420px; }
  .huaduner-featured-case-media { grid-template-columns: 1fr 1fr; }
  .huaduner-featured-case-media .huaduner-case-photo:first-child { grid-column: 1 / span 2; grid-row: auto; }
  .huaduner-featured-case-media p { min-height: 150px; }
  .huaduner-cases-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .huaduner-case-card__photo { transition: none; }
}
/* HUADUNER_DIFFERENTIATION_END *//* End custom CSS */