.elementor-33 .elementor-element.elementor-element-346329b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-3c185c3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-7f55dee{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-33 .elementor-element.elementor-element-7f55dee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33 .elementor-element.elementor-element-d823c8d{--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-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-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-33 .elementor-element.elementor-element-9b2a3e5{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-42fd86e{width:auto;max-width:auto;}.elementor-33 .elementor-element.elementor-element-84b57c8{width:auto;max-width:auto;}.elementor-33 .elementor-element.elementor-element-3a293bd{width:auto;max-width:auto;}.elementor-33 .elementor-element.elementor-element-cd9130d{width:auto;max-width:auto;}.elementor-33 .elementor-element.elementor-element-2b324bc{--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: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-33 .elementor-element.elementor-element-624544f .elementor-button-content-wrapper{flex-direction:row;}.elementor-33 .elementor-element.elementor-element-352e28d .elementor-button-content-wrapper{flex-direction:row;}.elementor-33 .elementor-element.elementor-element-94bdc68{--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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:28px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-a5fc982{--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;--justify-content:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-99c0368{--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;--justify-content:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-e8a8fa2{--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;--justify-content:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-d704536{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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-33 .elementor-element.elementor-element-33d3eb7{--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;--justify-content:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-33 .elementor-element.elementor-element-fc89d78{--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-33 .elementor-element.elementor-element-5421b66{--display:flex;}.elementor-33 .elementor-element.elementor-element-701a696{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-a56d389{--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-33 .elementor-element.elementor-element-35cfd2f{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-6041035{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-33 .elementor-element.elementor-element-1c60533{--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;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-33 .elementor-element.elementor-element-f881e75{--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;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-33 .elementor-element.elementor-element-c55d130{--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;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-33 .elementor-element.elementor-element-aa243b0{--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-33 .elementor-element.elementor-element-ba0d162{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-33 .elementor-element.elementor-element-9971b27{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-fd09202{--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-33 .elementor-element.elementor-element-735411d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-33 .elementor-element.elementor-element-3e72500{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-5c0c735{--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-33 .elementor-element.elementor-element-20c122d{--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-33 .elementor-element.elementor-element-6221294{--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;--justify-content:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-33 .elementor-element.elementor-element-a2a8296{--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;--justify-content:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-33 .elementor-element.elementor-element-c7989d6{--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;--justify-content:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-33 .elementor-element.elementor-element-1da4da2{--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;--justify-content:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-33 .elementor-element.elementor-element-20367ab{--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;--justify-content:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-33 .elementor-element.elementor-element-e7c2ab8{--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;--justify-content:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-33 .elementor-element.elementor-element-95b93e3{--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:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-6aea6f5{--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:32px;--padding-right:32px;}.elementor-33 .elementor-element.elementor-element-dfe7b57{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-ce1deac{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-65754ce.elementor-element{--align-self:flex-start;}.elementor-33 .elementor-element.elementor-element-b3579b5.elementor-element{--align-self:flex-start;}.elementor-33 .elementor-element.elementor-element-091a0ee{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-cc08b8b{--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;}.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-33 .elementor-element.elementor-element-2974b07 .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-2974b07.elementor-view-stacked .elementor-icon{background-color:#2196F300;}.elementor-33 .elementor-element.elementor-element-2974b07.elementor-view-framed .elementor-icon, .elementor-33 .elementor-element.elementor-element-2974b07.elementor-view-default .elementor-icon{color:#2196F300;border-color:#2196F300;}.elementor-33 .elementor-element.elementor-element-2974b07.elementor-view-framed .elementor-icon, .elementor-33 .elementor-element.elementor-element-2974b07.elementor-view-default .elementor-icon svg{fill:#2196F300;}.elementor-33 .elementor-element.elementor-element-183060a{--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;}.elementor-33 .elementor-element.elementor-element-bef9a1d .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-a7ae64e{--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;}.elementor-33 .elementor-element.elementor-element-6d9bcda .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-6d9bcda.elementor-view-stacked .elementor-icon{background-color:#2196F3;}.elementor-33 .elementor-element.elementor-element-6d9bcda.elementor-view-framed .elementor-icon, .elementor-33 .elementor-element.elementor-element-6d9bcda.elementor-view-default .elementor-icon{color:#2196F3;border-color:#2196F3;}.elementor-33 .elementor-element.elementor-element-6d9bcda.elementor-view-framed .elementor-icon, .elementor-33 .elementor-element.elementor-element-6d9bcda.elementor-view-default .elementor-icon svg{fill:#2196F3;}.elementor-33 .elementor-element.elementor-element-e9c350b{--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;}.elementor-33 .elementor-element.elementor-element-ba1c0c4 .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-88335cb{--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;}.elementor-33 .elementor-element.elementor-element-1851062 .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-0d7de6c{--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;}.elementor-33 .elementor-element.elementor-element-32db371 .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-f2a2cc3{--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-33 .elementor-element.elementor-element-fbbcd9d{--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:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-33 .elementor-element.elementor-element-24d345f{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-1bf311a{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-cd7cd0a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 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-33 .elementor-element.elementor-element-425f4a5{--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-33 .elementor-element.elementor-element-30edeba{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-ad7fc15{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-b62bac8{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-4863307 .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-1cf07b7{--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-33 .elementor-element.elementor-element-1c5b1aa{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-18595f3{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-18cf4d3{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-3d65179 .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-583cae0{--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-33 .elementor-element.elementor-element-3c7fe54{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-c0236fb{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-0085632{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-9a29894 .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-9a29894.elementor-view-stacked .elementor-icon{background-color:#2196F300;}.elementor-33 .elementor-element.elementor-element-9a29894.elementor-view-framed .elementor-icon, .elementor-33 .elementor-element.elementor-element-9a29894.elementor-view-default .elementor-icon{color:#2196F300;border-color:#2196F300;}.elementor-33 .elementor-element.elementor-element-9a29894.elementor-view-framed .elementor-icon, .elementor-33 .elementor-element.elementor-element-9a29894.elementor-view-default .elementor-icon svg{fill:#2196F300;}.elementor-33 .elementor-element.elementor-element-194c6a4{--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-33 .elementor-element.elementor-element-bd15507{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-2bd0380{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-6ce5e46{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-69a4c55 .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-b3bb64e{--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-33 .elementor-element.elementor-element-f7f6c07{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-33 .elementor-element.elementor-element-e6d72ae{--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-33 .elementor-element.elementor-element-b78e7a9{--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-33 .elementor-element.elementor-element-5677419{--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:center;--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-33 .elementor-element.elementor-element-e6f5446{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-db0b9c5{--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-33 .elementor-element.elementor-element-756c86f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-bf91595{--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-33 .elementor-element.elementor-element-53b1b7f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-65cc1e5{--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-33 .elementor-element.elementor-element-b043b0e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-6c1660b{--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-33 .elementor-element.elementor-element-07e95cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-b44752e{--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-33 .elementor-element.elementor-element-4b1d1e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-1d4076b{--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;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-33 .elementor-element.elementor-element-34ac120{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-ec4ab7f{--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;--justify-content:center;--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-33 .elementor-element.elementor-element-aa1dcdb{--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;--justify-content:center;--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-33 .elementor-element.elementor-element-49fff79{--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;--justify-content:center;--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-33 .elementor-element.elementor-element-7b7dabb{--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;--justify-content:center;--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-33 .elementor-element.elementor-element-5582267{--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;--justify-content:center;--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-33 .elementor-element.elementor-element-89aefce{--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;--justify-content:center;--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-33 .elementor-element.elementor-element-ed83e5c{--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-33 .elementor-element.elementor-element-42e7780{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-33 .elementor-element.elementor-element-31b506c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-b327ec8{--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-33 .elementor-element.elementor-element-52fbd99{--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:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-bed2515 .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-bed2515.elementor-view-stacked .elementor-icon{background-color:#2196F300;}.elementor-33 .elementor-element.elementor-element-bed2515.elementor-view-framed .elementor-icon, .elementor-33 .elementor-element.elementor-element-bed2515.elementor-view-default .elementor-icon{color:#2196F300;border-color:#2196F300;}.elementor-33 .elementor-element.elementor-element-bed2515.elementor-view-framed .elementor-icon, .elementor-33 .elementor-element.elementor-element-bed2515.elementor-view-default .elementor-icon svg{fill:#2196F300;}.elementor-33 .elementor-element.elementor-element-216ef35{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-a873ab1{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-fc65ecc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-829abe1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-113a00e .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-6420417{--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;--justify-content:flex-start;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-a70c6e4{--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:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-a7fd154{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-b4bf277 .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-5fc0358{--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;--justify-content:flex-start;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-0c0514b{--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:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-0572fc4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-95214cb .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-591ba89{--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;--justify-content:flex-start;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-15a6e8a{--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:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-9922bb5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-38e56d8 .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-6f7b416{--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;--justify-content:flex-start;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-e5e23a5{--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:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-6c43157{--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:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-24c60a7 .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-8d915ba{--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;--justify-content:flex-start;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-fa9a67a{--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:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-636ebdc{--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;}.elementor-33 .elementor-element.elementor-element-6f404e1{--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-d6017e7{--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-33 .elementor-element.elementor-element-073e4ec{--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-33 .elementor-element.elementor-element-68e92f7{--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;--justify-content:center;--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-33 .elementor-element.elementor-element-757133e{--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;--justify-content:center;--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-33 .elementor-element.elementor-element-3081ecc{--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;--justify-content:center;--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-33 .elementor-element.elementor-element-42d3514{--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;--justify-content:center;--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-33 .elementor-element.elementor-element-abdd8c9{--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;--justify-content:center;--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-33 .elementor-element.elementor-element-78dbf49{--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;--justify-content:center;--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-33 .elementor-element.elementor-element-7efb4ca{--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;--justify-content:center;--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-33 .elementor-element.elementor-element-4ebe6a7{--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-33 .elementor-element.elementor-element-32ca6cd{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-68287f7{--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:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-9949296{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-1d1067d{--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:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-6e0d5a7{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-33d909d{--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:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-4e5dadf{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-c075cf7{--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:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-725f9cc{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-3cb6b2f{--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:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-f94887f{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-7e46c71{--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:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-13edc26{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-ff6bfa8{--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:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-e716cbd{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-559f44c{--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:32px;--padding-right:32px;}.elementor-33 .elementor-element.elementor-element-7057240{--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-33 .elementor-element.elementor-element-c44e970{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-8ca8f67 .elementor-button-content-wrapper{flex-direction:row;}.elementor-33 .elementor-element.elementor-element-82a403b{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-2a21266{--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-33 .elementor-element.elementor-element-5baba76 .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-02bcf7b{--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-33 .elementor-element.elementor-element-93338e9 .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-120b9b7{--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-33 .elementor-element.elementor-element-146d66d .elementor-icon-wrapper{text-align:center;}.elementor-33 .elementor-element.elementor-element-a61e425{--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-33 .elementor-element.elementor-element-b9ca7a5 .elementor-icon-wrapper{text-align:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-33 .elementor-element.elementor-element-346329b{--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-7f55dee{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.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-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-33 .elementor-element.elementor-element-a56d389{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-33 .elementor-element.elementor-element-35cfd2f{--grid-auto-flow:row;}.elementor-33 .elementor-element.elementor-element-aa243b0{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-ba0d162{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-33 .elementor-element.elementor-element-9971b27{--grid-auto-flow:row;}.elementor-33 .elementor-element.elementor-element-95b93e3{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-6aea6f5{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-33 .elementor-element.elementor-element-091a0ee{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-33 .elementor-element.elementor-element-f2a2cc3{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-fbbcd9d{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-33 .elementor-element.elementor-element-cd7cd0a{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;}.elementor-33 .elementor-element.elementor-element-b3bb64e{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-f7f6c07{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-33 .elementor-element.elementor-element-e6d72ae{--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;}.elementor-33 .elementor-element.elementor-element-ed83e5c{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-42e7780{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-33 .elementor-element.elementor-element-fa9a67a{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-636ebdc{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-33 .elementor-element.elementor-element-e716cbd{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-559f44c{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-346329b{--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-7f55dee{--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;--justify-content:flex-start;--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-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-33 .elementor-element.elementor-element-a56d389{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-33 .elementor-element.elementor-element-35cfd2f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-33 .elementor-element.elementor-element-aa243b0{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-ba0d162{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-33 .elementor-element.elementor-element-9971b27{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-33 .elementor-element.elementor-element-95b93e3{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-6aea6f5{--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-33 .elementor-element.elementor-element-dfe7b57{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-091a0ee{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-f2a2cc3{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-fbbcd9d{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-33 .elementor-element.elementor-element-cd7cd0a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-33 .elementor-element.elementor-element-b3bb64e{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-f7f6c07{--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-33 .elementor-element.elementor-element-ed83e5c{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-42e7780{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-33 .elementor-element.elementor-element-fa9a67a{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-636ebdc{--content-width:1280px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-33 .elementor-element.elementor-element-6f404e1{--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;}.elementor-33 .elementor-element.elementor-element-e716cbd{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-559f44c{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-7f55dee{--width:46%;}.elementor-33 .elementor-element.elementor-element-a56d389{--content-width:1280px;}.elementor-33 .elementor-element.elementor-element-ba0d162{--content-width:1280px;}.elementor-33 .elementor-element.elementor-element-6aea6f5{--content-width:1280px;}.elementor-33 .elementor-element.elementor-element-fbbcd9d{--content-width:1280px;}.elementor-33 .elementor-element.elementor-element-f7f6c07{--content-width:1280px;}.elementor-33 .elementor-element.elementor-element-b78e7a9{--width:48%;}.elementor-33 .elementor-element.elementor-element-5677419{--width:50%;}.elementor-33 .elementor-element.elementor-element-42e7780{--content-width:1280px;}.elementor-33 .elementor-element.elementor-element-636ebdc{--content-width:1280px;}.elementor-33 .elementor-element.elementor-element-559f44c{--content-width:896px;}}@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-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-33 .elementor-element.elementor-element-35cfd2f{--grid-auto-flow:row;}.elementor-33 .elementor-element.elementor-element-9971b27{--grid-auto-flow:row;}.elementor-33 .elementor-element.elementor-element-091a0ee{--grid-auto-flow:row;}.elementor-33 .elementor-element.elementor-element-cd7cd0a{--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-346329b *//* ===== §3 About Hero · v4.2 Final ===== */

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

.elementor-33 .elementor-element.elementor-element-346329b {
  position: relative;
  background: #ffffff;
  overflow: hidden;
  min-height: calc(100vh - 80px);
  margin: 0 !important;
  padding: 0 !important;
}

/* —— 内部布局：Flex Left 46% + Right 54% 绝对定位 —— */
/* ⚠️ DEV-LOG #25+#29：内层容器必须显式拿满高，否则 hero-bg(绝对 top:0 bottom:0 相对本容器)
   只填到内容高 → 右图被 object-cover 裁短、下方露白(视口越高越明显)。
   关键(#29 DOM 实锤)：用户实际结构在 Hero Outer 与 left/bg 之间多套了一层 `.e-con`(e-child)，
   必须把 `.elementor-33 .elementor-element.elementor-element-346329b > .e-con` 也纳入，否则中间层拿不到满高。三种 class 全覆盖 + align-items:stretch。*/
.elementor-33 .elementor-element.elementor-element-346329b > .elementor-container,
.elementor-33 .elementor-element.elementor-element-346329b > .e-con-inner,
.elementor-33 .elementor-element.elementor-element-346329b > .e-con {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  position: relative !important;
  min-height: calc(100vh - 80px) !important;
  gap: 0 !important;
}

/* —— Left 编辑栏 —— */
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-left {
  position: relative; z-index: 10;
  width: 100%;
  background: #ffffff;
  display: flex !important; flex-direction: column !important; justify-content: center !important;
  padding: 40px 24px 40px 24px;
}
@media (min-width: 1025px) {
  .elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-left {
    width: 46%;
    padding: 64px 40px 64px 56px;
  }
}

/* —— Breadcrumb —— */
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-breadcrumb-wrap { margin-bottom: 32px; }
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-breadcrumb,
.elementor-33 .elementor-element.elementor-element-346329b .rank-math-breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  color: #9E9E9E; font-size: 12px;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-breadcrumb a { color: #9E9E9E; text-decoration: none; transition: color .2s ease; }
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-breadcrumb a:hover { color: var(--hub-blue); }
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-breadcrumb .last { color: var(--hub-navy); font-weight: 500; }

/* —— Eyebrow（Page CSS 已定义）—— */
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-eyebrow .elementor-heading-title { margin-bottom: 16px !important; }

/* —— H1（两行）—— */
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-title .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-size: clamp(2.2rem, 4vw, 3.2rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  margin: 0 0 20px !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-title .elementor-heading-title br { display: block; }

/* —— 描述 —— */
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-desc {
  max-width: 430px;
  /* R2 v2：顶部通用 widget reset 带 !important，会压掉普通 margin-bottom。
     描述本身也是 widget，必须用更具体的选择器 + !important 恢复 Figma mb-8。*/
}
.elementor-33 .elementor-element.elementor-element-346329b .elementor-widget.wes-about-hero-desc {
  margin-block-end: 32px !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-desc,
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-desc .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-desc p {
  color: #546E7A !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
}

/* —— Trust Tags（4 个胶囊）—— */
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-tags { margin-bottom: 40px; }
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-tag .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(33,150,243,.08) !important;
  color: var(--hub-blue) !important;
  border: 1px solid rgba(33,150,243,.30);
  font-size: 12px !important; font-weight: 600 !important;
  line-height: 1.2 !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-tag .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--hub-blue);
}

/* —— Actions —— */
/* ⚠️ R1（2026-05-31）：主 CTA「获取快速报价」用 Site CSS 的 .wes-btn-primary。
   若默认态无蓝底、仅 hover 才蓝 → 是 Site CSS 未贴 或 特异性被 .elementor-button 压过。
   解决见 FIGMA-TO-ELEMENTOR-PITFALLS §1：Site CSS 用 body .wes-page-scope .wes-btn-primary 提特异性。
   验收：不 hover 时按钮即为蓝底白字。次 CTA「参观工厂」hover 仅浅灰底·无阴影·无放大（已对齐 Figma）。*/
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-actions { margin-bottom: 48px; }
/* DEV-LOG #26：About Hero 的按钮真值以 Figma 为准。本模块锁定四态，压过旧 wes-child / Elementor hover。 */
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-actions .wes-btn-primary,
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-actions .wes-about-btn-outline {
  background: transparent !important;
  box-shadow: none !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-actions .wes-btn-primary .elementor-button,
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-actions .wes-btn-primary .elementor-button:hover,
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-actions .wes-btn-primary .elementor-button:focus {
  box-sizing: border-box !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 28px !important;
  border-radius: 8px !important;
  background: #2196F3 !important;
  background-color: #2196F3 !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  gap: 8px !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-actions .wes-btn-primary .elementor-button {
  box-shadow: 0 4px 6px -1px rgba(0,0,0,.10), 0 2px 4px -2px rgba(0,0,0,.10) !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-actions .wes-btn-primary .elementor-button:hover {
  transform: scale(1.03) !important;
  box-shadow: 0 8px 24px rgba(33,150,243,.35) !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-actions .wes-btn-primary .elementor-button:active {
  transform: scale(.97) !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-btn-outline .elementor-button {
  display: inline-flex; align-items: center; gap: 8px;
  box-sizing: border-box !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 28px !important;
  background: transparent !important;
  border: 2px solid rgba(13,27,42,.13) !important;
  border-radius: 8px !important;   /* DEV-LOG #17：Figma 次按钮 rounded-lg=8px（原 12px 偏大）*/
  color: var(--hub-navy) !important;
  font-size: 16px !important; font-weight: 500 !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .25s ease !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-btn-outline .elementor-button:hover,
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-btn-outline .elementor-button:focus,
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-btn-outline .elementor-button:active {
  background: #F5F7FA !important;
  background-color: #F5F7FA !important;
  box-shadow: none !important;
  transform: none !important;
}
/* 次 CTA 按钮内的 Play 图标（用 Elementor Button 自带图标功能时） */
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-btn-outline .elementor-button .elementor-button-icon svg,
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-btn-outline .elementor-button .elementor-button-icon i {
  width: 16px !important; height: 16px !important;
  color: var(--hub-blue);
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-actions .wes-btn-primary .elementor-button .elementor-button-icon svg,
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-actions .wes-btn-primary .elementor-button .elementor-button-icon i {
  width: 16px !important; height: 16px !important;
  color: #fff;
}

/* —— Registrar Row —— */
/* ⚠️ R4 v2（2026-06-01 · DEV-LOG #19）：Figma 是「子项自然宽 + 左对齐成簇」，不是铺满。
   根因：上版只加 nowrap 解决换行，但子项仍被拉伸(grow)→ 一行但 spread 铺满（不符设计）。
   正解：子项 flex:0 0 auto（自然宽、不拉伸不收缩）+ justify flex-start + Figma 的 wrap
   （桌面 46% 栏放得下自动一行，窄屏自然折行）。面板 Registrar 容器 = Wrap（不是 No Wrap）。*/
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-registrar {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center;
  gap: 20px;
  padding-top: 28px;
  border-top: 1px solid #ECEFF1;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-reg-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;   /* DEV-LOG #30：顶部全局 heading margin:0 清掉了 label/value 自然间距。
                            React 源码 flex-col 无显式 gap，但真实 Figma auto-layout 有小 gap（导出丢失），
                            用户对真实 Figma 目测 6px 贴合，采纳 6px。 */
  width: max-content !important;
  flex: 0 0 auto !important;
  min-width: 0;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-reg-item:nth-child(n+2) {
  padding-left: 20px;
  border-left: 1px solid #ECEFF1;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-reg-label .elementor-heading-title {
  color: #9E9E9E !important;
  font-size: 10px !important; font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-reg-value .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-size: 16px !important; font-weight: 700 !important;
}

/* —— Hero Right BG（Desktop 绝对铺右侧，项目核准采用 54%）—— */
/* ⚠️ DEV-LOG #23（2026-06-01 已核 Figma）：Figma 右图 = `absolute top-0 bottom-0`，完全置顶贴底，
   无顶部间距（用户"10-15px"为目测，源码核对后否定）。section 的 pt-20 是 header 占位，已由 in-flow header 处理。
   top:0 + bottom:0 定义高度并拉伸到底，不设 height:100%（避免与 top/bottom 过约束）。*/
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-bg {
  position: absolute !important;
  right: 0; top: 0; bottom: 0;
  width: 54%;
  z-index: 1;
  overflow: hidden;
  padding: 0 !important;
  border-radius: 0 !important;
}
/* ⚠️ R3 防护：绝对定位限定前台 */
body:not(.elementor-editor-active) .elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-bg .elementor-widget-image,
body:not(.elementor-editor-active) .elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-bg .elementor-widget-image .elementor-widget-container {
  position: absolute !important; inset: 0 !important; margin: 0 !important;
  width: 100% !important; height: 100% !important; min-height: 100% !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-bg .elementor-widget-image,
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-bg .elementor-widget-image .elementor-widget-container {
  border-radius: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-bg img {
  width: 100% !important; height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  filter: brightness(1.06) contrast(1.04) saturate(1.08);
}
/* 左侧白色 18% 渐变 mask（衔接左侧白栏） */
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-bg::before {
  content: ""; position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(to right, rgba(255,255,255,.12) 0%, transparent 18%);
  pointer-events: none;
}

/* —— 右下浮卡 —— */
/* ⚠️ 浮卡自检（DEV-LOG #20）：浮卡变「底部全宽白条」时，同时检查 Container 默认 width 与结构/可见性：
   ⓪ Elementor Container 默认可能保留 width:100%，下方必须显式 width:max-content。
   ① 浮卡容器必须是 wes-about-hero-bg 的【子项】（absolute 相对 hero-bg 定位）。平级则定位飞掉。
   ② wes-about-hero-bg 面板 Responsive → Hide on Tablet + Mobile（只桌面显示）。
   ③ wes-about-hero-mobile-img 面板 Responsive → Hide on Desktop（否则移动图在桌面底部全宽显示，
      叠加成「底部 building + 白条」假象）。
   先确认①②③，再看 CSS。*/
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-floating-card {
  position: absolute !important;
  right: 28px; bottom: 28px; z-index: 3;
  width: max-content !important;
  max-width: calc(100% - 56px);
  padding: 12px 16px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: 0 12px 32px rgba(13,27,42,.12);
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-floating-label .elementor-heading-title {
  color: #9E9E9E !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-floating-name .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-size: 13px !important; font-weight: 600 !important;
}

/* —— Mobile 图（Tablet/Mobile 渲染）—— */
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-mobile-img {
  width: 100%;
  height: 52vw;
  min-height: 220px;
  max-height: 380px;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border-radius: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-mobile-img > .e-con-inner,
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-mobile-img .elementor-widget-image,
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-mobile-img .elementor-widget-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-mobile-img img {
  display: block !important;
}

/* —— 响应式断点 —— */
@media (max-width: 1024px) {
  .elementor-33 .elementor-element.elementor-element-346329b { min-height: auto !important; }
  .elementor-33 .elementor-element.elementor-element-346329b > .elementor-container,
  .elementor-33 .elementor-element.elementor-element-346329b > .e-con-inner,
  .elementor-33 .elementor-element.elementor-element-346329b > .e-con { flex-direction: column !important; min-height: auto !important; }
}
@media (min-width: 1025px) {
  .elementor-33 .elementor-element.elementor-element-346329b .wes-about-hero-mobile-img { display: none !important; }
}
/* ⚠️ DEV-LOG #32：Figma registrar `flex-wrap gap-5` 在 ≥375 手机一行放得下(≈292<327)。
   我们用 Inter 渲染略宽顶到边缘换行 → 手机端收 gap 保证一行水平(保留 Figma 水平意图)。*/
@media (max-width: 767px) {
  .elementor-33 .elementor-element.elementor-element-346329b .wes-about-registrar { gap: 12px !important; }
  .elementor-33 .elementor-element.elementor-element-346329b .wes-about-reg-item:nth-child(n+2) { padding-left: 12px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-701a696 *//* ===== §4 Stats Band · v4.2 Final ===== */

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

.elementor-33 .elementor-element.elementor-element-701a696 {
  background: #EEF2F7;
  border-top: 1px solid #D8E4F0;
  border-bottom: 1px solid #D8E4F0;
  margin: 0 !important;
  padding: 0 !important;
  margin-block-start: 0 !important;
}

.elementor-33 .elementor-element.elementor-element-701a696 .wes-about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
}

/* ⚠️ R2：卡片面板 Gap 必须设 0（见 §4.3），间距全由下方 margin 精确控制，
   否则 gap(6) + margin 叠加致 num/label/sub 间距比 Figma 远。*/
.elementor-33 .elementor-element.elementor-element-701a696 .wes-about-stat-card {
  padding: 40px 16px;
  text-align: center;
  border-right: 1px solid #D8E4F0;
  gap: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-701a696 .wes-about-stat-card:last-child { border-right: none; }

/* 大数字 + 内嵌 small 单位 */
.elementor-33 .elementor-element.elementor-element-701a696 .wes-about-stat-num .elementor-heading-title {
  color: var(--hub-blue) !important;
  font-size: clamp(2.2rem, 3.2vw, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  margin-bottom: 10px !important;   /* DEV-LOG #31：Figma code mb-1.5=6px，但 num 有 leading-none 致 6px 视觉偏紧，用户实测 10px 更贴 Figma */
}
.elementor-33 .elementor-element.elementor-element-701a696 .wes-about-stat-num small {
  display: inline-block;
  margin-left: 2px;
  font-size: .52em;
  font-weight: 700;
  color: rgba(13,27,42,.60);
}

.elementor-33 .elementor-element.elementor-element-701a696 .wes-about-stat-label .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-size: 14px !important; font-weight: 600 !important;
}
.elementor-33 .elementor-element.elementor-element-701a696 .wes-about-stat-sub .elementor-heading-title {
  color: #90A4AE !important;
  font-size: 12px !important; line-height: 1.4 !important;
  margin-top: 4px !important;   /* DEV-LOG #31：Figma code label mb-0.5=2px，用户实测 4px 更贴 */
}

/* ⚠️ DEV-LOG #31：Figma `grid-cols-2 lg:grid-cols-4`(lg=1024）→ ≥1024 四列 / <1024 恒两列(2+2)。
   Figma 从不降到 1 列。原 `@media max-width:480px{1列}` 偏离 Figma，已删。两列贯穿到最窄。*/
@media (max-width: 1024px) {
  .elementor-33 .elementor-element.elementor-element-701a696 .wes-about-stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .elementor-33 .elementor-element.elementor-element-701a696 .wes-about-stat-card:nth-child(even) { border-right: none; }
  .elementor-33 .elementor-element.elementor-element-701a696 .wes-about-stat-card:nth-child(-n+2) { border-bottom: 1px solid #D8E4F0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa243b0 *//* ===== §5 Our Story · v4.2 Final ===== */

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

.elementor-33 .elementor-element.elementor-element-aa243b0 { background: #ffffff; }

.elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 64px;
  align-items: center;
}

/* —— Left Photo：Figma 行265 是 aspectRatio 3/4，不是固定 540px。—— */
.elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-story-photo {
  aspect-ratio: 3 / 4;
  --photo-frame-radius: 20px;
  box-shadow: 0 24px 48px rgba(13,27,42,.10);
}

/* —— Right Content —— */
.elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-story-content .wes-about-eyebrow { margin-bottom: 16px !important; }
.elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-eyebrow .elementor-heading-title { margin-bottom: 0 !important; }
.elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-story-content .wes-h2 { margin-bottom: 28px !important; }
.elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-story-content .wes-h2 .elementor-heading-title {
  font-size: clamp(1.7rem, 2.8vw, 2.3rem) !important;
  line-height: 1.3 !important;
}

.elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-story-p,
.elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-story-p p {
  color: #546E7A !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
}
.elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-story-paragraphs { margin-bottom: 36px !important; }

/* —— Info Matrix 3×2 —— */
.elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-info-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-info-tile {
  padding: 16px;
  border-radius: 12px;
  background: #F5F8FB;
  border: 1px solid #E3EAF0;
}
.elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-info-label .elementor-heading-title {
  color: #90A4AE !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  margin-bottom: 2px !important;
}
.elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-info-value .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important;
}

@media (max-width: 1024px) {
  .elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-story-grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
}
@media (max-width: 767px) {
  .elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-story-photo { --photo-frame-radius: 16px; }
  .elementor-33 .elementor-element.elementor-element-aa243b0 .wes-about-info-matrix { grid-template-columns: minmax(0,1fr); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95b93e3 *//* ===== §6 Certifications · v4.2 Final ===== */

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

.elementor-33 .elementor-element.elementor-element-95b93e3 {
  background: #EEF2F7;
  border-top: 1px solid #D8E4F0;
  border-bottom: 1px solid #D8E4F0;
}

/* —— Section Header —— */
/* ⚠️ DEV-LOG #33：Figma `flex-col lg:flex-row lg:items-center lg:justify-between gap-6`(24px)。
   桌面左右布局(左=eyebrow+h2 组，右=描述)，移动端上下。不靠面板，CSS 锁定。
   左组内部 gap 0：eyebrow↔h2 间距由 eyebrow margin-bottom:8 控(R2)。*/
/* #36→#37：header↔grid 间距由「Inner 容器面板 Gap」控制(Figma certs mb-10=40)，不在 CSS 加 margin(会叠加变远) */
.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-section-header {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}
@media (min-width: 1025px) {
  .elementor-33 .elementor-element.elementor-element-95b93e3 .wes-section-header {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  /* ⚠️ DEV-LOG #34：左组/描述都是 e-con-full(width:100%)，row 下互相挤换行。覆盖宽度。*/
  .elementor-33 .elementor-element.elementor-element-95b93e3 .wes-section-header > div:first-child { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; }
  /* #37：描述宽 340 致 certs 长文案 3 行；放宽到 440 → 2 行(对齐 Figma 视觉 2 行) */
  .elementor-33 .elementor-element.elementor-element-95b93e3 .wes-section-header > div:last-child  { flex: 0 0 auto !important; width: auto !important; max-width: 440px !important; }
}
.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-section-header > div:first-child {
  display: flex !important; flex-direction: column !important; gap: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-section-header .wes-about-eyebrow .elementor-heading-title { margin-bottom: 8px !important; }
.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-section-header .wes-h2 .elementor-heading-title {
  font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
}
/* ⚠️ DEV-LOG #36：稳健选择器 + 穿透 .elementor-widget-container 压全局 16px。Figma text-sm=14 + leading-relaxed */
.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-section-header .wes-body,
.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-section-header .wes-body .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-section-header .wes-body p {
  color: #546E7A !important;
  font-size: 14px !important;
  line-height: 1.625 !important;
  text-align: left !important;
  max-width: 440px;   /* #37：certs 长文案 2 行 */
}

/* —— Cert Grid —— */
.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-about-cert-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 12px;
}

/* —— Cert Card —— */
.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-about-cert-card {
  padding: 20px 12px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #E3EAF0;
  border-radius: 12px;
  transition: border-color .25s cubic-bezier(.16,1,.3,1), box-shadow .25s ease, transform .25s ease;
}
/* ⚠️ C-hover 修正（2026-05-31）：Figma cert 卡 hover 仅 border 变蓝 + shadow-md，
   无 translateY。原 doc 多加了 transform:translateY(-2px)，已移除以严格还原 Figma。*/
.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-about-cert-card:hover {
  border-color: #90CAF9;
  box-shadow: 0 4px 6px -1px rgba(13,27,42,.10), 0 2px 4px -2px rgba(13,27,42,.10);
}

/* Icon Box —— ⚠️ DEV-LOG #38：图标在盒内不居中/大小不一的真因 = 字体图标字形由「字体度量 + font-size」定位，
   外层 align 管不到字形本身、width/height 对字体图标无效。通用修法:
   ① 盒 flex 居中 + line-height:1
   ② 字体图标 i 自己当 flex 容器居中 ::before 字形，大小用 font-size(不是 width)
   ③ SVG 用 width/height + display:block。i 与 svg 规则都给，两种渲染都覆盖。*/
.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-about-cert-icon .elementor-icon {
  width: 40px !important; height: 40px !important;
  border-radius: 10px;
  background: rgba(33,150,243,.08) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  line-height: 1 !important;
  font-size: 20px !important;   /* ⚠️ DEV-LOG #39：控字体图标字形大小，压面板 Size(实测 50px 致图标过大) */
  margin-bottom: 12px !important;
}
/* 字形:按 Icon-SOP 用 display:block + line-height:1 + flex:0 0 auto(不要 display:flex，会塌成 0×0) */
.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-about-cert-icon .elementor-icon i {
  display: block !important; line-height: 1 !important; flex: 0 0 auto !important;
  font-size: 20px !important; color: var(--hub-blue) !important;
}
.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-about-cert-icon .elementor-icon svg {
  display: block !important; line-height: 1 !important; flex: 0 0 auto !important;
  width: 20px !important; height: 20px !important; color: var(--hub-blue) !important;
}

.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-about-cert-name .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-size: 12px !important; font-weight: 700 !important; line-height: 1.3 !important;
  margin-bottom: 2px !important;
}
.elementor-33 .elementor-element.elementor-element-95b93e3 .wes-about-cert-body .elementor-heading-title {
  color: #90A4AE !important;
  font-size: 10px !important; line-height: 1.4 !important;
}

@media (max-width: 1024px) {
  .elementor-33 .elementor-element.elementor-element-95b93e3 .wes-about-cert-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
}
@media (max-width: 480px) {
  .elementor-33 .elementor-element.elementor-element-95b93e3 .wes-about-cert-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2a2cc3 *//* ===== §7 Manufacturing Lines · v4.2 Final ===== */

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

.elementor-33 .elementor-element.elementor-element-f2a2cc3 { background: #ffffff; }

/* —— Section Header —— */
/* ⚠️ DEV-LOG #33：Figma `flex-col lg:flex-row lg:items-end lg:justify-between gap-4`(16px)。
   桌面左右布局 + 底对齐(items-end)，移动端上下。CSS 锁定。
   #36→#37：header↔grid 间距由「Inner 容器面板 Gap」控制(Figma lines mb-12=48)，不在 CSS 加 margin(会叠加变远)。*/
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-section-header {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
@media (min-width: 1025px) {
  .elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-section-header {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    flex-wrap: nowrap !important;
  }
  /* ⚠️ DEV-LOG #34：左组/描述都是 e-con-full(width:100%)，row 下会各占满整行把对方挤下去。
     必须覆盖宽度:左组 flex:1 吃剩余空间，描述固定宽不拉伸。*/
  .elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-section-header > div:first-child { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; }
  .elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-section-header > div:last-child  { flex: 0 0 auto !important; width: 300px !important; max-width: 40% !important; }
}
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-section-header > div:first-child {
  display: flex !important; flex-direction: column !important; gap: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-section-header .wes-about-eyebrow .elementor-heading-title { margin-bottom: 12px !important; }
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-section-header .wes-h2 .elementor-heading-title {
  font-size: clamp(1.7rem, 2.8vw, 2.3rem) !important;   /* ⚠️ DEV-LOG #41：Figma lines H2=2.3rem(37px)，
                                                           原漏覆盖 → 走全局 .wes-h2 的 44px。补 Figma 字号。*/
  margin-bottom: 0 !important;
}
/* ⚠️ DEV-LOG #36：描述实为 16px——原选择器 `> div:last-child .wes-body` 没匹配到实际结构
   (描述 widget 本身就是 last-child，.wes-body 不是它的后代)→ 全局 `.wes-body .elementor-widget-container{16px}` 在生效。
   改稳健选择器(.wes-section-header 内任意 .wes-body)+ 穿透 .elementor-widget-container + !important 压全局。*/
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-section-header .wes-body,
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-section-header .wes-body .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-section-header .wes-body p {
  color: #546E7A !important;
  font-size: 14px !important;
  line-height: 1.625 !important;   /* Figma leading-relaxed */
  text-align: left !important;
  max-width: 300px;
}

/* —— Line Card —— */
/* ⚠️ R6 修正（2026-05-31）：卡片 padding 必须 0（否则图片不铺满 + 底部圆角被切露白）。
   内边距只给 .wes-about-line-body。overflow:hidden 负责裁圆角。*/
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-card {
  padding: 0 !important;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid #E3EAF0;
  background: #ffffff;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-img { padding: 0 !important; }
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-card:hover {
  border-color: #90CAF9;
  box-shadow: 0 14px 32px rgba(13,27,42,.08);
}

/* —— Image Wrap —— */
/* ⚠️ DEV-LOG #33：Figma 是 `aspectRatio: 4/3`(行379)随宽度变，非固定高。
   原 doc 固定 220px 仅在桌面 4 列碰巧接近,平板/手机比例失真。改 aspect-ratio 各断点 1:1。
   绝对定位图(inset:0)不影响容器高，容器高由 aspect-ratio 决定。*/
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-img {
  position: relative;
  aspect-ratio: 4 / 3;
  background: var(--hub-line);
}
/* ⚠️ R3 防护：绝对定位限定前台 */
body:not(.elementor-editor-active) .elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-img .elementor-widget-image,
body:not(.elementor-editor-active) .elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-img .elementor-widget-image .elementor-widget-container {
  position: absolute !important; inset: 0 !important; margin: 0 !important; height: 100% !important;
}
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-img img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;   /* ⚠️ DEV-LOG #35：Elementor 全局 Kit `.elementor-kit-6 img{border-radius:12px}`
                                    给所有图片加了 12px 圆角 → 图四角圆、底角像被切。清 0,圆角交卡片 overflow:hidden。
                                    根治建议:Site Settings 把全局图片 Border Radius 设 0(见 DEV-LOG #35）*/
  filter: brightness(1.04) contrast(1.03) saturate(1.05);
  transition: transform .7s ease;
}
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-card:hover .wes-about-line-img img { transform: scale(1.05); }

/* —— Body —— */
/* ⚠️ DEV-LOG #36：line-body 默认/面板 align-items:center 会把 line-head(行容器)居中，
   与 desc(满宽看着左)不对齐。强制 align-items:flex-start，head 与 desc 都左对齐。*/
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-body {
  padding: 20px; flex: 1;
  display: flex !important; flex-direction: column !important;
  align-items: flex-start !important;
}
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-head { align-self: flex-start !important; }
/* ⚠️ DEV-LOG #33：Figma `flex items-center gap-2.5`(行385)。icon 盒 + H3 标题横向居中对齐，CSS 锁定。*/
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
}
/* ⚠️ DEV-LOG #37：字体图标因字体度量常略偏，仅靠 line-head align-items:center 不够。
   icon 盒和标题都 align-self:center + 各自内部 line-height:1，强制视觉居中对齐。*/
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-head > * { align-self: center !important; margin: 0 !important; }
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-icon,
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-icon .elementor-widget-container { padding: 0 !important; line-height: 1 !important; }
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-icon .elementor-icon {
  width: 32px !important; height: 32px !important;
  border-radius: 8px;
  background: rgba(33,150,243,.08) !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0;
  font-size: 16px !important;
  line-height: 1 !important;   /* ⚠️ DEV-LOG #34：图标是字体图标(<i class="line line-cpu">)，
                                   字形大小由 font-size 控制，不是 width！原仅设 width:16 对字体图标无效，
                                   字形按默认 32px 占满整盒。必须 font-size:16。*/
}
/* ⚠️ R3：限定到 .wes-about-line-icon 叶子。字体图标用 font-size，SVG 用 width/height，两者都给 */
/* 字形:按 Icon-SOP 用 display:block + line-height:1 + flex:0 0 auto(不要 display:flex，会塌成 0×0)。
   盒 .elementor-icon 已 flex 居中字形;line-head 单行 align-items:center 居中盒与标题。*/
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-icon .elementor-icon i {
  display: block !important; line-height: 1 !important; flex: 0 0 auto !important;
  font-size: 16px !important; color: var(--hub-blue) !important;
  /* ⚠️ DEV-LOG #40：盒已 align-items:center 居中(DevTools 确认),但字形在字体 em-box 内偏下，
     按 Icon-SOP 做「基线补偿」上移字形。这是字形 baseline 微调，非模块间距，允许。用户实测 -1px。*/
  transform: translateY(-1px);
}
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-icon .elementor-icon svg {
  display: block !important; line-height: 1 !important; flex: 0 0 auto !important;
  width: 16px !important; height: 16px !important; color: var(--hub-blue) !important;
}

.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-title .elementor-heading-title {
  font-size: 14px !important; font-weight: 700 !important; line-height: 1.35 !important;
  color: var(--hub-navy) !important;
}

.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-desc,
.elementor-33 .elementor-element.elementor-element-f2a2cc3 .wes-about-line-desc p {
  color: #607D8B !important;
  font-size: 12px !important; line-height: 1.6 !important;
}

/* aspect-ratio:4/3 自适应各断点，无需 mobile 固定高度覆盖 *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3bb64e *//* ===== §8 Factory Tour · v4.2 Final ===== */

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

.elementor-33 .elementor-element.elementor-element-b3bb64e { background: var(--hub-navy); }

/* ⚠️ DEV-LOG #54：Elementor Boxed 的面板 Padding 挂在外壳 .wes-about-section-inner，
   但内部 .e-con-inner 仍保持 max-width:1280px，Mosaic 实测仍为 1280px。
   Figma `max-w-7xl px-8` 是总宽 1280 内再扣左右 32 → 内容宽 1216。
   仅压本模块内部内容盒，不改面板 Padding、不污染其他 Section。 */
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-section-inner > .e-con-inner {
  max-width: calc(1280px - 64px) !important;
}

/* —— Section Header dark —— */
/* ⚠️ DEV-LOG #46(R9③)：Figma `lg:flex-row lg:items-end lg:justify-between`。
   Left 组(eyebrow+h2)是 e-con-full=width:100% → 撑满整行把右块挤下/失调。
   桌面强制左右布局 + 左组 flex:1 吃剩余、右块固定宽，压过 e-con-full。*/
@media (min-width: 1025px) {
  .elementor-33 .elementor-element.elementor-element-b3bb64e .wes-section-header {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    flex-wrap: nowrap !important;
  }
  .elementor-33 .elementor-element.elementor-element-b3bb64e .wes-section-header > div:first-child { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; }
  .elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-header-right { flex: 0 0 auto !important; width: auto !important; }
}
/* ⚠️ DEV-LOG #51：eyebrow 自带 margin-bottom:12 + Left 组 gap:12 = 双重 24px(三重间距陷阱)。
   Figma eyebrow→h2 是 mb-3=12px → margin 清 0,靠 Left 组 gap:12 单一来源。*/
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-section-header .wes-about-eyebrow .elementor-heading-title { color: var(--hub-blue) !important; margin-bottom: 0 !important; }
/* ⚠️ DEV-LOG #51：header→grid Figma=mb-10=40，grid→qc Figma=mt-8=32(两值不同)。
   Inner gap 保持 32(管 grid→qc)，header 额外 margin-bottom:8 → header→grid=32+8=40。*/
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-section-header.wes-section-header-dark { margin-bottom: 8px !important; }
/* ⚠️ DEV-LOG #52(R9②)：不能只改白色。若不逐 section 写字号，会继续命中 Site CSS 全局 .wes-h2 的 44px。 */
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-section-header .wes-h2 .elementor-heading-title {
  color: #ffffff !important;
  font-size: clamp(1.7rem, 2.8vw, 2.3rem) !important;
}
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-header-right .wes-body,
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-header-right .wes-body p {
  color: rgba(255,255,255,.50) !important;
  font-size: 14px !important; max-width: 280px;
}

/* 预约参观按钮
   ⚠️ DEV-LOG #53：Figma 只有 hover + tap，无持久 focus 高亮。
   :focus 走默认态，:focus-visible 仅保留键盘轮廓；不要再把 :focus 与 :hover 合并。 */
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-btn .elementor-button,
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-btn .elementor-button:focus {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px !important;
  min-height: auto !important;
  background: transparent !important;
  color: var(--hub-blue) !important;
  border: 1px solid rgba(33,150,243,.45) !important;
  border-radius: 10px !important;
  font-size: 13px !important; font-weight: 600 !important;
  box-shadow: none !important;   /* ⚠️ DEV-LOG #48：Figma 此按钮无阴影,清掉 Elementor 默认 */
  transform: none !important;
  transition: background .25s ease, transform .25s ease !important;
}
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-btn .elementor-button:hover {
  background: rgba(255,255,255,.10) !important;
  transform: scale(1.04) !important;   /* Figma whileHover scale 1.04 */
  box-shadow: none !important;          /* Figma hover 无阴影 */
}
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-btn .elementor-button:active {
  transform: scale(.97) !important;     /* Figma whileTap scale .97 */
}
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-btn .elementor-button:focus-visible {
  outline: 2px solid rgba(33,150,243,.75) !important;
  outline-offset: 3px;
}

/* —— Mosaic Grid —— */
/* ⚠️⚠️ DEV-LOG #49/#50：
   ① 【优先】mosaic 在 Elementor 里改成【普通 Container】(不是 Grid Container)，只靠本 CSS 控 display:grid。
      DOM 若仍是 `e-grid` → e-grid 会用自己的 grid-template-rows/align-content/min-height 撑高(实测 967px)、下方留空行。
   ② 布局按 Figma(行434-478)：3 列 · 大图 col-span-2 + aspect 16/9 · 4 小图 aspect 4/3 自动流。高度由 aspect-ratio 决定。
   ③ 下面把 e-grid 残留高度全清(height/min-height/align-content/grid-template-rows…) + 图片填充链显式写满。*/
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-mosaic {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-rows: auto !important;
  gap: 12px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  align-content: start !important;
  align-items: start !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-lg {
  grid-column: span 2 !important;
  grid-row: auto !important;   /* #52：清 Elementor 面板残留 row span；Figma 大图不跨行 */
  aspect-ratio: 16 / 9 !important;
}
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-sm {
  grid-row: auto !important;
  aspect-ratio: 4 / 3 !important;
}
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-lg,
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-sm {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  align-self: start !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.03) !important;   /* #48：暗区不露浅色底板 */
  border: 1px solid rgba(255,255,255,.07);
}
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-lg { box-shadow: 0 18px 36px rgba(0,0,0,.30); }
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-sm { box-shadow: 0 12px 28px rgba(0,0,0,.25); }
/* 图片填充链显式写满(覆盖 e-grid/widget 残留高度) */
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-lg .wes-img-cover,
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-sm .wes-img-cover,
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-lg .elementor-widget-image,
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-sm .elementor-widget-image,
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-lg .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-sm .elementor-widget-container {
  width: 100% !important; height: 100% !important; min-height: 0 !important; display: block !important;
}
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-lg img,
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-sm img {
  width: 100% !important; height: 100% !important; display: block !important;
  object-fit: cover !important; object-position: center center !important;
}
/* 小图 hover 微 zoom */
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-sm:hover .elementor-widget-image img { transform: scale(1.04); }

/* —— QC Flow Strip —— */
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-qc-strip {
  padding: 28px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-qc-eyebrow .elementor-heading-title {
  color: rgba(255,255,255,.45) !important;
  font-size: 11px !important; font-weight: 600 !important;
  text-transform: uppercase !important; letter-spacing: .18em !important;
}

/* QC Nodes 横排（移动端横向滚动） */
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-qc-nodes {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;   /* DEV-LOG #46：Figma gap 左排，非 space-between 铺满 */
  gap: 24px !important;   /* #47/#50：节点间距 24，箭头 ::after 在右侧 -18px */
  overflow-x: auto;
  overflow-y: visible !important;   /* #50：防 ::after 箭头被裁 */
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-qc-nodes::-webkit-scrollbar { height: 4px; }
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-qc-nodes::-webkit-scrollbar-thumb { background: rgba(255,255,255,.10); border-radius: 4px; }

.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-qc-node {
  flex: 0 0 auto !important;
  width: max-content !important;   /* R9③：width:max-content 压 e-con-full 满宽(同 #25/#44)*/
  min-width: 80px;
  display: flex !important; flex-direction: column !important;
  align-items: center !important;  /* ⚠️ DEV-LOG #47：节点是 Column 但没设居中 → pill/label/desc 靠左。Figma `flex-col items-center` */
  text-align: center !important;
  position: relative;              /* 给箭头 ::before 定位父 */
}

/* QC Pill 44×44 圆 */
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-qc-pill .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(33,150,243,.28) !important;
  border: 1px solid rgba(255,255,255,.20);
  color: #ffffff !important;
  font-size: 11px !important; font-weight: 700 !important;
  margin-bottom: 8px !important;
}
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-qc-label .elementor-heading-title {
  color: rgba(255,255,255,.80) !important;
  font-size: 12px !important; font-weight: 600 !important;
}
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-qc-desc .elementor-heading-title {
  color: rgba(255,255,255,.40) !important;
  font-size: 11px !important;
  margin-top: 2px !important;
}

/* ⚠️ DEV-LOG #50：QC 箭头改挂【每个 node 后面的 ::after】(right:-18px)，比 `+node::before` 更稳直观:
   每个节点后放 ›、最后一个没有。node overflow:visible 防裁、z-index 防压。content 用 \203A 编码防字体异常。*/
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-qc-node {
  position: relative !important;
  overflow: visible !important;
  z-index: 1;
}
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-qc-node + .wes-about-qc-node::before { content: none !important; }
.elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-qc-node:not(:last-child)::after {
  content: "\203A";
  position: absolute !important;
  right: -18px !important;
  top: 22px !important;
  transform: translateY(-50%) !important;
  display: block !important;
  width: 12px !important; height: 20px !important; line-height: 20px !important;
  color: rgba(33,150,243,.75) !important;
  font-size: 22px !important; font-weight: 400 !important; text-align: center !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

@media (max-width: 1024px) {
  .elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-mosaic { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-lg { grid-column: span 2; }   /* 高度仍由 aspect-ratio 16/9 决定 */
}
@media (max-width: 640px) {
  .elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-mosaic { grid-template-columns: minmax(0,1fr) !important; }
  .elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-photo-lg { grid-column: span 1; }
  .elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-tour-header-right { flex-direction: column; align-items: flex-start; gap: 12px; }
  .elementor-33 .elementor-element.elementor-element-b3bb64e .wes-about-qc-strip { padding: 20px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed83e5c *//* ===== §9 Team & Culture · v4.2 Final ===== */

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

.elementor-33 .elementor-element.elementor-element-ed83e5c { background: #F5F8FB; }

.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 64px;
  align-items: stretch;
}

/* —— Office Photo（固定 height 520）—— */
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-photo {
  position: relative;
  height: 520px;
  --photo-frame-radius: 20px;
  box-shadow: 0 24px 48px rgba(13,27,42,.12);
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-photo img { border-radius: 0 !important; }
/* Quote Badge：面板 Gap=12 / Padding=0；CSS 只接管视觉 padding。 */
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-quote {
  display: flex !important; flex-direction: row !important; align-items: flex-start !important;
  gap: 12px !important;
  width: max-content !important; max-width: calc(100% - 48px);
  padding: 16px 20px;
  border-radius: 16px;
  background: rgba(13,27,42,.78);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.15);
}
body:not(.elementor-editor-active) .elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-quote {
  position: absolute !important;
  top: 24px; left: 24px; z-index: 3;
}
/* #44/#38：字体图标用 font-size;多行引用(图标+2行白字),quote 容器是 items-start，icon margin-top:2 基线对齐首行 */
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-quote-icon .elementor-icon {
  background: transparent !important; border: none !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  line-height: 1 !important; font-size: 20px !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-quote-icon .elementor-icon i {
  display: block !important; line-height: 1 !important; flex: 0 0 auto !important;
  font-size: 20px !important; color: var(--hub-blue) !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-quote-icon .elementor-icon svg {
  display: block !important; line-height: 1 !important; flex: 0 0 auto !important;
  width: 20px !important; height: 20px !important; color: var(--hub-blue) !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-quote-icon { margin-top: 2px; flex-shrink: 0; }
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-quote-text .elementor-heading-title {
  color: #ffffff !important;
  font-size: 14px !important; font-weight: 600 !important; line-height: 1.5 !important;
}

/* —— Right Content —— */
/* 同 §5/#57：不等距节奏由 margin 单一控制，压掉旧面板残留 Gap。 */
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  height: 100%;
  align-self: stretch;
  justify-content: flex-start !important;  /* DEV-LOG #64：按 Figma 视觉顶齐左图；Elementor 若 center 会因总高度差整体下沉 */
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-content .wes-about-eyebrow {
  margin: 0 0 16px !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-content .wes-about-eyebrow .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-content .wes-about-eyebrow .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-content .wes-h2 { margin-bottom: 20px !important; }
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-content .wes-h2 .elementor-heading-title {
  font-size: clamp(1.7rem, 2.8vw, 2.3rem) !important;
  line-height: 1.3 !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-content > .wes-body { margin-bottom: 32px !important; }
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-content .wes-body,
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-content .wes-body p {
  color: #546E7A !important;
  font-size: 15.5px !important; line-height: 1.7 !important;
}

/* —— Team Cards 2x2 —— */
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-bottom: 32px;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px;
  background: #ffffff;
  border: 1px solid #E3EAF0;
  border-radius: 12px;
  transition: box-shadow .25s ease;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-card:hover { box-shadow: 0 8px 24px rgba(13,27,42,.06); }
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-card-icon {
  flex: 0 0 auto !important;
  width: 36px !important;
  margin-top: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-card-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 36px !important;
  gap: 0 !important;
  line-height: 1 !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-card-info .elementor-widget,
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-card-info .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-card-head {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-bottom: 2px !important;  /* Figma mb-0.5 */
  height: 18px !important;
  min-height: 18px !important;
  line-height: 1 !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-role,
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-count {
  width: max-content !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  height: 18px !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-count {
  transform: translateY(-2px);  /* 整个 badge 盒子上移做视觉基线补偿，保留内部文字居中 */
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-card-head .elementor-widget {
  width: max-content !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  height: 18px !important;
  line-height: 1 !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-card-head .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* ⚠️ DEV-LOG #44(R10/#38）：图标盒 flex 居中 + line-height:1；字体图标字形用 font-size(width 对字体图标无效)，
   SVG 用 width/height；字形 display:block + flex:0 0 auto。i 与 svg 都给。*/
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-card-icon .elementor-icon {
  width: 36px !important; height: 36px !important;
  border-radius: 10px;
  background: rgba(33,150,243,.08) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0; line-height: 1 !important; font-size: 16px !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-card-icon .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-card-icon .elementor-icon-wrapper {
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-card-icon .elementor-icon i {
  display: block !important; line-height: 1 !important; flex: 0 0 auto !important;
  font-size: 16px !important; color: var(--hub-blue) !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-card-icon .elementor-icon svg {
  display: block !important; line-height: 1 !important; flex: 0 0 auto !important;
  width: 16px !important; height: 16px !important; color: var(--hub-blue) !important;
}

.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-role .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  height: 18px !important;
  color: var(--hub-navy) !important;
  font-size: 14px !important; font-weight: 600 !important;
  line-height: 18px !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-count .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 6px;
  border-radius: 4px;
  background: var(--hub-blue) !important;
  color: #ffffff !important;
  font-size: 10px !important; font-weight: 700 !important;
  line-height: 18px !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-desc .elementor-heading-title {
  display: block !important;
  color: #90A4AE !important;
  font-size: 12px !important; line-height: 16px !important;
  font-weight: 400 !important;
}

/* —— Promise 响应承诺条 —— */
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-promise {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
  padding: 20px;
  border-radius: 16px;
  background: rgba(33,150,243,.05);
  border: 1.5px solid rgba(33,150,243,.20);
  align-items: center !important;
  justify-content: flex-start !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-promise-icon {
  flex: 0 0 auto !important;
  width: 48px !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-promise-icon .elementor-icon {
  width: 48px !important; height: 48px !important;
  border-radius: 16px;
  background: var(--hub-blue) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0; line-height: 1 !important; font-size: 24px !important;   /* #44/#38 字体图标字形大小 */
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-promise-icon .elementor-icon i {
  display: block !important; line-height: 1 !important; flex: 0 0 auto !important;
  font-size: 24px !important; color: #ffffff !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-promise-icon .elementor-icon svg {
  display: block !important; line-height: 1 !important; flex: 0 0 auto !important;
  width: 24px !important; height: 24px !important; color: #ffffff !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-promise-title .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-size: 14px !important; font-weight: 700 !important;
  line-height: 1.35 !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-promise-text {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 2px !important;
  min-width: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-promise-text .elementor-widget,
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-promise-text .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-promise-sub,
.elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-promise-sub p {
  color: #546E7A !important;
  font-size: 14px !important; line-height: 1.55 !important;
  margin-top: 0 !important;
}

@media (max-width: 1024px) {
  .elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-photo { height: 420px; }
}
@media (max-width: 640px) {
  .elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-photo { height: 320px; --photo-frame-radius: 16px; }
  .elementor-33 .elementor-element.elementor-element-ed83e5c .wes-about-team-cards { grid-template-columns: minmax(0,1fr); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa9a67a *//* ===== §10 Milestones · v4.2 Final ===== */

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

.elementor-33 .elementor-element.elementor-element-fa9a67a {
  background: #ffffff;
  border-top: 1px solid #E3EAF0;
}
/* DEV-LOG #57/#65/#67：Header→Timeline 不走 Inner Gap，避免面板 Gap + CSS margin 叠加。
   Figma 源码 mb-12=48；Elementor 实测视觉略紧，补偿到 56px。 */
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-section-inner {
  gap: 0 !important;
}

/* —— Section Header —— */
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 56px !important;
  padding: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-header > .elementor-element,
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-header .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-header .wes-about-eyebrow {
  order: 1;
  width: max-content !important;
  flex: 0 0 auto !important;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-header .wes-about-eyebrow .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-header::after {
  content: "";
  display: block;
  order: 2;
  flex: 1 1 40px;
  min-width: 40px;
  height: 1px;
  align-self: center;
  background: rgba(33,150,243,.12);
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-divider {
  display: none !important;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-title {
  order: 3;
  width: max-content !important;
  flex: 0 0 auto !important;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-title .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-size: 16px !important; font-weight: 700 !important;
  line-height: 1.35 !important;
}

/* —— Desktop Timeline 7 节点横排 —— */
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-desktop {
  position: relative;
}
/* Spine 渐变线（在节点中心下方） */
body:not(.elementor-editor-active) .elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-desktop::before {
  content: ""; position: absolute;
  left: 0; right: 0; top: 38px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(33,150,243,.16) 4%, rgba(33,150,243,.16) 96%, transparent 100%);
  z-index: 1;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-grid {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: repeat(7, minmax(0,1fr));
  gap: 0;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-node {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 4px;
  cursor: default;
  position: relative;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-node .elementor-widget,
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-node .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Event（点上方）*/
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-event .elementor-heading-title {
  height: 28px;
  display: flex; align-items: end; justify-content: center;
  text-align: center;
  color: var(--hub-navy) !important;
  font-size: 11px !important; font-weight: 600 !important; line-height: 1.2 !important;
  margin-bottom: 6px !important;
  transition: color .2s ease !important;
  /* 限 2 行 */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Dot 圆点兜底：若节点内漏建 .wes-about-dot，则由节点外壳伪元素自动绘制。 */
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-node::before {
  content: "";
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 2px solid #ffffff;
  background: var(--hub-navy);
  box-shadow: 0 0 0 3px rgba(13,27,42,.08);
  transition: all .2s ease !important;
  font-size: 0 !important;
  line-height: 0 !important;
  z-index: 3;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-node:has(.wes-about-dot)::before {
  content: none !important;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-dot {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 auto !important;
  flex: 0 0 20px !important;
  border-radius: 50%;
  border: 2px solid #ffffff;
  background: var(--hub-navy);
  box-shadow: 0 0 0 3px rgba(13,27,42,.08);
  transition: all .2s ease !important;
  font-size: 0 !important;
  line-height: 0 !important;
  position: relative;
  z-index: 3;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-dot .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-dot .elementor-heading-title {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Year（点下方） */
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-year .elementor-heading-title {
  margin-top: 34px !important;
  color: rgba(13,27,42,.70) !important;
  font-size: 15px !important; font-weight: 700 !important;
  text-align: center;
  letter-spacing: -.01em;
  transition: color .2s ease !important;
}

/* Detail（hover 显现） */
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-detail .elementor-heading-title {
  margin-top: 6px !important;
  min-height: 2.4em;
  color: #90A4AE !important;
  font-size: 10px !important; line-height: 1.4 !important;
  text-align: center;
  opacity: 0;
  transition: opacity .25s ease !important;
  padding: 0 4px;
  font-weight: 400 !important;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-node:hover .wes-about-detail .elementor-heading-title { opacity: 1; }

/* Hover 态 */
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-node:hover::before {
  transform: translateX(-50%) scale(1.25);
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-node:hover .wes-about-dot {
  transform: scale(1.25);
}

/* 末节点 .is-last 蓝高亮 */
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-node.is-last .wes-about-event .elementor-heading-title { color: var(--hub-blue) !important; }
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-node.is-last::before {
  background: var(--hub-blue);
  box-shadow: 0 0 0 4px rgba(33,150,243,.30);
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-node.is-last .wes-about-dot {
  background: var(--hub-blue);
  box-shadow: 0 0 0 4px rgba(33,150,243,.30);
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-node.is-last .wes-about-year .elementor-heading-title { color: var(--hub-blue) !important; }

/* —— Mobile Timeline 纵向 —— */
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-timeline-mobile {
  position: relative;
  padding-left: 24px;
  border-left: 1px solid rgba(33,150,243,.30);
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-node {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
  position: relative;
  align-items: flex-start !important;
  padding: 14px 0;
  border-bottom: 1px solid #E3EAF0;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-node:last-child { border-bottom: none; }
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-node .elementor-widget,
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-node .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-node::before {
  content: "";
  position: absolute;
  left: -33px; top: 16px;
  display: block !important;
  width: 16px; height: 16px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  background: var(--hub-navy);
  font-size: 0 !important; line-height: 0 !important;
  z-index: 2;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-node:has(.wes-about-ms-mobile-dot)::before {
  content: "" !important;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-dot {
  display: none !important;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-dot .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-dot .elementor-heading-title {
  display: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-node.is-last::before,
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-node.is-last .wes-about-ms-mobile-dot { background: var(--hub-blue); }

.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-year .elementor-heading-title {
  width: 48px; flex-shrink: 0;
  color: rgba(13,27,42,.80) !important;
  font-size: 13px !important; font-weight: 700 !important;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-node.is-last .wes-about-ms-mobile-year .elementor-heading-title { color: var(--hub-blue) !important; }

.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-event .elementor-heading-title {
  color: var(--hub-navy) !important;
  font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important;
}
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-detail .elementor-heading-title {
  color: #90A4AE !important;
  font-size: 11px !important; line-height: 1.55 !important;
  margin-top: 2px !important;
}

/* 末节点 "现在" Badge */
.elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-mobile-now .elementor-heading-title {
  display: inline-block;
  margin-left: auto;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--hub-blue) !important;
  color: #ffffff !important;
  font-size: 10px !important; font-weight: 700 !important;
}

@media (max-width: 640px) {
  .elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
  .elementor-33 .elementor-element.elementor-element-fa9a67a .wes-about-ms-header::after { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e716cbd *//* ===== §11 CTA · v4.2 Final ===== */

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

.elementor-33 .elementor-element.elementor-element-e716cbd {
  position: relative;
  background: var(--hub-navy);
  overflow: hidden;
}

/* 暗化建筑底图。absolute 叠层只在前台启用，避免干扰 Elementor 编辑器。 */
body:not(.elementor-editor-active) .elementor-33 .elementor-element.elementor-element-e716cbd::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: url('https://www.wesvision.cn/wp-content/uploads/2026/05/IMG_0076_1_11zon-scaled.webp') center / cover no-repeat;
  opacity: .07;
  filter: blur(1px) saturate(.4);
}
/* 顶部蓝色 3px 线 */
body:not(.elementor-editor-active) .elementor-33 .elementor-element.elementor-element-e716cbd::after {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--hub-blue);
  z-index: 1;
}
.elementor-33 .elementor-element.elementor-element-e716cbd > .elementor-container,
.elementor-33 .elementor-element.elementor-element-e716cbd > .e-con-inner,
.elementor-33 .elementor-element.elementor-element-e716cbd > .e-con { position: relative; z-index: 2; }
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-inner {
  position: relative;
  z-index: 2;
  gap: 0 !important;
  align-items: center !important;
  text-align: center;
}

/* Figma `max-w-4xl px-8`：Elementor Boxed padding 不会扣掉内部 .e-con-inner 宽度。 */
@media (min-width: 1025px) {
  .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-inner > .e-con-inner {
    max-width: calc(896px - 64px) !important;
  }
}

/* —— Section Header —— */
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-section-header {
  display: flex !important;
  flex-direction: column !important;
  text-align: center; align-items: center !important;
  gap: 0 !important;
  margin-bottom: 40px !important;
  padding: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-section-header .elementor-widget,
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-section-header .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-eyebrow .elementor-heading-title {
  margin: 0 0 16px !important;
  padding: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-section-header .wes-h2 .elementor-heading-title {
  color: #ffffff !important;
  font-size: clamp(1.9rem, 3.2vw, 2.8rem) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin-bottom: 20px !important;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-section-header .wes-body,
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-section-header .wes-body p {
  color: rgba(255,255,255,.60) !important;
  font-size: 15.5px !important; line-height: 1.65 !important;
  max-width: 480px; margin: 0 auto !important;
}

.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .elementor-widget,
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* —— 主 CTA Button：CTA 模块按 Figma rounded-xl / shadow-xl 覆盖全局 pill。
   Elementor Button 有多层可见盒子；圆角必须同时锁 widget 外壳、a 与 content-wrapper，避免局部背景仍呈直角。 —— */
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary,
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary .elementor-widget-container,
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary a.elementor-button,
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary .elementor-button-content-wrapper {
  border-radius: 12px !important;
}
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary,
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary .elementor-widget-container,
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary a.elementor-button {
  overflow: hidden !important;
}
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary a.elementor-button,
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary .elementor-button,
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary a.elementor-button:focus,
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary .elementor-button:focus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 36px !important;
  min-height: auto !important;
  background: var(--hub-blue) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 25px -5px rgba(0,0,0,.10), 0 8px 10px -6px rgba(0,0,0,.10) !important;
  transform: none !important;
}
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary a.elementor-button:hover,
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary .elementor-button:hover {
  transform: scale(1.04) !important;
  box-shadow: 0 8px 30px rgba(33,150,243,.35) !important;
}
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary a.elementor-button:active,
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary .elementor-button:active { transform: scale(.97) !important; }
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary a.elementor-button:focus-visible,
body .elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .wes-btn-primary .elementor-button:focus-visible {
  outline: 2px solid #ffffff !important; outline-offset: 3px;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1 !important;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .elementor-button-icon,
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .elementor-button-icon i,
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-actions .elementor-button-icon svg {
  display: block !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}

/* —— 次 CTA Button —— */
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-secondary .elementor-button,
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-secondary .elementor-button:focus {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 36px !important;
  min-height: 52px !important;
  background: rgba(255,255,255,.10) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 12px !important;
  font-size: 15px !important; font-weight: 500 !important;
  backdrop-filter: blur(8px);
  transform: none !important; box-shadow: none !important;
  transition: background .25s ease !important;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-secondary .elementor-button:hover {
  background: rgba(255,255,255,.16) !important;
  transform: none !important; box-shadow: none !important;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-secondary .elementor-button:focus-visible {
  outline: 2px solid #ffffff !important; outline-offset: 3px;
}

/* —— Trust Bar —— */
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-trust {
  padding-top: 32px;
  margin-top: 48px;
  border-top: 1px solid rgba(255,255,255,.08);
  width: 100%;
}
/* ⚠️ DEV-LOG #44：① Trust Bar 行 flex-wrap 居中;② Trust Item 必须 width:max-content(压 e-con-full 满宽，否则各项占满整行换乱)+ 单行 R10 Align Center;③ icon 字体图标用 font-size。*/
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-trust {
  display: flex !important; flex-wrap: wrap !important;
  justify-content: center !important; align-items: center !important;
  gap: 24px !important;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-trust-item {
  width: max-content !important; flex: 0 0 auto !important;
  display: flex !important; flex-direction: row !important; align-items: center !important;
  gap: 8px !important;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-trust-icon .elementor-icon {
  background: transparent !important; border: none !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  line-height: 1 !important; font-size: 16px !important;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-trust-icon .elementor-widget-container,
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-trust-icon .elementor-icon-wrapper {
  width: 16px !important;
  height: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-trust-icon .elementor-icon i {
  display: block !important; line-height: 1 !important; flex: 0 0 auto !important;
  font-size: 16px !important; color: var(--hub-blue) !important;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-trust-icon .elementor-icon svg {
  display: block !important; line-height: 1 !important; flex: 0 0 auto !important;
  width: 16px !important; height: 16px !important; color: var(--hub-blue) !important;
}
.elementor-33 .elementor-element.elementor-element-e716cbd .wes-about-cta-trust-text .elementor-heading-title {
  color: rgba(255,255,255,.45) !important;
  font-size: 13px !important; font-weight: 400 !important;
  line-height: 1.4 !important;
}/* End custom CSS */
/* Start custom CSS *//* ===== §1 About Us · Page-Level Public ===== */

/* 字体降级（v4.1 红线：禁 Google Fonts/Poppins）
   ⚠️ R3（DEV-LOG #13）：* 通配符会把 Elementor 编辑器图标字体(eicons)一起改成 Inter，
   导致编辑器内 +/拖拽手柄/铅笔图标变空白消失。box-sizing 的 * 同理命中编辑器 UI。
   必须用 body:not(.elementor-editor-active) 限定「仅前台」，编辑器内不碰 *。*/
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; }

/* 主 CTA 圆角：Figma About = rounded-lg(8px)，非 Site CSS 全局 pill。
   决策（DEV-LOG #17）：圆角是「单页差异」→ 降级到 Page 层覆盖，Site CSS 全局 pill 不动、首页零影响。*/
.wes-page-scope .wes-btn-primary .elementor-button { border-radius: 8px !important; }

/* 通用 Section Header */
.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,.55) !important; }

/* ⚠️ DEV-LOG #54/#56：Figma `max-w-7xl px-8` = 总宽 1280 内扣左右 32，内容宽 1216。
   Elementor Boxed 的 Padding 挂在外壳，内部 .e-con-inner 仍会保持 1280。
   About 页 Stats / Story / Certs / Lines / Tour / Team / Milestones 共用同一 Figma wrapper，
   因此统一在 Page CSS 适配，不在每个模块重复打补丁。Hero 与 CTA class 不同，不会命中。 */
@media (min-width: 1025px) {
  .wes-page-scope .wes-about-section-inner > .e-con-inner {
    max-width: calc(1280px - 64px) !important;
  }
}

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

/* 动画 keyframes */
@keyframes wesFadeUp     { from { opacity: 0; transform: translate3d(0,28px,0); } to { opacity: 1; transform: none; } }
@keyframes wesFadeLeft   { from { opacity: 0; transform: translate3d(-28px,0,0); } to { opacity: 1; transform: none; } }
@keyframes wesFadeRight  { from { opacity: 0; transform: translate3d(28px,0,0); } to { opacity: 1; transform: none; } }
@keyframes wesScaleIn    { from { opacity: 0; transform: scale(1.03); } to { opacity: 1; transform: scale(1); } }

/* ⚠️ R3（DEV-LOG #13）：编辑器内 CSS 动画可能不触发，初始 opacity:0 会让带 wes-anim 的内容
   在编辑器里不可见、难编辑。限定仅前台，编辑器内保持可见。*/
body:not(.elementor-editor-active) .wes-page-scope [class*="wes-anim-"] { opacity: 0; animation-fill-mode: forwards; }
.wes-page-scope .wes-anim-up      { animation: wesFadeUp .7s cubic-bezier(.22,1,.36,1) forwards; }
.wes-page-scope .wes-anim-left    { animation: wesFadeLeft .85s ease forwards; }
.wes-page-scope .wes-anim-right   { animation: wesFadeRight .85s ease forwards; }
.wes-page-scope .wes-anim-scale   { animation: wesScaleIn 1.1s ease forwards; }
.wes-page-scope .wes-anim-section { animation: wesFadeUp .6s cubic-bezier(.22,1,.36,1) forwards; }/* End custom CSS */