body .tensung-page {
  --ts-jade: #1d5b4a;
  --ts-jade-dark: #164437;
  --ts-ink: #16211d;
  --ts-muted: #56635e;
  --ts-mist: #f7f8f7;
  --ts-line: rgba(22, 33, 29, .13);
  --ts-line-soft: rgba(22, 33, 29, .07);
  --ts-amber: #b35f1b;
  --ts-amber-dark: #994e14;
  color: var(--ts-ink);
  font-family: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  padding-inline: 0 !important;
}
body .tensung-page > .e-con { padding-inline: 0 !important; }
body .tensung-page *,
body .tensung-page *::before,
body .tensung-page *::after { box-sizing: border-box; }
body .tensung-page .elementor-widget { margin-bottom: 0 !important; }
body .tensung-page .elementor-widget-container { margin: 0 !important; }
body .tensung-page .elementor-heading-title { margin: 0; color: var(--ts-ink); letter-spacing: -.021em; }
body .tensung-page .elementor-widget-text-editor p { margin: 0; }
body .tensung-page .tensung-page-shell.e-con {
  width: min(100%, 1200px) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
  padding-inline: clamp(18px, 4.5vw, 48px) !important;
}
body .tensung-page .tensung-section {
  width: 100%;
  padding-block: clamp(56px, 7.5vw, 104px) !important;
}
body .tensung-page .tensung-section-tight { padding-block: clamp(40px, 5vw, 64px) !important; }
body .tensung-page .tensung-section-mist { background: var(--ts-mist) !important; }
body .tensung-page .tensung-section-jade { background: var(--ts-jade) !important; color: #dfeae5; }
body .tensung-page .tensung-section-jade .elementor-heading-title { color: #fff; }
body .tensung-page .tensung-section-jade .elementor-widget-text-editor { color: #b7cbc3; }
body .tensung-page .tensung-phead {
  background: var(--ts-jade-dark) !important;
  min-height: 0;
}
body .tensung-page .tensung-phead .tensung-page-shell {
  padding-block: clamp(44px, 6vw, 76px) !important;
  text-align: center;
  align-items: center !important;
}
body .tensung-page .tensung-phead .elementor-heading-title { color: #fff; font-size: clamp(2.15rem, 4.6vw, 3.3rem) !important; line-height: 1.18 !important; }
body .tensung-page .tensung-phead .elementor-widget-text-editor { color: #cfe0d8; }
body .tensung-page .tensung-phead .tensung-crumb { color: #9fb8ae; font: 500 11.5px/1 "IBM Plex Mono", ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
body .tensung-page .tensung-phead .tensung-phead-lede { max-width: 70ch; margin-top: 18px !important; font-size: clamp(1rem, 1.25vw, 1.13rem); line-height: 1.72; }
body .tensung-page .tensung-spec-row {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 7px !important;
  margin-top: 22px !important;
}
body .tensung-page .tensung-spec-row > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  flex: 0 0 auto !important;
  padding: 7px 11px !important;
  color: #dfeae5 !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 3px !important;
  font: 500 11px/1 "IBM Plex Mono", ui-monospace, monospace !important;
  letter-spacing: .11em;
  text-transform: uppercase;
}
body .tensung-page .tensung-spec-row > .elementor-widget > .elementor-widget-container {
  display: inline-flex !important;
  width: auto !important;
  padding: 7px 11px !important;
  color: #dfeae5 !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 3px !important;
  font: 500 11px/1 "IBM Plex Mono", ui-monospace, monospace !important;
  letter-spacing: .11em;
  text-transform: uppercase;
}
body .tensung-page .tensung-spec-row > .elementor-widget p { margin: 0 !important; }
body .tensung-page .tensung-spec {
  display: inline-flex !important;
  width: auto !important;
  padding: 7px 11px !important;
  color: #dfeae5 !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 3px !important;
  font: 500 11px/1 "IBM Plex Mono", ui-monospace, monospace !important;
  letter-spacing: .11em;
  text-transform: uppercase;
}
body .tensung-page .tensung-rule {
  width: 58px !important;
  min-height: 3px !important;
  height: 3px !important;
  background: var(--ts-amber) !important;
  margin: 20px auto 0 !important;
}
body .tensung-page .tensung-heading-block {
  width: min(100%, 780px) !important;
  margin: 0 auto clamp(38px, 5vw, 60px) !important;
  text-align: center;
  align-items: center !important;
  gap: 0 !important;
}
body .tensung-page .tensung-heading-block .tensung-eyebrow,
body .tensung-page .tensung-eyebrow {
  color: var(--ts-amber);
  font: 500 11.5px/1 "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 14px !important;
}
body .tensung-page .tensung-section-jade .tensung-eyebrow { color: #f2b87f; }
body .tensung-page .tensung-heading-block .elementor-heading-title { font-size: clamp(1.75rem, 3.3vw, 2.5rem) !important; font-weight: 600 !important; line-height: 1.18 !important; }
body .tensung-page .tensung-heading-block .tensung-lede { max-width: 70ch; color: var(--ts-muted); font-size: clamp(1rem, 1.25vw, 1.13rem); line-height: 1.72; margin-top: 18px !important; }
body .tensung-page .tensung-section-jade .tensung-heading-block .tensung-lede { color: #b7cbc3; }
body .tensung-page .tensung-grid-3,
body .tensung-page .tensung-grid-2,
body .tensung-page .tensung-grid-4,
body .tensung-page .tensung-grid-6,
body .tensung-page .tensung-route,
body .tensung-page .tensung-market-grid,
body .tensung-page .tensung-split,
body .tensung-page .tensung-button-row {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  padding: 0 !important;
}
body .tensung-page .tensung-grid-3 { gap: clamp(16px, 2.2vw, 28px) !important; }
body .tensung-page .tensung-grid-3 > .e-con { width: calc((100% - clamp(32px, 4.4vw, 56px)) / 3) !important; }
body .tensung-page .tensung-grid-2 { gap: clamp(16px, 2.2vw, 28px) !important; }
body .tensung-page .tensung-grid-2 > .e-con { width: calc((100% - clamp(16px, 2.2vw, 28px)) / 2) !important; }
body .tensung-page .tensung-grid-4 { gap: clamp(16px, 2.2vw, 28px) !important; }
body .tensung-page .tensung-grid-4 > .e-con { width: calc((100% - clamp(48px, 6.6vw, 84px)) / 4) !important; }
body .tensung-page .tensung-card {
  min-height: 100%;
  background: #fff !important;
  border: 1px solid var(--ts-line-soft) !important;
  border-radius: 6px !important;
  padding: clamp(22px, 2.5vw, 30px) !important;
  gap: 0 !important;
  transition: border-color .25s cubic-bezier(.22,.61,.36,1), box-shadow .25s cubic-bezier(.22,.61,.36,1), transform .25s cubic-bezier(.22,.61,.36,1);
}
@media (hover: hover) {
  body .tensung-page .tensung-card:hover { border-color: var(--ts-line) !important; box-shadow: 0 12px 32px -24px rgba(22,33,29,.5); transform: translateY(-2px); }
}
body .tensung-page .tensung-card .tensung-card-index { color: var(--ts-amber); font: 500 11px/1 "IBM Plex Mono", ui-monospace, monospace; letter-spacing: .16em; margin-bottom: 12px !important; }
body .tensung-page .tensung-card .elementor-heading-title { font-size: clamp(1.2rem, 1.9vw, 1.45rem) !important; font-weight: 600 !important; line-height: 1.18 !important; margin-bottom: 10px !important; }
body .tensung-page .tensung-card .tensung-card-copy { color: var(--ts-muted); font-size: 16.5px; line-height: 1.72; }
body .tensung-page .tensung-route {
  gap: 0 !important;
  border: 1px solid var(--ts-line-soft) !important;
  border-radius: 6px !important;
  overflow: hidden;
  background: #fff;
}
body .tensung-page .tensung-route > .e-con { width: calc(100% / 3) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body .tensung-page .tensung-route > .e-con + .e-con { border-left: 1px solid var(--ts-line-soft) !important; }
body .tensung-page .tensung-market-grid {
  gap: 0 !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 6px !important;
  overflow: hidden;
}
body .tensung-page .tensung-market-grid > .e-con { width: calc(100% / 6) !important; min-height: 86px; padding: 17px 10px !important; align-items: center !important; justify-content: center !important; text-align: center; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
body .tensung-page .tensung-market-grid > .e-con + .e-con { border-left: 1px solid rgba(255,255,255,.16) !important; }
body .tensung-page .tensung-market-grid .tensung-market-hub { background: rgba(179,95,27,.35) !important; }
body .tensung-page .tensung-market-grid .elementor-heading-title { color: #fff; font-size: 16px !important; }
body .tensung-page .tensung-market-grid .elementor-widget-text-editor { color: #b7cbc3; font: 500 10px/1.4 "IBM Plex Mono", ui-monospace, monospace; letter-spacing: .09em; text-transform: uppercase; }
body .tensung-page .tensung-caption { color: #b7cbc3; font-size: 14.5px; margin-top: 18px !important; }
body .tensung-page .tensung-split { gap: clamp(28px, 5vw, 64px) !important; align-items: center !important; }
body .tensung-page .tensung-split > .e-con { width: calc((100% - clamp(28px, 5vw, 64px)) / 2) !important; }
body .tensung-page .tensung-media img { width: 100%; min-height: 300px; object-fit: cover; border-radius: 6px; }
body .tensung-page .tensung-list-block { align-items: flex-start !important; }
body .tensung-page .tensung-list-block .tensung-heading-block { align-items: flex-start !important; text-align: left; margin-inline: 0 !important; margin-bottom: 24px !important; }
body .tensung-page .tensung-list-block .tensung-rule { margin-inline: 0 !important; }
body .tensung-page .tensung-list { color: var(--ts-muted); font-size: 16.5px; line-height: 1.72; }
body .tensung-page .tensung-list p { position: relative; padding-left: 20px; margin: 0 0 12px !important; }
body .tensung-page .tensung-list p::before { content: ""; width: 5px; height: 5px; background: var(--ts-amber); position: absolute; left: 0; top: .7em; }
body .tensung-page .tensung-fabric-list { gap: 11px !important; }
body .tensung-page .tensung-fabric-list .tensung-card { min-height: 0; padding: 16px 18px !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; gap: 14px !important; }
body .tensung-page .tensung-fabric-list .elementor-heading-title { font-size: 16px !important; margin: 0 !important; }
body .tensung-page .tensung-fabric-list .tensung-card-copy { color: var(--ts-muted); font: 500 11px/1.4 "IBM Plex Mono", ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; text-align: right; }
body .tensung-page .tensung-cta { background: var(--ts-jade) !important; color: #dfeae5; border-radius: 6px !important; padding: clamp(30px, 4.5vw, 56px) !important; align-items: center !important; text-align: center; }
body .tensung-page .tensung-cta .elementor-heading-title { color: #fff; font-size: clamp(1.75rem, 3.3vw, 2.5rem) !important; }
body .tensung-page .tensung-cta .tensung-cta-copy { color: #b7cbc3; max-width: 62ch; font-size: clamp(1rem, 1.25vw, 1.13rem); margin-top: 16px !important; }
body .tensung-page .tensung-button-row { justify-content: center !important; gap: 12px !important; margin-top: 28px !important; }
body .tensung-page .tensung-button-row > .elementor-element { width: auto !important; flex: 0 0 auto !important; }
body .tensung-page .tensung-button-row .elementor-button {
  min-height: auto !important;
  padding: 16px 30px !important;
  border: 1.5px solid transparent !important;
  border-radius: 3px !important;
  font: 600 14.5px/1 "IBM Plex Sans", system-ui, sans-serif !important;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s !important;
}
body .tensung-page .tensung-button-row .tensung-button-amber .elementor-button { color: #fff !important; background: var(--ts-amber) !important; }
body .tensung-page .tensung-button-row .tensung-button-light .elementor-button { color: #fff !important; background: transparent !important; border-color: rgba(255,255,255,.5) !important; }
body .tensung-page .tensung-button-row .tensung-button-ghost .elementor-button { color: var(--ts-ink) !important; background: transparent !important; border-color: var(--ts-line) !important; }
@media (hover:hover) {
  body .tensung-page .tensung-button-row .tensung-button-amber .elementor-button:hover { background: var(--ts-amber-dark) !important; transform: translateY(-1px); }
  body .tensung-page .tensung-button-row .tensung-button-light .elementor-button:hover { color: var(--ts-ink) !important; background: #fff !important; border-color: #fff !important; transform: translateY(-1px); }
  body .tensung-page .tensung-button-row .tensung-button-ghost .elementor-button:hover { color: #fff !important; background: var(--ts-jade) !important; border-color: var(--ts-jade) !important; transform: translateY(-1px); }
}
@media (max-width: 767px) {
  body .tensung-page .tensung-page-shell.e-con { padding-inline: 18px !important; }
  body .tensung-page .tensung-section { padding-block: 56px !important; }
  body .tensung-page .tensung-grid-3 > .e-con,
  body .tensung-page .tensung-grid-2 > .e-con,
  body .tensung-page .tensung-grid-4 > .e-con,
  body .tensung-page .tensung-route > .e-con,
  body .tensung-page .tensung-split > .e-con { width: 100% !important; }
  body .tensung-page .tensung-route > .e-con + .e-con { border-left: 0 !important; border-top: 1px solid var(--ts-line-soft) !important; }
  body .tensung-page .tensung-market-grid > .e-con { width: calc(100% / 2) !important; }
  body .tensung-page .tensung-market-grid > .e-con:nth-child(2n + 1) { border-left: 0 !important; }
  body .tensung-page .tensung-market-grid > .e-con:nth-child(n + 3) { border-top: 1px solid rgba(255,255,255,.16) !important; }
  body .tensung-page .tensung-button-row > .elementor-element { width: 100% !important; }
body .tensung-page .tensung-button-row .elementor-button { width: 100% !important; }
}
body .tensung-page .tensung-certstrip { background: #fff !important; border-bottom: 1px solid var(--ts-line-soft); }
body .tensung-page .tensung-certstrip .tensung-page-shell { padding-block: 20px !important; }
body .tensung-page .tensung-certstrip-row { flex-direction: row !important; flex-wrap: wrap !important; justify-content: center !important; gap: 0 !important; }
body .tensung-page .tensung-certstrip-item { width: calc(100% / 6) !important; align-items: center !important; text-align: center; padding: 4px 10px !important; gap: 4px !important; }
body .tensung-page .tensung-certstrip-item .elementor-heading-title { color: var(--ts-jade) !important; font: 600 13px/1 "IBM Plex Mono", ui-monospace, monospace !important; letter-spacing: .05em; }
body .tensung-page .tensung-certstrip-item .elementor-widget-text-editor { color: #56635e; font: 500 9px/1.25 "IBM Plex Mono", ui-monospace, monospace; letter-spacing: .10em; text-transform: uppercase; }
body .tensung-page .tensung-figure-caption { color: var(--ts-muted); font-size: 13px; line-height: 1.55; margin-top: 12px !important; }
body .tensung-page .tensung-product-card { padding: 0 !important; overflow: hidden; border-radius: 6px !important; }
body .tensung-page .tensung-product-card .elementor-widget-image img { display: block; width: 100% !important; height: 188px !important; object-fit: cover; }
body .tensung-page .tensung-product-card-body { padding: 21px 22px 23px !important; gap: 0 !important; }
body .tensung-page .tensung-product-card-body .elementor-heading-title { font-size: 18px !important; margin-bottom: 9px !important; }
body .tensung-page .tensung-product-card-body .elementor-widget-text-editor { color: var(--ts-muted); font-size: 15.5px; line-height: 1.58; }
body .tensung-page .tensung-link-button .elementor-button { padding: 0 !important; color: var(--ts-jade) !important; background: transparent !important; font-size: 14px !important; font-weight: 600 !important; }
body .tensung-page .tensung-link-button { width: auto !important; margin-top: 18px !important; }
body .tensung-page .tensung-stat-section { background: var(--ts-jade) !important; padding-block: clamp(42px, 5vw, 68px) !important; }
body .tensung-page .tensung-stats { flex-direction: row !important; flex-wrap: wrap !important; gap: 0 !important; }
body .tensung-page .tensung-stat { width: 25% !important; align-items: center !important; text-align: center; padding: 10px 18px !important; gap: 7px !important; }
body .tensung-page .tensung-stat + .tensung-stat { border-left: 1px solid rgba(255,255,255,.18); }
body .tensung-page .tensung-stat .elementor-heading-title { color: #fff !important; font-size: clamp(2rem, 3.1vw, 3rem) !important; line-height: 1 !important; }
body .tensung-page .tensung-stat .elementor-widget-text-editor { color: #b7cbc3; font: 500 10px/1.3 "IBM Plex Mono", ui-monospace, monospace; letter-spacing: .11em; text-transform: uppercase; }
body.home .tensung-page .tensung-spec-row {
  display: flex !important;
  flex-flow: row wrap !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  margin-top: 50px !important;
  position: relative;
}
body.home .tensung-page .tensung-spec-row::before {
  content: "";
  position: absolute;
  left: 0;
  top: -26px;
  width: 42px;
  height: 3px;
  background: var(--ts-amber);
}
body.home .tensung-page .tensung-spec-row .elementor-widget-button,
body.home .tensung-page .tensung-spec-row .elementor-button-wrapper { width: auto !important; }
body.home .tensung-page .tensung-spec-row .elementor-widget-button {
  margin:0 !important;
  padding:0 !important;
}
body.home .tensung-page .tensung-spec-row .elementor-button {
  min-height: 0 !important;
  padding: 6px 10px !important;
  color: var(--ts-muted) !important;
  background: #fff !important;
  border: 1px solid var(--ts-line) !important;
  border-radius: 3px !important;
  font: 500 10px/1 "IBM Plex Mono", ui-monospace, monospace !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
  box-shadow: none !important;
}
body.home .tensung-page .tensung-spec-row .tensung-spec-button-amber .elementor-button {
  color: #fff !important;
  background: var(--ts-amber) !important;
  border-color: var(--ts-amber) !important;
}
body.home #inquiry { scroll-margin-top: 150px; }
@media (max-width: 767px) {
  body .tensung-page .tensung-home-hero,
  body .tensung-page .tensung-home-hero .tensung-page-shell { min-height: 520px; }
  body .tensung-page .tensung-home-hero::after { background: rgba(4,33,26,.78); }
  body .tensung-page .tensung-home-hero .elementor-heading-title { font-size: clamp(2.25rem, 10vw, 3.35rem) !important; }
  body .tensung-page .tensung-certstrip-item { width: calc(100% / 3) !important; padding-block: 8px !important; }
  body .tensung-page .tensung-stat { width: 50% !important; }
  body .tensung-page .tensung-stat:nth-child(odd) { border-left: 0 !important; }
  body .tensung-page .tensung-stat:nth-child(n + 3) { border-top: 1px solid rgba(255,255,255,.18); }
  body .tensung-page .tensung-home-route > .e-con + .e-con { border-left: 0 !important; border-top-color: rgba(255,255,255,.16) !important; }
  body .tensung-page .tensung-home-form .wpforms-field-container { grid-template-columns: 1fr !important; }
  body .tensung-page .tensung-home-form .wpforms-field.wpforms-one-half { grid-column: 1 / -1 !important; }
  body.home .tensung-page .tensung-spec-row { gap: 6px !important; }
  body .tensung-page .tensung-home-form-wrap {
    --padding-top: 22px;
    --padding-right: 22px;
    --padding-bottom: 22px;
    --padding-left: 22px;
    padding: 22px !important;
    padding-block: 22px !important;
    padding-inline: 22px !important;
  }
}
body .tensung-page .tensung-certstrip .tensung-page-shell { padding-block: 26px !important; }
body .tensung-page .tensung-certstrip-row { gap: clamp(14px, 3vw, 44px) !important; }
body .tensung-page .tensung-certstrip-item { width: auto !important; }
body .tensung-page .tensung-certstrip-item .elementor-heading-title { color: var(--ts-jade) !important; font-size: 15px !important; letter-spacing: .03em; }
body .tensung-page .tensung-certstrip-item .elementor-widget-text-editor { color: var(--ts-muted) !important; font-size: 10.5px !important; letter-spacing: .12em; }
body .tensung-page .tensung-split .tensung-button-row { justify-content: flex-start !important; }
body .tensung-page .tensung-product-card .elementor-widget-image img {
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
body .tensung-page .tensung-stat { padding: clamp(18px, 2.4vw, 30px) 16px !important; }
body .tensung-page .tensung-stat .elementor-heading-title { font-size: clamp(1.9rem, 3.7vw, 2.7rem) !important; }
body .tensung-page .tensung-stat .elementor-widget-text-editor { margin-top: 11px !important; }
@media (max-width: 767px) {
  body .tensung-page .tensung-home-hero,
  body .tensung-page .tensung-home-hero .tensung-page-shell { min-height: 460px; }
  body .tensung-page .tensung-certstrip-item { width: auto !important; }
}
@media (prefers-reduced-motion: reduce) {
  body .tensung-page .tensung-card,
  body .tensung-page .tensung-button-row .elementor-button { transition: none !important; }
}
body .tensung-page {
  padding: 0 !important;
}
body .tensung-page > .e-con {
  padding-inline: 0 !important;
}
body .tensung-page .tensung-page-shell.e-con {
  padding-block: 0 !important;
}
body .tensung-page .tensung-home-hero,
body .tensung-page .tensung-certstrip,
body .tensung-page .tensung-heading-block,
body .tensung-page .tensung-rule,
body .tensung-page .tensung-home-media,
body .tensung-page .tensung-split,
body .tensung-page .tensung-split > .e-con,
body .tensung-page .tensung-home-hero-copy,
body .tensung-page .tensung-button-row {
  padding: 0 !important;
}
body .tensung-page .tensung-certstrip .tensung-page-shell {
  padding-block: 26px !important;
}
body .tensung-page .tensung-rule {
  min-height: 3px !important;
  height: 3px !important;
}
body.home .xpro-theme-builder-header .elementor-element-hnavroot {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home .xpro-theme-builder-header .elementor-element-hnavin01 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home .xpro-theme-builder-header .elementor-element-hnavin01 > .e-con-inner {
  width: min(100%, 1200px) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
  padding-inline: clamp(18px, 4.5vw, 48px) !important;
}
@media (max-width: 900px) {
  .xpro-theme-builder-header .elementor-element-htoproot,
  .xpro-theme-builder-header .elementor-element-htoprow1 {
    height: auto !important;
    min-height: 0 !important;
  }
  .xpro-theme-builder-header .elementor-element-htoproot {
    flex-direction: row !important;
    gap: 0 !important;
  }
  .xpro-theme-builder-header .elementor-element-htoprow1 > .e-con-inner {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    grid-template-areas: "brand spacer menu" !important;
    width: 100% !important;
    min-height: 68px !important;
    padding: 10px clamp(18px, 4.5vw, 48px) !important;
    gap: 0 !important;
    align-items: center !important;
  }
  .xpro-theme-builder-header .elementor-element-hblank01 {
    display: none !important;
  }
  
  .xpro-theme-builder-header .elementor-element-hquote01 {
    display: none !important;
  }
  .xpro-theme-builder-header .elementor-element-hbrand01 {
    grid-area: brand !important;
    width: 126px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: start !important;
  }
  .xpro-theme-builder-header .elementor-element-hlogo001,
  .xpro-theme-builder-header .elementor-element-hlogo001 img {
    width: 126px !important;
    height: auto !important;
  }
  
  .xpro-theme-builder-header .elementor-element-hmobtog1 {
    grid-area: menu !important;
    display: flex !important;
    width: auto !important;
    min-width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    overflow: visible !important;
  }
  .xpro-theme-builder-header .elementor-element-hmenu002 {
    width: 42px !important;
    height: 42px !important;
  }
  .xpro-theme-builder-header .elementor-element-htoprow1 > .e-con-inner {
    overflow: visible !important;
  }
  
  html body .xpro-theme-builder-header .elementor-element-hnavroot {
    display: none !important;
  }
}
body .tensung-autogrid {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: clamp(16px, 2.2vw, 28px) !important;
}
body .tensung-autogrid > .tensung-autogrid-child { min-height: 100%; }
body .tensung-autogrid-2 > .tensung-autogrid-child { width: calc((100% - clamp(16px, 2.2vw, 28px)) / 2) !important; }
body .tensung-autogrid-3 > .tensung-autogrid-child { width: calc((100% - clamp(32px, 4.4vw, 56px)) / 3) !important; }
body .tensung-autogrid-4 > .tensung-autogrid-child { width: calc((100% - clamp(48px, 6.6vw, 84px)) / 4) !important; }
@media (max-width: 767px) {
  body .tensung-autogrid > .tensung-autogrid-child { width: 100% !important; }
}
body .tensung-family-page .tensung-heading-block-left {
  align-items: flex-start !important;
  text-align: left !important;
  margin-inline: 0 !important;
  margin-bottom: 24px !important;
}
body .tensung-family-page .tensung-heading-block-left .tensung-rule { margin-inline: 0 !important; }
body .tensung-family-page .tensung-fabric-lede { color: var(--ts-muted) !important; font-size: clamp(1rem, 1.25vw, 1.13rem); line-height: 1.72; }
body .tensung-family-page .tensung-button-row-left { justify-content: flex-start !important; }
body .tensung-family-page .tensung-fabric-list .tensung-card { min-height: 0 !important; }
body .tensung-family-page .tensung-fabric-list .tensung-card .elementor-heading-title { margin: 0 !important; }
@media (max-width: 767px) {
  body .tensung-products-page .tensung-filterbar { gap: 18px !important; }
  body .tensung-products-page .tensung-filter-group { width: 100% !important; }
  body .tensung-products-page .tensung-filter-count { width: 100% !important; margin-left: 0 !important; }
  body .tensung-products-page .tensung-filter-count .elementor-heading-title { white-space: normal; }
  body .tensung-family-page .tensung-button-row-left > .elementor-element { width: 100% !important; }
}
@keyframes ts-faq-reveal {
  from { opacity: 0; transform: translateY(-5px); }
  to   { opacity: 1; transform: none; }
}
body .tensung-source-page.e-con {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
}
body .tensung-source-page > .e-con { width: 100% !important; max-width: none !important; }
body .tensung-source-page .tensung-section,
body .tensung-source-page .tensung-cta {
  width: 100% !important;
  padding-inline: clamp(18px, 5vw, 72px) !important;
}
body .tensung-source-page .tensung-section > .e-con,
body .tensung-source-page .tensung-cta > .e-con,
body .tensung-source-page .tensung-heading-block,
body .tensung-source-page .tensung-route,
body .tensung-source-page .tensung-market-grid,
body .tensung-source-page .tensung-split,
body .tensung-source-page .tensung-grid-3,
body .tensung-source-page .tensung-grid-4,
body .tensung-source-page .tensung-stats,
body .tensung-source-page .tensung-contact-form-layout,
body .tensung-source-page .tensung-faq-group,
body .tensung-source-page .tensung-map-wrap,
body .tensung-source-page .tensung-partner-wall {
  width: min(100%, 1200px) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
}
body .tensung-source-page .tensung-phead {
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(300px, 31vw, 424px) !important;
  padding: clamp(44px, 6vw, 86px) clamp(18px, 5vw, 72px) !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(28px, 6vw, 110px) !important;
  overflow: hidden !important;
  position: relative;
}
body .tensung-source-page .tensung-phead::after {
  content: "";
  position: absolute;
  width: min(38vw, 540px);
  height: min(38vw, 540px);
  right: max(-130px, -7vw);
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid rgba(218, 235, 226, .1);
  border-radius: 50%;
  pointer-events: none;
}
body .tensung-source-page .tensung-phead-copy {
  width: min(100%, 690px) !important;
  max-width: 690px !important;
  z-index: 1;
  align-items: flex-start !important;
  text-align: left !important;
}
body .tensung-source-page .tensung-phead .tensung-phead-title .elementor-heading-title {
  max-width: 13.5ch;
  font-size: clamp(2.35rem, 4.4vw, 4.45rem) !important;
  letter-spacing: -.055em !important;
  line-height: .99 !important;
}
body .tensung-source-page .tensung-phead .tensung-phead-lede {
  max-width: 58ch;
  font-size: clamp(1rem, 1.23vw, 1.13rem) !important;
  line-height: 1.68 !important;
  margin-top: 20px !important;
}
body .tensung-source-page .tensung-phead-specs {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 24px !important;
}
body .tensung-source-page .tensung-phead-specs > .e-con-inner {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}
body .tensung-source-page .tensung-phead-spec,
body .tensung-source-page .tensung-phead-spec .elementor-widget-container,
body .tensung-source-page .tensung-phead-spec .elementor-button {
  width: auto !important;
  color: #dce8e2 !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(218,235,226,.22) !important;
  border-radius: 2px !important;
  padding: 7px 10px !important;
  font: 600 10.5px/1 "IBM Plex Mono", ui-monospace, monospace !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
body .tensung-source-page .tensung-phead-spec { display: inline-flex !important; flex: 0 0 auto !important; width: auto !important; }
body .tensung-source-page .tensung-phead-spec .elementor-button { min-height: 0 !important; }
body .tensung-source-page .tensung-spec-link .elementor-button:hover { background: rgba(255,255,255,.14) !important; border-color: rgba(255,255,255,.42) !important; }
body .tensung-source-page .tensung-phead-art {
  width: clamp(218px, 29vw, 390px) !important;
  flex: 0 0 clamp(218px, 29vw, 390px) !important;
  z-index: 1;
}
body .tensung-source-page .tensung-phead-art img,
body .tensung-source-page .tensung-phead-image img {
  display: block;
  width: 100% !important;
  max-height: 280px;
  object-fit: contain;
}
body .tensung-source-page .tensung-heading-block { margin-bottom: clamp(36px, 5vw, 62px) !important; }
body .tensung-source-page .tensung-section-jade .tensung-heading-block .elementor-heading-title,
body .tensung-source-page .tensung-cta .elementor-heading-title { color: #fff !important; }
body .tensung-source-page .tensung-section-jade .tensung-heading-block .tensung-lede,
body .tensung-source-page .tensung-cta .elementor-widget-text-editor { color: #c3d4cc !important; }
body .tensung-source-page .tensung-route { gap: 0 !important; }
body .tensung-source-page .tensung-route-step {
  width: calc(100% / 3) !important;
  min-height: 230px;
  padding: clamp(24px, 3vw, 36px) !important;
  background: #fff !important;
}
body .tensung-source-page .tensung-route-step .elementor-heading-title { font-size: clamp(1.24rem, 2vw, 1.55rem) !important; margin-bottom: 12px !important; }
body .tensung-source-page .tensung-route-step .elementor-widget-text-editor:not(.tensung-card-eyebrow) { color: var(--ts-muted); font-size: 16px; line-height: 1.68; }
body .tensung-source-page .tensung-card-eyebrow { color: var(--ts-amber) !important; font: 600 10.5px/1 "IBM Plex Mono", ui-monospace, monospace !important; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 17px !important; }
body .tensung-source-page .tensung-market-caption { width: min(100%, 760px) !important; margin: 18px auto 0 !important; color: #b7cbc3 !important; text-align: center; font-size: 14px; }
body .tensung-source-page .tensung-split { align-items: center !important; }
body .tensung-source-page .tensung-split-figure { width: calc((100% - clamp(28px, 5vw, 64px)) / 2) !important; gap: 13px !important; }
body .tensung-source-page .tensung-split-figure img,
body .tensung-source-page .tensung-split-image img {
  width: 100% !important;
  height: clamp(300px, 33vw, 430px) !important;
  object-fit: cover !important;
  border-radius: 5px !important;
}
body .tensung-source-page .tensung-figure-cap { color: var(--ts-muted) !important; font-size: 13.5px !important; line-height: 1.5 !important; }
body .tensung-source-page .tensung-split-copy { width: calc((100% - clamp(28px, 5vw, 64px)) / 2) !important; }
body .tensung-source-page .tensung-split-copy .elementor-heading-title { font-size: clamp(1.8rem, 3vw, 2.8rem) !important; line-height: 1.1 !important; margin-bottom: 18px !important; }
body .tensung-source-page .tensung-split-copy > .elementor-widget-text-editor:not(.tensung-eyebrow):not(.tensung-muted) { color: var(--ts-muted); font-size: 17px; line-height: 1.76; }
body .tensung-source-page .tensung-muted { color: #76827d !important; font-size: 15px !important; line-height: 1.7 !important; }
body .tensung-source-page .tensung-source-ticks { gap: 0 !important; margin-top: 6px !important; }
body .tensung-source-page .tensung-source-tick { position: relative; padding-left: 22px !important; color: var(--ts-muted); font-size: 16px; line-height: 1.66; margin: 0 0 13px !important; }
body .tensung-source-page .tensung-source-tick::before { content: ""; position: absolute; width: 5px; height: 5px; top: .62em; left: 1px; background: var(--ts-amber); }
body .tensung-source-page .tensung-button-row { margin-top: 25px !important; gap: 10px !important; }
body .tensung-source-page .tensung-source-pcard { width: calc((100% - clamp(48px, 6.6vw, 84px)) / 4) !important; overflow: hidden; background: #fff; border: 1px solid var(--ts-line-soft); border-radius: 6px; transition: transform .25s cubic-bezier(.22,.61,.36,1), box-shadow .25s cubic-bezier(.22,.61,.36,1); }
body .tensung-source-page .tensung-source-pcard img { width: 100% !important; aspect-ratio: 1.3 / 1; object-fit: cover; }
body .tensung-source-page .tensung-source-pcard .elementor-heading-title { padding: 22px 22px 0 !important; font-size: 1.2rem !important; line-height: 1.2 !important; }
body .tensung-source-page .tensung-source-pcard .elementor-widget-text-editor { padding: 10px 22px 24px !important; color: var(--ts-muted); font-size: 15.5px; line-height: 1.65; }
@media (hover:hover) { body .tensung-source-page .tensung-source-pcard:hover { transform: translateY(-3px); box-shadow: 0 16px 34px -24px rgba(22,33,29,.45); } }
body .tensung-source-page .tensung-partner-wall { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ts-line-soft); border-left: 1px solid var(--ts-line-soft); }
body .tensung-source-page .tensung-partner { display: flex !important; min-height: 90px; align-items: center; justify-content: center; margin: 0 !important; padding: 18px !important; border-right: 1px solid var(--ts-line-soft); border-bottom: 1px solid var(--ts-line-soft); color: #3c4d46; font: 600 14px/1.2 "IBM Plex Mono", ui-monospace, monospace; letter-spacing: .08em; text-align: center; }
body .tensung-source-page .tensung-cta { background: var(--ts-jade) !important; padding-block: clamp(55px, 7vw, 88px) !important; align-items: flex-start !important; }
body .tensung-source-page .tensung-cta > .elementor-widget,
body .tensung-source-page .tensung-cta > .e-con { width: min(100%, 1200px) !important; max-width: 1200px !important; margin-inline: auto !important; }
body .tensung-source-page .tensung-cta .elementor-heading-title { max-width: 19ch; font-size: clamp(1.9rem, 3.2vw, 3rem) !important; line-height: 1.12 !important; }
body .tensung-source-page .tensung-cta .elementor-widget-text-editor { max-width: 66ch; font-size: 17px; line-height: 1.7; margin-top: 16px !important; }
html.tensung-motion-ready body .tensung-source-page .tensung-reveal { opacity:0; transform:translateY(16px); transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1); }
html.tensung-motion-ready body .tensung-source-page .tensung-reveal.tensung-is-visible { opacity:1; transform:none; }
@media (max-width:1024px) {
  body .tensung-source-page .tensung-source-pcard { width:calc((100% - clamp(16px,2.2vw,28px))/2) !important; }
  body .tensung-source-page .tensung-partner-wall { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
  body .tensung-source-page .tensung-phead { min-height:0 !important; padding-block:48px !important; flex-direction:column !important; align-items:flex-start !important; }
  body .tensung-source-page .tensung-phead::after { width:260px; height:260px; right:-110px; top:80px; }
  body .tensung-source-page .tensung-phead-copy { max-width:100% !important; }
  body .tensung-source-page .tensung-phead .tensung-phead-title .elementor-heading-title { font-size:clamp(2.15rem,11vw,3.15rem) !important; }
  body .tensung-source-page .tensung-phead-art { width:min(100%,280px) !important; flex-basis:auto !important; align-self:center; }
  body .tensung-source-page .tensung-route-step,
  body .tensung-source-page .tensung-split-figure,
  body .tensung-source-page .tensung-split-copy,
  body .tensung-contact-page .tensung-contact-form-notes,
  body .tensung-contact-page .tensung-contact-form-card { width:100% !important; }
  body .tensung-source-page .tensung-route-step { min-height:0; }
  body .tensung-source-page .tensung-route > .e-con + .e-con { border-left:0 !important; border-top:1px solid var(--ts-line-soft) !important; }
  body .tensung-source-page .tensung-market-grid > .e-con { width:calc(100% / 2) !important; }
  body .tensung-source-page .tensung-market-grid > .e-con:nth-child(odd) { border-left:0 !important; }
  body .tensung-source-page .tensung-market-grid > .e-con:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.16) !important; }
  body .tensung-source-page .tensung-split-figure img,
  body .tensung-source-page .tensung-split-image img { height:260px !important; }
  body .tensung-source-page .tensung-source-pcard { width:100% !important; }
  body .tensung-source-page .tensung-partner-wall { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body .tensung-source-page .tensung-partner { min-height:72px; font-size:12px; }
  body .tensung-contact-page .tensung-contact-form-layout { flex-direction:column !important; }
  body .tensung-faq-page .tensung-source-faq-answer { padding-right:20px !important; }
}
@media (prefers-reduced-motion:reduce) {
  html.tensung-motion-ready body .tensung-source-page .tensung-reveal { opacity:1; transform:none; transition:none; }
  body .tensung-faq-page .tensung-source-faq-answer { transition:none; }
}
body .tensung-rebuild {
  --tsr-jade:#1d5b4a; --tsr-jade-dk:#164437; --tsr-amber:#b35f1b;
  --tsr-amber-dk:#994e14; --tsr-ink:#16211d; --tsr-muted:#56635e;
  --tsr-line:rgba(22,33,29,.13); --tsr-line-soft:rgba(22,33,29,.07);
  --tsr-gutter:clamp(18px,4.5vw,48px); --tsr-section:clamp(56px,7.5vw,104px);
  color:var(--tsr-ink) !important;
  font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif !important;
}
body .tensung-rebuild,
body .tensung-rebuild > .e-con-inner {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  width:100% !important; max-width:none !important; gap:0 !important;
}
body .tensung-rebuild > .e-con-inner { flex:0 0 auto !important; }
body .tensung-rebuild .e-con-inner { padding:0 !important; gap:0 !important; }
body .tensung-rebuild .tsr-phead,
body .tensung-rebuild .tsr-section { width:100% !important; max-width:none !important; align-self:stretch !important; flex:0 0 auto !important; }
body .tensung-rebuild .tsr-phead {
  position:relative !important; isolation:isolate; overflow:hidden !important;
  padding:clamp(44px,6vw,76px) var(--tsr-gutter) !important;
  background-color:var(--tsr-jade-dk) !important; background-position:center !important;
  background-size:cover !important; background-repeat:no-repeat !important;
}
body .tensung-about-page .tsr-phead-about { background-image:url("https://shengdanglobal.com/wp-content/uploads/tensung-about-2026/about-hero-audit.png") !important; }
body .tensung-rebuild .tsr-phead::after { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(100deg,rgba(11,26,21,.92),rgba(11,26,21,.70)); pointer-events:none; }
body .tensung-rebuild .tsr-phead > .e-con-inner { position:relative; z-index:1; display:flex !important; flex-direction:column !important; align-items:center !important; width:100% !important; max-width:1200px !important; margin-inline:auto !important; text-align:center !important; }
body .tensung-rebuild .tsr-crumbs { margin:0 0 18px !important; color:#9fb8ae !important; font:500 11.5px/1 "IBM Plex Mono",ui-monospace,monospace !important; letter-spacing:.12em; text-transform:uppercase; }
body .tensung-rebuild .tsr-crumbs p,
body .tensung-rebuild .tsr-phead-lede p,
body .tensung-rebuild .tsr-lede p,
body .tensung-rebuild .tsr-eyebrow p,
body .tensung-rebuild .tsr-spec p { margin:0 !important; }
body .tensung-rebuild .tsr-crumbs a { color:inherit !important; text-decoration:none !important; }
body .tensung-rebuild .tsr-crumbs a:hover { color:#fff !important; }
body .tensung-rebuild .tsr-phead-title .elementor-heading-title { color:#fff !important; font-size:clamp(2.15rem,4.6vw,3.3rem) !important; font-weight:600 !important; line-height:1.18 !important; letter-spacing:-.021em !important; }
body .tensung-rebuild .tsr-phead-lede { width:min(100%,70ch) !important; margin:18px auto 0 !important; color:#cfe0d8 !important; font-size:clamp(1rem,1.25vw,1.13rem) !important; line-height:1.72 !important; }
body .tensung-rebuild .tsr-rule { width:58px !important; margin:20px auto 0 !important; height:3px !important; min-height:3px !important; line-height:0 !important; }
body .tensung-rebuild .tsr-rule .elementor-divider { padding:0 !important; height:3px !important; line-height:0 !important; }
body .tensung-rebuild .tsr-rule .elementor-divider-separator { width:58px !important; height:3px !important; min-height:3px !important; border-top:3px solid var(--tsr-amber) !important; margin:0 auto !important; }
body .tensung-rebuild .tsr-specs,
body .tensung-rebuild .tsr-specs > .e-con-inner { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; justify-content:center !important; width:auto !important; max-width:none !important; gap:7px !important; }
body .tensung-rebuild .tsr-phead-specs { margin-top:22px !important; }
body .tensung-rebuild .tsr-spec { width:auto !important; color:#dfeae5 !important; background:rgba(255,255,255,.09) !important; border:1px solid rgba(255,255,255,.25) !important; border-radius:3px !important; padding:7px 11px !important; font:500 11px/1 "IBM Plex Mono",ui-monospace,monospace !important; letter-spacing:.11em; text-transform:uppercase; }
body .tensung-rebuild .tsr-section { padding:var(--tsr-section) 0 !important; background:#fff !important; }
body .tensung-rebuild .tsr-section.tsr-tight { padding-block:clamp(40px,5vw,64px) !important; }
body .tensung-rebuild .tsr-section.tsr-mist { background:#f7f8f7 !important; }
body .tensung-rebuild .tsr-section.tsr-jade { background:var(--tsr-jade) !important; color:#dfeae5 !important; }
body .tensung-rebuild .tsr-section > .e-con-inner { display:flex !important; flex-direction:column !important; width:100% !important; max-width:none !important; }
body .tensung-rebuild .tsr-shell { width:100% !important; max-width:1200px !important; margin-inline:auto !important; padding-inline:var(--tsr-gutter) !important; box-sizing:border-box !important; }
body .tensung-rebuild .tsr-shell > .e-con-inner { display:flex !important; flex-direction:column !important; width:100% !important; max-width:none !important; }
body .tensung-rebuild .tsr-section-head { width:min(100%,780px) !important; max-width:780px !important; margin:0 auto clamp(38px,5vw,60px) !important; align-items:center !important; text-align:center !important; }
body .tensung-rebuild .tsr-eyebrow,
body .tensung-rebuild .tsr-faq-eyebrow { margin:0 0 14px !important; color:var(--tsr-amber) !important; font:500 11.5px/1 "IBM Plex Mono",ui-monospace,monospace !important; letter-spacing:.2em; text-transform:uppercase; }
body .tensung-rebuild .tsr-heading .elementor-heading-title { color:var(--tsr-ink) !important; font-size:clamp(1.75rem,3.3vw,2.5rem) !important; font-weight:600 !important; line-height:1.18 !important; letter-spacing:-.021em !important; }
body .tensung-rebuild .tsr-lede { color:var(--tsr-muted) !important; font-size:clamp(1rem,1.25vw,1.13rem) !important; line-height:1.72 !important; }
body .tensung-rebuild .tsr-section-head .tsr-lede { margin:18px auto 0 !important; }
body .tensung-rebuild .tsr-heading-left { width:100% !important; max-width:none !important; margin:0 0 26px !important; align-items:flex-start !important; text-align:left !important; }
body .tensung-rebuild .tsr-heading-left .tsr-rule,
body .tensung-rebuild .tsr-left-rule { margin-left:0 !important; }
body .tensung-rebuild .tsr-heading-left .tsr-rule .elementor-divider-separator,
body .tensung-rebuild .tsr-left-rule .elementor-divider-separator { margin-left:0 !important; }
body .tensung-rebuild .tsr-body { color:var(--tsr-ink) !important; font-size:16.5px !important; line-height:1.72 !important; }
body .tensung-rebuild .tsr-body p { margin:0 0 1em !important; }
body .tensung-rebuild .tsr-muted { color:var(--tsr-muted) !important; }
body .tensung-rebuild .tsr-grid { display:block !important; width:100% !important; padding:0 !important; }
body .tensung-rebuild .tsr-grid > .e-con-inner { display:grid !important; width:100% !important; max-width:none !important; gap:clamp(16px,2.2vw,28px) !important; }
body .tensung-rebuild .tsr-grid-3 > .e-con-inner { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
body .tensung-rebuild .tsr-grid-4 > .e-con-inner { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
body .tensung-rebuild .tsr-card { width:auto !important; min-height:0 !important; padding:clamp(22px,2.5vw,30px) !important; background:#fff !important; border:1px solid var(--tsr-line-soft) !important; border-radius:6px !important; transition:border-color .25s,box-shadow .25s !important; }
body .tensung-rebuild .tsr-card:hover { border-color:var(--tsr-line) !important; box-shadow:0 12px 32px -24px rgba(22,33,29,.5) !important; }
body .tensung-rebuild .tsr-card-index { margin:0 !important; color:var(--tsr-amber) !important; font:500 11px/1 "IBM Plex Mono",ui-monospace,monospace !important; letter-spacing:.16em; }
body .tensung-rebuild .tsr-card-title .elementor-heading-title { margin:12px 0 10px !important; color:var(--tsr-ink) !important; font-size:clamp(1.2rem,1.9vw,1.45rem) !important; font-weight:600 !important; line-height:1.18 !important; letter-spacing:-.021em !important; }
body .tensung-rebuild .tsr-card-copy { color:var(--tsr-muted) !important; font-size:14.5px !important; line-height:1.72 !important; }
body .tensung-rebuild .tsr-card-copy p { margin:0 !important; }
body .tensung-rebuild .tsr-split { display:block !important; width:100% !important; padding:0 !important; }
body .tensung-rebuild .tsr-split > .e-con-inner { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; align-items:center !important; width:100% !important; max-width:none !important; gap:clamp(26px,4.5vw,60px) !important; }
body .tensung-rebuild .tsr-split-wide > .e-con-inner { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important; }
body .tensung-rebuild .tsr-split-figure,
body .tensung-rebuild .tsr-split-copy { width:auto !important; max-width:none !important; }
body .tensung-rebuild .tsr-split-image img { width:100% !important; height:auto !important; aspect-ratio:5 / 4 !important; object-fit:cover !important; border-radius:6px !important; }
body .tensung-rebuild .tsr-figure-cap { margin-top:11px !important; color:var(--tsr-muted) !important; text-align:center !important; font:500 11px/1.6 "IBM Plex Mono",ui-monospace,monospace !important; letter-spacing:.1em; text-transform:uppercase; }
body .tensung-rebuild .tsr-figure-cap p { margin:0 !important; }
body .tensung-rebuild .tsr-ticks { color:var(--tsr-muted) !important; }
body .tensung-rebuild .tsr-ticks ul { margin:0 !important; padding:0 !important; list-style:none !important; display:grid !important; gap:8px !important; }
body .tensung-rebuild .tsr-ticks li { position:relative; padding-left:19px !important; font-size:14.5px !important; line-height:1.72 !important; }
body .tensung-rebuild .tsr-ticks li::before { content:""; position:absolute; left:0; top:.68em; width:8px; height:2px; background:var(--tsr-amber); }
body .tensung-rebuild .tsr-jade .tsr-section-head .tsr-heading .elementor-heading-title,
body .tensung-rebuild .tsr-jade .tsr-stat-value .elementor-heading-title { color:#fff !important; }
body .tensung-rebuild .tsr-jade .tsr-eyebrow { color:#f2b87f !important; }
body .tensung-rebuild .tsr-jade .tsr-lede { color:#b7cbc3 !important; }
body .tensung-rebuild .tsr-stats { display:block !important; width:100% !important; }
body .tensung-rebuild .tsr-stats > .e-con-inner { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; width:100% !important; max-width:none !important; }
body .tensung-rebuild .tsr-stat { width:auto !important; min-height:0 !important; padding:clamp(18px,2.4vw,30px) 16px !important; align-items:center !important; text-align:center !important; border-left:1px solid rgba(255,255,255,.18) !important; }
body .tensung-rebuild .tsr-stat:first-child { border-left:0 !important; }
body .tensung-rebuild .tsr-stat-value .elementor-heading-title { font-size:clamp(1.9rem,3.7vw,2.7rem) !important; font-weight:700 !important; line-height:1 !important; letter-spacing:-.035em !important; }
body .tensung-rebuild .tsr-stat-value sup { font-size:.4em; vertical-align:super; font-weight:600; color:#f2b87f; }
body .tensung-rebuild .tsr-stat-label { margin-top:11px !important; color:#b7cbc3 !important; font:500 11px/1.5 "IBM Plex Mono",ui-monospace,monospace !important; letter-spacing:.14em; text-transform:uppercase; }
body .tensung-rebuild .tsr-stat-label p { margin:0 !important; }
body .tensung-rebuild .tsr-pcard { width:auto !important; min-height:0 !important; overflow:hidden !important; background:#fff !important; border:1px solid var(--tsr-line-soft) !important; border-radius:6px !important; }
body .tensung-rebuild .tsr-pcard-image img { width:100% !important; height:auto !important; aspect-ratio:4 / 3 !important; object-fit:cover !important; }
body .tensung-rebuild .tsr-pcard-body { padding:20px !important; }
body .tensung-rebuild .tsr-pcard-title .elementor-heading-title { color:var(--tsr-ink) !important; font-size:1.06rem !important; font-weight:600 !important; line-height:1.18 !important; }
body .tensung-rebuild .tsr-pcard-copy { margin-top:9px !important; color:var(--tsr-muted) !important; font-size:14.5px !important; line-height:1.65 !important; }
body .tensung-rebuild .tsr-pcard-copy p { margin:0 !important; }
body .tensung-rebuild .tsr-partner-wall { display:block !important; width:100% !important; }
body .tensung-rebuild .tsr-partner-wall > .e-con-inner { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)) !important; width:100% !important; gap:0 !important; border-top:1px solid var(--tsr-line) !important; border-left:1px solid var(--tsr-line) !important; }
body .tensung-rebuild .tsr-partner { width:auto !important; min-height:0 !important; padding:24px 12px !important; align-items:center !important; text-align:center !important; border-right:1px solid var(--tsr-line) !important; border-bottom:1px solid var(--tsr-line) !important; }
body .tensung-rebuild .tsr-partner-name { color:var(--tsr-muted) !important; font-size:14px !important; font-weight:600 !important; letter-spacing:.05em; }
body .tensung-rebuild .tsr-partner-name p { margin:0 !important; }
body .tensung-rebuild .tsr-cta-band { width:100% !important; max-width:none !important; padding:clamp(30px,4.5vw,56px) !important; align-items:center !important; text-align:center !important; background:var(--tsr-jade) !important; border-radius:6px !important; }
body .tensung-rebuild .tsr-cta-band .tsr-heading .elementor-heading-title { color:#fff !important; }
body .tensung-rebuild .tsr-cta-band .tsr-lede { width:min(100%,62ch) !important; margin:18px auto 0 !important; color:#b7cbc3 !important; }
body .tensung-rebuild .tsr-button-row,
body .tensung-rebuild .tsr-button-row > .e-con-inner { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; align-items:center !important; width:auto !important; max-width:none !important; gap:12px !important; }
body .tensung-rebuild .tsr-button-row { margin-top:28px !important; }
body .tensung-rebuild .tsr-button-row-center,
body .tensung-rebuild .tsr-button-row-center > .e-con-inner { justify-content:center !important; }
body .tensung-rebuild .tsr-button-amber .elementor-button,
body .tensung-rebuild .tsr-button-outline .elementor-button,
body .tensung-rebuild .tsr-rep-button .elementor-button { min-height:0 !important; border-radius:3px !important; padding:16px 30px !important; font:600 14.5px/1 "IBM Plex Sans",sans-serif !important; letter-spacing:.01em !important; transition:background-color .2s,color .2s,border-color .2s !important; }
body .tensung-rebuild .tsr-button-amber .elementor-button { color:#fff !important; background:var(--tsr-amber) !important; border:1.5px solid var(--tsr-amber) !important; }
body .tensung-rebuild .tsr-button-amber .elementor-button:hover { background:var(--tsr-amber-dk) !important; border-color:var(--tsr-amber-dk) !important; }
body .tensung-rebuild .tsr-button-outline .elementor-button { color:#fff !important; background:transparent !important; border:1.5px solid rgba(255,255,255,.5) !important; }
body .tensung-rebuild .tsr-button-outline .elementor-button:hover { color:var(--tsr-ink) !important; background:#fff !important; border-color:#fff !important; }
body .tensung-rebuild .tsr-faq-shell { max-width:900px !important; }
body .tensung-rebuild .tsr-faq-group { width:100% !important; margin:0 !important; scroll-margin-top:132px; }
body .tensung-rebuild .tsr-faq-group + .tsr-faq-group { margin-top:clamp(38px,4.5vw,58px) !important; }
body .tensung-rebuild .tsr-faq-eyebrow { margin-bottom:20px !important; }
body .tensung-rebuild .tsr-accordion .elementor-accordion { border-top:1px solid var(--tsr-line) !important; }
body .tensung-rebuild .tsr-accordion .elementor-accordion-item { border:0 !important; border-bottom:1px solid var(--tsr-line) !important; }
body .tensung-rebuild .tsr-accordion .elementor-tab-title { display:flex !important; align-items:flex-start !important; justify-content:space-between !important; gap:16px !important; padding:20px 0 !important; border:0 !important; background:transparent !important; color:var(--tsr-ink) !important; font:600 1.02rem/1.3 "IBM Plex Sans",sans-serif !important; }
body .tensung-rebuild .tsr-accordion .elementor-tab-title:hover { color:var(--tsr-jade) !important; }
body .tensung-rebuild .tsr-accordion .elementor-accordion-icon { order:2; width:20px !important; height:20px !important; margin:3px 0 0 !important; color:var(--tsr-amber) !important; text-align:center !important; }
body .tensung-rebuild .tsr-accordion .elementor-tab-content { padding:0 36px 24px 0 !important; border:0 !important; color:var(--tsr-muted) !important; font-size:16px !important; line-height:1.7 !important; }
body .tensung-rebuild .tsr-accordion .elementor-tab-content p { margin:0 !important; }
body .tensung-rebuild .tsr-faq-pills,
body .tensung-rebuild .tsr-faq-pills > .e-con-inner { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; justify-content:center !important; gap:7px !important; margin-top:22px !important; }
body .tensung-rebuild .tsr-faq-pills .elementor-button { padding:7px 11px !important; border-radius:3px !important; color:#dfeae5 !important; background:rgba(255,255,255,.09) !important; border:1px solid rgba(255,255,255,.25) !important; font:500 11px/1 "IBM Plex Mono",ui-monospace,monospace !important; letter-spacing:.11em; text-transform:uppercase; }
body .tensung-rebuild .tsr-faq-pills .elementor-button:hover { color:#fff !important; background:var(--tsr-amber) !important; border-color:var(--tsr-amber) !important; }
body .tensung-rebuild .tsr-tile { width:auto !important; min-height:190px !important; padding:24px !important; align-items:center !important; text-align:center !important; background:#fff !important; border:1px solid var(--tsr-line-soft) !important; border-radius:6px !important; }
body .tensung-rebuild .tsr-tile-icon { width:42px !important; height:42px !important; margin:0 auto 13px !important; padding:10px !important; background:#f2f6f3 !important; border-radius:3px !important; color:var(--tsr-jade) !important; }
body .tensung-rebuild .tsr-tile-icon .elementor-icon { font-size:21px !important; }
body .tensung-rebuild .tsr-tile-title .elementor-heading-title { color:var(--tsr-ink) !important; font-size:1.02rem !important; font-weight:600 !important; }
body .tensung-rebuild .tsr-tile-link { margin-top:5px !important; color:var(--tsr-jade) !important; line-height:1.5 !important; }
body .tensung-rebuild .tsr-tile-link p,
body .tensung-rebuild .tsr-tile-copy p { margin:0 !important; }
body .tensung-rebuild .tsr-tile-link a { color:inherit !important; text-decoration:none !important; }
body .tensung-rebuild .tsr-tile-link a:hover { text-decoration:underline !important; }
body .tensung-rebuild .tsr-tile-copy { margin-top:8px !important; color:var(--tsr-muted) !important; font-size:14.5px !important; line-height:1.65 !important; }
body .tensung-rebuild .tsr-split-title .elementor-heading-title { color:var(--tsr-ink) !important; font-size:clamp(1.2rem,1.9vw,1.45rem) !important; font-weight:600 !important; margin-bottom:12px !important; }
body .tensung-rebuild .tsr-local-specs { justify-content:flex-start !important; margin-top:24px !important; }
body .tensung-rebuild .tsr-local-specs .tsr-spec { color:var(--tsr-muted) !important; background:#fff !important; border-color:var(--tsr-line) !important; }
body .tensung-rebuild .tsr-local-specs .tsr-spec:last-child { color:#fff !important; background:var(--tsr-amber) !important; border-color:var(--tsr-amber) !important; }
body .tensung-rebuild .tsr-form-card { width:auto !important; min-height:0 !important; padding:clamp(22px,2.6vw,30px) !important; background:#fff !important; border:1px solid var(--tsr-line-soft) !important; border-radius:6px !important; }
body .tensung-rebuild .wpforms-container { margin:0 !important; }
body .tensung-rebuild .wpforms-container .wpforms-field { padding:0 0 15px !important; }
body .tensung-rebuild .wpforms-container .wpforms-field-label { margin-bottom:7px !important; color:var(--tsr-muted) !important; font:500 11px/1 "IBM Plex Mono",ui-monospace,monospace !important; letter-spacing:.12em; text-transform:uppercase; }
body .tensung-rebuild .wpforms-container input,
body .tensung-rebuild .wpforms-container select,
body .tensung-rebuild .wpforms-container textarea { width:100% !important; padding:13px 14px !important; color:var(--tsr-ink) !important; background:#fff !important; border:1px solid var(--tsr-line) !important; border-radius:3px !important; box-shadow:none !important; font:400 16px/1.5 "IBM Plex Sans",sans-serif !important; }
body .tensung-rebuild .wpforms-container input,
body .tensung-rebuild .wpforms-container select {
  height:50px !important;
  min-height:50px !important;
  box-sizing:border-box !important;
}
body .tensung-rebuild .wpforms-container select {
  padding-top:0 !important;
  padding-bottom:0 !important;
  line-height:24px !important;
}
body .tensung-rebuild .wpforms-container textarea { min-height:124px !important; }
body .tensung-rebuild .wpforms-container button[type=submit] { min-height:48px !important; width:100% !important; color:#fff !important; background:var(--tsr-amber) !important; border:0 !important; border-radius:3px !important; font:600 14px/1 "IBM Plex Sans",sans-serif !important; transition:background .2s ease,transform .2s ease !important; }
body .tensung-rebuild .wpforms-container button[type=submit]:hover { background:var(--tsr-amber-dk) !important; transform:translateY(-1px) !important; }
body .tensung-rebuild .tsr-rep { width:auto !important; min-height:260px !important; padding:24px !important; background:#fff !important; border:1px solid var(--tsr-line-soft) !important; border-radius:6px !important; }
body .tensung-rebuild .tsr-rep-initial { width:52px !important; height:52px !important; margin:0 0 15px !important; padding:0 !important; display:grid !important; place-items:center !important; color:#fff !important; background:var(--tsr-jade) !important; border-radius:50% !important; font:600 16px/1 "IBM Plex Sans",sans-serif !important; }
body .tensung-rebuild .tsr-rep-initial p { margin:0 !important; }
body .tensung-rebuild .tsr-rep-name .elementor-heading-title { color:var(--tsr-ink) !important; font-size:15.5px !important; font-weight:600 !important; }
body .tensung-rebuild .tsr-rep-role { margin:4px 0 10px !important; color:var(--tsr-amber) !important; font:500 10.5px/1.4 "IBM Plex Mono",ui-monospace,monospace !important; letter-spacing:.1em; text-transform:uppercase; }
body .tensung-rebuild .tsr-rep-role p,
body .tensung-rebuild .tsr-rep-links p,
body .tensung-rebuild .tsr-rep-coverage p { margin:0 !important; }
body .tensung-rebuild .tsr-rep-links { margin-top:10px !important; color:var(--tsr-muted) !important; font-size:14px !important; line-height:1.6 !important; }
body .tensung-rebuild .tsr-rep-links a { color:inherit !important; text-decoration:none !important; }
body .tensung-rebuild .tsr-rep-links a:hover { color:var(--tsr-jade) !important; }
body .tensung-rebuild .tsr-rep-coverage { margin:10px 0 14px !important; color:var(--tsr-muted) !important; font-size:14.5px !important; line-height:1.55 !important; }
body .tensung-rebuild .tsr-rep-button { margin-top:auto !important; }
body .tensung-rebuild .tsr-rep-button .elementor-button { padding:11px 18px !important; color:#fff !important; background:var(--tsr-jade) !important; border:1px solid var(--tsr-jade) !important; font-size:13.5px !important; }
body .tensung-rebuild .tsr-map iframe { width:100% !important; height:360px !important; border:1px solid var(--tsr-line) !important; border-radius:6px !important; filter:saturate(.65) contrast(.95); }
@media (max-width:1100px) {
  body .tensung-rebuild .tsr-grid-4 > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body .tensung-rebuild .tsr-partner-wall > .e-con-inner { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width:900px) {
  body .tensung-rebuild .tsr-split > .e-con-inner,
  body .tensung-rebuild .tsr-split-wide > .e-con-inner { grid-template-columns:1fr !important; }
  body .tensung-rebuild .tsr-stats > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body .tensung-rebuild .tsr-stat:nth-child(3),
  body .tensung-rebuild .tsr-stat:nth-child(4) { border-top:1px solid rgba(255,255,255,.18) !important; }
  body .tensung-rebuild .tsr-stat:nth-child(odd) { border-left:0 !important; }
}
@media (max-width:700px) {
  body .tensung-rebuild .tsr-phead { padding-block:48px !important; }
  body .tensung-rebuild .tsr-phead-title .elementor-heading-title { font-size:clamp(2.15rem,11vw,3.15rem) !important; }
  body .tensung-rebuild .tsr-grid-3 > .e-con-inner,
  body .tensung-rebuild .tsr-grid-4 > .e-con-inner { grid-template-columns:1fr !important; }
  body .tensung-rebuild .tsr-button-row,
  body .tensung-rebuild .tsr-button-row > .e-con-inner { flex-direction:column !important; width:100% !important; }
  body .tensung-rebuild .tsr-button-row .elementor-widget-button,
  body .tensung-rebuild .tsr-button-row .elementor-button-wrapper,
  body .tensung-rebuild .tsr-button-row .elementor-button { width:100% !important; }
  body .tensung-rebuild .tsr-partner-wall > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body .tensung-rebuild .tsr-accordion .elementor-tab-content { padding-right:20px !important; }
}
@media (prefers-reduced-motion:reduce) {
  html.tensung-motion-ready body .tensung-rebuild .tensung-reveal { opacity:1 !important; transform:none !important; transition:none !important; }
}
body .tensung-rebuild .tsr-accordion .elementor-tab-title .elementor-accordion-title {
  flex:1 1 auto !important;
  min-width:0 !important;
  color:var(--tsr-ink) !important;
  text-decoration:none !important;
  font:600 1.02rem/1.3 "IBM Plex Sans",system-ui,sans-serif !important;
}
body .tensung-rebuild .tsr-accordion .elementor-tab-title:hover .elementor-accordion-title { color:var(--tsr-jade) !important; }
body .tensung-rebuild .tsr-accordion .elementor-accordion-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 20px !important;
}
body .tensung-rebuild .tsr-accordion .elementor-accordion-icon svg {
  display:block !important;
  width:12px !important;
  height:12px !important;
  fill:currentColor !important;
}
body .tensung-rebuild .tsr-tile-icon .elementor-icon-wrapper,
body .tensung-rebuild .tsr-tile-icon .elementor-icon,
body .tensung-rebuild .tsr-tile-icon .elementor-icon svg {
  color:var(--tsr-jade) !important;
  fill:currentColor !important;
}
body .tensung-rebuild #wpforms-form-28 .wpforms-field-container,
body .tensung-rebuild #wpforms-form-127 .wpforms-field-container {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:15px !important;
}
body .tensung-rebuild #wpforms-form-28 .wpforms-field,
body .tensung-rebuild #wpforms-form-127 .wpforms-field {
  grid-column:1 / -1 !important;
  width:auto !important;
  float:none !important;
  clear:none !important;
  margin:0 !important;
}
body .tensung-rebuild #wpforms-form-28 .wpforms-field.wpforms-one-half,
body .tensung-rebuild #wpforms-form-127 .wpforms-field.wpforms-one-half { grid-column:auto !important; }
body .tensung-rebuild #wpforms-form-28 .wpforms-submit-container,
body .tensung-rebuild #wpforms-form-127 .wpforms-submit-container { margin:0 !important; padding:0 !important; }
body .tensung-rebuild .tsr-form-note { margin:15px 0 0 !important; color:var(--tsr-muted) !important; font-size:13px !important; line-height:1.5 !important; }
body .tensung-rebuild .tsr-form-note p { margin:0 !important; }
body .tensung-rebuild .tsr-rep { min-height:0 !important; }
body .tensung-rebuild .tsr-rep > .e-con-inner {
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) !important;
  column-gap:15px !important;
  align-items:start !important;
}
body .tensung-rebuild .tsr-rep-initial { grid-column:1 !important; grid-row:1 / span 5 !important; }
body .tensung-rebuild .tsr-rep-name,
body .tensung-rebuild .tsr-rep-role,
body .tensung-rebuild .tsr-rep-links,
body .tensung-rebuild .tsr-rep-coverage,
body .tensung-rebuild .tsr-rep-button { grid-column:2 !important; }
body .tensung-rebuild .tsr-rep-links a { display:block !important; margin-bottom:3px !important; }
body .tensung-rebuild .tsr-rep-button { margin-top:0 !important; }
@media (max-width:700px) {
  body .tensung-rebuild #wpforms-form-28 .wpforms-field-container,
  body .tensung-rebuild #wpforms-form-127 .wpforms-field-container { grid-template-columns:1fr !important; }
  body .tensung-rebuild #wpforms-form-28 .wpforms-field.wpforms-one-half,
  body .tensung-rebuild #wpforms-form-127 .wpforms-field.wpforms-one-half { grid-column:1 / -1 !important; }
}
@media (min-width:901px) {
  html body .xpro-theme-builder-header .elementor-element-hnavroot .xpro-elementor-nav-link {
    padding:6px 14px 7px !important;
    color:#cfe0d8 !important;
    font:500 14.5px/1.2 "IBM Plex Sans",system-ui,sans-serif !important;
    letter-spacing:.005em !important;
  }
}
html body #xpro-theme-builder-footer {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:#121312 !important;
}
html body #xpro-theme-builder-footer > .elementor {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
body .tensung-page .tensung-home-hero .elementor-heading-title,
body .tensung-page .tensung-phead .elementor-heading-title,
body .tensung-page .tensung-heading-block .elementor-heading-title,
body .tensung-rebuild .tsr-phead-title .elementor-heading-title,
body .tensung-rebuild .tsr-section-head .tsr-heading .elementor-heading-title {
  text-wrap:balance;
}
body .tensung-page .tensung-home-copy,
body .tensung-page .tensung-home-hero-sub,
body .tensung-rebuild .tsr-body,
body .tensung-rebuild .tsr-lede,
body .tensung-rebuild .tsr-card-copy,
body .tensung-rebuild .elementor-tab-content {
  overflow-wrap:break-word;
  text-wrap:pretty;
}
@media (hover:none) {
  body .tensung-page .elementor-button,
  body .tensung-rebuild .elementor-button {
    transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .16s cubic-bezier(.22,.61,.36,1) !important;
  }
  body .tensung-page .elementor-button:active,
  body .tensung-rebuild .elementor-button:active { transform:scale(.985) !important; }
}
body .tensung-source-page.tensung-rebuild.e-con {
  padding:0 !important;
}
body .tensung-source-page.tensung-rebuild.e-con > .e-con-inner {
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
}
@media (max-width:700px) {
  body .tensung-rebuild .tsr-phead-title .elementor-heading-title {
    font-size:clamp(2.15rem,4.6vw,3.3rem) !important;
    line-height:1.18 !important;
  }
}
html body .xpro-theme-builder-header .elementor-element.elementor-element-hbrand01 {
  gap:3px !important;
  --gap:3px 3px !important;
  --row-gap:3px !important;
  --column-gap:3px !important;
}
html body .xpro-theme-builder-header .elementor-element-htag001 .xpro-simple-heading-wrapper {
  line-height:0 !important;
}
html,
body {
  overflow-x:clip;
}
body .tensung-page .elementor-heading-title,
body .tensung-rebuild .elementor-heading-title,
body .tensung-page .elementor-widget-text-editor,
body .tensung-rebuild .elementor-widget-text-editor,
body .tensung-page .elementor-button,
body .tensung-rebuild .elementor-button,
body .tensung-page input,
body .tensung-page select,
body .tensung-page textarea,
body .tensung-rebuild input,
body .tensung-rebuild select,
body .tensung-rebuild textarea {
  font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif !important;
}
body .tensung-page .tensung-page-shell.e-con {
  padding-inline:clamp(18px,2.3vw,28px) !important;
}
body .tensung-rebuild {
  --tsr-gutter:clamp(18px,2.3vw,28px);
}
body .tensung-page .tensung-phead .elementor-heading-title,
body .tensung-rebuild .tsr-phead-title .elementor-heading-title,
body .tensung-south-america-page .tsa-phead .tensung-phead-title .elementor-heading-title {
  font-size:clamp(2.15rem,4.6vw,3.6rem) !important;
}
@media (min-width:901px) {
  html body .xpro-theme-builder-header .elementor-element-htoproot,
  html body .xpro-theme-builder-header .elementor-element-htoprow1,
  html body .xpro-theme-builder-header .elementor-element-htoprow1 > .e-con-inner {
    min-height:76px !important;
    height:76px !important;
  }
  html body .xpro-theme-builder-header .elementor-element-htoprow1 {
    padding:0 !important;
  }
  html body .xpro-theme-builder-header .elementor-element-hlogo001,
  html body .xpro-theme-builder-header .elementor-element-hlogo001 img {
    width:152px !important;
    height:auto !important;
  }
  html body .xpro-theme-builder-header .elementor-element-hquote001 .xpro-elementor-button {
    min-height:0 !important;
    padding:11px 18px !important;
    font:600 13.5px/1.2 "IBM Plex Sans",system-ui,sans-serif !important;
  }
  html body .xpro-theme-builder-header .elementor-element-hnavroot,
  html body .xpro-theme-builder-header .elementor-element-hnavin01 {
    min-height:57px !important;
    height:57px !important;
  }
  html body .xpro-theme-builder-header .elementor-element-hnavin01 > .e-con-inner {
    min-height:57px !important;
    padding-inline:28px !important;
  }
  html body .xpro-theme-builder-header a.xpro-elementor-nav-link {
    font:500 14.5px/1.2 "IBM Plex Sans",system-ui,sans-serif !important;
  }

  body .tensung-page .tensung-home-hero,
  body .tensung-page .tensung-home-hero .tensung-page-shell {
    min-height:clamp(560px,76vh,760px) !important;
  }
  body .tensung-page .tensung-home-hero-copy {
    width:min(100%,780px) !important;
    max-width:780px !important;
  }
  body .tensung-page .tensung-home-hero .elementor-heading-title {
    max-width:22ch !important;
    font-size:clamp(2.25rem,4.45vw,4rem) !important;
    line-height:1.055 !important;
    letter-spacing:-.052em !important;
  }
  body .tensung-page .tensung-home-hero-kicker,
  body .tensung-page .tensung-home-hero-kicker p {
    margin:0 0 18px !important;
    font-size:11px !important;
    line-height:1.35 !important;
    letter-spacing:.15em !important;
  }
  body .tensung-page .tensung-home-hero-sub,
  body .tensung-page .tensung-home-hero-sub p {
    max-width:60ch !important;
    margin-top:20px !important;
    font-size:clamp(1.02rem,1.22vw,1.16rem) !important;
    line-height:1.65 !important;
  }
  body .tensung-page .tensung-home-hero .tensung-button-row {
    margin-top:30px !important;
  }
}
@media (max-width:900px) {
  html body .xpro-theme-builder-header .elementor-element-htoprow1 {
    padding:0 !important;
  }
  html body .xpro-theme-builder-header .elementor-element-htoprow1 > .e-con-inner {
    min-height:66px !important;
    height:66px !important;
    padding:8px 18px !important;
  }
  html body .xpro-theme-builder-header .elementor-element-hbrand01 {
    width:122px !important;
  }
  html body .xpro-theme-builder-header .elementor-element-hlogo001,
  html body .xpro-theme-builder-header .elementor-element-hlogo001 img {
    width:122px !important;
  }

  body .tensung-page .tensung-phead .tensung-page-shell,
  body .tensung-products-page .tensung-phead .tensung-page-shell,
  body .tensung-products-page .tensung-phead-content,
  body .tensung-capabilities-page .tensung-phead .tensung-page-shell,
  body .tensung-source-page .tensung-phead-copy,
  body .tensung-south-america-page .tsa-phead-copy,
  body .tensung-rebuild .tsr-phead > .e-con-inner {
    align-items:flex-start !important;
    text-align:left !important;
  }
  body .tensung-page .tensung-phead .tensung-rule,
  body .tensung-products-page .tensung-phead .tensung-rule,
  body .tensung-capabilities-page .tensung-phead .tensung-rule,
  body .tensung-source-page .tensung-phead .tensung-rule,
  body .tensung-south-america-page .tsa-phead .tensung-rule,
  body .tensung-rebuild .tsr-phead .tsr-rule {
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body .tensung-page .tensung-phead .tensung-phead-lede,
  body .tensung-source-page .tensung-phead-lede,
  body .tensung-south-america-page .tsa-phead .tensung-phead-lede,
  body .tensung-rebuild .tsr-phead-lede {
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body .tensung-page .tensung-spec-row,
  body .tensung-source-page .tensung-phead-specs,
  body .tensung-south-america-page .tsa-phead-specs,
  body .tensung-rebuild .tsr-phead-specs {
    justify-content:flex-start !important;
  }

  body .tensung-page .tensung-heading-block,
  body .tensung-south-america-page .tsa-heading-block,
  body .tensung-rebuild .tsr-section-head {
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-items:flex-start !important;
    text-align:left !important;
  }
  body .tensung-page .tensung-heading-block .tensung-rule,
  body .tensung-south-america-page .tsa-heading-block .tensung-rule,
  body .tensung-rebuild .tsr-section-head .tsr-rule {
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body .tensung-page .tensung-heading-block .tensung-lede,
  body .tensung-south-america-page .tsa-heading-block .tensung-lede,
  body .tensung-rebuild .tsr-section-head .tsr-lede {
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
@media (max-width:700px) {
  body .tensung-page .tensung-phead .elementor-heading-title,
  body .tensung-rebuild .tsr-phead-title .elementor-heading-title,
  body .tensung-source-page .tensung-phead .tensung-phead-title .elementor-heading-title,
  body .tensung-south-america-page .tsa-phead .tensung-phead-title .elementor-heading-title {
    font-size:2rem !important;
    line-height:1.18 !important;
  }
  body .tensung-rebuild .tsr-phead,
  body .tensung-rebuild .tsr-section .tsr-shell,
  body .tensung-source-page .tensung-phead,
  body .tensung-south-america-page .tsa-phead {
    padding-left:18px !important;
    padding-right:18px !important;
  }
}
html.tensung-motion-ready body.home .tensung-page .tensung-reveal {
  opacity:0;
  transform:translateY(14px);
  transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);
}
html.tensung-motion-ready body.home .tensung-page .tensung-reveal.tensung-is-visible {
  opacity:1;
  transform:none;
}
@media (prefers-reduced-motion:reduce) {
  html.tensung-motion-ready body.home .tensung-page .tensung-reveal {
    opacity:1;
    transform:none;
    transition:none;
  }
}
body.home #inquiry .tensung-list {
  font-size:14.5px !important;
  line-height:1.72 !important;
}
body.home #inquiry .tensung-list p {
  padding-left:19px !important;
  margin:0 0 8px !important;
}
body.home #inquiry .tensung-list p::before {
  width:8px;
  height:2px;
  top:.68em;
}
@media (max-width:767px) {
  body.home .tensung-page .tensung-split > .tensung-home-form-wrap.e-con {
    padding:22px !important;
    padding-block:22px !important;
    padding-inline:22px !important;
  }
  body.home #inquiry .tensung-heading-block .elementor-heading-title {
    font-size:28px !important;
    line-height:1.18 !important;
  }
  body.home #inquiry .tensung-lede,
  body.home #inquiry .tensung-lede p {
    width:100% !important;
    max-width:none !important;
    font-size:16px !important;
    line-height:1.7 !important;
  }
  body.home #inquiry .tensung-split {
    margin-top:0 !important;
  }
  body.home #inquiry .tensung-spec-row .elementor-widget-button,
  body.home #inquiry .tensung-spec-row .elementor-button-wrapper,
  body.home #inquiry .tensung-spec-row .elementor-button {
    width:auto !important;
  }
  body.home #inquiry .tensung-spec-row {
    padding-bottom:14px !important;
  }
}
@media (max-width:700px) {
  body .tensung-page.tensung-capabilities-page .tensung-phead .elementor-heading-title {
    font-size:2.2rem !important;
    line-height:1.18 !important;
  }
  body .tensung-page .tensung-heading-block .elementor-heading-title,
  body .tensung-rebuild .tsr-section-head .tsr-heading .elementor-heading-title,
  body .tensung-south-america-page .tsa-heading-block .elementor-heading-title {
    font-size:28px !important;
    line-height:1.18 !important;
  }
}
body.home #core-capabilities.tensung-capabilities-v4 {
  padding-block:80px !important;
}
body.home #core-capabilities .tensung-capabilities-v4-shell.e-con {
  width:min(100%,1200px) !important;
  max-width:1200px !important;
  padding-inline:24px !important;
}
body.home #core-capabilities .tensung-capabilities-v4-head {
  width:min(100%,780px) !important;
  max-width:780px !important;
  margin:0 auto 72px !important;
  align-items:center !important;
  text-align:center !important;
}
body.home #core-capabilities .tensung-capabilities-v4-head .tensung-eyebrow,
body.home #core-capabilities .tensung-capabilities-v4-head .tensung-eyebrow p {
  margin:0 0 14px !important;
  color:#b35f1b !important;
  font:600 13px/1.2 "IBM Plex Sans",system-ui,sans-serif !important;
  letter-spacing:.14em !important;
  text-transform:uppercase;
}
body.home #core-capabilities .tensung-capabilities-v4-head .elementor-heading-title {
  color:#16211d !important;
  font-size:38px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:-.021em !important;
}
body.home #core-capabilities .tensung-capabilities-v4-head .tensung-rule {
  width:64px !important;
  height:3px !important;
  min-height:3px !important;
  margin:22px auto 0 !important;
  background:#b35f1b !important;
}
body.home #core-capabilities .tensung-capability-row.e-con {
  width:100% !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:64px !important;
  margin:0 0 88px !important;
  padding:0 !important;
}
body.home #core-capabilities .tensung-capability-row-reverse.e-con {
  flex-direction:row-reverse !important;
}
body.home #core-capabilities .tensung-capability-row-last.e-con {
  margin-bottom:0 !important;
}
body.home #core-capabilities .tensung-capability-row > .tensung-capability-visual.e-con,
body.home #core-capabilities .tensung-capability-row > .tensung-capability-content.e-con {
  width:calc((100% - 64px)/2) !important;
  max-width:calc((100% - 64px)/2) !important;
  flex:0 0 calc((100% - 64px)/2) !important;
  padding:0 !important;
}
body.home #core-capabilities .tensung-capability-visual,
body.home #core-capabilities .tensung-capability-visual .elementor-widget-image,
body.home #core-capabilities .tensung-capability-visual .elementor-widget-container {
  width:100% !important;
}
body.home #core-capabilities .tensung-capability-image img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.home #core-capabilities .tensung-capability-content {
  align-items:flex-start !important;
  text-align:left !important;
  gap:0 !important;
}
body.home #core-capabilities .tensung-capability-title .elementor-heading-title {
  margin:0 0 18px !important;
  color:#1d5b4a !important;
  font-size:26px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:-.015em !important;
}
body.home #core-capabilities .tensung-capability-copy,
body.home #core-capabilities .tensung-capability-copy p {
  margin:0 !important;
  color:#56635e !important;
  font-size:16px !important;
  line-height:1.7 !important;
  text-wrap:pretty;
}
@media (max-width:820px) {
  body.home #core-capabilities .tensung-capabilities-v4-head {
    margin-bottom:56px !important;
    align-items:center !important;
    text-align:center !important;
  }
  body.home #core-capabilities .tensung-capabilities-v4-head .elementor-heading-title {
    font-size:28px !important;
    line-height:1.25 !important;
  }
  body.home #core-capabilities .tensung-capabilities-v4-head .tensung-rule {
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.home #core-capabilities .tensung-capability-row.e-con,
  body.home #core-capabilities .tensung-capability-row-reverse.e-con {
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    gap:28px !important;
    margin-bottom:64px !important;
  }
  body.home #core-capabilities .tensung-capability-row-last.e-con {
    margin-bottom:0 !important;
  }
  body.home #core-capabilities .tensung-capability-row > .tensung-capability-visual.e-con,
  body.home #core-capabilities .tensung-capability-row > .tensung-capability-content.e-con {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
  }
  body.home #core-capabilities .tensung-capability-title .elementor-heading-title {
    font-size:24px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.home #core-capabilities .tensung-reveal {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}
body.home .tensung-page .tensung-stat-section.tensung-stat-panorama {
  --ts-panorama-y: 0px;
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  min-height: 0 !important;
  padding: clamp(44px, 5vw, 64px) clamp(18px, 3vw, 28px) !important;
  gap: clamp(28px, 3vw, 38px) !important;
  align-items: center !important;
  background: #FFFFFF !important;
}
body.home .tensung-page .tensung-stat-panorama > .tensung-stat-panorama-media {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  height: clamp(220px, 20vw, 300px) !important;
  margin: 0 auto !important;
  overflow: hidden;
  border: 1px solid #DFEAE5;
  border-radius: 6px;
  background: #F7F8F7;
  pointer-events: none;
}
body.home .tensung-page .tensung-stat-panorama-media > .elementor-widget-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
body.home .tensung-page .tensung-stat-panorama-media img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100% !important;
  height: calc(100% + 64px) !important;
  max-width: none !important;
  object-fit: cover;
  object-position: 50% 50%;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  transform: translate3d(0, calc(-50% + var(--ts-panorama-y)), 0) scale(1.01);
  transform-origin: 50% 50%;
  will-change: transform;
}
body.home .tensung-page .tensung-stat-panorama > .tensung-page-shell {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 1200px) !important;
  min-height: 0 !important;
  justify-content: center !important;
  padding: 0 !important;
}
body.home .tensung-page .tensung-stat-panorama .tensung-stats {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.home .tensung-page .tensung-stat-panorama .tensung-stat {
  align-items: center !important;
  padding: clamp(18px, 2.2vw, 28px) 18px !important;
  text-align: center;
}
body.home .tensung-page .tensung-stat-panorama .tensung-stat + .tensung-stat {
  border-left-color: rgba(29, 91, 74, .18) !important;
}
body.home .tensung-page .tensung-stat-panorama .tensung-stat .elementor-heading-title {
  color: #164437 !important;
  text-align: center;
}
body.home .tensung-page .tensung-stat-panorama .tensung-stat .elementor-widget-text-editor {
  color: #56635E !important;
  text-align: center;
}
@media (min-width: 768px) {
  body.home .tensung-page .tensung-stat-section.tensung-stat-panorama {
    min-height: clamp(460px, 34vw, 560px) !important;
    padding: 0 !important;
    gap: 0 !important;
    align-items: stretch !important;
    background: #16211D !important;
  }

  body.home .tensung-page .tensung-stat-section.tensung-stat-panorama::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(22, 33, 29, .38);
    pointer-events: none;
  }

  body.home .tensung-page .tensung-stat-panorama > .tensung-stat-panorama-media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    border: 0;
    border-radius: 0;
    background: #16211D;
  }

  body.home .tensung-page .tensung-stat-panorama-media img {
    height: calc(100% + 72px) !important;
    object-position: 50% 52%;
    transform: translate3d(0, calc(-50% + var(--ts-panorama-y)), 0) scale(1.015);
  }

  body.home .tensung-page .tensung-stat-panorama > .tensung-page-shell {
    z-index: 2 !important;
    width: min(100%, 1200px) !important;
    min-height: inherit !important;
    justify-content: flex-end !important;
    align-self: center !important;
    padding: 0 clamp(22px, 3vw, 36px) clamp(54px, 6vw, 82px) !important;
  }

  body.home .tensung-page .tensung-stat-panorama .tensung-stats {
    width: 100%;
  }

  body.home .tensung-page .tensung-stat-panorama .tensung-stat {
    padding: clamp(22px, 2.4vw, 32px) 18px !important;
  }

  body.home .tensung-page .tensung-stat-panorama .tensung-stat + .tensung-stat {
    border-left-color: rgba(255, 255, 255, .28) !important;
  }

  body.home .tensung-page .tensung-stat-panorama .tensung-stat .elementor-heading-title {
    color: #FFFFFF !important;
    font-size: clamp(36px, 3.2vw, 48px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -.03em;
  }

  body.home .tensung-page .tensung-stat-panorama .tensung-stat .elementor-widget-text-editor {
    color: #DFEAE5 !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: .18em;
    text-transform: uppercase;
  }
}
@media (max-width: 767px) {
  body.home .tensung-page .tensung-stat-section.tensung-stat-panorama {
    padding: 34px 16px 40px !important;
    gap: 24px !important;
  }

  body.home .tensung-page .tensung-stat-panorama > .tensung-stat-panorama-media {
    height: 210px !important;
  }

  body.home .tensung-page .tensung-stat-panorama-media img {
    height: calc(100% + 44px) !important;
  }

  body.home .tensung-page .tensung-stat-panorama .tensung-stat {
    padding: 18px 10px !important;
  }

  body.home .tensung-page .tensung-stat-panorama .tensung-stat:nth-child(odd) {
    border-left: 0 !important;
  }

  body.home .tensung-page .tensung-stat-panorama .tensung-stat:nth-child(n + 3) {
    border-top-color: rgba(29, 91, 74, .18) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.home .tensung-page .tensung-stat-panorama-media img {
    transform: translate3d(0, -50%, 0) scale(1.01) !important;
    will-change: auto;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 768px) {
  body.home .tensung-page .tensung-stat-panorama-media img {
    transform: translate3d(0, -50%, 0) scale(1.015) !important;
  }
}
body.home .tensung-page .tensung-process-card {
  --ts-process-pad: clamp(22px, 2.5vw, 30px);
  min-height: 100%;
  padding: 0 !important;
  align-items: stretch !important;
  overflow: hidden;
}
body.home .tensung-page .tensung-process-card > .tensung-card-index {
  width: 100%;
  padding: var(--ts-process-pad) var(--ts-process-pad) 0 !important;
}
body.home .tensung-page .tensung-process-card > .elementor-widget-heading {
  width: 100%;
  padding-inline: var(--ts-process-pad) !important;
}
body.home .tensung-page .tensung-process-card > .tensung-card-copy {
  width: 100%;
  padding: 0 var(--ts-process-pad) var(--ts-process-pad) !important;
}
body.home .tensung-page .tensung-process-card-image {
  width: 100% !important;
  height: clamp(190px, 17vw, 230px);
  margin-top: auto !important;
  overflow: hidden;
  border-top: 1px solid #DFEAE5;
  background: #F7F8F7;
}
body.home .tensung-page .tensung-process-card-image > .elementor-widget-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
body.home .tensung-page .tensung-process-card-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  filter: none !important;
  opacity: 1 !important;
}
body.home .tensung-page .tensung-grid-3 > .tensung-process-card:nth-child(1) .tensung-process-card-image img {
  object-position: 50% 36%;
}
body.home .tensung-page .tensung-grid-3 > .tensung-process-card:nth-child(2) .tensung-process-card-image img {
  object-position: 50% 48%;
}
body.home .tensung-page .tensung-grid-3 > .tensung-process-card:nth-child(3) .tensung-process-card-image img {
  object-position: 50% 50%;
}
@media (max-width: 767px) {
  body.home .tensung-page .tensung-process-card-image {
    height: clamp(220px, 62vw, 290px);
  }
}
body .tensung-family-page .tensung-family-product-card {
  overflow: hidden;
}
body .tensung-family-page .tensung-family-style-image {
  width: 100% !important;
  margin-bottom: 18px !important;
  overflow: hidden;
  background: #F7F8F7;
  border-bottom: 1px solid #DFEAE5;
}
body .tensung-family-page .tensung-family-style-image img {
  display: block;
  width: 100% !important;
  height: 210px !important;
  object-fit: contain !important;
  padding: 14px;
  background: #FFFFFF;
  filter: none !important;
}
@media (max-width: 520px) {
  body .tensung-products-page .tensung-product-grid-4 {
    grid-template-columns: 1fr;
  }

  body .tensung-products-page .tensung-catalog-card .tensung-product-media {
    aspect-ratio: 1 / 1;
  }

  body .tensung-products-page .tensung-category-nav-card .tensung-category-image img,
  body .tensung-family-page .tensung-family-style-image img {
    height: auto !important;
    aspect-ratio: 4 / 3;
  }
}
body .tensung-compact-footer,
body .tensung-compact-footer * {
  box-sizing: border-box;
}
body .tensung-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(230px, 1.18fr) minmax(130px, .72fr) minmax(155px, .88fr) minmax(240px, 1.22fr);
  gap: 28px !important;
  align-items: start !important;
  padding: 30px 28px 26px !important;
}
body .tensung-footer-grid > .elementor-element {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body .tensung-footer-brand,
body .tensung-footer-company,
body .tensung-footer-products,
body .tensung-footer-contact {
  gap: 8px !important;
}
body .tensung-footer-grid .elementor-widget {
  margin-bottom: 0 !important;
}
body .tensung-footer-grid a {
  text-underline-offset: 3px;
}
body .tensung-footer-grid a:hover,
body .tensung-footer-grid a:focus-visible {
  color: #B35F1B !important;
}
body .tensung-footer-grid a:focus-visible {
  outline: 2px solid #B35F1B;
  outline-offset: 3px;
}
body .tensung-footer-bottom {
  min-height: 48px;
  padding: 10px 28px !important;
}
body .tensung-footer-bottom .elementor-widget {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  body .tensung-footer-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px 20px !important;
    padding: 28px 20px 24px !important;
  }
  body .tensung-footer-brand {
    grid-column: 1 / -1;
    padding-bottom: 22px !important;
    border-bottom: 1px solid #3A665B;
  }
  body .tensung-footer-company,
  body .tensung-footer-products {
    grid-column: auto;
  }
  body .tensung-footer-contact {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px 18px !important;
    padding-top: 20px !important;
    border-top: 1px solid #3A665B;
  }
  body .tensung-footer-contact > .elementor-element {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  body .tensung-footer-contact > .elementor-element:first-child {
    grid-column: 1 / -1;
    margin-bottom: 2px !important;
  }
  body .tensung-footer-grid a {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  body .tensung-footer-bottom {
    min-height: 0;
    padding: 12px 20px !important;
    text-align: center;
  }
  body .tensung-footer-bottom > .elementor-element {
    width: 100% !important;
    text-align: center !important;
  }
}
@media (max-width: 420px) {
  body .tensung-footer-grid {
    gap: 22px 16px !important;
  }
  body .tensung-footer-contact {
    gap: 8px 14px !important;
  }
}
html body #xpro-theme-builder-footer .xpro-heading-title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
  html body .xpro-theme-builder-header .elementor-element-hnavroot {
    display: none !important;
  }

  html body .xpro-theme-builder-header .elementor-element-htoproot,
  html body .xpro-theme-builder-header .elementor-element-htoprow1 {
    height: auto !important;
    min-height: 0 !important;
  }

  html body .xpro-theme-builder-header .elementor-element-htoprow1 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 122px minmax(16px, 1fr) auto 42px !important;
    grid-template-areas: "brand spacer quote menu" !important;
    width: 100% !important;
    min-height: 68px !important;
    height: 68px !important;
    padding: 8px clamp(18px, 3vw, 28px) !important;
    column-gap: 12px !important;
    align-items: center !important;
    overflow: visible !important;
  }

  
  html body .xpro-theme-builder-header .elementor-element-hblank01 {
    display: none !important;
  }

  html body .xpro-theme-builder-header .elementor-element-hbrand01 {
    grid-area: brand !important;
    width: 122px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: start !important;
  }

  html body .xpro-theme-builder-header .elementor-element-hlogo001,
  html body .xpro-theme-builder-header .elementor-element-hlogo001 img {
    width: 122px !important;
    height: auto !important;
  }

  html body .xpro-theme-builder-header .elementor-element-hquote01 {
    grid-area: quote !important;
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: end !important;
  }

  html body .xpro-theme-builder-header .elementor-element-hquote001 {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body .xpro-theme-builder-header .elementor-element-hquote001 .xpro-elementor-button {
    white-space: nowrap !important;
  }

  html body .xpro-theme-builder-header .elementor-element-hmobtog1 {
    grid-area: menu !important;
    display: flex !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: end !important;
  }

  html body .xpro-theme-builder-header .elementor-element-hmenu002 {
    width: 42px !important;
    height: 42px !important;
  }
}
.tsa-route-step{
  overflow:hidden!important;
  padding:0!important;
  align-self:stretch!important;
}
.tsa-route-step>.e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  height:100%!important;
}
.tsa-route-step>.e-con-inner>.tsa-route-photo{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
}
.tsa-route-photo .elementor-widget-container{
  width:100%!important;
  overflow:hidden!important;
}
.tsa-route-photo img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:16/10;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  transition:transform .38s cubic-bezier(.22,.61,.36,1)!important;
}
.tsa-route-step>.e-con-inner>:not(.tsa-route-photo){
  padding-inline:24px!important;
}
.tsa-route-step>.e-con-inner>.tsa-card-index{
  margin-top:22px!important;
}
.tsa-route-step>.e-con-inner>:last-child{
  padding-bottom:26px!important;
}
@media (hover:hover) and (pointer:fine){
  .tsa-route-step:hover .tsa-route-photo img{
    transform:scale(1.035);
  }
}
@media (max-width:767px){
  .tsa-route-step>.e-con-inner>:not(.tsa-route-photo){
    padding-inline:20px!important;
  }
  .tsa-route-step>.e-con-inner>.tsa-card-index{
    margin-top:20px!important;
  }
  .tsa-route-step>.e-con-inner>:last-child{
    padding-bottom:22px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .tsa-route-photo img{
    transition:none!important;
    transform:none!important;
  }
}
.tsa-route-step{
  --padding-top:0px!important;
  --padding-right:0px!important;
  --padding-bottom:0px!important;
  --padding-left:0px!important;
}
body .tensung-about-page .tsr-section.tsr-about-stats-photo {
  background-color:#16201c !important;
  background-image:url("https://shengdanglobal.com/wp-content/uploads/tensung-about-2026/about-stats-factory.png") !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}
body .tensung-about-page .tsr-section.tsr-about-cta-photo {
  background-color:#111613 !important;
  background-image:url("https://shengdanglobal.com/wp-content/uploads/tensung-about-2026/about-cta-factory-tour.png") !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}
body .tensung-about-page .tsr-phead-about {
  background-image:url("https://shengdanglobal.com/wp-content/uploads/tensung-about-2026/about-hero-audit.png") !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}
body .tensung-about-page .tsr-phead-about::after {
  background:rgba(12,16,18,.40) !important;
}
body .tensung-about-page .tsr-about-stats-photo {
  background-image:url("https://shengdanglobal.com/wp-content/uploads/tensung-about-2026/about-stats-factory.png") !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}
body .tensung-about-page .tsr-about-cta-photo {
  background-image:url("https://shengdanglobal.com/wp-content/uploads/tensung-about-2026/about-cta-factory-tour.png") !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-color:#111613 !important;
}
body .tensung-about-page .tsr-about-cta-photo .tsr-cta-glass {
  width:min(100%,860px) !important;
  max-width:860px !important;
  margin:0 auto !important;
  padding:clamp(38px,5vw,64px) clamp(26px,6vw,72px) !important;
  gap:0 !important;
  align-items:center !important;
  text-align:center !important;
  background:rgba(15,21,19,.76) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:8px !important;
  box-shadow:0 28px 70px rgba(0,0,0,.22) !important;
  -webkit-backdrop-filter:blur(14px) saturate(112%);
  backdrop-filter:blur(14px) saturate(112%);
  transition-property:opacity,transform,background-color,border-color,box-shadow !important;
  transition-duration:.68s,.68s,.28s,.28s,.28s !important;
  transition-timing-function:cubic-bezier(.22,.61,.36,1),cubic-bezier(.22,.61,.36,1),ease,ease,ease !important;
}
body .tensung-about-page .tsr-about-cta-photo .tsr-cta-glass .elementor-heading-title {
  max-width:19ch !important;
  margin-inline:auto !important;
  color:#fff !important;
  font-size:clamp(2rem,3.2vw,3.25rem) !important;
  font-weight:600 !important;
  line-height:1.08 !important;
  letter-spacing:-.032em !important;
}
body .tensung-about-page .tsr-about-cta-photo .tsr-cta-glass .tsr-lede {
  width:min(100%,64ch) !important;
  margin:18px auto 0 !important;
  color:#d4ded9 !important;
  font-size:clamp(1rem,1.2vw,1.12rem) !important;
  line-height:1.68 !important;
}
body .tensung-about-page .tsr-about-cta-photo .tsr-cta-glass .tsr-button-row {
  justify-content:center !important;
  margin-top:28px !important;
}
body .tensung-about-page .tsr-about-promise-card {
  overflow:hidden !important;
  transition-property:opacity,transform,box-shadow,border-color !important;
  transition-duration:.68s,.68s,.28s,.28s !important;
  transition-timing-function:cubic-bezier(.22,.61,.36,1),cubic-bezier(.22,.61,.36,1),ease,ease !important;
}
body .tensung-about-page .tsr-about-promise-image {
  overflow:hidden !important;
}
body .tensung-about-page .tsr-about-promise-image img {
  transition:transform .58s cubic-bezier(.22,.61,.36,1) !important;
}
@media (hover:hover) and (pointer:fine) {
  html.tensung-motion-ready body .tensung-about-page .tsr-about-promise-card.tensung-is-visible:hover {
    transform:translateY(-5px) !important;
    box-shadow:0 22px 52px rgba(16,24,20,.12) !important;
    border-color:rgba(23,91,70,.2) !important;
  }
  body .tensung-about-page .tsr-about-promise-card:hover .tsr-about-promise-image img {
    transform:scale(1.035) !important;
  }
  html.tensung-motion-ready body .tensung-about-page .tsr-about-cta-photo .tsr-cta-glass.tensung-is-visible:hover {
    transform:translateY(-3px) !important;
    background:rgba(13,18,16,.82) !important;
    border-color:rgba(255,255,255,.28) !important;
    box-shadow:0 34px 82px rgba(0,0,0,.28) !important;
  }
}
@media (max-width:767px) {
  body .tensung-about-page .tsr-phead-about {
    background-position:62% center !important;
  }
  body .tensung-about-page .tsr-phead-about::after {
    background:rgba(12,16,18,.48) !important;
  }
  body .tensung-about-page .tsr-about-cta-photo .tsr-shell {
    padding:32px 18px !important;
  }
  body .tensung-about-page .tsr-about-cta-photo .tsr-cta-glass {
    padding:34px 20px !important;
    border-radius:7px !important;
    -webkit-backdrop-filter:blur(10px) saturate(108%);
    backdrop-filter:blur(10px) saturate(108%);
  }
  body .tensung-about-page .tsr-about-cta-photo .tsr-cta-glass .elementor-heading-title {
    max-width:15ch !important;
    font-size:clamp(1.9rem,9vw,2.45rem) !important;
    line-height:1.1 !important;
  }
  body .tensung-about-page .tsr-about-cta-photo .tsr-cta-glass .tsr-button-row {
    width:100% !important;
    flex-direction:column !important;
    gap:10px !important;
    margin-top:26px !important;
  }
  body .tensung-about-page .tsr-about-cta-photo .tsr-cta-glass .tsr-button-row .elementor-widget-button,
  body .tensung-about-page .tsr-about-cta-photo .tsr-cta-glass .tsr-button-row .elementor-button {
    width:100% !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body .tensung-about-page .tsr-about-promise-card,
  body .tensung-about-page .tsr-about-promise-image img,
  body .tensung-about-page .tsr-about-cta-photo .tsr-cta-glass {
    transform:none !important;
    transition:none !important;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
}
@media (max-width:767px) {
  body .tensung-about-page .tsr-about-promise-card > .tsr-about-promise-image + .tsr-card-index {
    margin-top:16px !important;
  }
}
body .ast-article-single img,
body .ast-article-single figure,
body .xpro-site-logo img {
  box-shadow: none !important;
}
body .tensung-product-single {
  width: 100%;
  flex: 1 1 100%;
  min-width: 0;
}
body .tensung-product-single .tensung-page-shell {
  width: min(100%, 1200px);
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(18px, 4.5vw, 48px);
}
body .tensung-product-single .tensung-pcols,
body .tensung-product-single .tensung-pcontact-cols,
body .tensung-product-single .tensung-sfeat {
  display: flex;
}
body .tensung-product-single .tensung-psidebar,
body .tensung-product-single .tensung-pcontent,
body .tensung-product-single .tensung-ptitlebar-inner,
body .tensung-product-single .tensung-pcontact-left,
body .tensung-product-single .tensung-pcontact-right,
body .tensung-product-single .tensung-sfeat-body {
  display: flex;
  flex-direction: column;
}
body .tensung-product-single .tensung-pmain {
  padding-block: clamp(38px, 4.4vw, 62px);
}
body .tensung-product-single .tensung-pbanner-photo { display: block; }
body .tensung-product-single .tensung-ct-title,
body .tensung-product-single .tensung-ct-formtitle,
body .tensung-product-single .tensung-ptitlebar-title {
  margin: 0 !important;
}
body .tensung-product-single .tensung-ct-rule { flex: 0 0 auto; }
body .tensung-product-single .tensung-sfeat-media a { display: block; }
body .tensung-product-single .tensung-ptitlebar-title {
  color: var(--ts-ink) !important;
  font-size: clamp(1.65rem, 2.8vw, 2.3rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}
body .tensung-product-single .tensung-swidget-title {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
body .tensung-product-single .tensung-sfeat-title,
body .tensung-product-single .tensung-sfeat-title a {
  color: var(--ts-ink) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-decoration: none;
}
@media (hover:hover) {
  body .tensung-product-single .tensung-sfeat-title a:hover { color: var(--ts-jade) !important; }
}
body .tensung-product-single .tensung-ct-title,
body .tensung-product-single .tensung-ct-formtitle {
  color: var(--ts-ink) !important;
  font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}
body .tensung-product-single .tensung-ct-label {
  color: var(--ts-muted) !important;
  font: 500 10.5px/1 "IBM Plex Mono", ui-monospace, monospace !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px !important;
}
body .tensung-sr-only,
body .tensung-products-page .tensung-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
:root {
  --ts-jade: #1d5b4a;
  --ts-jade-dark: #164437;
  --ts-ink: #16211d;
  --ts-muted: #56635e;
  --ts-mist: #f7f8f7;
  --ts-line: rgba(22, 33, 29, .13);
  --ts-line-soft: rgba(22, 33, 29, .07);
  --ts-amber: #b35f1b;
  --ts-amber-dark: #994e14;
}
body .wpforms-container { margin: 0 !important; }
body .wpforms-container .wpforms-form {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}
body .wpforms-container .wpforms-form .wpforms-field-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 18px !important;
  row-gap: 20px !important;
}
body .wpforms-container .wpforms-form .wpforms-field {
  grid-column: 1 / -1 !important;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .wpforms-container .wpforms-form .wpforms-field.wpforms-one-half {
  grid-column: auto !important;
}
body .wpforms-container .wpforms-form .wpforms-field-label {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--ts-muted) !important;
  font: 500 12.5px/1.3 "IBM Plex Sans", system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body .wpforms-container .wpforms-form .wpforms-required-label {
  color: var(--ts-amber) !important;
  border: 0 !important;
}
body .wpforms-container .wpforms-form .wpforms-field-sublabel,
body .wpforms-container .wpforms-form .wpforms-field-description {
  margin-top: 6px !important;
  color: var(--ts-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}
body .wpforms-container .wpforms-form .wpforms-field input,
body .wpforms-container .wpforms-form .wpforms-field select,
body .wpforms-container .wpforms-form .wpforms-field textarea {
  width: 100% !important;
  max-width: none !important;
  padding: 14px 16px !important;
  color: var(--ts-ink) !important;
  background-color: var(--ts-mist) !important;
  border: 1px solid var(--ts-line-soft) !important;
  border-radius: 12px !important;
  font: 400 16px/1.4 "IBM Plex Sans", system-ui, sans-serif !important;
  box-shadow: none !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body .wpforms-container .wpforms-form .wpforms-field input,
body .wpforms-container .wpforms-form .wpforms-field select {
  height: auto !important;
  min-height: 52px !important;
}
body .wpforms-container .wpforms-form .wpforms-field textarea {
  height: auto !important;
  min-height: 136px !important;
  resize: vertical;
}
body .wpforms-container .wpforms-form .wpforms-field input::placeholder,
body .wpforms-container .wpforms-form .wpforms-field textarea::placeholder {
  color: var(--ts-muted) !important;
  opacity: .72;
}
body .wpforms-container .wpforms-form .wpforms-field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 46px !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356635e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px 16px;
  cursor: pointer;
}
body .wpforms-container .wpforms-form .wpforms-field input:focus,
body .wpforms-container .wpforms-form .wpforms-field select:focus,
body .wpforms-container .wpforms-form .wpforms-field textarea:focus {
  background-color: #fff !important;
  border-color: var(--ts-jade) !important;
  box-shadow: 0 0 0 4px rgba(29, 91, 74, .14) !important;
  outline: none !important;
}
body .wpforms-container .wpforms-form .wpforms-field input.wpforms-error,
body .wpforms-container .wpforms-form .wpforms-field select.wpforms-error,
body .wpforms-container .wpforms-form .wpforms-field textarea.wpforms-error {
  border-color: var(--ts-amber) !important;
}
body .wpforms-container .wpforms-form label.wpforms-error {
  margin-top: 6px !important;
  color: var(--ts-amber-dark) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
}
body .wpforms-container .wpforms-form .wpforms-submit-container {
  margin: 24px 0 0 !important;
  padding: 0 !important;
}
body .wpforms-container .wpforms-form button[type="submit"] {
  width: 100%;
  min-height: 54px;
  padding: 0 24px !important;
  color: #fff !important;
  background-color: var(--ts-amber) !important;
  border: 0 !important;
  border-radius: 999px !important;
  font: 600 15px/1 "IBM Plex Sans", system-ui, sans-serif !important;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}
body .wpforms-container .wpforms-form button[type="submit"]:hover {
  background-color: var(--ts-amber-dark) !important;
  transform: translateY(-1px);
}
body .wpforms-container .wpforms-form button[type="submit"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(179, 95, 27, .28);
}
@media (max-width: 620px) {
  body .wpforms-container .wpforms-form .wpforms-field-container {
    grid-template-columns: 1fr !important;
  }
  body .wpforms-container .wpforms-form .wpforms-field.wpforms-one-half {
    grid-column: 1 / -1 !important;
  }
}
body .tensung-rebuild .tsr-split:has(.wpforms-container) > .e-con-inner {
  align-items: start !important;
}
body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-split-copy > .e-con-inner {
  padding-top: 6px !important;
}
body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-split-title .elementor-heading-title {
  color: var(--tsr-ink) !important;
  font-size: clamp(1.45rem, 2.1vw, 1.85rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
  margin-bottom: 24px !important;
}
body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-ticks ul {
  gap: 15px !important;
}
body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-ticks li {
  padding-left: 30px !important;
  color: var(--tsr-ink) !important;
  font-size: 15.5px !important;
  line-height: 1.5 !important;
}
body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-ticks li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .1em !important;
  width: 20px !important;
  height: 20px !important;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d5b4a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center !important;
  background-size: 20px 20px !important;
}
body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-ticks p {
  margin-top: 18px !important;
  color: var(--tsr-muted) !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}
body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-ticks + .tsr-body {
  margin-top: 18px !important;
}
body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-ticks + .tsr-body p {
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}
body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-rule {
  display: none !important;
}
body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-specs,
body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-specs > .e-con-inner {
  justify-content: flex-start !important;
  gap: 10px !important;
}
body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-specs {
  margin-top: 30px !important;
}
body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-spec {
  padding: 9px 15px !important;
  color: var(--tsr-muted) !important;
  background: #fff !important;
  border: 1px solid var(--tsr-line) !important;
  border-radius: 999px !important;
  font: 500 12.5px/1 "IBM Plex Sans", system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap;
}
body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-local-specs .tsr-spec:last-child {
  color: #fff !important;
  background: var(--tsr-amber) !important;
  border-color: var(--tsr-amber) !important;
}
@media (max-width: 900px) {
  body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-split-copy > .e-con-inner {
    padding-top: 0 !important;
  }
  body .tensung-rebuild .tsr-split:has(.wpforms-container) .tsr-specs {
    margin-top: 24px !important;
  }
}
body .tensung-rebuild .tsr-tile-link p + p {
  margin-top: 4px !important;
}
body.home #inquiry .tensung-split {
  align-items: start !important;
}
body.home #inquiry .tensung-list {
  color: var(--ts-ink) !important;
  font-size: 15.5px !important;
  line-height: 1.5 !important;
}
body.home #inquiry .tensung-list p {
  padding-left: 30px !important;
  margin: 0 0 15px !important;
}
body.home #inquiry .tensung-list p:last-child {
  margin-bottom: 0 !important;
}
body.home #inquiry .tensung-list p::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .1em !important;
  width: 20px !important;
  height: 20px !important;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d5b4a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center !important;
  background-size: 20px 20px !important;
}
body.home #inquiry .tensung-list-block .tensung-rule {
  display: none !important;
}
body.home #inquiry .tensung-spec-row {
  justify-content: flex-start !important;
  gap: 10px !important;
  margin-top: 30px !important;
}
body.home #inquiry .tensung-spec-row .elementor-button {
  min-height: 0 !important;
  padding: 9px 15px !important;
  color: var(--ts-muted) !important;
  background: #fff !important;
  border: 1px solid var(--ts-line) !important;
  border-radius: 999px !important;
  font: 500 12.5px/1 "IBM Plex Sans", system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  white-space: nowrap;
}
body.home #inquiry .tensung-spec-row .tensung-spec-button-amber .elementor-button {
  color: #fff !important;
  background: var(--ts-amber) !important;
  border-color: var(--ts-amber) !important;
}
@media (max-width: 900px) {
  body.home #inquiry .tensung-spec-row { margin-top: 24px !important; }
}
body .tensung-product-single .tensung-psidebar {
  flex: 0 0 240px !important;
  width: 240px !important;
}
@media (max-width: 980px) {
  body .tensung-product-single .tensung-psidebar {
    flex: 1 1 auto !important;
    width: 100% !important;
  }
}
body .tensung-product-single .tensung-plower .tensung-pcols { align-items: flex-start !important; }
body .tensung-product-single .tensung-plower .tensung-psidebar {
  position: sticky;
  top: 128px;
  align-self: flex-start;
  
  max-height: min(calc(100vh - 168px), 660px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 12px;
  scrollbar-gutter: stable;
}
body .tensung-product-single .tensung-plower .tensung-psidebar > * {
  flex: 0 0 auto;
}
@supports not selector(::-webkit-scrollbar) {
  body .tensung-product-single .tensung-plower .tensung-psidebar {
    scrollbar-width: thin;
    scrollbar-color: rgba(22, 33, 29, .26) transparent;
  }
}
body .tensung-product-single .tensung-plower .tensung-psidebar::-webkit-scrollbar {
  width: 6px;
}
body .tensung-product-single .tensung-plower .tensung-psidebar::-webkit-scrollbar-track {
  background: rgba(22, 33, 29, .05);
  border-radius: 999px;
}
body .tensung-product-single .tensung-plower .tensung-psidebar::-webkit-scrollbar-thumb {
  background: rgba(22, 33, 29, .26);
  border: 1px solid transparent;
  background-clip: content-box;
  border-radius: 999px;
  transition: background-color .2s ease;
}
body .tensung-product-single .tensung-plower .tensung-psidebar::-webkit-scrollbar-thumb:hover {
  background: var(--ts-jade);
  background-clip: content-box;
}
@media (max-width: 980px) {
  body .tensung-product-single .tensung-plower .tensung-psidebar {
    position: static;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
}
body .tensung-product-single .tensung-plower .tensung-psidebar {
  position: sticky;
  transition: box-shadow .22s ease;
}
body .tensung-product-single .tensung-plower .tensung-psidebar.ts-rail--more-above {
  box-shadow: inset 0 14px 12px -12px rgba(22, 33, 29, .22);
}
body .tensung-product-single .tensung-plower .tensung-psidebar.ts-rail--more-below {
  box-shadow: inset 0 -14px 12px -12px rgba(22, 33, 29, .22);
}
body .tensung-product-single .tensung-plower .tensung-psidebar.ts-rail--more-above.ts-rail--more-below {
  box-shadow:
    inset 0 14px 12px -12px rgba(22, 33, 29, .22),
    inset 0 -14px 12px -12px rgba(22, 33, 29, .22);
}
body .tensung-product-single .tensung-plower .tensung-psidebar > * {
  will-change: transform;
}
body .tensung-product-single .tensung-plower .tensung-psidebar.ts-rail--bounce-top > * {
  animation: ts-rail-bounce-top .42s cubic-bezier(.22, .68, .36, 1);
}
body .tensung-product-single .tensung-plower .tensung-psidebar.ts-rail--bounce-bottom > * {
  animation: ts-rail-bounce-bottom .42s cubic-bezier(.22, .68, .36, 1);
}
@keyframes ts-rail-bounce-top {
  0%   { transform: translateY(0); }
  38%  { transform: translateY(9px); }
  100% { transform: translateY(0); }
}
@keyframes ts-rail-bounce-bottom {
  0%   { transform: translateY(0); }
  38%  { transform: translateY(-9px); }
  100% { transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  body .tensung-product-single .tensung-plower .tensung-psidebar.ts-rail--bounce-top > *,
  body .tensung-product-single .tensung-plower .tensung-psidebar.ts-rail--bounce-bottom > * {
    animation: none;
  }
}
body .tensung-page .tensung-awards {
  padding-block: clamp(26px, 2.8vw, 40px) !important;
  background: var(--ts-mist) !important;
  border-top: 1px solid var(--ts-line-soft);
  border-bottom: 1px solid var(--ts-line-soft);
}
body .tensung-page .tensung-awards .tensung-page-shell { gap: 0 !important; }
body .tensung-page .tensung-awards-head {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 6px 14px !important;
  text-align: center;
  margin-bottom: 16px !important;
}
body .tensung-page .tensung-awards-head > .elementor-widget { width: auto !important; }
body .tensung-page .tensung-awards-head .tensung-eyebrow,
body .tensung-page .tensung-awards-head .tensung-eyebrow p {
  color: var(--ts-amber) !important;
  font: 500 11px/1 "IBM Plex Mono", ui-monospace, monospace !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body .tensung-page .tensung-awards-lede,
body .tensung-page .tensung-awards-lede p {
  margin: 0 !important;
  color: var(--ts-muted) !important;
  font-size: 14px;
  line-height: 1.5;
}
body .tensung-page .tensung-awards-image img {
  display: block;
  width: 100%;
  height: auto;
  background: #fff;
  border: 1px solid var(--ts-line-soft);
  border-radius: 6px;
}
body .tensung-page .tensung-awards-grid {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0 14px !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 14px !important;
  padding: 0 !important;
  background: none;
  border: 0;
}
body .tensung-page .tensung-awards-grid > .tensung-award-item {
  width: auto !important;
  gap: 0 !important;
  padding: 0 !important;
  background: none;
}
body .tensung-page .tensung-award-name,
body .tensung-page .tensung-award-name p {
  color: var(--ts-ink) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
body .tensung-page .tensung-award-meta,
body .tensung-page .tensung-award-meta p {
  margin-top: 3px !important;
  color: var(--ts-muted) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}
@media (max-width: 1023px) {
  body .tensung-page .tensung-awards-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 14px !important; }
}
@media (max-width: 620px) {
  body .tensung-page .tensung-awards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .tensung-page .tensung-awards { padding-block: 24px !important; }
}
body .tensung-page .tensung-awards-grid {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
body .tensung-page .tensung-awards-image {
  position: relative;
}
body .tensung-page .tensung-awards-hotspots {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
body .tensung-page .tensung-award-spot {
  position: absolute;
  padding: 0;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  pointer-events: auto;
  transition: background-color .2s ease, border-color .2s ease;
}
@media (hover: hover) {
  body .tensung-page .tensung-award-spot:hover {
    background: rgba(29, 91, 74, .1);
    border-color: rgba(29, 91, 74, .45);
  }
}
body .tensung-page .tensung-award-spot:focus-visible {
  outline: none;
  background: rgba(29, 91, 74, .1);
  border-color: var(--ts-jade);
  box-shadow: 0 0 0 3px rgba(29, 91, 74, .22);
}
body .tensung-page .tensung-award-tip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translate(-50%, 4px);
  z-index: 5;
  width: max-content;
  max-width: 240px;
  padding: 10px 13px;
  text-align: left;
  color: #fff;
  background: rgba(22, 33, 29, .95);
  border-radius: 6px;
  box-shadow: 0 10px 26px -14px rgba(22, 33, 29, .8);
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
body .tensung-page .tensung-award-spot.is-start .tensung-award-tip { left: 0; transform: translate(0, 4px); }
body .tensung-page .tensung-award-spot.is-end .tensung-award-tip { left: auto; right: 0; transform: translate(0, 4px); }
body .tensung-page .tensung-award-tip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(22, 33, 29, .95);
}
body .tensung-page .tensung-award-spot.is-start .tensung-award-tip::after { left: 24px; }
body .tensung-page .tensung-award-spot.is-end .tensung-award-tip::after { left: auto; right: 24px; transform: none; }
body .tensung-page .tensung-award-tip-name {
  display: block;
  font: 600 13px/1.35 "IBM Plex Sans", system-ui, sans-serif;
}
body .tensung-page .tensung-award-tip-meta {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, .72);
  font: 400 11.5px/1.45 "IBM Plex Sans", system-ui, sans-serif;
}
@media (hover: hover) {
  body .tensung-page .tensung-award-spot:hover .tensung-award-tip,
  body .tensung-page .tensung-award-spot:focus-visible .tensung-award-tip {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
  }
  body .tensung-page .tensung-award-spot.is-start:hover .tensung-award-tip,
  body .tensung-page .tensung-award-spot.is-start:focus-visible .tensung-award-tip,
  body .tensung-page .tensung-award-spot.is-end:hover .tensung-award-tip,
  body .tensung-page .tensung-award-spot.is-end:focus-visible .tensung-award-tip {
    transform: translate(0, 0);
  }
}
body .tensung-page .tensung-award-spot.is-open .tensung-award-tip {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
body .tensung-page .tensung-award-spot.is-open.is-start .tensung-award-tip,
body .tensung-page .tensung-award-spot.is-open.is-end .tensung-award-tip {
  transform: translate(0, 0);
}
body .tensung-page .tensung-award-dot {
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ts-amber);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
  display: none;
}
body .tensung-page .tensung-award-dot::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid var(--ts-amber);
  animation: ts-award-pulse 1.8s ease-out infinite;
}
@keyframes ts-award-pulse {
  0%   { transform: scale(.6); opacity: .85; }
  100% { transform: scale(1.5); opacity: 0; }
}
@media (hover: none) {
  body .tensung-page .tensung-award-dot { display: block; }
  body .tensung-page .tensung-award-spot { border-color: rgba(29, 91, 74, .28); }
  body .tensung-page .tensung-award-tip { max-width: 200px; padding: 9px 11px; }
}
@media (prefers-reduced-motion: reduce) {
  body .tensung-page .tensung-award-dot::before { animation: none; }
}
@media (hover: none) and (max-width: 700px) {
  body .tensung-page .tensung-award-dot { width: 7px; height: 7px; right: 3px; bottom: 3px; }
}
.ts-dock {
  position: fixed;
  right: 30px;
  bottom: var(--ts-dock-bottom, 84px);
  z-index: 99000;
  font-family: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s ease, visibility 0s .4s;
}
.ts-dock.is-ready { opacity: 1; visibility: visible; transition-delay: 0s, 0s; }
.ts-dock-launch {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--ts-dock-size, 40px);
  height: var(--ts-dock-size, 40px);
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 3px;
  background-color: var(--ts-jade, #1d5b4a);
  color: #fff;
  cursor: pointer;
  box-shadow: none;
  transform: translateY(14px) scale(.86);
  transition: background-color .2s ease, transform .5s cubic-bezier(.2, .75, .3, 1);
}
.ts-dock.is-ready .ts-dock-launch { transform: none; }
.ts-dock-launch:hover { background-color: var(--ts-jade-dark, #164437); }
.ts-dock.is-ready .ts-dock-launch:hover { transform: translateY(-2px); }
.ts-dock.is-ready .ts-dock-launch:active { transform: scale(.95); transition-duration: .12s; }
.ts-dock-launch:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(29, 91, 74, .35); }
.ts-dock-icon { position: absolute; inset: 0; }
.ts-dock-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity .26s ease, transform .36s cubic-bezier(.2, .75, .3, 1);
}
.ts-dock-i-open { opacity: 0; transform: translateY(3px) scale(.9); }
.ts-dock-i-x    { opacity: 0; transform: rotate(-60deg) scale(.6); }
.ts-dock-launch:hover .ts-dock-i-shut,
.ts-dock-launch:focus-visible .ts-dock-i-shut { opacity: 0; transform: translateY(-4px) scale(.9); }
.ts-dock-launch:hover .ts-dock-i-open,
.ts-dock-launch:focus-visible .ts-dock-i-open { opacity: 1; transform: none; }
.ts-dock.is-open .ts-dock-i-shut,
.ts-dock.is-open .ts-dock-i-open { opacity: 0; transform: scale(.7); }
.ts-dock.is-open .ts-dock-i-x { opacity: 1; transform: none; }
.ts-dock-rings { position: absolute; inset: 0; pointer-events: none; }
.ts-dock-rings i {
  position: absolute;
  inset: 0;
  border: 2px solid var(--ts-jade, #1d5b4a);
  border-radius: 3px;
  opacity: 0;
}
.ts-dock.is-pulsing .ts-dock-rings i { animation: ts-dock-ring 3.2s cubic-bezier(.25, .46, .45, .94) infinite; }
.ts-dock.is-pulsing .ts-dock-rings i:nth-child(2) { animation-delay: 1.6s; }
@keyframes ts-dock-ring {
  0%   { transform: scale(1);    opacity: .38; }
  70%  { opacity: 0; }
  100% { transform: scale(1.75); opacity: 0; }
}
.ts-dock-nudge {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  width: max-content;
  max-width: 216px;
  margin: 0;
  padding: 10px 13px;
  background: #fff;
  border: 1px solid var(--ts-line-soft, rgba(22, 33, 29, .07));
  border-radius: 3px;
  box-shadow: 0 10px 26px rgba(22, 33, 29, .16);
  color: var(--ts-ink, #16211d);
  font-size: 12.5px;
  line-height: 1.45;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(10px, -50%);
  transition: opacity .32s ease, transform .32s cubic-bezier(.2, .75, .3, 1), visibility 0s .32s;
}
.ts-dock-nudge::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  background: #fff;
  border-right: 1px solid var(--ts-line-soft, rgba(22, 33, 29, .07));
  border-bottom: 1px solid var(--ts-line-soft, rgba(22, 33, 29, .07));
  transform: translateX(-5px) rotate(-45deg);
}
.ts-dock.is-nudging .ts-dock-nudge { opacity: 1; visibility: visible; transform: translate(0, -50%); transition-delay: 0s, 0s, 0s; }
.ts-dock.is-open .ts-dock-nudge { opacity: 0; visibility: hidden; transform: translate(10px, -50%); }
.ts-dock-scrim {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(22, 33, 29, .46);
  opacity: 0;
  pointer-events: none;
  transition: opacity .26s ease;
}
.ts-dock-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 14px);
  display: flex;
  flex-direction: column;
  width: 364px;
  max-width: calc(100vw - 40px);
  max-height: calc(100vh - 150px);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--ts-line-soft, rgba(22, 33, 29, .07));
  border-radius: 6px;
  box-shadow: 0 22px 54px rgba(22, 33, 29, .2), 0 2px 8px rgba(22, 33, 29, .06);
  opacity: 0;
  visibility: hidden;
  
  pointer-events: none;
  transform: translateY(14px) scale(.96);
  transform-origin: 100% 100%;
  transition: opacity .26s ease, transform .32s cubic-bezier(.2, .75, .3, 1), visibility 0s .32s;
}
.ts-dock.is-open .ts-dock-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s, 0s, 0s;
}
.ts-dock-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  flex: none;
  padding: 16px 18px;
  background-color: var(--ts-jade, #1d5b4a);
}
.ts-dock-title {
  margin: 0;
  color: #fff;
  font: 600 15px/1.3 inherit;
}
.ts-dock-head-sub {
  margin: 3px 0 0;
  color: rgba(223, 234, 229, .78);
  font-size: 12px;
  line-height: 1.45;
}
.ts-dock-close {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  cursor: pointer;
  transition: background-color .18s ease, transform .3s cubic-bezier(.2, .75, .3, 1);
}
.ts-dock-close:hover { background: rgba(255, 255, 255, .26); transform: rotate(90deg); }
.ts-dock-close:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(255, 255, 255, .45); }
.ts-dock-close svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.ts-dock-body {
  padding: 18px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.ts-dock-body > * { opacity: 0; transform: translateY(8px); transition: opacity .3s ease, transform .3s ease; }
.ts-dock.is-open .ts-dock-body > * { opacity: 1; transform: none; }
.ts-dock.is-open .ts-dock-body > *:nth-child(1) { transition-delay: .10s; }
.ts-dock.is-open .ts-dock-body > *:nth-child(2) { transition-delay: .16s; }
.ts-dock.is-open .ts-dock-body > *:nth-child(3) { transition-delay: .22s; }
.ts-dock-lead {
  margin: 0 0 16px;
  color: var(--ts-muted, #56635e);
  font-size: 13px;
  line-height: 1.55;
}
body .ts-dock .ts-dock-form .wpforms-container { margin: 0 !important; }
body .ts-dock .ts-dock-form .wpforms-container .wpforms-form .wpforms-field-container {
  grid-template-columns: 1fr !important;
  row-gap: 13px !important;
}
body .ts-dock .ts-dock-form .wpforms-container .wpforms-form .wpforms-field.wpforms-one-half { grid-column: 1 / -1 !important; }
body .ts-dock .ts-dock-form .wpforms-container .wpforms-form .wpforms-field-label {
  margin: 0 0 5px !important;
  font-size: 11.5px !important;
}
body .ts-dock .ts-dock-form .wpforms-container .wpforms-form .wpforms-field input,
body .ts-dock .ts-dock-form .wpforms-container .wpforms-form .wpforms-field textarea {
  padding: 10px 13px !important;
  font-size: 14px !important;
}
body .ts-dock .ts-dock-form .wpforms-container .wpforms-form .wpforms-field input { min-height: 44px !important; }
body .ts-dock .ts-dock-form .wpforms-container .wpforms-form .wpforms-field textarea { min-height: 86px !important; }
body .ts-dock .ts-dock-form .wpforms-container .wpforms-form .wpforms-submit-container { margin: 16px 0 0 !important; }
body .ts-dock .ts-dock-form .wpforms-container .wpforms-form button[type="submit"] {
  min-height: 46px !important;
  font-size: 14px !important;
}
body .ts-dock .ts-dock-form .wpforms-confirmation-container-full {
  margin: 0 !important;
  padding: 16px !important;
  background-color: var(--ts-mist, #f7f8f7) !important;
  border: 1px solid var(--ts-line-soft, rgba(22, 33, 29, .07)) !important;
  border-left: 3px solid var(--ts-jade, #1d5b4a) !important;
  border-radius: 3px !important;
  color: var(--ts-ink, #16211d) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}
.ts-dock-direct {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--ts-line-soft, rgba(22, 33, 29, .07));
}
.ts-dock-direct a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 11px;
  background-color: var(--ts-mist, #f7f8f7);
  border: 1px solid var(--ts-line-soft, rgba(22, 33, 29, .07));
  border-radius: 3px;
  color: var(--ts-ink, #16211d);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.ts-dock-direct a:hover {
  background-color: #fff;
  border-color: var(--ts-jade, #1d5b4a);
  transform: translateY(-1px);
}
.ts-dock-direct svg {
  flex: none;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--ts-jade, #1d5b4a);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 782px) {
  .ts-dock { right: 16px; bottom: var(--ts-dock-bottom, 80px); }
  .ts-dock-nudge { display: none; }
  .ts-dock-scrim:not([hidden]) { display: block; }
  .ts-dock.is-open .ts-dock-scrim { opacity: 1; pointer-events: auto; }
  .ts-dock-panel {
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    width: auto;
    max-width: none;
    max-height: 86vh;
    border-width: 1px 0 0;
    border-radius: 6px 6px 0 0;
    transform: translateY(24px);
    transform-origin: 50% 100%;
  }
  .ts-dock.is-open .ts-dock-panel { transform: none; }
}
html.ts-dock-locked, html.ts-dock-locked body { overflow: hidden; }
@media print { .ts-dock { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .ts-dock,
  .ts-dock * {
    animation: none !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }
  .ts-dock .ts-dock-launch,
  .ts-dock .ts-dock-panel,
  .ts-dock .ts-dock-body > * { transform: none !important; }
  .ts-dock .ts-dock-nudge { transform: translate(0, -50%) !important; }
  .ts-dock-close:hover { transform: none !important; }
}
@media (max-width: 767px) {

  
  body .tensung-page .tensung-home-hero:not(#ts-never),
  body .tensung-page .tensung-home-hero:not(#ts-never) .tensung-page-shell { min-height: 452px !important; }
  body .tensung-page .tensung-home-hero .tensung-page-shell:not(#ts-never) {
    padding-top: 30px !important;
    padding-bottom: 26px !important;
  }
  body .tensung-page .tensung-home-hero-kicker { margin-bottom: 10px !important; }
  body .tensung-page .tensung-home-hero .tensung-button-row { gap: 10px !important; }

  
  body .tensung-page .tensung-section:not(#ts-never) {
    --padding-top: 36px;
    --padding-bottom: 36px;
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  body .tensung-page .tensung-heading-block:not(#ts-never) { margin-bottom: 28px !important; }
  body .tensung-page .tensung-heading-block .tensung-lede { margin-top: 12px !important; }
  body .tensung-page .tensung-capability-row:not(#ts-never) { margin-bottom: 34px !important; gap: 18px !important; }
  body .tensung-page .tensung-home-market-title:not(#ts-never) { margin-top: 26px !important; }
  body .tensung-page .tensung-split:not(#ts-never) { gap: 20px !important; }
  body .tensung-page .tensung-certstrip .tensung-page-shell:not(#ts-never) {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
  body .tensung-page .tensung-stat-section:not(#ts-never) {
    padding-top: 26px !important;
    padding-bottom: 28px !important;
  }
  body .tensung-page .tensung-stat:not(#ts-never) { padding-top: 12px !important; padding-bottom: 12px !important; }

  
  body .tensung-page .tensung-card .tensung-card-copy,
  body .tensung-page .tensung-list,
  body .tensung-page .tensung-home-copy,
  body .tensung-page .tensung-heading-block .tensung-lede,
  body .tensung-page .tensung-phead .tensung-phead-lede {
    font-size: 15.5px !important;
    line-height: 1.72 !important;
  }
  body .tensung-page .tensung-section h2 { font-size: 25px !important; line-height: 1.16 !important; }

  
  body .tensung-products-page .tensung-product-grid:not(#ts-never) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  body .tensung-products-page .tensung-product-grid:not(#ts-never) > * {
    width: auto !important;
    margin: 0 !important;
  }
  body .tensung-products-page .tensung-product-card-body:not(#ts-never) { padding: 14px !important; }
  body .tensung-products-page .tensung-product-card-body h2:not(#ts-never),
  body .tensung-products-page .tensung-product-card-body h3:not(#ts-never) {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  body .tensung-products-page .tensung-product-copy:not(#ts-never) {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }
  body .tensung-products-page .tensung-product-link:not(#ts-never) {
    padding-top: 8px !important;
    font-size: 13px !important;
  }
}
.tensung-swidget-toggle { display: none; }
@media (max-width: 767px) {

  .tensung-psidebar .tensung-swidget.is-collapsible { padding-bottom: 0 !important; }

  
  .tensung-psidebar .tensung-swidget.is-collapsible > .tensung-swidget-body {
    overflow: hidden;
    max-height: 0;
  }
  .tensung-psidebar .tensung-swidget.is-collapsible.is-open > .tensung-swidget-body {
    max-height: none;
    animation: ts-swidget-reveal .18s ease-out both;
  }
  @keyframes ts-swidget-reveal {
    from { opacity: 0; transform: translateY(-5px); }
    to   { opacity: 1; transform: none; }
  }

  
  .tensung-psidebar .tensung-swidget.is-collapsible > .tensung-swidget-body > * { flex-shrink: 0 !important; }

  .tensung-psidebar .tensung-swidget.is-collapsible > .tensung-swidget-head {
    position: relative;
    margin-bottom: 0 !important;
    padding-right: 56px !important;
  }

  
  .tensung-psidebar,
  .tensung-psidebar *,
  .tensung-swidget-toggle {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
  }
  .tensung-psidebar::selection,
  .tensung-psidebar ::selection {
    background: transparent;
  }
  .tensung-psidebar::-moz-selection,
  .tensung-psidebar ::-moz-selection {
    background: transparent;
  }

  
  .tensung-swidget-toggle {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 52px;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-appearance: none;
    appearance: none;
  }
  .tensung-psidebar .tensung-swidget.is-collapsible > .tensung-swidget-head { cursor: pointer; }
  .tensung-swidget-toggle:focus { outline: none; }
  .tensung-swidget-toggle:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .55);
  }

  
  .tensung-swidget-chev {
    position: absolute;
    right: 17px;
    top: 50%;
    width: 10px;
    height: 10px;
    margin-top: -7px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    transition: transform .22s ease;
    will-change: transform;
  }
  .tensung-psidebar .tensung-swidget.is-open > .tensung-swidget-head .tensung-swidget-chev {
    transform: rotate(-135deg) translate(-2px, -2px);
  }

  
  .tensung-psidebar .tensung-swidget.is-collapsible { margin-bottom: 10px !important; }
  .tensung-psidebar .tensung-swidget.is-collapsible:last-child { margin-bottom: 0 !important; }
  .tensung-psidebar { gap: 10px !important; margin-bottom: 18px !important; }

  @media (prefers-reduced-motion: reduce) {
    .tensung-psidebar .tensung-swidget.is-collapsible.is-open > .tensung-swidget-body { animation: none !important; }
    .tensung-swidget-chev { transition: none !important; }
  }
}
.tensung-swidget-toggle,
.tensung-swidget-toggle:hover,
.tensung-swidget-toggle:focus,
.tensung-swidget-toggle:active,
.tensung-swidget-toggle:focus-visible {
  background: none !important;
  background-color: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.tensung-swidget-toggle:focus-visible {
  outline: 2px solid rgba(255, 255, 255, .75) !important;
  outline-offset: -6px;
}
.ts-dock-launch,
.ts-dock-launch:focus,
.ts-dock-launch:active,
.ts-dock-launch:focus-visible {
  background-color: var(--ts-jade, #1d5b4a) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}
.ts-dock-launch:hover {
  background-color: var(--ts-jade-dark, #164437) !important;
}
.ts-dock-launch:focus-visible {
  box-shadow: 0 0 0 4px rgba(29, 91, 74, .35) !important;
}
.ts-dock-close,
.ts-dock-close:focus,
.ts-dock-close:active,
.ts-dock-close:focus-visible {
  background-color: rgba(255, 255, 255, .14) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}
.ts-dock-close:hover,
.ts-dock-close:focus-visible {
  background-color: rgba(255, 255, 255, .26) !important;
}
.ts-dock-close:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .45) !important;
}
.tensung-award-spot,
.tensung-award-spot:hover,
.tensung-award-spot:focus,
.tensung-award-spot:active,
.tensung-award-spot:focus-visible {
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.tensung-award-spot:focus-visible {
  outline: 2px solid var(--ts-amber, #b35f1b) !important;
  outline-offset: 2px;
}
.xpro-elementor-horizontal-menu-toggler,
.xpro-elementor-horizontal-menu-toggler:hover,
.xpro-elementor-horizontal-menu-toggler:focus,
.xpro-elementor-horizontal-menu-toggler:active,
.xpro-elementor-horizontal-menu-toggler:focus-visible {
  background: none !important;
  background-color: transparent !important;
  color: var(--ts-jade, #1d5b4a) !important;
  border: 0 !important;
  box-shadow: none !important;
}
.xpro-elementor-horizontal-menu-toggler:focus-visible {
  outline: 2px solid var(--ts-jade, #1d5b4a) !important;
  outline-offset: 2px;
}
.xpro-elementor-horizontal-menu-close,
.xpro-elementor-horizontal-menu-close:hover,
.xpro-elementor-horizontal-menu-close:focus,
.xpro-elementor-horizontal-menu-close:active,
.xpro-elementor-horizontal-menu-close:focus-visible {
  background-color: #e8e8e8 !important;
  color: #2b2b2b !important;
  border: 0 !important;
  box-shadow: none !important;
}
.xpro-elementor-horizontal-menu-close:hover {
  background-color: #dcdcdc !important;
}
html body #tensung-footer .ts-wa-button .xpro-button-text {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  max-width: 22em;
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  html body #tensung-footer .ts-wa-button .xpro-button-text {
    max-width: 0;
    opacity: 0;
    transition: max-width .4s cubic-bezier(.22,.61,.36,1), opacity .24s ease;
  }
  html body #tensung-footer .ts-wa-button .xpro-elementor-button-media {
    margin-right: 0 !important;
    transition: margin-right .4s cubic-bezier(.22,.61,.36,1);
  }
  html body #tensung-footer .ts-wa-button:hover .xpro-button-text,
  html body #tensung-footer .ts-wa-button:focus-within .xpro-button-text {
    max-width: 22em;
    opacity: 1;
    transition: max-width .4s cubic-bezier(.22,.61,.36,1), opacity .3s ease .1s;
  }
  html body #tensung-footer .ts-wa-button:hover .xpro-elementor-button-media,
  html body #tensung-footer .ts-wa-button:focus-within .xpro-elementor-button-media {
    margin-right: 9px !important;
  }
}
@media (hover: none) {
  html body #tensung-footer .ts-wa-button .xpro-button-text {
    will-change: opacity, transform;
    transition: opacity .85s cubic-bezier(.22,.61,.36,1),
                transform .85s cubic-bezier(.22,.61,.36,1);
  }
  html body #tensung-footer.ts-footer-armed .ts-wa-button .xpro-button-text {
    opacity: 0;
    transform: translateX(-10px);
  }
  html body #tensung-footer.ts-footer-armed.ts-footer-in .ts-wa-button .xpro-button-text {
    opacity: 1;
    transform: none;
  }
  html body #tensung-footer .ts-wa-button .xpro-elementor-button-media {
    transition: transform .6s cubic-bezier(.22,.61,.36,1);
  }
  html body #tensung-footer.ts-footer-armed .ts-wa-button .xpro-elementor-button-media {
    transform: scale(.86);
  }
  html body #tensung-footer.ts-footer-armed.ts-footer-in .ts-wa-button .xpro-elementor-button-media {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body #tensung-footer .ts-wa-button .xpro-button-text,
  html body #tensung-footer .ts-wa-button .xpro-elementor-button-media {
    transition: none !important;
  }
  
  html body #tensung-footer.ts-footer-armed .ts-wa-button .xpro-button-text {
    opacity: 1;
    transform: none;
  }
}
html body #tensung-footer > .e-con {
  z-index: 2;
}
html body #tensung-footer::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: clamp(72px, 9vw, 132px);
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to bottom, #121312 0%, rgba(18, 19, 18, 0.72) 38%, rgba(18, 19, 18, 0) 100%);
}
@media (max-width: 767px) {
  html body #tensung-footer {
    background-size: 100% auto !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
  }

  
  html body #tensung-footer > .e-con:first-child {
    min-height: 45vw !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    justify-content: center !important;
  }

  
  html body #tensung-footer::before {
    background-image: linear-gradient(
      to bottom,
      rgba(18, 19, 18, 0.62) 0%,
      rgba(18, 19, 18, 0.66) calc(45vw - 30px),
      rgba(18, 19, 18, 0.97) calc(45vw + 26px)
    ) !important;
  }

  html body #tensung-footer::after { height: 40px; }
}
@media (max-width: 767px) {
  html body .elementor-29 .elementor-element.elementor-element-51920b71 {
    background-color: #062C23 !important;
    background-image: url("https://shengdanglobal.com/wp-content/uploads/2026/08/tensung-home-hero-v5-poster-mobile.webp") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  html body .elementor-29 .elementor-element.elementor-element-b8b45a89 {
    display: none !important;
  }

  
  html body .elementor-29 .elementor-element.elementor-element-51920b71,
  html body .elementor-29 .elementor-element.elementor-element-51920b71 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 767px) {
  body .tensung-page .elementor-widget-heading + .elementor-widget-text-editor,
  body .tensung-rebuild .elementor-widget-heading + .elementor-widget-text-editor {
    margin-top: 14px !important;
  }

  
  body .tensung-page .elementor-widget-text-editor,
  body .tensung-rebuild .elementor-widget-text-editor {
    line-height: 1.72 !important;
  }

  
  body .tensung-page .tensung-card .elementor-heading-title,
  body .tensung-rebuild .tsr-card .elementor-heading-title {
    line-height: 1.32 !important;
    margin-bottom: 12px !important;
  }

  body .tensung-page .elementor-widget-text-editor p + p,
  body .tensung-rebuild .elementor-widget-text-editor p + p {
    margin-top: 1.15em !important;
  }

  
  body .tensung-page .elementor-widget-text-editor + .elementor-widget-heading,
  body .tensung-rebuild .elementor-widget-text-editor + .elementor-widget-heading {
    margin-top: 26px !important;
  }
}
@media (max-width: 767px) {
  body .tensung-products-page .tensung-product-media,
  body .tensung-page .tensung-product-card .tensung-product-media {
    aspect-ratio: auto !important;
    background: transparent !important;
    overflow: visible !important;
  }

  
  body .tensung-products-page .tensung-catalog-image,
  body .tensung-page .tensung-product-card .tensung-catalog-image {
    aspect-ratio: auto !important;
    height: auto !important;
    flex: 0 0 auto !important;
    background: var(--ts-mist, #f7f8f7) !important;
  }

  body .tensung-products-page .tensung-catalog-image img,
  body .tensung-page .tensung-product-card .tensung-catalog-image img,
  body .tensung-page .tensung-product-card .elementor-widget-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }

  body .tensung-products-page .tensung-product-spec,
  body .tensung-page .tensung-product-card .tensung-product-spec {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 9px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  body .tensung-products-page .tensung-product-spec p,
  body .tensung-page .tensung-product-card .tensung-product-spec p {
    margin: 0 !important;
    font-size: 10.5px !important;
    line-height: 1.45 !important;
    letter-spacing: .12em !important;
  }
}
