.elementor-34 .elementor-element.elementor-element-76f1b34{--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;--padding-top:120px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-76f1b34:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-76f1b34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.wesvision.cn/wp-content/uploads/2026/05/IMG_0066_5_11zon-scaled.webp");background-position:center center;background-size:cover;}.elementor-34 .elementor-element.elementor-element-76f1b34.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-e9e4a15{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-34 .elementor-element.elementor-element-27c59ef{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-daacb76{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-f896044{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-2931c8b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-7b55fdb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-c25d652 .elementor-icon-wrapper{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-048dbea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-3cae057{padding:0px 0px 0px 0px;}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-435481f{color:#0D1B2A;}.elementor-34 .elementor-element.elementor-element-86a7297{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-b517361{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-8cc546c{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-0a8b298{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-a49c651{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-a2726a2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34 .elementor-element.elementor-element-ec95c62 .elementor-button-content-wrapper{flex-direction:row;}.elementor-34 .elementor-element.elementor-element-9c03c24{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-a18341a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-0926e5f .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-83c530e{--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:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-3783008{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-8b05653{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-897c7cd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-5c01b35 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-ea05f5a{--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:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c6b38e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-f0e311d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-e404833 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-bf1e7e5{--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:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-4fb1d51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-b0fbc64{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-285782e .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-e194bc2{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-246687b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-34 .elementor-element.elementor-element-2ea6c35{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-8a1ba8f{--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:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34 .elementor-element.elementor-element-14aee01{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-0ef8779{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-4145314{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-8df8ec3 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-d6055d2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-f99324f{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-907895b{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-f8dab3f{--display:flex;}.elementor-34 .elementor-element.elementor-element-b8fd4b3{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-8bf4e33{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-9604fa2 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-273cb63{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c7a43d8{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-4a3028b{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-89e6815{--display:flex;}.elementor-34 .elementor-element.elementor-element-bb82fc0{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c1c6b7f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-907640e .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-7394cc0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-9e9cef5{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-32ec503{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-24e6fd3{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:0px 0px 0px 0px;--n-tabs-gap:0px;}.elementor-34 .elementor-element.elementor-element-5e05a7d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-755199b{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-fadb013{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-34 .elementor-element.elementor-element-c5d8cfb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-68f0873{--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:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-ef6abea{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-71589be{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-4155d63{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-a37c3bd{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-b05c4d5 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-b05c4d5.elementor-view-stacked .elementor-icon{background-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-b05c4d5.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-b05c4d5.elementor-view-default .elementor-icon{color:#2196F300;border-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-b05c4d5.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-b05c4d5.elementor-view-default .elementor-icon svg{fill:#2196F300;}.elementor-34 .elementor-element.elementor-element-923b6e2{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-ae83c98 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-ae83c98.elementor-view-stacked .elementor-icon{background-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-ae83c98.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-ae83c98.elementor-view-default .elementor-icon{color:#2196F300;border-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-ae83c98.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-ae83c98.elementor-view-default .elementor-icon svg{fill:#2196F300;}.elementor-34 .elementor-element.elementor-element-41698be{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-54f49c5 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-54f49c5.elementor-view-stacked .elementor-icon{background-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-54f49c5.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-54f49c5.elementor-view-default .elementor-icon{color:#2196F300;border-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-54f49c5.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-54f49c5.elementor-view-default .elementor-icon svg{fill:#2196F300;}.elementor-34 .elementor-element.elementor-element-c1e0627{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c8e1ee5 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-c8e1ee5.elementor-view-stacked .elementor-icon{background-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-c8e1ee5.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-c8e1ee5.elementor-view-default .elementor-icon{color:#2196F300;border-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-c8e1ee5.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-c8e1ee5.elementor-view-default .elementor-icon svg{fill:#2196F300;}.elementor-34 .elementor-element.elementor-element-515c99a{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-78a2d3f .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-78a2d3f.elementor-view-stacked .elementor-icon{background-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-78a2d3f.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-78a2d3f.elementor-view-default .elementor-icon{color:#2196F300;border-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-78a2d3f.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-78a2d3f.elementor-view-default .elementor-icon svg{fill:#2196F300;}.elementor-34 .elementor-element.elementor-element-419c823{--display:flex;--padding-top:0px;--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-34 .elementor-element.elementor-element-047966c{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-34 .elementor-element.elementor-element-64077d2{--display:flex;}.elementor-34 .elementor-element.elementor-element-46e15c8{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-17d9d96{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-34 .elementor-element.elementor-element-e49f3db{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-3803d11{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-a499a35{--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:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c834553{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-f55330d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-457fa3d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-25eac89{--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:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-cd61723 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-3454079{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-9fc8478{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-b3af256{--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:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-e8352f8 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-1308416{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-12fa3f3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-6d54e05{--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:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-62fe39f .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-466d8b7{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-ecd7472{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-d33f2f6{--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:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-abc7418 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-9b4c830{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-6405b18{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-b4457c3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-9dd169b{--display:flex;}.elementor-34 .elementor-element.elementor-element-e57cb29{--display:flex;}.elementor-34 .elementor-element.elementor-element-543d5dc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-47a4e93{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-b8d9dfb{--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:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-13982a3{--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:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-e6b748a{--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:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-8c86172{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-4e09e61{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-34 .elementor-element.elementor-element-97e7ac8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-079c8b3{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-a95fa25{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-84958f4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-1008a81{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-cc72ebb{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c6f7b97{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c00b1f8 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-eb50ac8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-1a4539b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-a259d7f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-24eb4a8{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-56289b3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-5f833a5 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-5f833a5.elementor-view-stacked .elementor-icon{background-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-5f833a5.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-5f833a5.elementor-view-default .elementor-icon{color:#2196F300;border-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-5f833a5.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-5f833a5.elementor-view-default .elementor-icon svg{fill:#2196F300;}.elementor-34 .elementor-element.elementor-element-a06ed5e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-90b77ea{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-cdbbfb8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-577fdb9{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-9bd1603{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-8506528 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-1332ad3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-5c82c8e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-ad49800{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-73a5644{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-9337712{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-01291e3 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-01291e3.elementor-view-stacked .elementor-icon{background-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-01291e3.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-01291e3.elementor-view-default .elementor-icon{color:#2196F300;border-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-01291e3.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-01291e3.elementor-view-default .elementor-icon svg{fill:#2196F300;}.elementor-34 .elementor-element.elementor-element-83f684b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-36cb811{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-67f225b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-34 .elementor-element.elementor-element-1454957 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-4e5be98{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c7acb8e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-34 .elementor-element.elementor-element-707a414{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-e4730d8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-f5c1aaf{--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:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-846470e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-7c1aac4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-9fb4814{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c0e8a8b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-5aac093{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-2faaaee{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-90b12cd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-3985686{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-3bb6f63{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-553f54c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-9ffa48e{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-55c6647{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-b46903a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-25e836b{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-50f2298{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-64beede{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-34 .elementor-element.elementor-element-bfc9f66{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-dee8188{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-4403a44{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-45fa10a{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-b4679d2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-daa5496 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-1fad2de{--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:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-b1998bf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-0d0aea2 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-45aa8bc{--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:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-1191871{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-54b2000 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-153e65a{--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:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-63222d7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-3965a05 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-3965a05.elementor-view-stacked .elementor-icon{background-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-3965a05.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-3965a05.elementor-view-default .elementor-icon{color:#2196F300;border-color:#2196F300;}.elementor-34 .elementor-element.elementor-element-3965a05.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-3965a05.elementor-view-default .elementor-icon svg{fill:#2196F300;}.elementor-34 .elementor-element.elementor-element-903d58a{--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:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-7d6390b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-213c553 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-3bbf962{--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:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-721fe39{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-76f1b34{--padding-top:96px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-e9e4a15{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-34 .elementor-element.elementor-element-e194bc2{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-246687b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-34 .elementor-element.elementor-element-755199b{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-fadb013{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-34 .elementor-element.elementor-element-4155d63{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-34 .elementor-element.elementor-element-46e15c8{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-17d9d96{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-34 .elementor-element.elementor-element-8c86172{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-4e09e61{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-34 .elementor-element.elementor-element-a95fa25{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-34 .elementor-element.elementor-element-4e5be98{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c7acb8e{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-34 .elementor-element.elementor-element-25e836b{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-64beede{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-76f1b34{--padding-top:112px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-e9e4a15{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-34 .elementor-element.elementor-element-e194bc2{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-246687b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-34 .elementor-element.elementor-element-4145314{--flex-wrap:wrap;}.elementor-34 .elementor-element.elementor-element-8bf4e33{--flex-wrap:wrap;}.elementor-34 .elementor-element.elementor-element-c1c6b7f{--flex-wrap:wrap;}.elementor-34 .elementor-element.elementor-element-755199b{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-fadb013{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-34 .elementor-element.elementor-element-c5d8cfb{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-4155d63{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(6, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-34 .elementor-element.elementor-element-46e15c8{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-17d9d96{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-34 .elementor-element.elementor-element-8c86172{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-4e09e61{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-34 .elementor-element.elementor-element-a95fa25{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-34 .elementor-element.elementor-element-4e5be98{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c7acb8e{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-34 .elementor-element.elementor-element-25e836b{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-64beede{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-34 .elementor-element.elementor-element-bfc9f66{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-dee8188{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-4403a44{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-45fa10a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-34 .elementor-element.elementor-element-76f1b34{--width:100%;}.elementor-34 .elementor-element.elementor-element-e9e4a15{--content-width:1280px;}.elementor-34 .elementor-element.elementor-element-246687b{--content-width:1280px;}.elementor-34 .elementor-element.elementor-element-fadb013{--content-width:1280px;}.elementor-34 .elementor-element.elementor-element-17d9d96{--content-width:1280px;}.elementor-34 .elementor-element.elementor-element-4e09e61{--content-width:1280px;}.elementor-34 .elementor-element.elementor-element-c7acb8e{--content-width:1280px;}.elementor-34 .elementor-element.elementor-element-64beede{--content-width:1280px;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-34 .elementor-element.elementor-element-4155d63{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-34 .elementor-element.elementor-element-a95fa25{--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-76f1b34 *//* ===== §3 OEM Hero · v4.2.1 ===== */

/* 温和清平 */
.elementor-34 .elementor-element.elementor-element-76f1b34 .elementor-widget:not(.elementor-widget-spacer) { margin-block-end: 0 !important; }
.elementor-34 .elementor-element.elementor-element-76f1b34 .elementor-heading-title, .elementor-34 .elementor-element.elementor-element-76f1b34 p { margin: 0 !important; }

/* —— Section 背景 —— */
.elementor-34 .elementor-element.elementor-element-76f1b34 {
  position: relative;
  overflow: hidden;
  min-height: clamp(680px, 88vh, 920px);
  background-color: #0D1B2A !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 > .elementor-container,
.elementor-34 .elementor-element.elementor-element-76f1b34 > .e-con-inner,
.elementor-34 .elementor-element.elementor-element-76f1b34 > .e-con { position: relative; z-index: 2; align-items: center; }

/* Hero 底部渐变淡出，衔接白底 §2（Figma OemOdmPage.tsx:469-470：absolute bottom-0 h-20 透明→白）。
   是 gradient fade 不是 blur；白色=§2 背景色(白)；pointer-events:none 不挡按钮；
   只在底部 80px、内容垂直居中在中部不会被盖。背景图改走面板后旧 ::after URL 已不用，这里复用为 fade。 */
.elementor-34 .elementor-element.elementor-element-76f1b34::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 80px;
  z-index: 3;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #ffffff);
  pointer-events: none;
}

.elementor-34 .elementor-element.elementor-element-76f1b34::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  /* 最底层 rgba(0,0,0,.45) = 复刻 Figma 给 <img> 的 filter:brightness(0.45)（doc 背景图走面板，无法对单层加 filter，用黑底压暗等效）。
     上层保持 Figma navy 渐变 ee(.93)→aa(.70)→红 .25。删掉黑底 banner 会偏亮（#06 issue1/2）。 */
  background:
    radial-gradient(circle at 100% -10%, rgba(239,68,68,.08), transparent 55%),
    linear-gradient(135deg, rgba(13,27,42,.93) 0%, rgba(13,27,42,.70) 50%, rgba(153,27,27,.25) 100%),
    rgba(0,0,0,.45);
  pointer-events: none;
}
/* 设计观察：红光晕在中国 B2B 语境的适宜度待页面建好后回看评审，见 §12.1 C1 */

/* —— Hero Grid 2 栏 —— */
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 56px;
  align-items: center;
  width: 100%;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-content,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-cards {
  min-width: 0;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-content {
  align-items: flex-start !important;
  gap: 0 !important;
}

/* ⭐ R13 三重间距陷阱总清零：Hero 内所有「纯布局容器」padding 一律 0。
   Elementor 容器默认 padding(~10) 会叠加 → 间距膨胀、卡片右推不对齐（实测 #06-04H）。
   保留 padding 的只有：Hero Outer(section 面板) / Hero Inner(boxed 面板) / 各卡片自身(info p-5·nda p-4·stat p-4·chip 6·14 内容 padding)。
   面板对应容器 Padding 也要显式填 0，不留默认。 */
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-grid,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-content,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-cards,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-breadcrumb-wrap,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-eyebrow-row,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-text,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-title-row {
  padding: 0 !important;
}

/* —— Breadcrumb —— */
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-breadcrumb-wrap { margin-bottom: 40px; }
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-breadcrumb,
.elementor-34 .elementor-element.elementor-element-76f1b34 .rank-math-breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  color: rgba(255,255,255,.45); font-size: 12px;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-breadcrumb a { color: rgba(255,255,255,.50); text-decoration: none; }
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-breadcrumb a:hover { color: rgba(255,255,255,.85); }
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-breadcrumb .last { color: rgba(255,255,255,.92); font-weight: 600; }

/* —— Eyebrow Chip —— */
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-eyebrow-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin-bottom: 24px;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: max-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  padding: 6px 14px;
  border-radius: 9999px;
  font-size: 12px; font-weight: 600; line-height: 1.2;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip > .e-con-inner,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip > .elementor-container {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  min-height: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip .elementor-heading-title {
  color: inherit !important; font-size: inherit !important; font-weight: inherit !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip-text,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip-text .elementor-widget-container {
  width: max-content !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip-icon {
  width: 14px !important;
  flex: 0 0 14px !important;
  min-width: 14px !important;
  line-height: 1 !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip-icon .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip-icon .elementor-icon-wrapper,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip-icon .elementor-icon {
  width: 14px !important;
  height: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip-icon .elementor-icon { background: transparent !important; border: none !important; }
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip-icon svg,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip-icon i {
  width: 14px; height: 14px; font-size: 14px !important;
  color: currentColor; fill: currentColor;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip-blue {
  color: var(--hub-blue);
  background: rgba(33,150,243,.18);
  border: 1px solid rgba(33,150,243,.33);
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-chip-glass {
  color: rgba(255,255,255,.70);
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
}

/* —— H1：第 2 行变蓝（用 <br>+<span class="accent">…</span>） —— */
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-title .elementor-heading-title {
  color: #ffffff !important;
  font-size: clamp(2.2rem, 4.5vw, 3.6rem) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  margin: 0 0 24px !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-title .accent { display: block; margin-top: 4px; color: var(--hub-blue); }

/* —— 描述 —— */
/* ⚠️ 必须带父级 .wes-oem-hero-content 把特异性提到 (0,3,0)，否则顶部"温和清平"的
   .elementor-34 .elementor-element.elementor-element-76f1b34 .elementor-widget{margin-block-end:0!important}（0,3,0）会吃掉 desc(widget) 的下间距，
   导致 desc 紧贴 stats（#06 issue3）。Figma desc mb-10=40。 */
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-content .wes-oem-hero-desc { margin-bottom: 40px !important; }
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-desc { max-width: 520px; }
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-desc,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-desc .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-desc p {
  color: rgba(255,255,255,.73) !important;   /* Figma .65（主介绍文，比 info-desc .50 亮）；暗底上调可读性，保留"hero 比 info 亮"的层级方向 → .73 vs info .68（#06-04L）。 */
  font-size: 16px !important; line-height: 1.65 !important;
}

/* —— Stats 4 卡 —— */
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  width: 100%;
  padding: 0 !important;   /* ⭐ R13 三重间距陷阱：CSS Grid 接管的容器必须显式清 0。
                              否则 Elementor 默认 padding(~10) 会叠加，使 desc→卡片、卡片→button
                              视觉各 +10（实测 #06-04），且 padding-left 把卡片整体推右 → 不与 desc 左对齐。 */
  margin-bottom: 40px;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-stats > .elementor-element {
  width: auto !important;
  min-width: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-stat-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 16px;   /* Figma p-4=16 */
  min-height: 81px;   /* = Figma stat card 实测高度（81px）。我们 num/sub metrics 比 Figma 紧、内容仅~77 → 用 min-height 兜底到 Figma 高度，底部呼吸到位（#06-04M）。justify-center 使内容居中、上下均衡。 */
  text-align: center;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 16px;
  background: rgba(255,255,255,.07);
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-stat-num .elementor-heading-title {
  color: var(--hub-blue) !important;
  font-size: clamp(20px, 1.8vw, 26px) !important;
  font-weight: 700 !important; line-height: 1.1 !important;   /* Figma num 盒≈26.5(line-height1 + 16px单位撑高)；我们用 1.1 还原盒高，使卡片内容≈47=Figma，卡片回 81、底部空间到位(#06-04M) */
}
/* 数字内嵌的 small 单位（用 <small> 标签） */
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-stat-num small {
  display: inline-block;
  margin-left: 2px;
  color: rgba(255,255,255,.7);
  font-size: .667em; font-weight: 600;   /* = Figma text-base 16/24；之前 0.6em≈14.4 偏小 */
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-stat-sub .elementor-heading-title {
  color: rgba(255,255,255,.42) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;   /* Figma text-[11px] 有 leading(≈16.5)；我们之前偏紧，补足让卡片内容≈47=Figma */
  margin-top: 4px !important;    /* 回到 Figma mt-1=4：num 已用 line-height:1.1 还原盒高，不再需要方案B的 6px 补偿(#06-04J/M) */
}

/* —— 右侧卡片栈 —— */
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-info-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;   /* Figma 无 min-height，p-5 内容驱动（约 99px）；写死 118 会偏高 #06 issue6 */
  padding: 20px;
  border-radius: 16px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.11);
  /* Figma backdrop-blur-sm：模糊压暗卡片后的背景图，让 text-white/50 的 desc 对比清晰（#06-04L）。
     缺它则亮背景透上来 → desc 显淡。两边 desc 颜色都是 .50，差别只在这层模糊。 */
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-info-card > .e-con-inner,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-info-card > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  min-height: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-icon {
  width: 44px !important;
  flex: 0 0 44px !important;
  min-width: 44px !important;
  align-self: flex-start !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-icon .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-icon .elementor-icon-wrapper {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-icon .elementor-icon {
  width: 44px !important; height: 44px !important;
  border-radius: 12px;
  background: rgba(33,150,243,.20) !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  line-height: 1 !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-icon svg,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-icon i {
  display: block !important;
  width: 20px !important; height: 20px !important; font-size: 20px !important;
  line-height: 1 !important;
  color: var(--hub-blue);
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-text {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  gap: 0 !important;
  align-items: flex-start !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-title-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: auto !important;
  min-height: 0 !important;
  margin-bottom: 4px !important;
}
/* ⭐ 平台差异校正（#06-04 三轮 · DevTools 实测定案）：badge 控件元素 `.wes-oem-info-badge` 本身继承主题
   line-height:27.2px(≈1.7×16)，inline-block 的 pill 掉进这个 27.2px 行盒被撑到 27px → title-row 27（Figma 仅 20）。
   title 是 block(自带 line-height:20)免疫行盒，所以 title 正常、badge 被撑。
   ❗只压 .elementor-widget-container 一层不够——27.2 在 widget 元素那层。必须 widget + container 两级同压 line-height:1，
   再 container 改 flex 彻底脱离行盒。修后 badge=pill 自身高(16) → title-row 取最高=title 20px=Figma。 */
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-title-row .elementor-widget,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-title-row .elementor-widget-container {
  line-height: 1 !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-title-row .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-title,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-badge {
  width: max-content !important;
  flex: 0 0 auto !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-title .elementor-heading-title {
  color: #fff !important; font-size: 14px !important; font-weight: 700 !important;
  line-height: 20px !important;   /* Figma Tailwind text-sm = 14px/20px；配合上面外壳 line-height:1，使 title-row 落到 Figma 的 20px */
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-badge .elementor-heading-title {
  display: inline-block;
  margin-left: 0 !important;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(33,150,243,.20);
  color: var(--hub-blue) !important;
  font-size: 10px !important; font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-info-desc .elementor-heading-title {
  color: rgba(255,255,255,.68) !important;   /* Figma 是 .50；几轮微调定值 .68（B2B 可读性微调，#06-04L）。 */
  font-size: 12px !important; font-weight: 400 !important;
  margin-top: 0 !important; line-height: 1.55 !important;
}

.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-nda-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 0 !important;   /* Figma 无 min-height，p-4 内容驱动；不写死 #06 issue6 */
  padding: 16px;
  border-radius: 16px;
  background: rgba(33,150,243,.16);
  border: 1px solid rgba(33,150,243,.30);
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-nda-card > .e-con-inner,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-nda-card > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-nda-icon {
  width: 20px !important;
  flex: 0 0 20px !important;
  min-width: 20px !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-nda-icon .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-nda-icon .elementor-icon-wrapper,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-nda-icon .elementor-icon {
  width: 20px !important;
  height: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-nda-icon .elementor-icon { background: transparent !important; border: none !important; }
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-nda-icon svg,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-nda-icon i {
  display: block !important;
  width: 20px !important; height: 20px !important; font-size: 20px !important;
  line-height: 1 !important;
  color: var(--hub-blue);
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-nda-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-nda-text .elementor-heading-title {
  color: rgba(255,255,255,.78) !important;
  font-size: 12px !important; font-weight: 400 !important; line-height: 1.55 !important;
}

/* —— Hero CTA（R16：Button 多层可见盒子锁定） —— */
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions > .elementor-element,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-primary,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-glass {
  width: max-content !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-primary,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-glass,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-primary .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-glass .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-primary a.elementor-button,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-glass a.elementor-button,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-primary .elementor-button-content-wrapper,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-glass .elementor-button-content-wrapper {
  border-radius: 12px !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-primary,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-glass,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-primary .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-glass .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-primary a.elementor-button,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-glass a.elementor-button {
  overflow: hidden !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-primary a.elementor-button {
  min-height: 48px !important;
  padding: 0 28px !important;
  background: var(--hub-blue) !important;
  color: #fff !important;
  border: 1px solid var(--hub-blue) !important;
  box-shadow: 0 10px 28px rgba(33,150,243,.30) !important;
  transform: none !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-primary a.elementor-button:hover,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-primary a.elementor-button:focus {
  background: #42A5F5 !important;
  border-color: #42A5F5 !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(33,150,243,.38) !important;
  transform: scale(1.03) !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-primary a.elementor-button:active {
  transform: scale(.97) !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-glass a.elementor-button {
  min-height: 48px !important;
  padding: 0 28px !important;
  background: rgba(255,255,255,.08) !important;
  color: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow: none !important;
  transform: none !important;
}
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-glass a.elementor-button:hover,
.elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-glass a.elementor-button:focus {
  background: rgba(255,255,255,.14) !important;
  color: #fff !important;
  transform: none !important;
  box-shadow: none !important;
}

/* —— 响应式 —— */
@media (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
}
@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-76f1b34 { min-height: auto; }
  .elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-stat-card { min-height: 80px; padding: 12px; }
  .elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions > .elementor-element,
  .elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-primary,
  .elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions .wes-btn-glass {
    width: 100% !important;
    flex: 1 1 100% !important;
  }
  .elementor-34 .elementor-element.elementor-element-76f1b34 .wes-oem-hero-actions a.elementor-button { width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e194bc2 *//* ===== §4 Customization Scope · v4.2.6（2026-06-04 · 三轮 Figma 核准修正，见 DEV #06-05）=====
   v4.2.6 补：Section 垂直节奏的 margin 选择器修正为后代（穿 .e-con-inner）——上版用 `>` 直接子没命中 boxed 容器子项、
        gap=0 后 header↔tabs / cat↔bottom 全贴一起（#2/#3）。gap 清在 .e-con-inner 上。三端 margin 48/32 统一、Inner gap 三端 0。
   v4.2.5 补：① 图例三组 gap16 加在 .wes-oem-tier-legend 本身（同 chips：HTML widget 无中间 container）
        ② Section 垂直节奏 header mb48 / bottom mt32（Figma mb-12/mt-8 两段不等，容器统一 gap 做不到 → gap:0+margin）
        ③ tab-desc icon 两级压行盒+清 padding（高/不居中，同 badge）
   ---- v4.2.4（2026-06-04 · 按实测 DOM + Figma 核准修正）=====
   Figma 核准值：tab 高40/icon16/横排 gap8 · tabs→desc=32(mb-8) · desc→grid=28(mb-7) · tab-desc icon20 gap12 · chips gap8(gap-2)
   修正：① tab 图标撤销上版 display:block regression（双图标叠成32→只显当前态1个，tab 回40）
        ② #4 panel padding 用真实选择器 [role=tabpanel]/.wes-oem-tab-pane>.e-con-inner（旧 .e-n-tab-content 不存在）
        ③ #6 flex 加在 .wes-oem-attr-wrap 本身（chips 是其直接子级，无中间 container）
        ④ Bottom 按钮 hover 不变色（撤销误改的 #42A5F5，Figma whileHover 仅 scale 1.03） */

.elementor-34 .elementor-element.elementor-element-e194bc2 .elementor-widget:not(.elementor-widget-spacer) { margin-block-end: 0 !important; }
.elementor-34 .elementor-element.elementor-element-e194bc2 .elementor-heading-title, .elementor-34 .elementor-element.elementor-element-e194bc2 p { margin: 0 !important; }

.elementor-34 .elementor-element.elementor-element-e194bc2 { background: #ffffff; }

/* —— ⭐ Section 垂直节奏（问题4 · Figma 用 margin 不等段，容器统一 gap 做不到）——
   Figma：Section Header mb-12=48 → Tabs；Bottom CTA mt-8=32（cat-grid→bottom）。
   section-inner 容器 gap 清 0，改由 header margin-bottom / bottom margin-top 控制两段不等间距。
   （都在 Container 上，不被"温和清平"吃；margin-top 也不受清平影响。）*/
/* ⚠️ boxed 容器子项在 .e-con-inner 里，直接子 `>` 选不中 → 必须用后代选择器（上版 bug：margin 没命中、gap=0 后全贴一起 #2/#3）。 */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-section-inner > .e-con-inner { gap: 0 !important; }
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-section-inner .wes-section-header { margin-bottom: 48px !important; }   /* Figma header mb-12=48 → tabs */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-section-inner .wes-oem-scope-bottom { margin-top: 32px !important; }    /* Figma bottom mt-8=32 → cat-grid */

/* —— Section Header 左右布局（R9③/#34/#46：覆盖子项 e-con-full width:100%，
   否则左组 eyebrow+h2 撑满整行、把右侧 Tier Legend 顶到下一行。Figma lg:items-end 底对齐） —— */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-section-header { align-items: flex-start; }
@media (min-width: 1025px) {
  .elementor-34 .elementor-element.elementor-element-e194bc2 .wes-section-header { align-items: flex-end; }
  .elementor-34 .elementor-element.elementor-element-e194bc2 .wes-section-header > *:first-child { flex: 1 1 auto; min-width: 0; width: auto; }
  .elementor-34 .elementor-element.elementor-element-e194bc2 .wes-section-header > *:last-child  { flex: 0 0 auto; width: auto; }
}

/* —— Tier Legend（Section Header 右侧） ——
   Figma 核准：三组之间 gap-4=16px / 组内 badge↔标签 gap-1.5=6px（Site .wes-tier-legend 已含 6px）。
   ⭐ 同 chips #6：3 个 <div class="wes-tier-legend"> 是 widget 的直接子级、无中间 .elementor-widget-container，
   16px 必须加在 .wes-oem-tier-legend 本身才生效（加在 container 上没命中 → 三组只剩 inline 空白≈4px，对不上 Figma 16）。 */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tier-legend,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tier-legend > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 16px !important;
}
/* 注：图例"分割线"是误把 §4.3 树状图画线字符 │ 复制进了 HTML（#06-05 问题1），非代码问题。正确 HTML 见 §4.6。 */

/* —— Elementor Pro Tabs widget 自定义 —— */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tabs-heading {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px;
  border-radius: 12px;
  background: #EEF2F7;
  border: 1px solid #d8e4f0;
  width: fit-content;
  margin: 0 0 32px;
}
/* ⭐ R13 三重间距陷阱（问题4/#06-07 · 按实测 DOM + 面板项修正）：真实结构 .e-n-tabs-content > [role=tabpanel](e-con-full)
   > .wes-oem-tab-pane(e-con-boxed) > .e-con-inner。Nested Tabs 面板 Style → Distance from content 必须设 0；
   面板/pane 默认 margin/padding/gap 也要防御清零，否则会叠在 heading mb:32 + pane gap:28 上 → 上下过大。
   间距来源唯一化：
   1) tabs→desc = .e-n-tabs-heading margin-bottom:32px
   2) desc→grid = .wes-oem-tab-pane > .e-con-inner gap:28px
   其余 content/panel/pane 的 margin/padding/gap 全清 0。 */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tabs-content,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs [role="tabpanel"],
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .wes-oem-tab-pane {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .wes-oem-tab-pane > .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;
  gap: 28px !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .wes-oem-tab-desc {
  margin: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title {
  display: inline-flex !important;
  flex-direction: row !important;   /* 锁横排：icon | text（Figma items-center 横排）。防 Elementor 默认竖排 */
  align-items: center !important; gap: 8px;
  margin: 0 !important;
  padding: 10px 20px !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #90A4AE !important;
  font-size: 14px !important; font-weight: 600 !important;
  line-height: 20px !important;   /* ⭐ #06-04K 同款：不压行高则继承主题 1.7×14≈24 把 tab 撑高(问题2)。Figma py-2.5+text-sm/20=40px。 */
  min-height: 0 !important;       /* 清 Elementor nested-tab 默认 min-height，高度由 padding+行盒决定 */
  border: none !important;
  box-shadow: none !important;
  transition: background-color .22s ease, color .22s ease, box-shadow .22s ease !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title-text { line-height: 1 !important; }
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title:hover,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title:focus {
  box-shadow: none !important;  /* Figma hover 无蓝色 glow；Tab 是筛选控件，不抢 CTA 权重 */
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title:not([aria-selected="true"]):hover {
  background: rgba(255,255,255,.55) !important;
  color: var(--hub-blue) !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title[aria-selected="true"] {
  background: #ffffff !important;
  color: var(--hub-navy) !important;
  box-shadow: 0 2px 8px rgba(13,27,42,.10) !important;
}
/* ⭐ 图标修正（问题2/3 · 撤销上版 regression）：Elementor nested-tabs 把"普通+激活"两个 <i> 都塞进 .e-n-tab-icon，
   上版误加 display:block!important 让两个都显示 → 图标 span 变 16×32、tab 撑高、icon 错位。
   正解：① 不强制 block ② 只显示当前状态对应的那一个 → 图标 span 回 16×16、tab 回 40。Figma icon w-4=16。 */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title .e-n-tab-icon {
  flex-shrink: 0 !important;
  width: 16px !important; height: 16px !important;
  line-height: 1 !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title:not([aria-selected="true"]) .e-n-tab-icon > :nth-child(2),
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon > :nth-child(1) {
  display: none !important;   /* 只留当前状态的图标，杀掉叠在一起的第二个 */
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title .e-n-tab-icon svg,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title .e-n-tab-icon i {
  width: 16px; height: 16px; font-size: 16px !important;
  line-height: 1 !important;
  color: #90A4AE;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon svg,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon i {
  color: var(--hub-blue) !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title:not([aria-selected="true"]):hover .e-n-tab-icon svg,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title:not([aria-selected="true"]):hover .e-n-tab-icon i {
  color: var(--hub-blue) !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title-text { font-size: inherit !important; font-weight: inherit !important; }

/* —— Tab Description 条 —— */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tab-desc {
  padding: 16px;
  border-radius: 12px;
  background: rgba(33,150,243,.05);
  border: 1px solid rgba(33,150,243,.18);
  align-items: center;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tab-desc {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;   /* 容器不换行：icon 和文字保持同一行；文字自身可在文本区内换行 */
  align-items: center !important;
  gap: 12px !important;
}
/* ⭐ icon 控件两级压行盒 + 清内部 padding（问题1高/问题2不居中 · 同 badge #06-04K：icon 控件继承主题大行高/内部 padding
   把 icon 区撑高 → tab-desc 整体变高、icon 相对 text 偏移。Figma icon=w-5(20)、flex-shrink-0、items-center、gap-3(12)）。
   只压一级不够，widget 元素 + container + icon-wrapper + icon 全压 line-height:1、padding:0。 */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tab-desc > .elementor-widget-icon { flex-shrink: 0 !important; }
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tab-desc .elementor-widget-icon,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tab-desc .elementor-widget-icon .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tab-desc .elementor-icon-wrapper,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tab-desc .elementor-icon {
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tab-desc .elementor-icon { background: transparent !important; border: none !important; }
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tab-desc svg,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tab-desc i {
  display: block !important;
  width: 20px !important; height: 20px !important; font-size: 20px !important;
  line-height: 1 !important;
  color: var(--hub-blue);
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tab-desc p {
  color: #546E7A !important;
  font-size: 14px !important; line-height: 1.55 !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tab-desc .elementor-widget-text-editor {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tab-desc strong { color: var(--hub-navy); }

/* —— Cat Grid 2 列 —— */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-cat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 20px;
}

/* —— Category Card —— */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-cat-card {
  padding: 24px;
  border-radius: 16px;
  border: 1px solid #E3EAF0;
  background: #ffffff;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-cat-card:hover {
  border-color: #90CAF9;
  box-shadow: 0 12px 32px rgba(13,27,42,.06);
}

/* —— 分类标题：左侧蓝色色条 + 字（::before） —— */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-cat-title .elementor-heading-title {
  position: relative;
  padding-left: 14px;
  color: var(--hub-navy) !important;
  font-size: 14px !important; font-weight: 700 !important; line-height: 1.4 !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-cat-title .elementor-heading-title::before {
  content: "";
  position: absolute; left: 0; top: 50%;
  transform: translateY(-50%);
  width: 4px; height: 18px;
  border-radius: 2px;
  background: var(--hub-blue);
}

/* —— 属性 chips wrap（问题6 · 按实测 DOM 修正）：chips 是 .wes-oem-attr-wrap(widget) 的直接子级，
   没有中间 .elementor-widget-container（上版加在它上面→没生效→chips 仍 inline：左右是文字空白、上下无间距）。
   flex 直接加在 widget 本身（兼容有/无 container 两种结构）。Figma cat 卡 chips = flex flex-wrap gap-2=8px（行列都 8）。 */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-attr-wrap,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-attr-wrap > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: flex-start !important;
}
/* 单个 chip 复用 Site .wes-tier-chip（§0 已加）；兜底：chip 自身行盒压平 + 清 margin（防 inline 撑高/错位） */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-attr-wrap .wes-tier-chip { line-height: 1.3 !important; margin: 0 !important; }

/* —— Bottom CTA bar —— */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom {
  padding: 20px;
  border-radius: 16px;
  background: #EEF2F7;
  border: 1px solid #d8e4f0;
  align-items: center;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom .wes-body,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom .wes-body p {
  color: #546E7A !important; font-size: 14px !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom strong { color: var(--hub-navy); }

/* —— Bottom CTA 主按钮（R16/#70/#06-01：Figma rounded-xl=12px；Site CSS .wes-btn-primary 默认 pill 999px，
   只给 .elementor-button 写圆角不够，要锁 widget 外壳 / widget-container / a / content-wrapper 多层） —— */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom .wes-btn-primary,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom .wes-btn-primary .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom .wes-btn-primary a.elementor-button,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom .wes-btn-primary .elementor-button-content-wrapper {
  border-radius: 12px !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom .wes-btn-primary .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom .wes-btn-primary a.elementor-button {
  overflow: hidden !important;
}
/* ⭐ 问题7：Figma px-6 py-3 text-sm → 高 44 / 横 padding 24（Site CSS 默认偏高偏窄）。
   ⭐ 问题8：Figma hover 仅 scale(1.03)、无阴影；但全局 Kit/wes-child 给按钮注入蓝阴影（box-shadow 挂 widget 外壳，
   面板看不到 · 同 08 #06-03）→ 必须锁 widget 外壳 .elementor-widget-button + .elementor-widget-container 的 box-shadow:none，
   只给 a.elementor-button 留干净底，hover 只 scale 不加阴影。 */
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom .wes-btn-primary.elementor-widget-button,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom .wes-btn-primary .elementor-widget-container {
  box-shadow: none !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom .wes-btn-primary a.elementor-button {
  min-height: 44px !important;
  padding: 0 24px !important;
  background: var(--hub-blue) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom .wes-btn-primary a.elementor-button:hover,
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom .wes-btn-primary a.elementor-button:focus {
  background: var(--hub-blue) !important;  /* Figma hover 不变色（whileHover 只有 scale），保持同蓝（问题7） */
  box-shadow: none !important;             /* Figma hover 无阴影（问题8） */
  transform: scale(1.03) !important;       /* Figma whileHover scale 1.03 */
}
.elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-scope-bottom .wes-btn-primary a.elementor-button:active {
  transform: scale(.97) !important;     /* Figma whileTap 0.97 */
}

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-cat-grid { grid-template-columns: minmax(0,1fr); }
  .elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    width: 100% !important;
    gap: 4px !important;
  }
  .elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title {
    width: 100% !important;
    min-width: 0 !important;
    flex: initial !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    pointer-events: auto !important;
  }
  .elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title[aria-selected="true"],
  .elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title[aria-selected="false"] {
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
  }
  .elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title-text { display: none; } /* Mobile 仅留 Icon，按 Tab 数 3 个 */
  .elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title .e-n-tab-icon,
  .elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title .e-n-tab-icon > * {
    margin: 0 !important;
  }
  .elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tabs .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    line-height: 1 !important;
  }
  .elementor-34 .elementor-element.elementor-element-e194bc2 .wes-oem-tab-desc {
    align-items: flex-start !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-755199b *//* ===== §7 WES OEM Advantages · v4.3.8（DEV #06-15/#06-16：eyebrow→H2 单源 12；card hover 按源码 cascade；Photo Card 220 是 minHeight 下限，实际高看 Grid stretch）===== */

.elementor-34 .elementor-element.elementor-element-755199b .elementor-widget:not(.elementor-widget-spacer) { margin-block-end: 0 !important; }
.elementor-34 .elementor-element.elementor-element-755199b .elementor-heading-title, .elementor-34 .elementor-element.elementor-element-755199b p { margin: 0 !important; }

.elementor-34 .elementor-element.elementor-element-755199b { background: #ffffff; }

/* Figma：Header mb-12=48 → Grid；Header 内 h2/desc 横向 gap-4=16；eyebrow mb-3=12。
   Inner Gap 清 0，避免 Header→Grid 被面板 gap + widget margin 叠加。
   注意：eyebrow→H2 不能同时用 Header 左组 Gap=12 + .wes-oem-eyebrow 内部 margin=12，否则会双重叠加。 */
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-section-inner,
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-section-inner > .e-con-inner {
  gap: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-section-header {
  margin-bottom: 48px !important;
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-header-left,
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-header-left > .e-con-inner,
.elementor-34 .elementor-element.elementor-element-755199b .wes-section-header > *:first-child,
.elementor-34 .elementor-element.elementor-element-755199b .wes-section-header > .e-con-inner > *:first-child {
  gap: 0 !important;
}
/* Figma p.text-xs.mb-3：文字行高约 16px，底距 12px。压 widget/container 行盒，避免主题 27.2px 行高参与视觉间距。 */
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-header-left .wes-oem-eyebrow {
  margin-bottom: 12px !important;
  line-height: 1 !important;
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-header-left .wes-oem-eyebrow .elementor-widget-container {
  line-height: 1 !important;
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-header-left .wes-oem-eyebrow .elementor-heading-title {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 16px !important;
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-section-header .wes-body {
  max-width: 320px !important;
  width: 100% !important;
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-section-header .wes-body,
.elementor-34 .elementor-element.elementor-element-755199b .wes-section-header .wes-body .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-755199b .wes-section-header .wes-body p {
  color: #90A4AE !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* —— Section Header 左右布局（R9③/#34/#46：左组 eyebrow+h2 e-con-full override，右侧描述同排底对齐） —— */
.elementor-34 .elementor-element.elementor-element-755199b .wes-section-header,
.elementor-34 .elementor-element.elementor-element-755199b .wes-section-header > .e-con-inner {
  align-items: flex-start;
  gap: 16px !important;
}
@media (min-width: 1025px) {
  .elementor-34 .elementor-element.elementor-element-755199b .wes-section-header,
  .elementor-34 .elementor-element.elementor-element-755199b .wes-section-header > .e-con-inner {
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
  }
  .elementor-34 .elementor-element.elementor-element-755199b .wes-section-header > *:first-child:not(.e-con-inner),
  .elementor-34 .elementor-element.elementor-element-755199b .wes-section-header > .e-con-inner > *:first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }
  .elementor-34 .elementor-element.elementor-element-755199b .wes-section-header > *:last-child:not(.e-con-inner),
  .elementor-34 .elementor-element.elementor-element-755199b .wes-section-header > .e-con-inner > *:last-child {
    flex: 0 0 auto !important;
    width: auto !important;
  }
}

/* —— Adv Card —— */
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-card {
  padding: 28px;
  border-radius: 16px;
  border: 1px solid #E3EAF0;
  background: #ffffff;
  transition: box-shadow .3s ease;
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-card,
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-card > .e-con-inner {
  gap: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-card:hover {
  border-color: #E3EAF0; /* Figma hover 不改 border，只加 shadow-xl */
  box-shadow: 0 20px 25px -5px rgba(0,0,0,.10), 0 8px 10px -6px rgba(0,0,0,.10);
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-card .wes-oem-adv-icon {
  margin-bottom: 20px !important; /* Figma mb-5：icon → title */
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-icon .elementor-icon {
  width: 48px !important; height: 48px !important;
  border-radius: 16px;
  background: rgba(33,150,243,.10) !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  box-shadow: 0 2px 8px rgba(33,150,243,.10);
}
/* Figma：group-hover:scale-110 作用在 icon glyph，不是蓝色 icon box 弹起。 */
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-icon svg {
  display: block !important;   /* P5：只强制 svg block；font i 不强制 block，避免套用到双图标控件时回归 */
  width: 24px; height: 24px;
  color: var(--hub-blue);
  transition: transform .3s ease;
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-icon i {
  width: 24px; height: 24px; font-size: 24px !important;
  line-height: 1 !important;
  color: var(--hub-blue);
  display: inline-block !important;
  transition: transform .3s ease;
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-card:hover .wes-oem-adv-icon svg,
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-card:hover .wes-oem-adv-icon i { transform: scale(1.10); }

.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-title .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-size: 16px !important; font-weight: 700 !important; line-height: 1.4 !important;
  transition: none !important; /* 源码虽有 group-hover:text-blue，但 inline color:NAVY 会压过它；实际标题不变色 */
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-card .wes-oem-adv-title {
  margin-bottom: 12px !important; /* Figma mb-3：title → desc */
}

.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-desc,
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-desc p {
  color: #546E7A !important;
  font-size: 14px !important; line-height: 1.65 !important;
}

/* —— Photo Card（第 6 格） —— */
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-photo-card {
  position: relative;
  min-height: 220px; /* P13：源码 minHeight:220；若视觉约 230，应来自 grid row stretch，不把目标硬改成 230 */
  height: 100%;
  align-self: stretch;
  border-radius: 16px;
  overflow: hidden;
  background: var(--hub-navy);
}
body:not(.elementor-editor-active) .elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-photo-card .elementor-widget-image,
body:not(.elementor-editor-active) .elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-photo-card .elementor-widget-image .elementor-widget-container {
  position: absolute !important; inset: 0 !important; margin: 0 !important; height: 100% !important;
  z-index: 0;
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-photo-card .elementor-widget-image img { filter: brightness(.6) saturate(.85); }
body:not(.elementor-editor-active) .elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-photo-card::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to top, rgba(13,27,42,.92) 0%, transparent 60%);
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-photo-text {
  position: relative; z-index: 2;
  padding: 28px;
  height: 100%;
  display: flex; flex-direction: column; justify-content: flex-end;
  align-items: flex-start;
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-photo-title .elementor-heading-title {
  color: #ffffff !important;
  font-size: 16px !important; font-weight: 700 !important;
  margin-bottom: 4px !important;
}
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-photo-desc,
.elementor-34 .elementor-element.elementor-element-755199b .wes-oem-adv-photo-desc p {
  color: rgba(255,255,255,.60) !important;
  font-size: 14px !important; line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46e15c8 *//* ===== §5 Cooperation Process · v4.3.2（按 §4.9 通则加固：P1 step-items flex、P5 icon+text、P3 grid padding、P13 图片比例口径）===== */

.elementor-34 .elementor-element.elementor-element-46e15c8 .elementor-widget:not(.elementor-widget-spacer) { margin-block-end: 0 !important; }
.elementor-34 .elementor-element.elementor-element-46e15c8 .elementor-heading-title, .elementor-34 .elementor-element.elementor-element-46e15c8 p { margin: 0 !important; }

.elementor-34 .elementor-element.elementor-element-46e15c8 { background: var(--hub-soft); }

/* P3：CSS-Grid 布局容器 padding 清 0（面板也填 0） */
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-grid,
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-img-pair,
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-stats { padding: 0 !important; }

/* —— Process Grid 2 栏 —— */
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 80px;
  align-items: start;
}

/* —— Step：纵向时间轴 + 蓝色 spine —— */
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step {
  position: relative;
  align-items: flex-start;
  padding-bottom: 40px;
}
/* R9③：Step 是 Row[icon-col, content-col]。icon-col 不锁宽会被 e-con-full 撑满、挤压内容，
   且会让 spine 的 left 偏离图标中心。icon-col 自然宽（≈图标 48 + STEP 文字）、content-col 占剩余。 */
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step > *:first-child { flex: 0 0 auto !important; width: max-content !important; align-items: center !important; }
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step > *:last-child  { flex: 1 1 auto !important; min-width: 0 !important; }
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step:not(.is-last)::after {
  content: ""; position: absolute;
  left: 24px; top: 56px; bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, rgba(33,150,243,.40), transparent);
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step.is-last { padding-bottom: 0; }

.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-icon .elementor-icon {
  width: 48px !important; height: 48px !important;
  border-radius: 16px;
  background: var(--hub-blue) !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 4px 12px rgba(13,27,42,.12);
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  position: relative; z-index: 2;
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-icon svg,
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-icon i {
  width: 20px; height: 20px; font-size: 20px !important;
  color: #fff;
}

.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-num .elementor-heading-title {
  color: rgba(13,27,42,.40) !important;
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: .05em !important;
}

.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-title .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-size: 16px !important; font-weight: 700 !important; line-height: 1.4 !important;
  margin-bottom: 4px !important;
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-sub,
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-sub p {
  color: #546E7A !important;
  font-size: 14px !important; line-height: 1.6 !important;
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-sub.elementor-widget { margin-block-end: 12px !important; }

/* —— Step items（HTML widget 内的 icon + text check list） ——
   ⭐ P1：items 是 widget 直接子级、无中间 container → flex 必须加在 widget 本身（同 §4 chips）。
   ⭐ P5：每个 item 是 CheckCircle2 icon + text；不要退化成 "✓ 文本"，否则图标尺寸/对齐和 Figma 不一致。
   Figma 容器 gap-2=8（不是 12）、item gap-1.5=6、check icon w-3.5=14。 */
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-items,
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-items > .elementor-widget-container {
  display: flex !important; flex-wrap: wrap !important; gap: 8px !important;
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-items .item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #607D8B !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  min-width: 0;
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-items .check-icon,
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-items .item .check-icon {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
  flex: 0 0 14px !important;
  color: var(--hub-blue) !important;
  stroke: currentColor !important;
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-items svg.check-icon {
  color: var(--hub-blue) !important;
  stroke: var(--hub-blue) !important;
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-items .check-icon circle,
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-items .check-icon path,
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-items svg.check-icon circle,
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-items svg.check-icon path {
  stroke: currentColor !important;
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-step-items .item span {
  min-width: 0;
  line-height: 1.4 !important;
}

/* —— Right images ——
   P13：Figma 源码是 aspectRatio，不是固定 height：
   pair 两图 1/1；wide 图 16/7。不要用 240/200px 近似，否则换屏宽会漂。 */
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-img-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-img-tall {
  position: relative;
  aspect-ratio: 1 / 1;
  min-height: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(13,27,42,.08);
  background: var(--hub-line);
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-img-wide {
  position: relative;
  aspect-ratio: 16 / 7;
  min-height: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(13,27,42,.08);
  background: var(--hub-line);
}
body:not(.elementor-editor-active) .elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-img-tall .elementor-widget-image,
body:not(.elementor-editor-active) .elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-img-wide .elementor-widget-image,
body:not(.elementor-editor-active) .elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-img-tall .elementor-widget-image .elementor-widget-container,
body:not(.elementor-editor-active) .elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-img-wide .elementor-widget-image .elementor-widget-container {
  position: absolute !important; inset: 0 !important; margin: 0 !important; height: 100% !important;
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-img-tall img,
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-img-wide img {
  filter: brightness(1.04) contrast(1.04);
}

/* —— Stats 3 卡 —— */
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-stat {
  padding: 16px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #E3EAF0;
  border-radius: 16px;
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-stat-time .elementor-heading-title {
  color: var(--hub-blue) !important;
  font-size: 14px !important; font-weight: 700 !important;
}
.elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-stat-label .elementor-heading-title {
  color: #90A4AE !important;
  font-size: 11px !important; line-height: 1.3 !important;
  margin-top: 4px !important;
}

@media (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-46e15c8 .wes-oem-process-grid { grid-template-columns: minmax(0,1fr); gap: 56px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c86172 *//* ===== §6 Project References · v4.3.4（DEV #06-12：Header/Bottom 精确间距、desc 45%+max280、meta mb16、bottom 左组防换行、icon/text 多层居中、按钮 hover 平滑）===== */

.elementor-34 .elementor-element.elementor-element-8c86172 .elementor-widget:not(.elementor-widget-spacer) { margin-block-end: 0 !important; }
.elementor-34 .elementor-element.elementor-element-8c86172 .elementor-heading-title, .elementor-34 .elementor-element.elementor-element-8c86172 p { margin: 0 !important; }

.elementor-34 .elementor-element.elementor-element-8c86172 { background: var(--hub-navy); }

/* Figma：Header mb-12=48、Bottom mt-8=32。
   不用 Inner Gap 48 一把梭，否则 Header→Grid / Grid→Bottom 无法表达两段不等节奏，也容易和 widget margin 叠加。 */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-section-inner,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-section-inner > .e-con-inner {
  gap: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header {
  margin-bottom: 48px !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom {
  margin-top: 32px !important;
}

/* —— Section Header dark 主题 —— */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header .wes-oem-eyebrow .elementor-heading-title { color: var(--hub-blue) !important; }
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header .wes-h2 .elementor-heading-title { color: #ffffff !important; }
/* Figma：p mb-3=12 → H2；右侧描述 text-white/45 text-sm maxWidth 280。
   选择器必须命中 widget 本身 / widget-container / p 三层，避免被 Page-Dark .65 或全局 .wes-body 覆盖。 */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-header-left,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-header-left > .e-con-inner,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header > *:first-child,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header > .e-con-inner > *:first-child {
  gap: 12px !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header .wes-body {
  max-width: 280px !important;
  width: 100% !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header .wes-body,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header .wes-body .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header .wes-body p {
  color: rgba(255,255,255,.45) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
/* —— 左右布局（R9③/#34/#46：覆盖左组 e-con-full width:100%，右侧描述顶到下一行。
   同时命中 .e-con-inner，防 Elementor boxed/full 结构差异导致 > * 打到 inner 本身。Figma lg:items-end） —— */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header > .e-con-inner {
  align-items: flex-start;
  gap: 20px !important;
}
@media (min-width: 1025px) {
  .elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header,
  .elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header > .e-con-inner {
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
  }
  .elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header > *:first-child:not(.e-con-inner),
  .elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header > .e-con-inner > *:first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }
  .elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header > *:last-child:not(.e-con-inner),
  .elementor-34 .elementor-element.elementor-element-8c86172 .wes-section-header > .e-con-inner > *:last-child {
    flex: 0 0 auto !important;
    width: auto !important;
  }
}

/* —— Case Card —— */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-card {
  overflow: hidden;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  transition: border-color .3s ease;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-card:hover {
  border-color: rgba(144,202,249,.40);
}

/* —— Image Wrap (P13：Figma aspectRatio 4/3，不写固定 height) —— */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-img-wrap {
  position: relative;
  aspect-ratio: 4 / 3;
  min-height: 0;
  background: rgba(255,255,255,.03);
  overflow: hidden;
}
body:not(.elementor-editor-active) .elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-img-wrap .elementor-widget-image,
body:not(.elementor-editor-active) .elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-img-wrap .elementor-widget-image .elementor-widget-container {
  position: absolute !important; inset: 0 !important; margin: 0 !important; height: 100% !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-img-wrap img {
  filter: brightness(.80) saturate(.90);
  transition: transform .7s ease;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-card:hover .wes-oem-case-img-wrap img { transform: scale(1.06); }

/* —— Body —— */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-body {
  padding: 20px;
  flex: 1;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-body,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-body > .e-con-inner {
  gap: 0 !important;
}

.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-industry-icon .elementor-icon {
  width: 28px !important; height: 28px !important;
  border-radius: 8px;
  background: var(--accent-soft) !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-industry-icon svg,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-industry-icon i {
  width: 14px; height: 14px; font-size: 14px !important;
  color: var(--accent);
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-industry-text .elementor-heading-title {
  color: var(--accent) !important;
  font-size: 12px !important; font-weight: 700 !important;
}
/* R10/R9③：行业 Row[icon, text] 锁 icon 自然宽、text 占剩余，避免 e-con-full 把两项拉散/换行 */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-industry > *:first-child { flex: 0 0 auto; }
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-industry-text { flex: 1 1 auto; min-width: 0; }
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-body .wes-oem-case-industry {
  margin-bottom: 12px !important; /* Figma mb-3 */
}

.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-product .elementor-heading-title {
  color: #ffffff !important;
  font-size: 14px !important; font-weight: 700 !important; line-height: 1.35 !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-body .wes-oem-case-product {
  margin-bottom: 12px !important; /* Figma mb-3 */
}

/* —— Specs list —— ⭐ P1：.row 是 widget 直接子级、无中间 container → flex 加 widget 本身。Figma space-y-1.5=6 ✓ */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-specs,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-specs > .elementor-widget-container {
  display: flex !important; flex-direction: column !important; gap: 6px !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-specs .row {
  display: flex; align-items: center; gap: 6px;
  color: rgba(255,255,255,.50);
  font-size: 11px; line-height: 1.4;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-specs .row .dot {
  display: inline-block;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--hub-blue);
  flex-shrink: 0;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-body .wes-oem-case-specs {
  margin-bottom: 16px !important; /* Figma mb-4：Specs → Meta */
}

/* —— Meta pills —— ⭐ P4：inline-block pill 两级压行盒（防主题 line-height 撑高）。Figma px-2 py-1=8/4、rounded-lg 8、text-10/500 */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-batch, .elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-batch .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-cycle, .elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-cycle .elementor-widget-container { line-height: 1 !important; }
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-batch .elementor-heading-title {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 8px;
  background: rgba(255,255,255,.08) !important;
  color: rgba(255,255,255,.60) !important;
  font-size: 10px !important; font-weight: 500 !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-cycle .elementor-heading-title {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 8px;
  background: rgba(33,150,243,.20) !important;
  color: var(--hub-blue) !important;
  font-size: 10px !important; font-weight: 500 !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-body .wes-oem-case-meta {
  margin-bottom: 16px !important; /* Figma mb-4：Meta → Highlight */
}

/* —— Highlight box (accent 色) —— */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-highlight {
  padding: 12px;
  border-radius: 12px;
  background: var(--accent-soft);
  border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-highlight,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-case-highlight p {
  color: color-mix(in srgb, var(--accent) 90%, white) !important;
  font-size: 11px !important; line-height: 1.55 !important;
}

/* —— Bottom NDA bar —— */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom {
  padding: 20px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}
/* 左组必须占剩余宽但不能 width:100% 顶掉按钮；若已施工，请给左组补 class：wes-oem-cases-bottom-left。 */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom-left,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom > .e-con-inner > *:first-child {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex: 1 1 520px !important;
  width: auto !important;
  min-width: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom-left .wes-body,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom-left .wes-body .elementor-widget-container {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}
/* Figma：Users icon w-5 h-5 + text-sm 默认 20px 行高。DevTools 若只看 i.line-users=20×20 还不够，
   Elementor Icon widget 外层/ wrapper 也要锁成 20×20 flex center，否则 icon 会和文字视觉中线偏。 */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom-left .elementor-widget-icon,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom-left .elementor-widget-icon .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom-left .elementor-icon-wrapper,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom-left .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  flex: 0 0 20px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom-left .elementor-icon svg,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom-left .elementor-icon i {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  font-size: 20px !important;
  line-height: 20px !important;
  color: var(--hub-blue);
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom-left .elementor-icon svg {
  flex: 0 0 20px !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom p {
  color: rgba(255,255,255,.65) !important;
  font-size: 14px !important;
  line-height: 20px !important;
}
/* —— Bottom NDA 玻璃按钮（R16/#70：Figma rounded-xl=12px；Site CSS .wes-btn-glass 默认 pill，多层锁 12px） —— */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass a.elementor-button,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass .elementor-button-content-wrapper {
  border-radius: 12px !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass a.elementor-button {
  overflow: hidden !important;
}
/* ⭐ P7：Figma bottom 按钮 whileHover=scale(1.03)、无阴影、不变色；
   视觉也按 Figma 蓝边 + BLUE15 背景 + 蓝字覆盖，杀全局 Kit 注入阴影（外壳层）。 */
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass.elementor-widget-button,
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass .elementor-widget-container { box-shadow: none !important; }
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass a.elementor-button { box-shadow: none !important; transform: none !important; }
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass {
  flex: 0 0 auto !important;
  width: auto !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass .elementor-widget-container {
  width: auto !important;
  max-width: max-content !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass a.elementor-button {
  background: rgba(33,150,243,.15) !important;
  border: 1px solid rgba(33,150,243,.50) !important;
  color: var(--hub-blue) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: transform .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease !important;
  transform-origin: center center !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass a.elementor-button:focus {
  background: rgba(33,150,243,.15) !important;
  border-color: rgba(33,150,243,.50) !important;
  color: var(--hub-blue) !important;
  box-shadow: none !important;
  transform: none !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass a.elementor-button:hover {
  background: rgba(33,150,243,.15) !important;
  border-color: rgba(33,150,243,.50) !important;
  color: var(--hub-blue) !important;
  box-shadow: none !important;
  transform: scale(1.03) !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass a.elementor-button:focus-visible {
  outline: 2px solid rgba(33,150,243,.45) !important;
  outline-offset: 3px !important;
}
.elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom .wes-btn-glass a.elementor-button:active { transform: scale(.97) !important; }

@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom,
  .elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom > .e-con-inner {
    flex-direction: column !important;
    text-align: center;
    gap: 14px !important;
  }
  .elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom-left,
  .elementor-34 .elementor-element.elementor-element-8c86172 .wes-oem-cases-bottom > .e-con-inner > *:first-child {
    flex: 1 1 auto !important;
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e5be98 *//* ===== §8 MOQ & Timeline · v4.3.9（DEV #06-17：表格三等分列对齐；stage/note 2px；Checklist 回 CheckCircle2 SVG）===== */

.elementor-34 .elementor-element.elementor-element-4e5be98 .elementor-widget:not(.elementor-widget-spacer) { margin-block-end: 0 !important; }
.elementor-34 .elementor-element.elementor-element-4e5be98 .elementor-heading-title, .elementor-34 .elementor-element.elementor-element-4e5be98 p { margin: 0 !important; }

.elementor-34 .elementor-element.elementor-element-4e5be98 { background: var(--hub-soft); }

/* Figma：左列 Header mb-8=32，Table→注脚 mt-4=16；不要用 Left Gap 32 统一控制。 */
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-left,
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-left > .e-con-inner {
  gap: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-left .wes-section-header {
  margin-bottom: 32px !important;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-left .wes-caption {
  margin-top: 16px !important;
}

/* —— MOQ Grid 2 栏 —— */
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 64px;
  align-items: start;
  padding: 0 !important;   /* P3：CSS-Grid 容器 padding 清 0（面板也填 0）*/
}

/* —— MOQ Table —— */
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-table {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #E3EAF0;
  background: #ffffff;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-thead,
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important; /* Figma grid-cols-3 */
  column-gap: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-thead {
  padding: 12px 20px;
  background: var(--hub-navy);
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-thead .elementor-heading-title {
  color: rgba(255,255,255,.55) !important;
  font-size: 11px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: .08em !important;
  line-height: 1.4 !important;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-th,
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-th .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-th .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-row {
  padding: 16px 20px;
  border-top: 1px solid #E3EAF0;
  align-items: flex-start;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-row.is-even { background: var(--hub-soft); }
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-row > *,
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-row > .e-con-inner > * {
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-stage-wrap,
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-stage-wrap > .e-con-inner {
  gap: 0 !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cell-stage .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-size: 14px !important; font-weight: 600 !important;
  line-height: 1.43 !important; /* text-sm Tailwind 行高约 20px */
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cell-note { margin-top: 2px !important; } /* Figma mt-0.5 */
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cell-note .elementor-heading-title {
  color: var(--hub-blue) !important;
  font-size: 11px !important; font-weight: 400 !important;
  line-height: 1.25 !important;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cell-qty .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-family: 'Inter', monospace !important;
  font-size: 14px !important; font-weight: 600 !important;
  line-height: 1.43 !important;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cell-lead .elementor-heading-title {
  color: #546E7A !important;
  font-size: 14px !important; line-height: 1.45 !important;
  white-space: pre-line !important;
}

/* 注脚 */
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-caption,
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-caption p { color: #90A4AE !important; font-size: 12px !important; line-height: 1.6 !important; }

/* —— Right Img —— */
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-img {
  position: relative;
  aspect-ratio: 16 / 9; /* P13：Figma 源码 aspectRatio 16/9，不写固定 height */
  min-height: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(13,27,42,.08);
  background: var(--hub-line);
}
body:not(.elementor-editor-active) .elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-img .elementor-widget-image,
body:not(.elementor-editor-active) .elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-img .elementor-widget-image .elementor-widget-container {
  position: absolute !important; inset: 0 !important; margin: 0 !important; height: 100% !important;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-img img { filter: brightness(1.06) contrast(1.04) saturate(1.06); }

/* —— Checklist Card —— */
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-checklist {
  padding: 24px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #E3EAF0;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-checklist,
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-checklist > .e-con-inner {
  gap: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cl-title .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-size: 14px !important; font-weight: 700 !important;
  line-height: 1.43 !important;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-checklist .wes-oem-moq-cl-title {
  margin-bottom: 16px !important; /* Figma mb-4 */
}

/* ⭐ P1/P38：checklist 的 .row 是 widget 直接子级；源码是 CheckCircle2 SVG + text，不是 ✓/○ 字符。 */
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cl-list,
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cl-list > .elementor-widget-container {
  display: flex !important; flex-direction: column !important; gap: 10px !important;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cl-list .row {
  display: flex; align-items: flex-start; gap: 10px;
  color: #546E7A; font-size: 14px; line-height: 1.5;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cl-list .check-icon {
  display: block !important;
  width: 16px !important; height: 16px !important;
  min-width: 16px !important; max-width: 16px !important;
  min-height: 16px !important; max-height: 16px !important;
  flex: 0 0 16px !important;
  margin-top: 2px !important; /* Figma mt-0.5 */
  color: #90A4AE;
  opacity: .30;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cl-list .check-icon circle,
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cl-list .check-icon path {
  stroke: currentColor !important;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cl-list .row.done .check-icon {
  color: var(--hub-green);
  opacity: 1;
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cl-list .row span {
  min-width: 0;
}

.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cl-tip {
  margin-top: 20px !important; /* Figma mt-5 */
  padding: 12px;
  border-radius: 12px;
  background: rgba(33,150,243,.06);
  border: 1px solid rgba(33,150,243,.18);
}
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cl-tip,
.elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cl-tip p {
  color: #546E7A !important;
  font-size: 12px !important; line-height: 1.55 !important;
}

@media (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
}
@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-thead,
  .elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-row { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; padding: 12px 14px; column-gap: 8px !important; }
  .elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cell-stage .elementor-heading-title,
  .elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cell-qty .elementor-heading-title,
  .elementor-34 .elementor-element.elementor-element-4e5be98 .wes-oem-moq-cell-lead .elementor-heading-title { font-size: 12.5px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e836b *//* ===== §9 OEM Brief CTA · v4.3.20
   DEV #06-13/#06-20/#06-21：Left/Header Gap 清 0；Trust/Phone 文字列 Padding 0；
   Fluent Forms 后台只建标准字段，产品类型按钮组 / mods 胶囊 / Submit 交互由本段 Page CSS 皮肤实现。===== */

.elementor-34 .elementor-element.elementor-element-25e836b .elementor-widget:not(.elementor-widget-spacer) { margin-block-end: 0 !important; }
.elementor-34 .elementor-element.elementor-element-25e836b .elementor-heading-title, .elementor-34 .elementor-element.elementor-element-25e836b p { margin: 0 !important; }

.elementor-34 .elementor-element.elementor-element-25e836b {
  position: relative;
  background: var(--hub-navy);
  overflow: hidden;
}
.elementor-34 .elementor-element.elementor-element-25e836b > .elementor-container,
.elementor-34 .elementor-element.elementor-element-25e836b > .e-con-inner,
.elementor-34 .elementor-element.elementor-element-25e836b > .e-con { position: relative; z-index: 2; }

/* 背景图层：图片在 Image Widget 面板/媒体库配置，不在 CSS 写 url。
   Figma：absolute inset-0 opacity .05 + blur(3px) + saturate(.3)。 */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-bg-img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  opacity: .05;
  pointer-events: none;
  margin: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-bg-img .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-bg-img img {
  width: 100% !important;
  height: 100% !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-bg-img img {
  display: block;
  object-fit: cover;
  filter: blur(3px) saturate(.3);
  transform: scale(1.02);
}

/* 顶部蓝色 3px 线 */
body:not(.elementor-editor-active) .elementor-34 .elementor-element.elementor-element-25e836b::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--hub-blue);
  z-index: 1;
}
/* 右下角红光晕 */
body:not(.elementor-editor-active) .elementor-34 .elementor-element.elementor-element-25e836b::after {
  content: ""; position: absolute; right: -160px; bottom: -160px; z-index: 1;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239,68,68,.10), transparent 70%);
  pointer-events: none;
}
/* 设计观察：红光晕评审同 §12.1 C2 */

/* —— CTA Grid 2 栏 —— */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 48px;
  align-items: start;
  padding: 0 !important;   /* P3：CSS-Grid 容器 padding 清 0（面板也填 0）*/
}

/* Figma 左栏：eyebrow mb-4=16、H2 mb-5=20、desc mb-10=40，再进入 Trust List。
   Left/Header 面板 Gap 清 0，避免 Elementor gap 与 widget margin 叠加。 */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-left,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-left > .e-con-inner,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-left .wes-section-header,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-left .wes-section-header > .e-con-inner {
  gap: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-left .wes-section-header {
  margin-bottom: 40px !important; /* Header(desc) → Trust List */
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-left .wes-section-header .wes-oem-eyebrow {
  margin-bottom: 16px !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-left .wes-section-header .wes-h2 {
  margin-bottom: 20px !important;
}

/* —— Section Header dark —— */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-section-header .wes-oem-eyebrow .elementor-heading-title { color: var(--hub-blue) !important; }
.elementor-34 .elementor-element.elementor-element-25e836b .wes-section-header .wes-h2 .elementor-heading-title { color: #ffffff !important; }
.elementor-34 .elementor-element.elementor-element-25e836b .wes-section-header .wes-body p { color: rgba(255,255,255,.60) !important; }
/* R9②：§9 H2 Figma = clamp(1.9rem,3.2vw,2.7rem) weight 800，比 §1 页面级（1.7-2.3/700）更大。
   §1 与本规则同为 (0,4,0) 特异性，靠 `body` 前缀提权到 (0,4,1) 确保稳定压过 §1（沿用 #70 提权手法）。 */
body .elementor-34 .elementor-element.elementor-element-25e836b .wes-section-header .wes-h2 .elementor-heading-title {
  font-size: clamp(1.9rem, 3.2vw, 2.7rem) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

/* —— Trust List —— */
/* Figma: trust item = flex items-start gap-4; icon box 36x36, glyph 16x16.
   Figma row 看起来居中，是因为文字栈约 38px（text-sm/20 + mt-0.5 + text-xs/16），不是行级 center。
   先验真实盒子：若 .elementor-icon 已是 36x36 + center，不再扩大锁外壳链。 */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-trust-item {
  align-items: flex-start !important; /* 源码 items-start，不改成 center */
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-trust-item > *:first-child {
  flex: 0 0 36px !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-trust-item > *:last-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  gap: 0 !important;
  justify-content: flex-start !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-trust-icon .elementor-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 12px;
  background: rgba(33,150,243,.20) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-trust-icon svg {
  display: block !important;   /* P5：只强制 svg block；font i 不强制 block */
  width: 16px !important; height: 16px !important;
  color: var(--hub-blue);
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-trust-icon i {
  width: 16px; height: 16px; font-size: 16px !important;
  line-height: 1 !important;
  color: var(--hub-blue);
  display: inline-block !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-trust-text .elementor-heading-title {
  color: rgba(255,255,255,.85) !important;
  font-size: 14px !important; font-weight: 600 !important;
  line-height: 20px !important; /* Tailwind text-sm */
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-trust-sub {
  margin-top: 2px !important; /* Figma mt-0.5 */
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-trust-sub .elementor-heading-title {
  color: rgba(255,255,255,.40) !important;
  font-size: 12px !important; font-weight: 400 !important;
  line-height: 16px !important; /* Tailwind text-xs */
}

/* —— Phone Box —— */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-phone-box {
  margin-top: 40px !important; /* Figma mt-10：Trust List → Phone Box */
  padding: 20px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
/* R10/R9③：Phone Box Row[icon, text-col] 同理 */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-phone-box > *:first-child { flex: 0 0 auto; }
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-phone-box > *:last-child  { flex: 1 1 auto; min-width: 0; }
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-phone-text-col,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-phone-text-col > .e-con-inner {
  gap: 0 !important;      /* Figma 源码无 space-y/gap；高度由两行 line-height 决定 */
  padding: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-phone-icon .elementor-icon { background: transparent !important; border: none !important; }
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-phone-icon svg {
  display: block !important;   /* P5：只强制 svg block；font i 不强制 block */
  width: 20px; height: 20px;
  color: var(--hub-blue);
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-phone-icon i {
  width: 20px; height: 20px; font-size: 20px !important;
  line-height: 1 !important;
  color: var(--hub-blue);
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-phone-label .elementor-heading-title {
  color: rgba(255,255,255,.50) !important;
  font-size: 12px !important;
  line-height: 16px !important; /* Tailwind text-xs */
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-phone-number .elementor-heading-title {
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 17.6px !important; font-weight: 700 !important; /* Figma 1.1rem */
  line-height: 26px !important; /* 16 + 26 + padding40 + border2 ≈ 84px */
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-phone-number a {
  display: inline-block !important;
  color: inherit !important;
  text-decoration: none;
  line-height: inherit !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-phone-number a:hover { color: #90CAF9 !important; }

/* —— Right Form Wrap —— */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form {
  padding: 28px;
  border-radius: 16px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.11);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form > .e-con-inner {
  gap: 0 !important; /* Figma: title mb4 / sub mb24 / fields space-y16，不能用父 Gap 24 粗控 */
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .elementor-widget-shortcode,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .elementor-widget-shortcode .elementor-widget-container {
  margin: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-form-title .elementor-heading-title {
  color: #ffffff !important;
  font-size: 18px !important; font-weight: 700 !important;
  line-height: 1.4 !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-form-title { margin-bottom: 4px !important; } /* Figma mb-1 */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-form-sub,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-form-sub p {
  color: rgba(255,255,255,.45) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important; /* Tailwind text-sm default = 14/20 */
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-oem-form-sub,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-form-sub,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-form-sub .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  margin: 0 0 24px !important; /* Figma mb-6：副文到底下表单字段 */
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-form-sub p { margin: 0 !important; }
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-oem-form-sub + .elementor-widget-shortcode {
  margin-top: 0 !important;
}

/* —— Fluent Forms 暗背景白化 —— */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group {
  margin-bottom: 16px !important; /* Figma form space-y-4 */
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:last-child {
  margin-bottom: 0 !important;
}
/* Fluent Forms 6.2.4：fieldset 负责把 Custom HTML 提示排到 Submit 后面，贴合 Figma 顺序 */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form form fieldset {
  display: flex !important;
  flex-direction: column !important;
}
/* Fluent Forms 2 列 Container：Figma gap-3=12。不同版本类名略有差异，DevTools 若不命中，以实际 two-column wrapper 小修。 */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-t-container {
  gap: 12px !important;
  margin-bottom: 16px !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-t-cell {
  padding: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-t-cell > .ff-el-group,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-t-cell .ff-el-group {
  margin-bottom: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-form-control,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form input[type="text"],
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form input[type="email"],
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form input[type="tel"],
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form textarea,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form select {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  min-height: 46px !important; /* Figma px-3.5 py-3 + text-sm */
  height: 46px !important;
  line-height: 20px !important;
  transition: border-color .25s ease !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form textarea {
  height: auto !important;
  min-height: 92px !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form input:focus,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form textarea:focus,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form select:focus { border-color: var(--hub-blue) !important; outline: none !important; }
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form input::placeholder,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form textarea::placeholder { color: rgba(255,255,255,.25) !important; }
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-input--label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-input-label {
  display: block !important;
  margin: 0 0 6px !important; /* 普通 input label：Figma mb-1.5 */
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 16px !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-input--label label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-input-label label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-block-title {
  color: rgba(255,255,255,.60) !important;
  font-size: 12px !important; font-weight: 500 !important;
  line-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-product-type .ff-el-input--label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-product-type .ff-el-input-label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-mods .ff-el-input--label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-mods .ff-el-input-label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="product_type"]) .ff-el-input--label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="product_type"]) .ff-el-input-label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods[]"]) .ff-el-input--label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods[]"]) .ff-el-input-label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods"]) .ff-el-input--label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods"]) .ff-el-input-label {
  margin-bottom: 8px !important; /* product/mods label：Figma mb-2 */
}

/* 产品类型 Radio → 3 按钮组（Figma grid-cols-3 gap-2，选中=蓝填充）
   必须给 Radio 字段 Advanced Options → Container Class 填 wes-ff-product-type。
   :has(input[name=...]) 是 Fluent Forms 6.2.4 DOM 兜底，避免 data-name 不存在时失效。 */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-product-type .ff-el-form-check-list,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-product-type .ff-el-input--content,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="product_type"]) .ff-el-form-check-list,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="product_type"]) .ff-el-input--content {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 8px !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-product-type .ff-el-form-check,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="product_type"]) .ff-el-form-check {
  margin: 0 !important;
  display: block !important;
  position: relative !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-product-type input[type="radio"],
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="product_type"]) input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-product-type .ff-el-form-check-label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-product-type .ff-el-form-check label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="product_type"]) .ff-el-form-check-label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="product_type"]) .ff-el-form-check label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important; /* Figma py-2.5 + text-xs */
  padding: 10px 8px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.55) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-product-type .ff-el-form-check:has(input[type="radio"]:checked) .ff-el-form-check-label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-product-type .ff-el-form-check:has(input[type="radio"]:checked) label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="product_type"]) .ff-el-form-check:has(input[type="radio"]:checked) .ff-el-form-check-label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="product_type"]) .ff-el-form-check:has(input[type="radio"]:checked) label {
  background: var(--hub-blue) !important;
  border-color: var(--hub-blue) !important;
  color: #ffffff !important;
}

/* Checkbox 12 项 → chip 胶囊（Figma flex-wrap gap-2，选中蓝软底 + ✓）
   必须给 Checkbox 字段 Advanced Options → Container Class 填 wes-ff-mods。 */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-mods .ff-el-form-check-list,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-mods .ff-el-input--content,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods[]"]) .ff-el-form-check-list,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods[]"]) .ff-el-input--content,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods"]) .ff-el-form-check-list,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods"]) .ff-el-input--content {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-mods .ff-el-form-check,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods[]"]) .ff-el-form-check,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods"]) .ff-el-form-check {
  display: inline-block;
  margin: 0 !important;
  position: relative !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-mods .ff-el-form-check-label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-mods .ff-el-form-check label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods[]"]) .ff-el-form-check-label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods[]"]) .ff-el-form-check label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods"]) .ff-el-form-check-label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods"]) .ff-el-form-check label {
  display: inline-flex !important; align-items: center;
  padding: 6px 10px !important;
  border-radius: 8px;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.50) !important;
  font-size: 11px !important; font-weight: 500 !important;
  cursor: pointer;
  transition: all .2s ease;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-mods input[type="checkbox"],
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods[]"]) input[type="checkbox"],
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods"]) input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-mods .ff-el-form-check:has(input[type="checkbox"]:checked) .ff-el-form-check-label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-mods .ff-el-form-check:has(input[type="checkbox"]:checked) label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods[]"]) .ff-el-form-check:has(input[type="checkbox"]:checked) .ff-el-form-check-label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods[]"]) .ff-el-form-check:has(input[type="checkbox"]:checked) label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods"]) .ff-el-form-check:has(input[type="checkbox"]:checked) .ff-el-form-check-label,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods"]) .ff-el-form-check:has(input[type="checkbox"]:checked) label {
  background: rgba(33,150,243,.20) !important;
  border-color: rgba(33,150,243,.50) !important;
  color: var(--hub-blue) !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-mods .ff-el-form-check:has(input[type="checkbox"]:checked) .ff-el-form-check-label::before,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-ff-mods .ff-el-form-check:has(input[type="checkbox"]:checked) label::before,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods[]"]) .ff-el-form-check:has(input[type="checkbox"]:checked) .ff-el-form-check-label::before,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods[]"]) .ff-el-form-check:has(input[type="checkbox"]:checked) label::before,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods"]) .ff-el-form-check:has(input[type="checkbox"]:checked) .ff-el-form-check-label::before,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(input[name="mods"]) .ff-el-form-check:has(input[type="checkbox"]:checked) label::before {
  content: "✓";
  margin-right: 4px;
  font-weight: 700;
}

/* Submit button */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff_submit_btn_wrapper {
  order: 80 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-btn-submit,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-btn-primary {
  background: var(--hub-blue) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 16px 28px !important; /* Figma py-4 */
  font-size: 14px !important; font-weight: 700 !important;
  width: 100%;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-btn-submit::before,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-btn-primary::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-btn-submit:hover {
  transform: scale(1.03) !important;
  box-shadow: 0 8px 30px rgba(33,150,243,.45) !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-btn-submit:active {
  transform: scale(.97) !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff_custom_html,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group.ff_custom_html,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-el-group:has(.wes-oem-form-note) {
  order: 90 !important; /* 必须在 Submit 后方 */
  margin: 12px 0 0 !important;
  padding: 0 !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff_custom_html p,
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .wes-oem-form-note {
  margin: 0 !important;
  text-align: center !important;
  color: rgba(255,255,255,.30) !important;
  font-size: 11px !important;
  line-height: 16px !important;
}
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-form-note {
  margin: 0 !important;
  text-align: center;
  color: rgba(255,255,255,.30) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

/* Success message */
.elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form .ff-message-success {
  background: rgba(16,185,129,.15) !important;
  border: 1px solid rgba(16,185,129,.40) !important;
  color: #6EE7B7 !important;
  border-radius: 12px;
  padding: 20px;
}

@media (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
}
@media (max-width: 767px) {
  .elementor-34 .elementor-element.elementor-element-25e836b .wes-oem-cta-form { padding: 20px; }
}/* End custom CSS */
/* Start custom CSS *//* ===== §1 OEM/ODM Page-Level Public ===== */

/* 字体降级（v4.1 红线：禁 Google Fonts） */
body:not(.elementor-editor-active) .wes-page-scope,
body:not(.elementor-editor-active) .wes-page-scope * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
body:not(.elementor-editor-active) .wes-page-scope * { box-sizing: border-box; }

/* 通用 Section Header（Eyebrow + H2 + Desc 容器） */
.wes-page-scope .wes-section-header { max-width: 100%; }
.wes-page-scope .wes-section-header-dark .wes-h2 .elementor-heading-title { color: #fff !important; }
.wes-page-scope .wes-section-header-dark .wes-body p { color: rgba(255,255,255,.65) !important; }

/* R9②：全局 .wes-h2 = clamp(30,3vw,44)，宽屏会顶到 44px。本页 §4–§8 的 H2 Figma 真值统一为
   clamp(1.7rem,2.8vw,2.3rem) ≈ 37px，必须页面级覆盖（§9 CTA 更大，在 §9.6 单独加大覆盖本规则）。
   不覆盖就是 About #41/#52 的复发：H2 莫名变 44px。 */
.wes-page-scope .wes-section-header .wes-h2 .elementor-heading-title {
  font-size: clamp(1.7rem, 2.8vw, 2.3rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

/* R14：§4–§9 共用 max-w-7xl / px-8 映射。
   Elementor Boxed 的 .e-con-inner 不一定自动扣掉左右 32px padding，因此桌面统一压到 1216px。 */
@media (min-width: 1025px) {
  .wes-page-scope .wes-oem-section-inner > .e-con-inner {
    max-width: calc(1280px - 64px) !important;
  }
}

/* OEM Eyebrow（横排 · 字间距大写 · 蓝色） */
.wes-page-scope .wes-oem-eyebrow .elementor-heading-title {
  display: inline-block;
  color: var(--hub-blue) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .20em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  margin: 0 0 12px !important;
}

/* 动效关键帧 */
@keyframes wesFadeUp     { from { opacity: 0; transform: translate3d(0,28px,0); } to { opacity: 1; transform: none; } }
@keyframes wesFadeRight  { from { opacity: 0; transform: translate3d(40px,0,0); } to { opacity: 1; transform: none; } }
@keyframes wesFadeIn     { from { opacity: 0; } to { opacity: 1; } }

body:not(.elementor-editor-active) .wes-page-scope [class*="wes-anim-"] { opacity: 0; animation-fill-mode: forwards; }
body:not(.elementor-editor-active) .wes-page-scope .wes-anim-breadcrumb { animation: wesFadeUp .5s ease forwards; }
body:not(.elementor-editor-active) .wes-page-scope .wes-anim-eyebrow    { animation: wesFadeUp .6s ease .1s forwards; }
body:not(.elementor-editor-active) .wes-page-scope .wes-anim-title      { animation: wesFadeUp .7s ease .2s forwards; }
body:not(.elementor-editor-active) .wes-page-scope .wes-anim-desc       { animation: wesFadeUp .7s ease .3s forwards; }
body:not(.elementor-editor-active) .wes-page-scope .wes-anim-stats      { animation: wesFadeUp .7s ease .4s forwards; }
body:not(.elementor-editor-active) .wes-page-scope .wes-anim-actions    { animation: wesFadeUp .6s ease .5s forwards; }
body:not(.elementor-editor-active) .wes-page-scope .wes-anim-cards      { animation: wesFadeRight .8s cubic-bezier(.22,1,.36,1) .35s forwards; }
body:not(.elementor-editor-active) .wes-page-scope .wes-anim-section    { animation: wesFadeUp .6s cubic-bezier(.22,1,.36,1) forwards; }

/* Icon 叶子层基线归一：具体大小仍由各 Section 的 icon class 控制。 */
.wes-page-scope [class*="wes-oem-"][class*="-icon"] .elementor-widget-container,
.wes-page-scope [class*="wes-oem-"][class*="-icon"] .elementor-icon-wrapper,
.wes-page-scope [class*="wes-oem-"][class*="-icon"] .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.wes-page-scope [class*="wes-oem-"][class*="-icon"] svg,
.wes-page-scope [class*="wes-oem-"][class*="-icon"] i {
  display: block !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}

/* R9①/#35：把 06 各图框内 img 的全局 Kit 圆角(12px)归零——**仅限本页**（scoped），
   不动全局 Theme Style，避免影响早期已建的首页 02 / 工业 Hub 08。圆角统一由图框容器 overflow:hidden 控制。
   （若你已全局设过 Theme Style → Images → Border Radius=0[About #35]，本规则与之不冲突，双保险。）*/
.wes-page-scope .wes-oem-process-img-tall img,
.wes-page-scope .wes-oem-process-img-wide img,
.wes-page-scope .wes-oem-case-img-wrap img,
.wes-page-scope .wes-oem-moq-img img,
.wes-page-scope .wes-oem-adv-photo-card img {
  border-radius: 0 !important;
}/* End custom CSS */