.elementor-3788 .elementor-element.elementor-element-f47c551{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-3788 .elementor-element.elementor-element-42f05dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3788 .elementor-element.elementor-element-6f011e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3788 .elementor-element.elementor-element-2175a8a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-3788 .elementor-element.elementor-element-67d3750{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3788 .elementor-element.elementor-element-3399ebd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-3788 .elementor-element.elementor-element-c5d1948{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3788 .elementor-element.elementor-element-6b6ea97{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3788 .elementor-element.elementor-element-61a7579{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3788 .elementor-element.elementor-element-676c9a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3788 .elementor-element.elementor-element-58c132b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3788 .elementor-element.elementor-element-89b0b3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-3788 .elementor-element.elementor-element-c21ffed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3788 .elementor-element.elementor-element-0c3d131{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-3788 .elementor-element.elementor-element-953e09d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-3788 .elementor-element.elementor-element-2175a8a{--width:100%;}.elementor-3788 .elementor-element.elementor-element-0c3d131{--width:100%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:2400px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-f47c551 *//* ===== Contact §1 Hero · Figma ContactPage.tsx:244-309 ===== */
.elementor-3788 .elementor-element.elementor-element-f47c551{
  position:relative;
  isolation:isolate;
  margin-top:-64px!important;
  padding-top:80px!important;
  min-height:260px;
  overflow:hidden;
  background-color:#0D1B2A;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);
  background-size:28px 28px;
}

.elementor-3788 .elementor-element.elementor-element-f47c551::before{
  content:"";
  position:absolute;
  z-index:0;
  left:33.333%;
  bottom:-160px;
  width:600px;
  height:600px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(33,150,243,.133) 0%,transparent 65%);
  pointer-events:none;
}

.elementor-3788 .elementor-element.elementor-element-f47c551::after{
  content:"";
  position:absolute;
  z-index:3;
  right:0;
  bottom:0;
  left:0;
  height:40px;
  background:linear-gradient(to bottom,transparent,#f5f8fb);
  pointer-events:none;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .elementor-widget:not(.elementor-widget-spacer){margin-block-end:0!important;}

body:not(.elementor-editor-active) .elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-bg-img{
  position:absolute!important;
  z-index:0;
  inset:0;
  width:100%!important;
  height:100%!important;
  opacity:.06;
  pointer-events:none;
}

body:not(.elementor-editor-active) .elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-bg-img,
body:not(.elementor-editor-active) .elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-bg-img .elementor-widget-container,
body:not(.elementor-editor-active) .elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-bg-img img{
  width:100%!important;
  height:100%!important;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-bg-img img{
  display:block;
  border-radius:0!important;
  object-fit:cover;
  filter:blur(2px) saturate(.3);
}

body.elementor-editor-active .elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-bg-img{
  max-height:160px;
  overflow:hidden;
  opacity:.14;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-content-widget{
  position:relative;
  z-index:2;
  width:100%!important;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-content-widget > .elementor-widget-container{
  width:100%!important;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-inner{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:32px 32px 48px;
  font-family:"Inter","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-breadcrumb{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0 0 32px;
  color:rgba(255,255,255,.4);
  font-size:12px;
  font-weight:400;
  line-height:16px;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-breadcrumb a{
  color:inherit;
  text-decoration:none;
  transition:color .2s ease;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-breadcrumb a:hover,
.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-breadcrumb a:focus-visible{color:rgba(255,255,255,.7);}
.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-breadcrumb span{color:rgba(255,255,255,.8);}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-breadcrumb svg,
.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-fact svg{
  display:block;
  flex:0 0 auto;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-copy{
  flex:1 1 auto;
  min-width:0;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-eyebrow{
  margin:0 0 12px!important;
  color:#2196F3;
  font-size:12px;
  font-weight:600;
  line-height:16px;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-h1{
  margin:0 0 12px!important;
  color:#fff;
  font-size:clamp(1.9rem,3.5vw,2.8rem);
  font-weight:700;
  line-height:1.5;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-desc{
  max-width:512px;
  margin:0!important;
  color:rgba(255,255,255,.5);
  font-size:14px;
  font-weight:400;
  line-height:20px;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-desc strong{
  color:#2196F3;
  font-weight:600;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-facts{
  display:flex;
  flex:0 0 auto;
  flex-wrap:wrap;
  gap:12px;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-fact{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  padding:6px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.65);
  font-size:12px;
  font-weight:500;
  line-height:16px;
  white-space:nowrap;
}

.elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-fact svg{color:#2196F3;}

@media(max-width:1024px){
  .elementor-3788 .elementor-element.elementor-element-f47c551{margin-top:-60px!important;}
  .elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-inner{padding-right:16px;padding-left:16px;}
  .elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-head{align-items:stretch;flex-direction:column;}
  .elementor-3788 .elementor-element.elementor-element-f47c551 .wes-ct-hero-facts{flex:0 0 auto;}
}

@media(max-width:767px){
  .elementor-3788 .elementor-element.elementor-element-f47c551{margin-top:-56px!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2175a8a *//* ===== Contact §2 Quick Channels · Figma ContactPage.tsx:311-340 ===== */
.elementor-3788 .elementor-element.elementor-element-2175a8a{
  background:#f5f8fb;
}

.elementor-3788 .elementor-element.elementor-element-2175a8a .elementor-widget:not(.elementor-widget-spacer){margin-block-end:0!important;}
.elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channels-widget,
.elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channels-widget > .elementor-widget-container{width:100%!important;}

.elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channels-inner{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 32px;
  font-family:"Inter","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}

.elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channels-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channel-card{
  min-width:0;
  padding:20px;
  border:1px solid #E3EAF0;
  border-radius:16px;
  background:#fff;
  box-shadow:none;
  transition:border-color .15s ease,box-shadow .15s ease;
}

.elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channel-card:hover{
  border-color:#90CAF9;
  box-shadow:0 10px 15px -3px rgba(13,27,42,.10),0 4px 6px -4px rgba(13,27,42,.10);
}

.elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channel-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  margin:0 0 12px;
  border-radius:12px;
}

.elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channel-icon svg{
  display:block;
  width:20px;
  height:20px;
  flex:0 0 20px;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.elementor-3788 .elementor-element.elementor-element-2175a8a .is-phone .wes-ct-channel-icon{color:#2196F3;background:rgba(33,150,243,.078);}
.elementor-3788 .elementor-element.elementor-element-2175a8a .is-email .wes-ct-channel-icon{color:#10B981;background:rgba(16,185,129,.078);}
.elementor-3788 .elementor-element.elementor-element-2175a8a .is-wechat .wes-ct-channel-icon{color:#4CAF50;background:rgba(76,175,80,.078);}
.elementor-3788 .elementor-element.elementor-element-2175a8a .is-visit .wes-ct-channel-icon{color:#F59E0B;background:rgba(245,158,11,.078);}

.elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channel-label{
  margin:0 0 4px!important;
  color:#90A4AE;
  font-size:12px;
  font-weight:600;
  line-height:16px;
  letter-spacing:.025em;
  text-transform:uppercase;
}

.elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channel-value{
  min-width:0;
  margin:0 0 2px!important;
  color:#0D1B2A;
  font-size:14px;
  font-weight:700;
  line-height:18px;
  overflow-wrap:anywhere;
}

.elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channel-sub{
  margin:0 0 12px!important;
  color:#90A4AE;
  font-size:11px;
  font-weight:400;
  line-height:16px;
}

.elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channel-action{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:currentColor;
  font-size:12px;
  font-weight:600;
  line-height:16px;
  text-decoration:none;
}

.elementor-3788 .elementor-element.elementor-element-2175a8a .is-phone .wes-ct-channel-action{color:#2196F3;}
.elementor-3788 .elementor-element.elementor-element-2175a8a .is-email .wes-ct-channel-action{color:#10B981;}
.elementor-3788 .elementor-element.elementor-element-2175a8a .is-visit .wes-ct-channel-action{color:#F59E0B;}

.elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channel-action:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
  border-radius:3px;
}

@media(max-width:1024px){
  .elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channels-inner{padding-right:16px;padding-left:16px;}
  .elementor-3788 .elementor-element.elementor-element-2175a8a .wes-ct-channels-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3399ebd *//* ===== Contact §3 Main Body · Figma ContactPage.tsx:342-585 ===== */
.elementor-3788 .elementor-element.elementor-element-3399ebd{
  background:#f5f8fb;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .elementor-widget:not(.elementor-widget-spacer){margin-block-end:0!important;}
.elementor-3788 .elementor-element.elementor-element-3399ebd .elementor-heading-title,
.elementor-3788 .elementor-element.elementor-element-3399ebd p,
.elementor-3788 .elementor-element.elementor-element-3399ebd h2,
.elementor-3788 .elementor-element.elementor-element-3399ebd h3{margin:0!important;}

/* CSS Grid：Elementor 面板保持普通 Container */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-main-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:start;
  gap:32px!important;
  width:100%!important;
  max-width:1280px;
  margin:0 auto!important;
  padding:0 32px!important;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-card{
  grid-column:span 3;
  min-width:0;
  overflow:hidden;
  border:1px solid #E3EAF0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 1px 2px rgba(13,27,42,.05);
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-sidebar-widget{
  grid-column:span 2;
  min-width:0;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-head-widget,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-head-widget > .elementor-widget-container,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-shortcode,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-shortcode > .elementor-widget-container,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-sidebar-widget,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-sidebar-widget > .elementor-widget-container{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* Form Header */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:20px 28px;
  border-bottom:1px solid #EEF2F7;
  background:linear-gradient(135deg,#fff,rgba(33,150,243,.016));
  font-family:"Inter","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-head-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:12px;
  background:#2196F3;
  color:#fff;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-head-icon svg,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-side-icon svg,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-direct-icon svg,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-promise-icon svg{
  display:block;
  flex:0 0 auto;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-head-copy h2{
  color:#0D1B2A;
  font-size:17.6px;
  font-weight:700;
  line-height:22px;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-head-copy p{
  color:#90A4AE;
  font-size:12px;
  font-weight:400;
  line-height:16px;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-head-copy strong{color:#2196F3;font-weight:600;}

/* Fluent Form body */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-shortcode{
  padding:24px 28px!important;
  font-family:"Inter","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group{margin-bottom:20px!important;}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-t-container{
  display:flex!important;
  gap:16px!important;
  margin-bottom:20px!important;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-t-cell{min-width:0!important;padding:0!important;}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-t-cell .ff-el-group{margin-bottom:0!important;}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-input--label,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-input-label{
  display:block!important;
  min-height:0!important;
  margin:0 0 6px!important;
  padding:0!important;
  line-height:18px!important;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(textarea[name="requirement"]) .ff-el-input--label,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(textarea[name="requirement"]) .ff-el-input-label{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}

/* Figma：说明是 label 行内节点，不是 textarea 下方 Help Message。 */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(textarea[name="requirement"]) .ff-el-input--label::after,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(textarea[name="requirement"]) .ff-el-input-label::after{
  content:"（尺寸、数量、特殊要求等）";
  display:inline-block;
  margin-left:6px;
  color:#90A4AE!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:18px!important;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(textarea[name="requirement"]) .ff-el-help-message{
  display:none!important;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-input--label label,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-input-label label{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  color:#0D1B2A!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:18px!important;
}

/* Figma label icons：14×14 / #90A4AE。仅 Contact scoped 生效。 */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(input[name="name"]) label::before,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(input[name="company"]) label::before,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(input[name="phone"]) label::before,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(input[name="email"]) label::before,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(select[name="req_type"]) label::before,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(select[name="qty_range"]) label::before,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(select[name="industry"]) label::before,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(textarea[name="requirement"]) label::before{
  content:"";
  display:block;
  width:14px;
  height:14px;
  flex:0 0 14px;
  background:#90A4AE;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
}

/* User */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(input[name="name"]) label::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

/* Building2 */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(input[name="company"]) label::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4M10 10h4M10 14h4M10 18h4'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4M10 10h4M10 14h4M10 18h4'/%3E%3C/svg%3E");
}

/* Phone */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(input[name="phone"]) label::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E");
}

/* Mail */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(input[name="email"]) label::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}

/* Briefcase */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(select[name="req_type"]) label::before,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(select[name="industry"]) label::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='7' rx='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='7' rx='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E");
}

/* FileText */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(select[name="qty_range"]) label::before,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(textarea[name="requirement"]) label::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5Z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpath d='M8 13h8M8 17h8M8 9h2'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5Z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpath d='M8 13h8M8 17h8M8 9h2'/%3E%3C/svg%3E");
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-is-required.asterisk-right > label::after,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-is-required-asterisk{
  margin-left:0!important;
  color:#2196F3!important;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-form-control,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form input[type="text"],
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form input[type="tel"],
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form input[type="email"],
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form select,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form textarea{
  width:100%!important;
  min-height:46px!important;
  padding:12px 16px!important;
  border:1.5px solid #E0E6EF!important;
  border-radius:12px!important;
  outline:none!important;
  background:#f5f8fb!important;
  box-shadow:none!important;
  color:#0D1B2A!important;
  font-size:14px!important;
  line-height:20px!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form textarea{
  min-height:104px!important;
  resize:none!important;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form input::placeholder,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form textarea::placeholder{color:#90A4AE!important;opacity:1!important;}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form select{padding-right:36px!important;color:#607D8B!important;}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form input:focus,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form select:focus,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form textarea:focus{
  border-color:#2196F3!important;
  box-shadow:0 0 0 3px rgba(33,150,243,.094)!important;
}

/* Submit：Figma Zap / full width / radius12 / hover scale1.02 + blue shadow */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff_submit_btn_wrapper{order:80!important;margin:0!important;}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-btn-submit,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-btn-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:52px!important;
  padding:14px 28px!important;
  border:0!important;
  border-radius:12px!important;
  background:#2196F3!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:20px!important;
  transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease!important;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-btn-submit::before{
  content:"";
  display:block;
  width:20px;
  height:20px;
  flex:0 0 20px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14a1 1 0 0 1-.78-1.63l9-11a.5.5 0 0 1 .87.43l-1.7 6.2H20a1 1 0 0 1 .78 1.63l-9 11a.5.5 0 0 1-.87-.43l1.7-6.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14a1 1 0 0 1-.78-1.63l9-11a.5.5 0 0 1 .87.43l-1.7 6.2H20a1 1 0 0 1 .78 1.63l-9 11a.5.5 0 0 1-.87-.43l1.7-6.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-btn-submit:hover{
  transform:scale(1.02)!important;
  box-shadow:0 8px 28px rgba(33,150,243,.35)!important;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-btn-submit:active{transform:scale(.97)!important;}

/* Privacy：Figma 中位于 Submit 上方；双写 Custom HTML 真实外壳 */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff_custom_html:has(.wes-rfq-privacy),
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(.wes-rfq-privacy){
  order:70!important;
  margin:0 0 12px!important;
  padding:0!important;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .wes-rfq-privacy{
  position:relative;
  margin:0!important;
  padding:8px 12px 8px 34px!important;
  border:1px solid rgba(33,150,243,.082)!important;
  border-radius:8px!important;
  background:rgba(33,150,243,.024)!important;
  color:#90A4AE!important;
  font-size:11px!important;
  line-height:16px!important;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .wes-rfq-privacy::before{
  content:"";
  position:absolute;
  top:9px;
  left:12px;
  width:14px;
  height:14px;
  background-color:#2196F3;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath d='m9 11 3 3L22 4'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath d='m9 11 3 3L22 4'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Trust：Figma 四项，位于 Submit 下方 */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff_custom_html:has(.wes-rfq-trust),
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-group:has(.wes-rfq-trust){
  order:85!important;
  margin:16px 0 0!important;
  padding:0!important;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .wes-rfq-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px 20px!important;
  padding:4px 0 0!important;
  border:0!important;
  background:transparent!important;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .wes-rfq-trust span{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#90A4AE!important;
  font-size:11px!important;
  line-height:16px!important;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .wes-rfq-trust span::before{
  content:"";
  width:14px;
  height:14px;
  flex:0 0 14px;
  background-color:#2196F3;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form form fieldset{
  display:flex!important;
  flex-direction:column!important;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-message-success{
  padding:20px!important;
  border:1px solid rgba(16,185,129,.35)!important;
  border-radius:12px!important;
  background:rgba(16,185,129,.10)!important;
  color:#0F9D6E!important;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .error.text-danger,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-el-is-error .text-danger{
  color:#EF4444!important;
  font-size:12px!important;
}

/* Sidebar */
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-sidebar{
  display:flex;
  flex-direction:column;
  gap:20px;
  min-width:0;
  font-family:"Inter","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-side-card{
  padding:24px;
  border:1px solid #E3EAF0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 1px 2px rgba(13,27,42,.05);
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-side-title-row,
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-promise-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-side-title-row{align-items:center;margin-bottom:16px;}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-side-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  flex:0 0 36px;
  border:1px solid rgba(76,175,80,.19);
  border-radius:12px;
  background:rgba(76,175,80,.078);
  color:#4CAF50;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-side-title-row h3{
  color:#0D1B2A;
  font-size:14px;
  font-weight:700;
  line-height:18px;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-side-title-row p{
  color:#90A4AE;
  font-size:12px;
  line-height:16px;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-qr{
  display:block;
  width:160px;
  height:160px;
  margin:0 auto 12px;
  border:1px solid #E3EAF0;
  border-radius:12px!important;
  object-fit:contain;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-qr-note{
  color:#607D8B;
  font-size:12px;
  line-height:18px;
  text-align:center;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-direct-title{
  margin:0 0 8px!important;
  color:#90A4AE;
  font-size:12px;
  font-weight:600;
  line-height:16px;
  letter-spacing:.025em;
  text-transform:uppercase;
}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-direct-row{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:12px;
  text-decoration:none;
  transition:background-color .15s ease;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-direct-row:hover{background:#f5f8fb;}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-direct-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:8px;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-direct-row.is-phone .wes-ct-direct-icon{color:#2196F3;background:rgba(33,150,243,.078);}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-direct-row.is-email .wes-ct-direct-icon{color:#10B981;background:rgba(16,185,129,.078);}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-direct-copy{
  display:flex;
  flex:1 1 auto;
  min-width:0;
  flex-direction:column;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-direct-label{
  color:#90A4AE;
  font-size:10px;
  line-height:14px;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-direct-copy strong{
  overflow:hidden;
  color:#0D1B2A;
  font-size:14px;
  font-weight:700;
  line-height:18px;
  text-overflow:ellipsis;
  white-space:nowrap;
  transition:color .15s ease;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-direct-row:hover strong{color:#2196F3;}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-direct-sub{color:#B0BEC5;font-size:10px;line-height:14px;}

.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-promise-card{
  padding:20px;
  border-radius:16px;
  background:linear-gradient(135deg,#0D1B2A 0%,#1a3a5c 100%);
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-promise-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:12px;
  background:rgba(33,150,243,.19);
  color:#2196F3;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-promise-head h3{
  margin:0 0 4px!important;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:18px;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-promise-head p{
  color:rgba(255,255,255,.60);
  font-size:12px;
  line-height:19px;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-promise-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.10);
  text-align:center;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-promise-stats strong{
  display:block;
  color:#2196F3;
  font-size:16px;
  font-weight:700;
  line-height:20px;
}
.elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-promise-stats span{
  display:block;
  color:rgba(255,255,255,.50);
  font-size:10px;
  line-height:14px;
}

@media(max-width:1024px){
  .elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-main-grid{
    grid-template-columns:1fr;
    padding-right:16px!important;
    padding-left:16px!important;
  }
  .elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-card{grid-column:auto;}
  .elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-sidebar-widget{grid-column:auto;}
}

@media(max-width:767px){
  .elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-head{padding:18px 20px;}
  .elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form-shortcode{padding:20px!important;}
  .elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-t-container{display:block!important;margin-bottom:0!important;}
  .elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-form .ff-t-cell .ff-el-group{margin-bottom:20px!important;}
  .elementor-3788 .elementor-element.elementor-element-3399ebd .wes-ct-side-card{padding:20px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89b0b3b *//* ===== Contact §4 Two Offices · Figma ContactPage.tsx:587-680 ===== */
.elementor-3788 .elementor-element.elementor-element-89b0b3b{
  border-top:1px solid #E3EAF0;
  background:#fff;
}

.elementor-3788 .elementor-element.elementor-element-89b0b3b .elementor-widget:not(.elementor-widget-spacer){margin-block-end:0!important;}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-offices-widget,
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-offices-widget > .elementor-widget-container{width:100%!important;margin:0!important;padding:0!important;}

.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-offices-inner{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 32px;
  font-family:"Inter","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}

.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-offices-head{margin:0 0 40px;}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-offices-eyebrow{
  margin:0 0 8px!important;
  color:#2196F3;
  font-size:12px;
  font-weight:600;
  line-height:16px;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-offices-title{
  margin:0!important;
  color:#0D1B2A;
  font-size:clamp(1.5rem,2.4vw,2rem);
  font-weight:700;
  line-height:1.35;
}

.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-offices-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #E3EAF0;
  border-radius:16px;
  background:#fff;
  box-shadow:none;
  transition:box-shadow .2s ease;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-card:hover{
  box-shadow:0 20px 25px -5px rgba(13,27,42,.10),0 8px 10px -6px rgba(13,27,42,.10);
}

.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-photo{
  position:relative;
  height:200px;
  overflow:hidden;
  background:#E3EAF0;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-photo img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  border:0!important;
  border-radius:0!important;
  object-fit:cover;
  filter:brightness(1.04) contrast(1.03) saturate(1.05);
  transition:transform .7s ease;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-card:hover .wes-ct-office-photo img{transform:scale(1.04);}

.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(to top,rgba(13,27,42,.75) 0%,transparent 55%);
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-photo-meta{
  position:absolute;
  z-index:2;
  bottom:16px;
  left:20px;
  display:flex;
  align-items:center;
  gap:8px;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:8px;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .is-shenzhen .wes-ct-office-icon{
  border:1px solid rgba(33,150,243,.31);
  background:rgba(33,150,243,.19);
  color:#2196F3;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .is-dongguan .wes-ct-office-icon{
  border:1px solid rgba(245,158,11,.31);
  background:rgba(245,158,11,.19);
  color:#F59E0B;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-icon svg,
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-address svg{
  display:block;
  flex:0 0 auto;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-photo-copy{display:flex;min-width:0;flex-direction:column;}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-photo-copy strong{
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:18px;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-photo-copy span{
  color:rgba(255,255,255,.55);
  font-size:10px;
  line-height:14px;
}

.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-body{padding:20px;}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-address{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-bottom:16px;
  color:#546E7A;
  font-size:14px;
  line-height:21px;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-address svg{width:14px;height:14px;margin-top:3px;}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .is-shenzhen .wes-ct-office-address svg{color:#2196F3;}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .is-dongguan .wes-ct-office-address svg{color:#F59E0B;}

.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-functions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-bottom:16px;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-functions span{
  position:relative;
  min-width:0;
  padding-left:12px;
  color:#607D8B;
  font-size:12px;
  line-height:16px;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-functions span::before{
  content:"";
  position:absolute;
  top:5px;
  left:0;
  width:6px;
  height:6px;
  border-radius:50%;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .is-shenzhen .wes-ct-office-functions span::before{background:#2196F3;}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .is-dongguan .wes-ct-office-functions span::before{background:#F59E0B;}

.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:12px;
  border-top:1px solid #EEF2F7;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-foot p{
  min-width:0;
  margin:0!important;
  color:#90A4AE;
  font-size:11px;
  line-height:16px;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-visit{
  appearance:none;
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  font-family:inherit;
  font-size:12px;
  font-weight:600;
  line-height:16px;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .is-shenzhen .wes-ct-office-visit{color:#2196F3;}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .is-dongguan .wes-ct-office-visit{color:#F59E0B;}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-visit:hover,
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-visit:active{
  background:transparent;
  box-shadow:none;
}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .is-shenzhen .wes-ct-office-visit:hover,
.elementor-3788 .elementor-element.elementor-element-89b0b3b .is-shenzhen .wes-ct-office-visit:active{color:#2196F3;}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .is-dongguan .wes-ct-office-visit:hover,
.elementor-3788 .elementor-element.elementor-element-89b0b3b .is-dongguan .wes-ct-office-visit:active{color:#F59E0B;}
.elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-visit:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
  border-radius:3px;
}

@media(max-width:1024px){
  .elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-offices-inner{padding-right:16px;padding-left:16px;}
}

@media(max-width:767px){
  .elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-offices-grid{grid-template-columns:1fr;}
  .elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-foot{align-items:flex-start;flex-wrap:wrap;}
}

@media(prefers-reduced-motion:reduce){
  .elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-card,
  .elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-photo img{transition:none!important;}
  .elementor-3788 .elementor-element.elementor-element-89b0b3b .wes-ct-office-card:hover .wes-ct-office-photo img{transform:none!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c3d131 *//* ===== Contact §5 FAQ · unified accordion ===== */
.elementor-3788 .elementor-element.elementor-element-0c3d131{
  border-top:1px solid #E3EAF0;
  background:#F5F8FB;
}

#contact-form{scroll-margin-top:88px;}

.elementor-3788 .elementor-element.elementor-element-0c3d131 .elementor-widget:not(.elementor-widget-spacer){margin-block-end:0!important;}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-widget,
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-widget > .elementor-widget-container{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-inner{
  width:100%;
  max-width:896px;
  margin:0 auto;
  padding:0 24px;
  font-family:"Inter","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-head{
  margin:0 0 32px;
  text-align:center;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-eyebrow{
  margin:0 0 8px!important;
  color:#2196F3;
  font-size:12px;
  font-weight:600;
  line-height:16px;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-title{
  margin:0!important;
  color:#0D1B2A;
  font-size:clamp(1.5rem,2.4vw,2rem);
  font-weight:700;
  line-height:1.35;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-sub{
  margin:8px 0 0!important;
  color:#90A4AE;
  font-size:14px;
  line-height:21px;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-list{
  overflow:hidden;
  border:1px solid #E3EAF0;
  border-radius:16px;
  background:#fff;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-item{border-bottom:1px solid #E3EAF0;}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-item:last-child{border-bottom:0;}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-q{
  appearance:none;
  display:flex;
  width:100%;
  min-height:64px;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0;
  padding:20px 24px;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
  color:#0D1B2A;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  line-height:20px;
  text-align:left;
  cursor:pointer;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-q:hover,
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-q:active{background:#F8FBFD;box-shadow:none;}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-q:focus-visible{
  position:relative;
  z-index:2;
  outline:2px solid #2196F3;
  outline-offset:-3px;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-icon{
  display:flex;
  width:24px;
  height:24px;
  flex:0 0 24px;
  align-items:center;
  justify-content:center;
  border:1px solid #E3EAF0;
  border-radius:50%;
  color:#90A4AE;
  transition:transform .25s ease,border-color .25s ease,background-color .25s ease,color .25s ease;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-icon svg{
  display:block;
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-item.is-open .wes-ct-faq-q{color:#2196F3;}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-item.is-open .wes-ct-faq-icon{
  transform:rotate(180deg);
  border-color:rgba(33,150,243,.35);
  background:rgba(33,150,243,.08);
  color:#2196F3;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-a{
  display:grid;
  grid-template-rows:0fr;
  overflow:hidden;
  padding:0 24px;
  opacity:0;
  color:#607D8B;
  font-size:14px;
  line-height:1.7;
  transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1),padding-block-end .35s cubic-bezier(.22,1,.36,1),opacity .2s ease;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-a-inner{min-height:0;overflow:hidden;}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-item.is-open .wes-ct-faq-a{
  grid-template-rows:1fr;
  padding-bottom:20px;
  opacity:1;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-foot{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-top:24px;
  text-align:center;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-foot p{
  margin:0!important;
  color:#607D8B;
  font-size:13px;
  line-height:20px;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-cta{
  display:inline-flex;
  min-height:40px;
  align-items:center;
  gap:6px;
  padding:9px 16px;
  border-radius:8px;
  background:#2196F3;
  color:#fff;
  font-size:13px;
  font-weight:600;
  line-height:18px;
  text-decoration:none;
}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-cta:hover{background:#1976D2;color:#fff;}
.elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-cta:focus-visible{outline:2px solid #0D1B2A;outline-offset:3px;}

@media(max-width:767px){
  #contact-form{scroll-margin-top:72px;}
  .elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-inner{padding-right:16px;padding-left:16px;}
  .elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-q{padding:18px 16px;}
  .elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-a{padding-right:16px;padding-left:16px;}
  .elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-foot{flex-direction:column;gap:12px;}
  .elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-cta{min-height:44px;}
}
@media(prefers-reduced-motion:reduce){
  .elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-icon,
  .elementor-3788 .elementor-element.elementor-element-0c3d131 .wes-ct-faq-a{transition:none!important;}
}/* End custom CSS */