/*
    Theme name: hello-child样式功能继承hello
    Template: hello-elementor
    Text Domain: hello-child
*/
dd,
dl,
dt,
li,
ol,
ul {
    padding-inline-start: 0;
}

li,
ul,
ol {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
}
p {
    margin: 0;
    padding: 0;
}
h1, h2, h3, p {
    margin: 0;
    margin-block-start: 0;
}
h2 {
    font-size: clamp(2.4rem, 3.8vw, 3.5rem);
}
* {
    box-sizing: border-box;
}
.elementor-icon-wrapper {
  line-height: 0;
}
body {
    font: 17px / 1.65 Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #242d34;
    -webkit-font-smoothing: antialiased;
}
.elementor-26.elementor-location-header {
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 10;
}
  /* 左侧菜单 */
  .digicom-solution-menu {
  display: flex;
  flex-direction: column;
  gap: 0;
  }
  .digicom-solution-menu [role="tab"] {
  position: relative;
  display: block;
  width: 100%;
  min-height: 108px;
  margin: 0;
  padding: 27px 40px 27px 7px;
  border: 0;
  border-bottom: 1px solid #d3dce0;
  border-radius: 0;
  background: transparent;
  color: #6b7881;
  text-align: left;
  box-shadow: none;
  transition: background .2s, color .2s;
  }
  .digicom-solution-menu [role="tab"]:first-child {
  border-top: 1px solid #d3dce0;
  }
  /* trigger 内的图标和文字容器 */
  .digicom-solution-menu [role="tab"] > .e-con {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 19px;
  width: 100%;
  padding: 0;
  }
  .digicom-solution-menu .elementor-heading-title {
  color: inherit;
  font: 400 20px/1.3 Arial, sans-serif;
  }
  .digicom-solution-menu .elementor-widget-icon {
  flex: 0 0 31px;
  width: 31px;
  }
  .digicom-solution-menu .elementor-icon {
  color: #7e898f;
  fill: currentColor;
  font-size: 31px;
  }
  .digicom-solution-menu [role="tab"]:hover {
  background: #ffffffb0;
  }
  .digicom-solution-menu [aria-selected="true"] {
  background: #fff;
  color: #b72b29;
  border-left: 3px solid #b72b29;
  padding-left: 18px;
  }
  .digicom-solution-menu [aria-selected="true"] .elementor-icon {
  color: #b72b29;
  }
  .digicom-solution-menu [role="tab"]::after {
  content: "+";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font: 300 24px/1 Arial, sans-serif;
  }
  .digicom-solution-menu [aria-selected="true"]::after {
  content: "\2212";
  }
  /* 覆盖 Elementor 的默认 Tab 样式，仅影响此菜单 */
.elementor .digicom-solution-menu {
  gap: 0 !important;
}

.elementor .digicom-solution-menu [role="tab"] {
  width: 100% !important;
  min-height: 108px !important;
  padding: 27px 40px 27px 7px !important;
  border: 0 !important;
  border-bottom: 1px solid #d3dce0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #6b7881 !important;
}

.elementor .digicom-solution-menu [role="tab"]:first-child {
  border-top: 1px solid #d3dce0 !important;
}

.elementor .digicom-solution-menu [role="tab"] > .e-con {
  padding: 0 !important;
  gap: 19px !important;
  color: inherit !important;
}

.elementor .digicom-solution-menu .elementor-heading-title {
  color: #6b7881 !important;
  font: 400 20px/1.3 Arial, sans-serif !important;
}

.elementor .digicom-solution-menu .elementor-icon {
  color: #7e898f !important;
  fill: currentColor !important;
  font-size: 31px !important;
}

.elementor .digicom-solution-menu [role="tab"]:hover {
  background: #ffffffb0 !important;
}

.elementor .digicom-solution-menu [role="tab"][aria-selected="true"] {
  background: #fff !important;
  color: #b72b29 !important;
  border-left: 3px solid #b72b29 !important;
  padding-left: 18px !important;
}

.elementor .digicom-solution-menu [aria-selected="true"]
:is(.elementor-heading-title, .elementor-icon) {
  color: #b72b29 !important;
}
/* 让当前菜单的 SVG 跟随图标容器颜色 */
.elementor .digicom-solution-menu .elementor-icon svg,
.elementor .digicom-solution-menu .elementor-icon svg path {
  fill: currentColor !important;
}
/* 点击输入框后的红色边框和浅红色外圈 */
.df-from .elementor-form .elementor-field-textual:focus {
  border-color: #b72b29 !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(183, 43, 41, 0.12) !important;
}
/* 顶部桌面菜单：Contact us */
.elementor .elementor-element-865679c
.elementor-nav-menu--main .nav-contact > a.elementor-item {
  padding: 11px 18px !important;
  border: 1px solid #d5b0ae;
  border-radius: 6px;
  color: #b72b29 !important;
  background: transparent !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}

/* 取消按钮下划线 */
.elementor .elementor-element-865679c
.elementor-nav-menu--main .nav-contact > a::before,
.elementor .elementor-element-865679c
.elementor-nav-menu--main .nav-contact > a::after {
  display: none !important;
}
/* 移动端展开菜单：按钮左右留白 */
.elementor .elementor-element-865679c
.elementor-nav-menu--dropdown .nav-contact {
  margin: 12px 30px 18px;
}

/* Contact us 描边按钮 */
.elementor .elementor-element-865679c
.elementor-nav-menu--dropdown .nav-contact > a.elementor-item {
  display: flex;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  padding: 14px 16px !important;
  border: 1px solid #d5b0ae;
  border-radius: 6px;
  background: transparent !important;
  color: #b72b29 !important;
  font-size: 16px;
  line-height: 1.4;
}

/* 不显示下划线指示器 */
.elementor .elementor-element-865679c
.elementor-nav-menu--dropdown .nav-contact > a::before,
.elementor .elementor-element-865679c
.elementor-nav-menu--dropdown .nav-contact > a::after {
  display: none !important;
}
/* Align the copy with the complete image composition. */
.elementor .elementor-element.elementor-element-db0c3fc {
  align-items: center;
}

.elementor .df-luafi-right {
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 58px !important;
  overflow: visible !important;
  gap: 0 !important;
}

.elementor .df-luafi {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  aspect-ratio: auto !important;
}

.elementor .df-luafi img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.4;
  object-fit: cover;
  border-radius: 6px;
}

.elementor .df-luafi-ch {
  position: absolute !important;
  width: 45% !important;
  max-width: none !important;
  height: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: 0 !important;
  left: -35px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 6px;
  aspect-ratio: auto !important;
  box-shadow: 0 15px 35px #213f4c16;
  z-index: 1;
}

.elementor .df-luafi-ch img {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.58;
  object-fit: cover;
  border: 8px solid white !important;
  border-radius: 6px;
  box-shadow: none !important;
}

@media (max-width: 700px) {
  .elementor .df-luafi-right {
    padding: 0 0 40px 15px !important;
  }
  .elementor .df-luafi img {
    aspect-ratio: 1.55;
  }
  .elementor .df-luafi-ch {
    left: 0 !important;
    width: 48% !important;
  }
  .elementor .df-luafi-ch img {
    border-width: 6px !important;
  }
}
@media (min-width: 1150px) and (max-width: 1432px) {
    .df-wrap {
        padding-left:56px !important;
        padding-right: 56px !important;
    }
}
@media (max-width: 1150px) {
    .df-wrap {
        padding-left:32px !important;
        padding-right: 32px !important;
    }
    .elementor .digicom-solution-menu {
      gap: 20 !important;
    }
}

/*
 * DIGICOM responsive overrides for the current Elementor page (post 19).
 * Append AFTER existing child-theme CSS. Do not replace the whole style.css.
 * Retains the existing navigation, tabs, accordion and form behavior.
 * Elementor element IDs below must be updated if those elements are recreated.
 */

/* Intrinsic sizing: do not hide overflow to disguise layout problems. */
.elementor-19 .e-con,
.elementor-19 .e-con-inner,
.elementor-19 .elementor-widget {
  min-width: 0;
}
.elementor-19 .elementor-heading-title,
.elementor-19 .elementor-widget-text-editor,
.elementor-19 .elementor-icon-box-content {
  overflow-wrap: break-word;
}
.elementor-19 .elementor-heading-title { letter-spacing: 0; }
.elementor-19 .elementor-element-b66f923 > .elementor-element-558b4dd {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
}
.elementor-19 .elementor-element-ce1ad80 img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.elementor-19 .elementor-element-db0c3fc { align-items: center; }
.elementor-19 .digicom-solution-menu {
  display: flex !important;
  flex-direction: column !important;
}

/* Override the editor's earlier tab breakpoint to match the reference. */
@media (min-width: 961px) {
  .elementor-19 [data-id="1830616"] {
    display: grid !important;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 58px !important;
    align-items: start;
  }
  .elementor-19 [data-id="1830616"] > .e-con {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
  }
}

/* Wide/ordinary desktop: prevent inherited tablet widths and uneven gutters. */
@media (min-width: 1151px) {
  .elementor .df-wrap {
    padding-left: max(56px, calc((100% - 1320px) / 2)) !important;
    padding-right: max(56px, calc((100% - 1320px) / 2)) !important;
  }
  .elementor-19 .elementor-element-558b4dd {
    grid-template-columns: minmax(0, 1.03fr) minmax(0, 1fr);
    gap: 72px;
  }
  .elementor-19 .elementor-element-db0c3fc {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 85px;
  }
}

/* Narrow desktop and tablet landscape. */
@media (max-width: 1150px) {
  .elementor .df-wrap {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .elementor-19 .df-wrap.e-con-boxed > .e-con-inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .elementor-19 .elementor-element-c4eb5db > .e-con-inner {
    padding-block: 24px;
  }
  .elementor-19 .elementor-element-92391e1 > .e-con-inner {
    padding-block: 40px;
  }
  .elementor-19 .elementor-element-558b4dd { gap: 45px; }
  .elementor-19 .elementor-element-db0c3fc { gap: 60px; }
  .elementor-19 .elementor-element-5238a37 { gap: 22px; }
  .elementor-19 .elementor-element-4c413e0 { gap: 50px; }
  .elementor-19 .elementor-element-d82abc5 { gap: 55px; }
  .elementor-19 .elementor-element-5de7aa9 h1 { font-size: 46px; }
  .elementor-19 [data-id="1830616"] { gap: 35px !important; }
}

/* Tablet: tabs become two rows of choices above the content. */
@media (min-width: 701px) and (max-width: 960px) {
  .elementor-19 .elementor-element-558b4dd {
    grid-template-columns: minmax(0, 1.03fr) minmax(0, 1fr) !important;
    gap: 30px;
  }
  .elementor-19 .elementor-element-5de7aa9 h1 { font-size: 44px; }
  .elementor-19 .elementor-element-ce1ad80 img {
    aspect-ratio: .86;
    height: auto !important;
  }
  .elementor-19 .elementor-element-db0c3fc {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
    gap: 42px;
  }
  .elementor-19 .elementor-element-1308e3a {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px;
  }
  .elementor-19 .elementor-element-787f1e8 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px;
  }
  .elementor-19 .elementor-element-65e9281 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 35px;
  }
  .elementor-19 .elementor-element-75aa5ea > .e-con-inner {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 35px;
  }
  .elementor-19 .elementor-element-75aa5ea > .e-con-inner > .e-con {
    width: 100%;
  }
  .elementor-19 .elementor-element-affe07a img {
    width: 100%;
    height: auto !important;
    aspect-ratio: .82;
    object-fit: cover;
  }
  .elementor-19 .elementor-element-5238a37 > .e-con:not(:first-child) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    align-items: center;
  }
  .elementor-19 :is(.elementor-element-9104ba1, .elementor-element-30c691c) {
    height: 215px;
    min-height: 0 !important;
    padding: 18px 10px !important;
  }
  .elementor-19 :is(.elementor-element-f6c06b4, .elementor-element-e78526f) {
    padding: 22px 16px 22px 5px !important;
  }
  .elementor-19 .elementor-element-5238a37 h3 { font-size: 21px !important; }
  .elementor-19 .elementor-element-5238a37 p { font-size: 14px; line-height: 1.65; }
  .elementor-19 .solution-picture {
    height: 100% !important;
    min-height: 400px !important;
    align-self: stretch;
  }
}

@media (max-width: 960px) {
  .elementor-19 [data-id="1830616"] {
    flex-direction: column !important;
    gap: 27px !important;
  }
  .elementor-19 .digicom-solution-menu {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 20px !important;
  }
  .elementor-19 .e-tabs-content-area-base {
    width: 100% !important;
    min-width: 0 !important;
    flex-basis: auto !important;
  }
  .elementor-19 .e-tab-content-base.e--selected {
    display: grid !important;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  }
  .elementor-19 .e-tab-content-base > .e-con {
    width: 100% !important;
    min-width: 0;
  }
  .elementor-19 .e-tab-content-base > .e-con:not(.solution-picture) {
    padding-inline: 28px !important;
  }
  .elementor-19 .e-tab-content-base .e-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px;
  }
  .elementor-19 .solution-picture {
    min-height: 300px;
    justify-content: center;
  }
  .elementor-19 .elementor-element-5238a37 {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important;
    align-items: stretch;
  }
  .elementor-19 .elementor-element-a6a6b89 { grid-row: span 2; }
  .elementor-19 .elementor-element-3e845ec { min-height: 320px; }
  .elementor-19 :is(.elementor-element-9104ba1, .elementor-element-30c691c) {
    min-height: 190px;
  }
  .elementor-19 .elementor-element-4c413e0 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 32px;
  }
  .elementor-19 .elementor-element-2904b5a {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    padding: 23px;
    gap: 20px;
  }
  .elementor-19 .elementor-element-2904b5a > .elementor-widget-heading {
    grid-column: 1 / -1;
  }
  .elementor-19 .elementor-element-d82abc5 {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
    gap: 35px;
  }
  .elementor-19 .elementor-element-1a1fc91 { padding: 24px !important; }
  .elementor-19 .elementor-element-1a1fc91 .elementor-field-group {
    width: 100% !important;
  }
  .elementor-19 .elementor-element-e122c99 {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px;
  }
  .elementor-19 .elementor-button {
    white-space: normal;
    height: auto;
  }
}

/* Phone: match the reference's 700px single-column breakpoint. */
@media (max-width: 700px) {
  .elementor .df-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .elementor-19 .df-wrap.e-con-boxed > .e-con-inner {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .elementor-19 .elementor-element-b66f923 {
    padding-top: 35px !important;
    padding-bottom: 30px !important;
  }
  .elementor-19 .elementor-element-558b4dd {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 25px !important;
  }
  .elementor-19 .elementor-element-5de7aa9 h1 {
    font-size: 40px !important;
    line-height: 1.05;
  }
  .elementor-19 .elementor-element-6fcbffd .elementor-heading-title {
    font-size: 11px !important;
  }
  .elementor-19 .elementor-element-5a78549 .elementor-widget-text-editor {
    font-size: 17px;
    line-height: 1.7;
  }
  .elementor-19 .elementor-element-ce1ad80 {
    min-height: 0 !important;
    height: auto !important;
  }
  .elementor-19 .elementor-element-ce1ad80 img {
    aspect-ratio: 1.28;
    height: auto !important;
    object-position: 50% 61%;
  }
  .elementor-19 .elementor-element-e122c99 .elementor-button {
    padding: 12px 17px;
    font-size: 14px;
  }
  .elementor-19 .elementor-element-c4eb5db > .e-con-inner {
    padding-block: 23px;
  }
  .elementor-19 .elementor-element-1308e3a {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 15px;
  }
  .elementor-19 .elementor-element-1308e3a > .e-con {
    flex-wrap: nowrap;
    gap: 10px;
  }
  .elementor-19 .elementor-element-1308e3a .elementor-icon { font-size: 25px; }
  .elementor-19 .elementor-element-1308e3a .elementor-widget-icon {
    flex: 0 0 25px;
    width: 25px;
  }
  .elementor-19 .elementor-element-1308e3a .elementor-widget-text-editor {
    font-size: 13px;
    line-height: 1.5;
  }
  .elementor-19 :is(
    .elementor-element-78bc3b0, .elementor-element-6a4aea8,
    .elementor-element-ccdb6f3, .elementor-element-2f409e6,
    .elementor-element-b37b643, .elementor-element-027279e,
    .elementor-element-5afd123
  ) .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.08;
    letter-spacing: 0;
  }
  .elementor-19 .elementor-element-db0c3fc {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
  }
  .elementor-19 .df-luafi-right { padding: 0 0 40px 15px !important; }
  .elementor-19 .df-luafi img { aspect-ratio: 1.55; }
  .elementor-19 .df-luafi-ch { left: 0 !important; width: 48% !important; }
  .elementor-19 .df-luafi-ch img { border-width: 6px !important; }
  .elementor-19 .elementor-element-787f1e8 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    margin-top: 36px;
  }
  .elementor-19 .elementor-element-787f1e8 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: row !important;
    align-items: flex-start;
    gap: 16px;
    text-align: left;
  }
  .elementor-19 .elementor-element-787f1e8 .elementor-icon-box-icon {
    flex: 0 0 30px;
    margin: 0 !important;
  }
  .elementor-19 .elementor-element-787f1e8 .elementor-icon-box-title { font-size: 17px; }
  .elementor-19 .elementor-element-787f1e8 .elementor-icon-box-description { font-size: 14px; }
  .elementor-19 .digicom-solution-menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  .elementor-19 .digicom-solution-menu [role="tab"] {
    min-height: 0 !important;
    padding: 22px 32px 22px 5px !important;
  }
  .elementor-19 .digicom-solution-menu [role="tab"][aria-selected="true"] {
    padding-left: 18px !important;
  }
  .elementor-19 .digicom-solution-menu [role="tab"] > .e-con {
    flex-wrap: nowrap !important;
    gap: 16px !important;
  }
  .elementor-19 .digicom-solution-menu .elementor-widget-heading {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
  .elementor-19 .digicom-solution-menu .elementor-widget-icon {
    width: 28px;
    flex: 0 0 28px;
  }
  .elementor-19 .digicom-solution-menu .elementor-icon { font-size: 28px !important; }
  .elementor-19 .e-tab-content-base.e--selected { display: block !important; }
  .elementor-19 .solution-picture {
    height: 235px !important;
    min-height: 0 !important;
    padding: 22px !important;
    overflow: hidden;
  }
  .elementor-19 .solution-picture > .e-con-inner {
    height: 100%;
    padding: 0 !important;
    justify-content: center;
    align-items: center;
  }
  .elementor-19 .solution-picture .elementor-widget-image { height: 100%; width: 100%; }
  .elementor-19 .solution-picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
  .elementor-19 .e-tab-content-base > .e-con:not(.solution-picture) {
    padding: 0 26px !important;
  }
  .elementor-19 .e-tab-content-base > .e-con:not(.solution-picture) > .e-con-inner {
    padding-block: 26px;
  }
  .elementor-19 .e-tab-content-base h3 { font-size: 28px !important; }
  .elementor-19 .elementor-element-5238a37 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
  }
  .elementor-19 .elementor-element-5238a37 > .e-con {
    grid-row: auto;
    width: 100%;
  }
  .elementor-19 :is(.elementor-element-3e845ec, .elementor-element-9104ba1, .elementor-element-30c691c) {
    height: 260px;
    min-height: 0 !important;
    padding: 25px !important;
    align-items: center;
    justify-content: center;
  }
  .elementor-19 .elementor-element-3e845ec { height: 300px; }
  .elementor-19 :is(.elementor-element-3e845ec, .elementor-element-9104ba1, .elementor-element-30c691c) .elementor-widget-image {
    width: 100%;
    height: 100%;
  }
  .elementor-19 :is(.elementor-element-3e845ec, .elementor-element-9104ba1, .elementor-element-30c691c) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
  }
  .elementor-19 :is(.elementor-element-d964ec8, .elementor-element-f6c06b4, .elementor-element-e78526f) {
    padding: 0 25px 27px !important;
  }
  .elementor-19 .elementor-element-65e9281 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 29px !important;
  }
  .elementor-19 .elementor-element-65e9281 > .e-con {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 0 18px;
    align-content: start;
  }
  .elementor-19 .elementor-element-65e9281 > .e-con > .elementor-widget {
    grid-column: 2;
  }
  .elementor-19 .elementor-element-65e9281 > .e-con > .elementor-widget-icon {
    grid-column: 1;
    grid-row: 1 / span 3;
    margin: 2px 0 0;
  }
  .elementor-19 .elementor-element-65e9281 .elementor-icon { font-size: 35px; }
  .elementor-19 .elementor-element-65e9281 h3 { font-size: 25px; }
  .elementor-19 .elementor-element-65e9281 p { font-size: 15px; }
  .elementor-19 .elementor-element-4a83498 {
    flex-direction: column !important;
    align-items: flex-start;
    gap: 8px;
  }
  .elementor-19 .elementor-element-75aa5ea > .e-con-inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .elementor-19 .elementor-element-75aa5ea > .e-con-inner > .e-con { width: 100%; }
  .elementor-19 .elementor-element-affe07a img {
    width: 100%;
    height: auto !important;
    aspect-ratio: 1.45;
    object-fit: cover;
  }
  .elementor-19 .elementor-element-548e9ed { flex-wrap: wrap; gap: 14px 25px; }
  .elementor-19 .elementor-element-2904b5a {
    display: flex;
    flex-direction: column;
    padding: 24px;
    gap: 22px;
  }
  .elementor-19 .elementor-element-2904b5a > .e-con { width: 100%; }
  .elementor-19 .elementor-element-7cf538f img {
    width: 100%;
    height: auto !important;
    aspect-ratio: 1.8;
    object-fit: cover;
  }
  .elementor-19 .elementor-element-92391e1 > .e-con-inner { padding-block: 40px; }
  .elementor-19 .elementor-element-91dfd5d {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px;
    padding-block: 30px;
  }
  .elementor-19 .elementor-element-eb7c60d h2 { font-size: 29px; }
  .elementor-19 .elementor-element-ad63e5e {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px;
  }
  .elementor-19 .elementor-element-ad63e5e .elementor-icon-box-title { font-size: 18px; }
  .elementor-19 .elementor-element-d82abc5 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 35px;
  }
  .elementor-19 .elementor-element-1a1fc91 { padding: 25px !important; }
  .elementor-19 .elementor-element-79fdbbc .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: row !important;
    align-items: flex-start;
    gap: 16px;
  }
  .elementor-19 .elementor-element-79fdbbc .elementor-icon-box-icon {
    flex: 0 0 28px;
    margin: 0 !important;
  }
  .elementor-19 .elementor-field-textual { min-width: 0; font-size: 16px !important; }
  .elementor-19 .elementor-form .elementor-button { min-height: 48px; }
  .elementor-42 .elementor-element-d27be09,
  .elementor-42 .elementor-element-8830b6d {
    flex-direction: column !important;
    align-items: flex-start;
    gap: 26px;
  }
  .elementor-42 .elementor-element-8830b6d { gap: 11px; }
  .elementor-42 .elementor-widget-nav-menu { width: 100%; }
  .elementor-42 .elementor-nav-menu--main > ul {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 12px 22px;
  }
  .elementor-42 .elementor-nav-menu--main a.elementor-item { margin: 0; padding: 0; }
  .elementor-26 .elementor-element-865679c .elementor-nav-menu--dropdown .nav-contact {
    margin: 11px 20px 16px;
  }
}

/* Small phones: retain readable text without viewport-scaled typography. */
@media (max-width: 359px) {
  .elementor-19 .elementor-element-5de7aa9 h1 { font-size: 36px !important; }
  .elementor-19 :is(
    .elementor-element-78bc3b0, .elementor-element-6a4aea8,
    .elementor-element-ccdb6f3, .elementor-element-2f409e6,
    .elementor-element-b37b643, .elementor-element-027279e,
    .elementor-element-5afd123
  ) .elementor-heading-title { font-size: 34px !important; }
  .elementor-19 .digicom-solution-menu .elementor-heading-title { font-size: 18px !important; }
  .elementor-19 .elementor-element-ad63e5e {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Append after the responsive overrides; applies to all four tab pictures. */
.elementor-19 .e-tab-content-base .solution-picture {
  display: grid !important;
  place-items: center !important;
  height: 278px !important;
  min-height: 0 !important;
  padding: 26px !important;
  overflow: hidden;
}
.elementor-19 .e-tab-content-base .solution-picture > .e-con-inner {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-19 .e-tab-content-base .solution-picture .elementor-widget-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-19 .e-tab-content-base .solution-picture img {
  display: block;
  flex: none;
  width: auto !important;
  height: auto !important;
  max-width: 91% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}
@media (min-width: 701px) and (max-width: 960px) {
  .elementor-19 .e-tab-content-base .solution-picture {
    height: 100% !important;
    min-height: 400px !important;
    padding: 25px !important;
  }
}
@media (max-width: 700px) {
  .elementor-19 .e-tab-content-base .solution-picture {
    height: 235px !important;
    min-height: 0 !important;
    padding: 22px !important;
  }
}
/* 联系文案容器随网格列宽缩放 */
.elementor-19 .elementor-element-d82abc5
> .elementor-element-79fdbbc {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.elementor-19 .elementor-element-44b70e5 {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-19 .elementor-element-44b70e5 .contact-lead {
  white-space: normal !important;
  overflow-wrap: break-word;
}