.elementor-1524 .elementor-element.elementor-element-710f955{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-9ab6e7c{--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:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1524 .elementor-element.elementor-element-6404dfd{--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:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--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-1524 .elementor-element.elementor-element-57bb86b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1524 .elementor-element.elementor-element-0509e6f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-d940460{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-1619303{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-3a7c84d{--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;--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-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-1524 .elementor-element.elementor-element-4569d1f .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-4569d1f .elementor-icon{font-size:14px;}.elementor-1524 .elementor-element.elementor-element-4569d1f .elementor-icon svg{height:14px;}.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-1524 .elementor-element.elementor-element-0107cab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-a4bc5a3{--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;--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-1524 .elementor-element.elementor-element-d6da197 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-d6da197.elementor-view-stacked .elementor-icon{background-color:#0D1B2A00;}.elementor-1524 .elementor-element.elementor-element-d6da197.elementor-view-framed .elementor-icon, .elementor-1524 .elementor-element.elementor-element-d6da197.elementor-view-default .elementor-icon{color:#0D1B2A00;border-color:#0D1B2A00;}.elementor-1524 .elementor-element.elementor-element-d6da197.elementor-view-framed .elementor-icon, .elementor-1524 .elementor-element.elementor-element-d6da197.elementor-view-default .elementor-icon svg{fill:#0D1B2A00;}.elementor-1524 .elementor-element.elementor-element-d6da197 .elementor-icon{font-size:14px;}.elementor-1524 .elementor-element.elementor-element-d6da197 .elementor-icon svg{height:14px;}.elementor-1524 .elementor-element.elementor-element-bad6bde{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-fffadb5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-18ce975{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1524 .elementor-element.elementor-element-37723b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-f2e2fe5{--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:34px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-6492553{--display:flex;--min-height:96px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-56f5c4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-56f5c4f .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-56f5c4f .elementor-icon{font-size:16px;}.elementor-1524 .elementor-element.elementor-element-56f5c4f .elementor-icon svg{height:16px;}.elementor-1524 .elementor-element.elementor-element-e3d182b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-e2c65d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-d6ae6b5{--display:flex;--min-height:96px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-3549dee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-3549dee .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-3549dee .elementor-icon{font-size:16px;}.elementor-1524 .elementor-element.elementor-element-3549dee .elementor-icon svg{height:16px;}.elementor-1524 .elementor-element.elementor-element-51b2b5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-42c57c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-ec09f35{--display:flex;--min-height:96px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-8d91697{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-8d91697 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-8d91697 .elementor-icon{font-size:16px;}.elementor-1524 .elementor-element.elementor-element-8d91697 .elementor-icon svg{height:16px;}.elementor-1524 .elementor-element.elementor-element-e684799{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-327a366{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-96cd1c5{--display:flex;--min-height:96px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-37fde63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-37fde63 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-37fde63 .elementor-icon{font-size:16px;}.elementor-1524 .elementor-element.elementor-element-37fde63 .elementor-icon svg{height:16px;}.elementor-1524 .elementor-element.elementor-element-e078648{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-13890db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-4c9822f{--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap: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-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-1524 .elementor-element.elementor-element-93cde03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-93cde03 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1524 .elementor-element.elementor-element-362965b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-362965b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1524 .elementor-element.elementor-element-362965b .elementor-button{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1524 .elementor-element.elementor-element-1055bb5{--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-ea25a10{--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;--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-1524 .elementor-element.elementor-element-6857aa6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-2474d20{--display:flex;}.elementor-1524 .elementor-element.elementor-element-8ba89dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-32677dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-5f622d8{--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;--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-1524 .elementor-element.elementor-element-6c984b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-705832d{--display:flex;}.elementor-1524 .elementor-element.elementor-element-fffb71c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-0a08e30{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-63944cf{--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;--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-1524 .elementor-element.elementor-element-58b8b02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-d16c22d{--display:flex;}.elementor-1524 .elementor-element.elementor-element-da697ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-49ed548{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-3501353{--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;--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-1524 .elementor-element.elementor-element-161ff5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-891f0d7{--display:flex;}.elementor-1524 .elementor-element.elementor-element-87006be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-ca62f08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-e6cbf18{--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-1524 .elementor-element.elementor-element-e1ccec7{--display:flex;--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-1524 .elementor-element.elementor-element-1ec19d6{--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;--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-1524 .elementor-element.elementor-element-a200503{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-6fb633d{padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-6fb633d .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-8261e37{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-8261e37 .elementor-heading-title{color:#2196F3;}.elementor-1524 .elementor-element.elementor-element-5bc3b9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-1f42557{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-0b48a76{--display:flex;--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-1524 .elementor-element.elementor-element-73d848d{--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:space-between;--align-items:stretch;--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-1524 .elementor-element.elementor-element-3ef8e10{--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-1524 .elementor-element.elementor-element-0863818{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-3c8c545{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-3c8c545.elementor-element{--align-self:center;}.elementor-1524 .elementor-element.elementor-element-3c8c545 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-d105f25{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-e034181{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-798f84a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-a9cbb3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-b2b2056{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-5b3dc89{--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;--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-1524 .elementor-element.elementor-element-6f3ab0f .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-46dd0b7{--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:space-between;--align-items:stretch;--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-1524 .elementor-element.elementor-element-57b922b{--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-1524 .elementor-element.elementor-element-a4ad318{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-1c86552{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-1c86552.elementor-element{--align-self:center;}.elementor-1524 .elementor-element.elementor-element-1c86552 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-629c3dc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-fa1bd09{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-7e00943{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-44e13e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-b9ca4c1{--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;--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-1524 .elementor-element.elementor-element-77e140e .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-6c0f582{--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:space-between;--align-items:stretch;--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-1524 .elementor-element.elementor-element-3480bd5{--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-1524 .elementor-element.elementor-element-4e615fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-32080bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-32080bc.elementor-element{--align-self:center;}.elementor-1524 .elementor-element.elementor-element-32080bc .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-91141d5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-ad77cf9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-d2c9f44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-28cb180{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-26d7abd{--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;--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-1524 .elementor-element.elementor-element-a3c54b3 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-27ee731{--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:space-between;--align-items:stretch;--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-1524 .elementor-element.elementor-element-b4a03b5{--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-1524 .elementor-element.elementor-element-dadecda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-85c2c22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-85c2c22.elementor-element{--align-self:center;}.elementor-1524 .elementor-element.elementor-element-85c2c22 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-1066810{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-50fdc95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-fed2233{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-fbe0e76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-e8b3203{--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;--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-1524 .elementor-element.elementor-element-9997463 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-8d8e7ed{--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;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:22px;--padding-right:22px;}.elementor-1524 .elementor-element.elementor-element-f550799{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-f550799 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-b6b1bf2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-840efc2{--display:flex;--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-1524 .elementor-element.elementor-element-8499981{--display:flex;--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-1524 .elementor-element.elementor-element-01c461f{--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:1px 1px;--row-gap:1px;--column-gap:1px;--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-1524 .elementor-element.elementor-element-9d24efc .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-1848788{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-06fe99c{--display:flex;--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-1524 .elementor-element.elementor-element-0d32163{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-0d32163 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1524 .elementor-element.elementor-element-b73158c{--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:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-b73158c:not(.elementor-motion-effects-element-type-background), .elementor-1524 .elementor-element.elementor-element-b73158c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1524 .elementor-element.elementor-element-2f35c5f{--display:flex;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-1524 .elementor-element.elementor-element-386e080{--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:24px 24px;--row-gap:24px;--column-gap:24px;--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-1524 .elementor-element.elementor-element-0cddb44{--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;--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-1524 .elementor-element.elementor-element-4a3866c .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-4a3866c.elementor-view-stacked .elementor-icon{background-color:#2196F300;}.elementor-1524 .elementor-element.elementor-element-4a3866c.elementor-view-framed .elementor-icon, .elementor-1524 .elementor-element.elementor-element-4a3866c.elementor-view-default .elementor-icon{color:#2196F300;border-color:#2196F300;}.elementor-1524 .elementor-element.elementor-element-4a3866c.elementor-view-framed .elementor-icon, .elementor-1524 .elementor-element.elementor-element-4a3866c.elementor-view-default .elementor-icon svg{fill:#2196F300;}.elementor-1524 .elementor-element.elementor-element-784fce7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-4997cd7{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-23ba12e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-23ba12e .elementor-heading-title{font-size:36px;font-weight:600;line-height:1.3em;color:var( --e-global-color-text );}.elementor-1524 .elementor-element.elementor-element-535161f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:16px;font-weight:400;line-height:1.7em;color:#64748B;}.elementor-1524 .elementor-element.elementor-element-329b524{--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:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap: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-1524 .elementor-element.elementor-element-8e475f9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-1ff64bb{--display:flex;--min-height:192px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-2c67730 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-95a6b14{--display:flex;--position:absolute;--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-end;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:16px;}body:not(.rtl) .elementor-1524 .elementor-element.elementor-element-95a6b14{left:16px;}body.rtl .elementor-1524 .elementor-element.elementor-element-95a6b14{right:16px;}.elementor-1524 .elementor-element.elementor-element-31b4115{--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:3px 3px;--row-gap:3px;--column-gap:3px;--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-1524 .elementor-element.elementor-element-6c4e29e .elementor-heading-title{font-size:1.2em;font-weight:700;line-height:1em;}.elementor-1524 .elementor-element.elementor-element-a5bcd89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:10px;font-weight:400;line-height:1.2em;}.elementor-1524 .elementor-element.elementor-element-24b64a9{--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:3px 3px;--row-gap:3px;--column-gap:3px;--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-1524 .elementor-element.elementor-element-0cbbff9 .elementor-heading-title{font-size:1.2em;font-weight:700;line-height:1em;}.elementor-1524 .elementor-element.elementor-element-698b18a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:10px;font-weight:400;line-height:1.2em;}.elementor-1524 .elementor-element.elementor-element-8ae2163{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1524 .elementor-element.elementor-element-6e97769{--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-1524 .elementor-element.elementor-element-6e97769.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1524 .elementor-element.elementor-element-5469860{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-5469860 .elementor-heading-title{font-size:12px;font-weight:800;}.elementor-1524 .elementor-element.elementor-element-4d255b0 .elementor-heading-title{font-size:17px;font-weight:700;}.elementor-1524 .elementor-element.elementor-element-7b95bd0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:14px;font-weight:400;line-height:1.6em;}.elementor-1524 .elementor-element.elementor-element-dcc27d5 .elementor-button{background-color:#4CAF5000;font-size:14px;font-weight:600;}.elementor-1524 .elementor-element.elementor-element-8390cfb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-8eb1819{--display:flex;--min-height:192px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-1f5c2ef .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-85862c8{--display:flex;--position:absolute;--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-end;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:16px;}body:not(.rtl) .elementor-1524 .elementor-element.elementor-element-85862c8{left:16px;}body.rtl .elementor-1524 .elementor-element.elementor-element-85862c8{right:16px;}.elementor-1524 .elementor-element.elementor-element-afe3855{--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:3px 3px;--row-gap:3px;--column-gap:3px;--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-1524 .elementor-element.elementor-element-143fb1a .elementor-heading-title{font-size:1.2em;font-weight:700;line-height:1em;}.elementor-1524 .elementor-element.elementor-element-1b5c107{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:10px;font-weight:400;line-height:1.2em;}.elementor-1524 .elementor-element.elementor-element-fe1d3b9{--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:3px 3px;--row-gap:3px;--column-gap:3px;--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-1524 .elementor-element.elementor-element-84e054b .elementor-heading-title{font-size:1.2em;font-weight:700;line-height:1em;}.elementor-1524 .elementor-element.elementor-element-0e4a88f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:10px;font-weight:400;line-height:1.2em;}.elementor-1524 .elementor-element.elementor-element-895c0c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1524 .elementor-element.elementor-element-51863a9{--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-1524 .elementor-element.elementor-element-51863a9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1524 .elementor-element.elementor-element-c549a40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-c549a40 .elementor-heading-title{font-size:12px;font-weight:800;}.elementor-1524 .elementor-element.elementor-element-e8a5b50 .elementor-heading-title{font-size:17px;font-weight:700;}.elementor-1524 .elementor-element.elementor-element-b5c353e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:14px;font-weight:400;line-height:1.6em;}.elementor-1524 .elementor-element.elementor-element-be1dcc7 .elementor-button{background-color:#4CAF5000;font-size:14px;font-weight:600;}.elementor-1524 .elementor-element.elementor-element-7b43f12{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-86a0220{--display:flex;--min-height:192px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-ee38127 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-0f350b4{--display:flex;--position:absolute;--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-end;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:16px;}body:not(.rtl) .elementor-1524 .elementor-element.elementor-element-0f350b4{left:16px;}body.rtl .elementor-1524 .elementor-element.elementor-element-0f350b4{right:16px;}.elementor-1524 .elementor-element.elementor-element-47c35a7{--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:3px 3px;--row-gap:3px;--column-gap:3px;--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-1524 .elementor-element.elementor-element-c3c77a2 .elementor-heading-title{font-size:1.2em;font-weight:700;line-height:1em;}.elementor-1524 .elementor-element.elementor-element-6d88cfd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:10px;font-weight:400;line-height:1.2em;}.elementor-1524 .elementor-element.elementor-element-4937bcc{--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:3px 3px;--row-gap:3px;--column-gap:3px;--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-1524 .elementor-element.elementor-element-1c18108 .elementor-heading-title{font-size:1.2em;font-weight:700;line-height:1em;}.elementor-1524 .elementor-element.elementor-element-4addbcf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:10px;font-weight:400;line-height:1.2em;}.elementor-1524 .elementor-element.elementor-element-8fb9854{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1524 .elementor-element.elementor-element-d239152{--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-1524 .elementor-element.elementor-element-d239152.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1524 .elementor-element.elementor-element-1764e5e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-1764e5e .elementor-heading-title{font-size:12px;font-weight:800;}.elementor-1524 .elementor-element.elementor-element-381d75f .elementor-heading-title{font-size:17px;font-weight:700;}.elementor-1524 .elementor-element.elementor-element-5143607{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:14px;font-weight:400;line-height:1.6em;}.elementor-1524 .elementor-element.elementor-element-39ea264 .elementor-button{background-color:#4CAF5000;font-size:14px;font-weight:600;}.elementor-1524 .elementor-element.elementor-element-2a299e6{--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:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-2a299e6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1524 .elementor-element.elementor-element-0e6eeb0{--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:stretch;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-1524 .elementor-element.elementor-element-3113c25{--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:24px 24px;--row-gap:24px;--column-gap:24px;--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-1524 .elementor-element.elementor-element-01d77b4{--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:8px 8px;--row-gap:8px;--column-gap:8px;--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-1524 .elementor-element.elementor-element-516c290 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-bed85f2{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-8e84849{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--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-1524 .elementor-element.elementor-element-ebb0757{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-418a268{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-339c8a3{padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-8c2583a .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-8c2583a.elementor-view-stacked .elementor-icon{background-color:#2196F300;}.elementor-1524 .elementor-element.elementor-element-8c2583a.elementor-view-framed .elementor-icon, .elementor-1524 .elementor-element.elementor-element-8c2583a.elementor-view-default .elementor-icon{color:#2196F300;border-color:#2196F300;}.elementor-1524 .elementor-element.elementor-element-8c2583a.elementor-view-framed .elementor-icon, .elementor-1524 .elementor-element.elementor-element-8c2583a.elementor-view-default .elementor-icon svg{fill:#2196F300;}.elementor-1524 .elementor-element.elementor-element-95990bc{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1524 .elementor-element.elementor-element-0e4abf1{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-b5338bf{--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:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap: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-1524 .elementor-element.elementor-element-9b0179d{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-cb82fa0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-0f83ffb{padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-41930a0 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-5d6454a{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1524 .elementor-element.elementor-element-b76ae93{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-e67e075{--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:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap: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-1524 .elementor-element.elementor-element-8e2fc88{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-e7ce042{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-5b295df{padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-a65e2f1 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-b63bd89{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1524 .elementor-element.elementor-element-d4a0098{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-152e104{--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:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap: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-1524 .elementor-element.elementor-element-6689eef{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-74647b5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-a970213{padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-8da4d5a .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-47da254{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1524 .elementor-element.elementor-element-bed177d{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-80349a3{--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:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap: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-1524 .elementor-element.elementor-element-3e81de7{--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-1524 .elementor-element.elementor-element-7b8c80b{--display:flex;--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-1524 .elementor-element.elementor-element-e3703c8{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-f5b5202{--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-1524 .elementor-element.elementor-element-95418ef .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-f924d70{padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-95687d2{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-7c20503{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-7c20503.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1524 .elementor-element.elementor-element-d4c6167{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-e065ed4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-2433364{padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-2433364 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-2433364 .elementor-icon{font-size:24px;}.elementor-1524 .elementor-element.elementor-element-2433364 .elementor-icon svg{height:24px;}.elementor-1524 .elementor-element.elementor-element-31f004e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1524 .elementor-element.elementor-element-bac318c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-acb2922{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-0293610 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-fe89471 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1524 .elementor-element.elementor-element-5034a22{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-e577f75 .elementor-icon-wrapper{text-align:center;}.elementor-1524 .elementor-element.elementor-element-ffdfc49 .elementor-button-content-wrapper{flex-direction:row-reverse;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1524 .elementor-element.elementor-element-9ab6e7c{--content-width:1280px;}.elementor-1524 .elementor-element.elementor-element-57bb86b{--width:100%;}.elementor-1524 .elementor-element.elementor-element-e1ccec7{--content-width:1280px;}.elementor-1524 .elementor-element.elementor-element-840efc2{--content-width:1280px;}.elementor-1524 .elementor-element.elementor-element-2f35c5f{--content-width:1280px;}.elementor-1524 .elementor-element.elementor-element-0e6eeb0{--content-width:1280px;}.elementor-1524 .elementor-element.elementor-element-3113c25{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-418a268{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-95990bc{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-b5338bf{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-cb82fa0{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-5d6454a{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-e67e075{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-e7ce042{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-b63bd89{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-152e104{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-74647b5{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-47da254{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-80349a3{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-7b8c80b{--content-width:1280px;}.elementor-1524 .elementor-element.elementor-element-7c20503{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1524 .elementor-element.elementor-element-9ab6e7c{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-57bb86b{--width:100%;}.elementor-1524 .elementor-element.elementor-element-f2e2fe5{--width:100%;}.elementor-1524 .elementor-element.elementor-element-e1ccec7{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-840efc2{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-2f35c5f{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-0e6eeb0{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-7b8c80b{--content-width:100%;}}@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-1524 .elementor-element.elementor-element-95a6b14{--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:12px 12px;--row-gap:12px;--column-gap:12px;bottom:16px;}body:not(.rtl) .elementor-1524 .elementor-element.elementor-element-95a6b14{left:16px;}body.rtl .elementor-1524 .elementor-element.elementor-element-95a6b14{right:16px;}.elementor-1524 .elementor-element.elementor-element-31b4115{--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:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-1524 .elementor-element.elementor-element-24b64a9{--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:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-1524 .elementor-element.elementor-element-8ae2163{--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:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1524 .elementor-element.elementor-element-6e97769{--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:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-1524 .elementor-element.elementor-element-85862c8{--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:12px 12px;--row-gap:12px;--column-gap:12px;bottom:16px;}body:not(.rtl) .elementor-1524 .elementor-element.elementor-element-85862c8{left:16px;}body.rtl .elementor-1524 .elementor-element.elementor-element-85862c8{right:16px;}.elementor-1524 .elementor-element.elementor-element-afe3855{--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:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-1524 .elementor-element.elementor-element-fe1d3b9{--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:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-1524 .elementor-element.elementor-element-895c0c0{--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:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1524 .elementor-element.elementor-element-51863a9{--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:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-1524 .elementor-element.elementor-element-0f350b4{--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:12px 12px;--row-gap:12px;--column-gap:12px;bottom:16px;}body:not(.rtl) .elementor-1524 .elementor-element.elementor-element-0f350b4{left:16px;}body.rtl .elementor-1524 .elementor-element.elementor-element-0f350b4{right:16px;}.elementor-1524 .elementor-element.elementor-element-47c35a7{--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:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-1524 .elementor-element.elementor-element-4937bcc{--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:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-1524 .elementor-element.elementor-element-8fb9854{--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:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1524 .elementor-element.elementor-element-d239152{--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:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-1524 .elementor-element.elementor-element-8e84849{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-1524 .elementor-element.elementor-element-710f955{--padding-top:112px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-9ab6e7c{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1524 .elementor-element.elementor-element-6404dfd{--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:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-1524 .elementor-element.elementor-element-57bb86b{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1524 .elementor-element.elementor-element-0509e6f{--margin-top:0px;--margin-bottom:28px;--margin-left:0px;--margin-right:0px;}.elementor-1524 .elementor-element.elementor-element-1619303{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.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-1524 .elementor-element.elementor-element-f2e2fe5{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:28px;--margin-left:0px;--margin-right:0px;}.elementor-1524 .elementor-element.elementor-element-6492553{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-d6ae6b5{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-ec09f35{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-96cd1c5{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.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-1524 .elementor-element.elementor-element-8d8e7ed{--justify-content:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1524 .elementor-element.elementor-element-b73158c{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-2f35c5f{--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1524 .elementor-element.elementor-element-23ba12e .elementor-heading-title{font-size:28px;}.elementor-1524 .elementor-element.elementor-element-535161f{font-size:15px;line-height:1.6em;}.elementor-1524 .elementor-element.elementor-element-329b524{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1524 .elementor-element.elementor-element-2a299e6{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-0e6eeb0{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1524 .elementor-element.elementor-element-8e84849{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1524 .elementor-element.elementor-element-3e81de7{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-7b8c80b{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}}@media(max-width:767px){.elementor-1524 .elementor-element.elementor-element-710f955{--padding-top:104px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-9ab6e7c{--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-1524 .elementor-element.elementor-element-6404dfd{--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-1524 .elementor-element.elementor-element-1619303{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:18px;--margin-left:0px;--margin-right:0px;}.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-1524 .elementor-element.elementor-element-f2e2fe5{--width:100%;--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:28px;--margin-left:0px;--margin-right:0px;}.elementor-1524 .elementor-element.elementor-element-6492553{--width:100%;--min-height:78px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-d6ae6b5{--width:100%;--min-height:78px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-ec09f35{--width:100%;--min-height:78px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-96cd1c5{--width:100%;--min-height:78px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-4c9822f{--width:100%;--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-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1524 .elementor-element.elementor-element-1055bb5{--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-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1524 .elementor-element.elementor-element-e1ccec7{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-8d8e7ed{--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:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-840efc2{--content-width:100%;}.elementor-1524 .elementor-element.elementor-element-b73158c{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-2f35c5f{--content-width:100%;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-23ba12e .elementor-heading-title{font-size:24px;}.elementor-1524 .elementor-element.elementor-element-535161f{font-size:14px;}.elementor-1524 .elementor-element.elementor-element-1ff64bb{--min-height:188px;--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-1524 .elementor-element.elementor-element-6c4e29e .elementor-heading-title{font-size:1em;}.elementor-1524 .elementor-element.elementor-element-0cbbff9 .elementor-heading-title{font-size:1em;}.elementor-1524 .elementor-element.elementor-element-5469860 .elementor-heading-title{font-size:11px;}.elementor-1524 .elementor-element.elementor-element-4d255b0 .elementor-heading-title{font-size:16px;}.elementor-1524 .elementor-element.elementor-element-7b95bd0{font-size:13px;}.elementor-1524 .elementor-element.elementor-element-dcc27d5 .elementor-button{font-size:13px;}.elementor-1524 .elementor-element.elementor-element-8eb1819{--min-height:188px;--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-1524 .elementor-element.elementor-element-143fb1a .elementor-heading-title{font-size:1em;}.elementor-1524 .elementor-element.elementor-element-84e054b .elementor-heading-title{font-size:1em;}.elementor-1524 .elementor-element.elementor-element-c549a40 .elementor-heading-title{font-size:11px;}.elementor-1524 .elementor-element.elementor-element-e8a5b50 .elementor-heading-title{font-size:16px;}.elementor-1524 .elementor-element.elementor-element-b5c353e{font-size:13px;}.elementor-1524 .elementor-element.elementor-element-be1dcc7 .elementor-button{font-size:13px;}.elementor-1524 .elementor-element.elementor-element-86a0220{--min-height:188px;--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-1524 .elementor-element.elementor-element-c3c77a2 .elementor-heading-title{font-size:1em;}.elementor-1524 .elementor-element.elementor-element-1c18108 .elementor-heading-title{font-size:1em;}.elementor-1524 .elementor-element.elementor-element-1764e5e .elementor-heading-title{font-size:11px;}.elementor-1524 .elementor-element.elementor-element-381d75f .elementor-heading-title{font-size:16px;}.elementor-1524 .elementor-element.elementor-element-5143607{font-size:13px;}.elementor-1524 .elementor-element.elementor-element-39ea264 .elementor-button{font-size:13px;}.elementor-1524 .elementor-element.elementor-element-2a299e6{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-0e6eeb0{--content-width:100%;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-8e84849{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1524 .elementor-element.elementor-element-95990bc{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-0e4abf1{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1524 .elementor-element.elementor-element-5d6454a{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-b76ae93{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1524 .elementor-element.elementor-element-b63bd89{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-d4a0098{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1524 .elementor-element.elementor-element-47da254{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-1524 .elementor-element.elementor-element-bed177d{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1524 .elementor-element.elementor-element-3e81de7{--width:100%;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-710f955 *//* ========== §3 Hero Module Styles (Visual & Resets Only) ========== */

.elementor-1524 .elementor-element.elementor-element-710f955 {
  --hub-blue: var(--wes-color-blue-500, #2196F3);
  --hub-green: var(--wes-color-success-light, #10B981);
  --hub-orange: var(--wes-color-warning, #F59E0B);
  --hub-purple: var(--wes-color-purple, #8B5CF6);
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

/* --- 1. 背景图层与遮罩 (Visual) --- */
.elementor-1524 .elementor-element.elementor-element-710f955::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url('https://www.wesvision.cn/wp-content/uploads/2026/05/公司简介展厅-scaled.webp') center / cover no-repeat;
  filter: brightness(0.45) saturate(0.85);
}
.elementor-1524 .elementor-element.elementor-element-710f955::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at -8% 100%, rgba(33,150,243,.08), transparent 36%),
    radial-gradient(circle at 90% 18%, rgba(21,101,192,.06), transparent 32%),
    linear-gradient(125deg, rgba(13,27,42,.94) 0%, rgba(13,27,42,.75) 45%, rgba(21,101,192,.25) 100%);
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-inner {
  position: relative;
  z-index: 2; /* 确保内容在遮罩之上 */
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-block: 64px !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-grid {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px !important;
  align-items: center !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-content {
  width: 100% !important;
  min-width: 0;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  --gap: 0 !important;
}

/* Hero Preview Card 统一单色蓝 Badge — 全部使用 wes-accent-blue，不再分四色 */
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-accent-blue { --accent: var(--hub-blue, #2196F3); --accent-soft: rgba(33,150,243,.14); }

/* --- 2. Hero 左侧文字层级与胶囊标签 --- */
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-breadcrumb-wrap {
  margin-bottom: 38px !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-breadcrumb,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-breadcrumb a,
.elementor-1524 .elementor-element.elementor-element-710f955 .rank-math-breadcrumb,
.elementor-1524 .elementor-element.elementor-element-710f955 .rank-math-breadcrumb a {
  color: rgba(255,255,255,.50) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .rank-math-breadcrumb .last,
.elementor-1524 .elementor-element.elementor-element-710f955 .rank-math-breadcrumb span:last-child {
  color: rgba(255,255,255,.90) !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-eyebrow-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  width: fit-content !important;
  margin-bottom: 22px !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-chip {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: fit-content !important;
  min-height: 28px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-chip-blue {
  color: var(--hub-blue, #2196F3) !important;
  background: rgba(33,150,243,.12) !important;
  border: 1px solid rgba(33,150,243,.24) !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-chip-glass {
  color: rgba(255,255,255,.75) !important;
  background: rgba(255,255,255,.10) !important;
  border: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-chip-icon,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-chip-icon .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-chip-icon .elementor-icon-wrapper,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-chip-icon .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  line-height: 1 !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-chip-icon svg,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-chip-icon i {
  width: 13px !important;
  height: 13px !important;
  font-size: 13px !important;
  color: currentColor !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-chip-text,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-chip-text .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-title {
  width: max-content !important;
  max-width: 620px;
  margin: 0 0 8px !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-title .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: clamp(35px, 4.5vw, 58px) !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  -webkit-text-stroke: 0 !important; /* 覆盖全局描边，防止标题视觉膨胀 */
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-subtitle {
  width: max-content !important;
  max-width: 680px;
  margin: 0 0 20px !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-subtitle .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-subtitle .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.85) !important;
  font-size: clamp(21px, 2.7vw, 35px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  -webkit-text-stroke: 0 !important; /* 覆盖全局描边，防止副标题视觉膨胀 */
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-desc {
  width: 100% !important;
  max-width: 540px;
  margin: 0 0 30px !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-desc .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-desc .elementor-text-editor,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-desc p {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.70) !important;
  font-size: 16.3px !important;
  line-height: 1.625 !important;
  font-weight: 400 !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-grid {
  position: relative;
  width: 100% !important;
  min-width: 0;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 40px !important; /* Figma mb-10 = 40px，给按钮行留足呼吸 */
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-stat-card {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  --gap: 0 !important;
  margin: 0 !important;
  padding: 16px !important; /* Figma p-4 = 16px */
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 16px;
  background: rgba(255,255,255,.07);
  text-align: center;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-stat-icon,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-stat-icon .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-stat-icon .elementor-icon-wrapper,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-stat-icon .elementor-icon {
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-stat-icon {
  margin-bottom: 8px !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-stat-icon svg,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-stat-icon i {
  width: 16px !important;
  height: 16px !important;
  font-size: 16px !important;
  color: var(--hub-blue) !important;
  display: block !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-stat-num .elementor-heading-title,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-stat-num {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important; /* Figma fontWeight: 700，不要用 800 */
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-stat-label {
  margin-top: 3px !important;
  padding: 0 !important;
  color: rgba(255,255,255,.55) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-family: var(--wes-font-family-cn, -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif) !important;
  font-weight: 500 !important; /* 苹方 400 过细，补偿到 500 保持可读性 */
  letter-spacing: 0 !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-stat-label .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.55) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}

/* --- 3. Elementor 幽灵间距强力清理 (Resets) --- */
/* 彻底归零 Text Editor / Widget Container / Paragraph 的底部留白，确保面板设定的 Margin 值 100% 准确 */
.elementor-1524 .elementor-element.elementor-element-710f955 p,
.elementor-1524 .elementor-element.elementor-element-710f955 h1,
.elementor-1524 .elementor-element.elementor-element-710f955 h2,
.elementor-1524 .elementor-element.elementor-element-710f955 h3,
.elementor-1524 .elementor-element.elementor-element-710f955 .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-710f955 .elementor-text-editor,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-content > .elementor-element:last-child,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-grid > .elementor-element:last-child {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

/* --- 4. Preview Card 内部绝对定位与悬浮动效 (Visual & Positioning) --- */
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card {
  position: relative;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important; /* 强制锁定 Figma 比例 */
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 16px;
  background: var(--wes-color-navy-900, #0D1B2A);
  /* Rim Light + 柔光扩散 + 纵深投影 — 还原 Figma 边缘光晕 */
  box-shadow:
    0 0 0 0.5px rgba(255,255,255, 0.08),
    0 0 12px rgba(255,255,255, 0.04),
    0 8px 24px rgba(0,0,0, 0.25);
  transform: translate3d(0, 0, 0) scale(1); /* 强制 GPU 硬件加速 */
  transition: transform 400ms cubic-bezier(.25,.46,.45,.94), box-shadow 400ms ease;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card:hover {
  transform: translate3d(0, -4px, 0) scale(1.02);
  box-shadow:
    0 0 0 0.5px rgba(255,255,255, 0.10),
    0 16px 40px rgba(0,0,0, 0.35);
}
/* 修复 Elementor 内层包裹的圆角裁剪 — 避免图片四角直角泄漏 */
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card .elementor-widget-container {
  border-radius: inherit;
  overflow: hidden;
}
/* 图片绝对铺满与 Overlay */
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card .elementor-widget-image,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card .elementor-widget-image .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.75) saturate(.88); /* 偏亮补偿：WES 实拍产品图整体偏暗，需比 Figma Unsplash 图(0.55)更亮 */
  z-index: 0;
  transition: transform 500ms ease;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1; /* 强制覆盖在图片之上 */
  background: linear-gradient(160deg, transparent 30%, rgba(13,27,42,0.65) 100%); /* 降低渐变终点不透明度，配合实拍暗图 */
  pointer-events: none;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card:hover img {
  transform: scale(1.05) translateZ(0);
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-preview-badge {
  position: absolute !important;
  top: 12px;
  left: 12px;
  z-index: 3;
  margin: 0 !important;
  width: auto !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-preview-badge .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-preview-badge .elementor-heading-title {
  /* 布局与完美居中 */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin: 0 !important;
  
  /* 毛玻璃描边风格 — 半透明蓝底 + 白描边 + 模糊 */
  padding: 3px 9px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #fff !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  
  /* 字体与抗发福 */
  font-size: 10px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  -webkit-text-stroke: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-preview-text-wrap {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: 2px !important;
  min-height: auto !important;
  padding: 16px !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-preview-text-wrap .elementor-widget,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-preview-text-wrap .elementor-widget-container {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-preview-meta,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-preview-meta .elementor-heading-title {
  margin: 0 0 2px !important;
  padding: 0 !important;
  color: rgba(255,255,255,.70) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-preview-title,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-preview-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 14.1px !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-preview-link,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-preview-link a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.62) !important;
  font-size: 11px;
  line-height: 1.3;
  text-decoration: none !important;
  opacity: 0;
  transition: opacity .24s ease, transform .24s ease;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card:hover .wes-preview-link,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card:hover .wes-preview-link a {
  opacity: 1;
  transform: translateX(2px);
}
/* 兜底：如果 Elementor 搭建时没有放入 Preview Text Wrap，也强制压到底部文字组 */
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card > .wes-preview-meta,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card > .elementor-element.wes-preview-meta {
  position: absolute !important;
  left: 16px;
  right: 16px;
  bottom: 50px;
  z-index: 3;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card > .wes-preview-title,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card > .elementor-element.wes-preview-title {
  position: absolute !important;
  left: 16px;
  right: 16px;
  bottom: 24px;
  z-index: 3;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card > .wes-preview-link,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card > .elementor-element.wes-preview-link {
  position: absolute !important;
  left: 16px;
  right: 16px;
  bottom: 6px;
  z-index: 3;
}

/* --- 7. 底部滚动指示器 Scroll Indicator (Positioning + Animation) --- */
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-scroll-indicator {
  position: relative !important; /* 改用相对定位，跟随内容流，不被 Outer padding 挤出视口 */
  z-index: 10;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin-top: 20px !important; /* 从 32px 减小到 20px，整体往上移动，与上方内容更紧凑 */
  padding-bottom: 8px !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-scroll-indicator .wes-scroll-text {
  color: rgba(255,255,255,.40) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-scroll-indicator .wes-scroll-pill {
  width: 20px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.20);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 6px;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-scroll-indicator .wes-scroll-dot {
  width: 4px;
  height: 8px;
  border-radius: 4px;
  background: rgba(255,255,255,.50);
  animation: wesScrollDot 1.6s ease-in-out infinite;
}
@keyframes wesScrollDot {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(0,8px,0); }
}

/* --- 6. 按钮重影/内层样式强覆盖 (Visual Resets) --- */
/* CSS 必须只选择 .wes-btn .elementor-button，不要样式化 .wes-btn 本身 */
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-actions .elementor-widget-button {
  width: auto !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn .elementor-button {
  min-height: auto !important;
  padding: 14px 28px !important;
  border-radius: 12px !important;
  font-size: 15.5px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease !important;
  box-shadow: none !important;
}

/* 08 主 CTA hover 修正：Figma 只 scale(1.04)、无蓝色光晕（IndustrialPanelPcPage.tsx:351）。
   覆盖全局 .wes-btn-primary:hover 注入的 scale(1.03)+蓝阴影，保持默认 shadow，用 08 的 1.04。 */
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn-primary .elementor-button:hover,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-open-rfq.wes-btn-primary .elementor-button:hover {
  transform: scale(1.04) !important;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.18) !important;
}

.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn-primary .elementor-button,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-open-rfq.wes-btn-primary .elementor-button {
  color: #fff !important;
  background: var(--hub-blue, #2196F3) !important;
  border: none !important;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.18) !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn-glass .elementor-button {
  color: rgba(255,255,255,.88) !important;
  background: rgba(255,255,255,.07) !important;
  border: 1.5px solid rgba(255,255,255,.28) !important;
  padding-inline: 24px !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn .elementor-button:hover {
  transform: scale(1.04);
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn .elementor-button:active {
  transform: scale(0.97);
}
/* 强力屏蔽 Elementor 默认按钮的 ::before 伪元素滑块，防止出现双层动画 */
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn .elementor-button::before,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn .elementor-button::after {
  display: none !important;
  content: none !important;
}

/* 08 主 CTA 终修：清全局来的蓝阴影（挂在 widget 外壳上）+ Figma 淡阴影 + hover 仅 scale */
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn-primary.elementor-widget-button,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-open-rfq.elementor-widget-button,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn-primary .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn-glass.elementor-widget-button,
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn-glass .elementor-widget-container {
  box-shadow: none !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn-primary .elementor-button {
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.10), 0 4px 6px -4px rgba(0,0,0,.10) !important;
}
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn-primary .elementor-button:hover {
  transform: scale(1.04) !important;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.10), 0 4px 6px -4px rgba(0,0,0,.10) !important;
}

/* 高度 50.59 → 54（Figma），主 + glass 等高 */
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn .elementor-button {
  min-height: 54px !important;
}

/* 让 HTML widget 本身绝对定位、铺满卡片 */
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card .wes-card-cover {
  position: absolute !important;
  inset: 0 !important;
  z-index: 6 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* 链接再填满 widget */
.elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-card .wes-card-cover-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 0 !important;
  cursor: pointer !important;
}

@media (max-width: 1024px) {
  .elementor-1524 .elementor-element.elementor-element-710f955 {
    min-height: auto;
  }
  .elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-inner {
    padding-block: 48px !important;
  }
  .elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-grid {
    grid-template-columns: 1fr;
  }
  .elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-title,
  .elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-title .elementor-heading-title,
  .elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-subtitle,
  .elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-subtitle .elementor-heading-title {
    width: 100% !important;
    white-space: normal !important;
  }
  .elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-preview-grid {
    display: none !important;
    transform: none;
  }
  .elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-stats {
    grid-template-columns: 1fr;
  }
  .elementor-1524 .elementor-element.elementor-element-710f955 .wes-hub-hero-stat-card {
    min-height: 78px;
  }
  .elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn,
  .elementor-1524 .elementor-element.elementor-element-710f955 .wes-open-rfq,
  .elementor-1524 .elementor-element.elementor-element-710f955 .wes-btn .elementor-button,
  .elementor-1524 .elementor-element.elementor-element-710f955 .wes-open-rfq .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6cbf18 *//* ========== §4 四大产品线导航 Custom CSS ========== */
/* 仅重置卡片内部组件的幽灵间距，保护外部（如 Header / Notice）正常的 Elementor 排版 */
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card .elementor-widget {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 {
  padding: 88px 0 96px !important;
  background: var(--hub-soft);
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-section-header {
  margin-bottom: 40px !important;
}
/* Grid */
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 24px;
}
/* Card */
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0 !important;
  --gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  background: #fff;
  border: 1px solid #E8EDF3;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  transition: transform .3s ease, box-shadow .3s ease;
  cursor: pointer;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(13,27,42,0.10);
  border-color: #E8EDF3;
}
/* Image */
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-img-wrap {
  position: relative;
  overflow: hidden;
  height: 192px;
  display: block !important;
  flex: 0 0 auto !important;
  aspect-ratio: unset !important;
  border-radius: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(13,27,42,0.56) 100%);
  pointer-events: none;
  z-index: 1;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-img-wrap .elementor-widget-image,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-img-wrap .elementor-widget-image .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-img-wrap .elementor-widget-image .elementor-image,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-img-wrap .elementor-widget-image picture {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-img-wrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  filter: brightness(0.82) saturate(0.85);
  transition: transform .5s ease;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card:hover .wes-hub-subcat-img-wrap img {
  transform: scale(1.05);
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-card-hit-wrap,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card .wes-hub-card-hit-wrap {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: inherit;
  pointer-events: none;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-card-hit-wrap .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-card-hit,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card .wes-hub-card-hit {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: block;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit;
  cursor: pointer;
  pointer-events: auto;
  background: transparent;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-card-hit span,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card .wes-hub-card-hit span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-card-hit:focus-visible,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card .wes-hub-card-hit:focus-visible {
  outline: 3px solid rgba(33,150,243,.38);
  outline-offset: -3px;
}
/* Badge */
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card .wes-hub-subcat-badge {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 24px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: var(--accent, var(--hub-blue)) !important;
  border: none !important;
  color: #fff !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card .wes-hub-subcat-badge .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 600 !important;
}
/* Image Icon */
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-icon {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  width: 36px !important;
  height: 36px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: rgba(255,255,255,.18) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  line-height: 1 !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-icon .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-icon .elementor-icon-wrapper,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-icon .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-icon .elementor-icon {
  color: inherit !important;
  font-size: 18px !important;
  transform: translateY(0.5px);
}
/* Body */
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  --gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  padding: 20px !important;
}
/* Tag */
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-tag .elementor-heading-title {
  margin: 0 0 6px !important;
  color: var(--accent, var(--hub-blue)) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}
/* Title */
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card h3,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card h3.elementor-heading-title {
  margin: 0 0 6px !important;
  color: var(--hub-navy, #0D1B2A) !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}
/* Desc */
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card .wes-hub-subcat-desc {
  margin: 0 0 16px !important;
  color: var(--hub-muted, #607D8B) !important;
  font-size: 12px !important;
  line-height: 1.625 !important;
  font-weight: 400 !important;
  min-height: 59px !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card .wes-hub-subcat-desc .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card .wes-hub-subcat-desc .elementor-text-editor,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card .wes-hub-subcat-desc p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}
/* Chips */
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-card .wes-hub-spec-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 0 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-spec-chips .elementor-widget-html,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-spec-chips .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-spec-chips.elementor-widget-html .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-spec-chips .elementor-text-editor,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-spec-chips p {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-spec-chips span {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  margin: 0 6px 6px 0 !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
  color: var(--accent, var(--hub-blue)) !important;
  background: var(--accent-soft, rgba(33,150,243,.08)) !important;
  border: 1px solid rgba(33,150,243,.15) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-spec-chips.elementor-widget-html span,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-spec-chips .elementor-widget-html span {
  margin: 0 6px 6px 0 !important;
}
/* Link Row */
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-link-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: auto !important;
  padding-top: 16px !important;
  border-top: 1px solid #EEF2F7 !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-link-text .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--hub-navy, #0D1B2A) !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-link-icon,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-link-icon .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-link-icon .elementor-icon-wrapper,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-link-icon .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #EEF2F7 !important;
  color: #607D8B !important;
  flex: 0 0 auto !important;
  line-height: 1 !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-link-icon i,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-link-icon svg {
  color: #607D8B !important;
  fill: #607D8B !important;
  width: 13px !important;
  height: 13px !important;
  font-size: 13px !important;
}
/* Notice */
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-notice {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 32px !important;
  padding: 16px !important;
  border: 1px dashed rgba(33,150,243,.14) !important;
  border-radius: 12px !important;
  background: rgba(33,150,243,.018) !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-icon,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-icon .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-icon .elementor-icon-wrapper,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-icon .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--hub-blue) !important;
  flex: 0 0 16px !important;
  line-height: 1 !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-icon i,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-icon svg {
  color: var(--hub-blue) !important;
  fill: var(--hub-blue) !important;
  width: 16px !important;
  height: 16px !important;
  font-size: 16px !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-title,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--hub-navy, #0D1B2A) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-text,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-text .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-text .elementor-text-editor,
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-text p {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--hub-muted, #607D8B) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}
.elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-notice a {
  margin-left: 8px !important;
  color: var(--hub-blue) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
@media (max-width: 1180px) {
  .elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 900px) {
  .elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-section-inner {
    padding-inline: 24px;
  }
}
@media (max-width: 640px) {
  .elementor-1524 .elementor-element.elementor-element-e6cbf18 {
    padding: 72px 0 !important;
  }
  .elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-section-inner {
    padding-inline: 18px;
  }
  .elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-subcat-grid {
    grid-template-columns: 1fr;
  }
  .elementor-1524 .elementor-element.elementor-element-e6cbf18 .wes-hub-openframe-notice {
    align-items: flex-start;
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6b1bf2 *//* ========== §5 场景选型对照表 Custom CSS ========== */
/* 重置 Elementor 幽灵间距 */
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .elementor-widget {
  margin: 0 !important;
  padding: 0 !important;
  margin-block-end: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 {
  padding: 96px 0;
  background: var(--hub-navy);
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-section-inner {
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  --gap: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-section-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  --gap: 0 !important;
  margin-bottom: 44px !important;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-section-header .wes-hub-eyebrow {
  margin: 0 auto 16px !important;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-section-header h2,
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-section-header h2.elementor-heading-title {
  margin: 0 0 16px !important;
  line-height: 1.5 !important;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-section-header p,
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-section-header .elementor-text-editor {
  margin: 0 auto !important;
  line-height: 1.5 !important;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-table-wrap,
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-mobile-wrap,
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-bottom-cta {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-table {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: transparent;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-grid {
  display: grid;
  grid-template-columns: minmax(260px, 2fr) repeat(4, minmax(132px, 1fr));
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-grid > div {
  padding: 16px;
  border-right: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  color: rgba(255,255,255,.72);
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-grid > div:first-child {
  padding-inline: 24px;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-grid > div:last-child { border-right: 0; }
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-row {
  cursor: pointer;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-row > div {
  transition: background-color .24s ease;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-row:hover > div {
  background: rgba(33,150,243,.06);
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-head > div {
  color: rgba(255,255,255,.82) !important;
  background: rgba(255,255,255,.05);
  font-size: 14px;
  font-weight: 800;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-head [class*="wes-accent-text"] {
  color: rgba(255,255,255,.82) !important;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-head > div:not(:first-child) {
  text-align: center;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-row strong {
  display: block;
  margin-bottom: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
  transition: margin-bottom .24s ease;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-row span {
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(4px);
  color: rgba(255,255,255,.55);
  font-size: 12px;
  line-height: 1.55;
  transition: max-height .24s ease, opacity .24s ease, transform .24s ease;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-row:hover strong {
  margin-bottom: 2px;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-row:hover span {
  max-height: 48px;
  opacity: 1;
  transform: translateY(0);
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-row > div:not(:first-child) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-row b {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
}
/* 兼容旧 HTML: 旧的 wes-matrix-star 也会渲染为新的品牌蓝匹配圆点 */
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-matrix-match,
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-matrix-star {
  display: block;
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 50%;
  background: var(--hub-blue, #2196F3);
  font-size: 0;
  line-height: 0;
  font-style: normal;
  box-shadow: 0 0 0 5px rgba(33,150,243,.12);
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-matrix-match::before,
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-matrix-star::before {
  content: none;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-mobile { display: none; }
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-mobile-card {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.05);
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-mobile-card h3 {
  margin: 0 0 8px !important;
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-mobile-card p {
  margin: 0 0 12px !important;
  color: rgba(255,255,255,.62);
  font-size: 12px;
  line-height: 1.65;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-mobile-card span {
  display: inline-flex;
  width: fit-content;
  padding: 4px 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(33,150,243,.31);
  font-size: 12px;
  font-weight: 800;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-bottom-cta {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 24px !important;
  color: rgba(255,255,255,.5) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  text-align: center;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-bottom-cta *,
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-bottom-cta .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-bottom-cta .elementor-text-editor,
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-bottom-cta p,
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-bottom-cta span {
  margin: 0;
  color: rgba(255,255,255,.5) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-bottom-cta .wes-btn {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-bottom-cta .elementor-button,
.elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-bottom-cta .elementor-button * {
  color: #fff !important;
}
@media (max-width: 900px) {
  .elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-table { display: none; }
  .elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-mobile {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
  }
}
@media (max-width: 640px) {
  .elementor-1524 .elementor-element.elementor-element-b6b1bf2 { padding: 72px 0; }
  .elementor-1524 .elementor-element.elementor-element-b6b1bf2 .wes-hub-matrix-mobile { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b73158c *//* ========== §6 WES 核心优势：视觉层 + 必要兜底 ========== */

/* Adv Grid 为已落地 Flexbox。面板无法稳定填写“减间距后三等分”的子项宽度，故 CSS 接管。 */
/* calc 减值必须等于面板 Gap 总和：Desktop 32px x 2 = 64px; Tablet 24px x 1 = 24px。 */
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-grid > .wes-hub-adv-card {
  flex: 0 0 calc((100% - 64px) / 3);
  max-width: calc((100% - 64px) / 3);
}
@media (max-width: 1024px) {
  .elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-grid > .wes-hub-adv-card {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
}
@media (max-width: 767px) {
  .elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-grid > .wes-hub-adv-card {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}

/* 卡片皮肤：完美对齐 Figma 质感 (静止时仅有清晰灰色边框，无阴影；悬停时卡片上升并浮现优雅阴影) */
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-card {
  --accent: var(--hub-blue);
  overflow: hidden;
  background: #fff;
  border: 1px solid #DDE3EA !important; /* 扎实的 Figma 静态边框色 */
  border-radius: 16px;
  box-shadow: none !important; /* 彻底干掉静止时的阴影，保持极简扁平感 */
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-card:hover {
  transform: translateY(-4px);

  box-shadow: 0 16px 36px rgba(13, 27, 42, 0.08) !important; /* 仅在 hover 时呈现优雅的深邃投影 */
}

/* 三卡等高：Body 撑满；子元素不拉伸，按钮 margin-top:auto 压底 */
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-body {
  flex: 1;
  --container-widget-flex-grow: 0; /* 用 Elementor 自身变量关闭子元素拉伸 */
}

/* 图片区：CSS 接管铺满和遮罩，覆盖 Page CSS 的 aspect-ratio:4/3 */
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-img-wrap {
  overflow: hidden;
  aspect-ratio: unset !important; /* 覆盖 Page CSS 的 4/3，由 height 精确控制 */
  height: 192px !important;
  background: var(--hub-navy);
}
@media (max-width: 767px) {
  .elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-img-wrap {
    height: 188px !important; /* 移动端适配 188px */
  }
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(13,27,42,0) 20%, rgba(13,27,42,.78) 100%);
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-img-wrap .elementor-widget-image,
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-img-wrap .elementor-widget-image .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-img-wrap .elementor-widget-image picture,
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-img-wrap .elementor-widget-image img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-img-wrap .elementor-widget-image img {
  filter: brightness(.70) saturate(.85);
  transition: transform .5s ease;
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-card:hover .wes-hub-adv-img-wrap .elementor-widget-image img {
  transform: scale(1.05);
}

/* 右上角 Icon Badge：绝对浮层，面板无法稳定完成精确 inset 和毛玻璃 */
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-icon-badge {
  position: absolute !important;
  top: 16px;
  right: 16px;
  z-index: 2;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(33,150,243,.38);
  border-radius: 12px;
  background: rgba(33,150,243,.16);
  color: var(--accent);
  backdrop-filter: blur(8px);
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-icon-badge .elementor-icon,
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-icon-badge .elementor-icon-wrapper {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: inherit;
  font-size: 20px;
  line-height: 1;
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-icon-badge svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  stroke: currentColor;
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-icon-badge i {
  color: inherit;
  font-size: 20px;
  line-height: 1;
}

/* Floating Stats：绝对定位兜底；字号/字重/行高在控件 Typography 面板设置 */
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-stats {
  position: absolute !important;
  left: 16px !important;
  bottom: 16px !important;
  z-index: 2 !important;
  width: auto !important; /* 强制宽度自适应内容，防止被 Elementor 拉得极开 */
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-stat-num,
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-stat-num .elementor-heading-title {
  color: var(--accent);
  white-space: nowrap;        /* ← 加这行，7"–27" 不再换行 */
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-stat-label,
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-stat-label p {
  color: rgba(255,255,255,.60);
  white-space: nowrap;
}

/* Text Editor 会生成 p，限定清理内部默认 margin，避免干扰父容器 Gap */
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-desc p,
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-stat-label p {
  margin: 0;
}

/* 文本颜色 + 单一来源间距（Text Group Gap=0，由 CSS margin 唯一控制） */
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-sub,
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-sub .elementor-heading-title {
  color: var(--accent);
  margin-bottom: 4px !important; /* sub→H3：紧贴从属感 */
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-card h3,
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-card h3.elementor-heading-title {
  color: var(--hub-navy);
  margin-bottom: 12px !important; /* H3→desc：舒展阅读感 */
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-desc,
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-desc p {
  color: var(--hub-muted);
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-desc {
  margin-bottom: 24px !important; /* desc→分割线：Figma mt-5=20px */
}
/* Mobile（原来是 16px） */


/* 了解详情：auto 吸底 + desc mb 保底，两问题同时解决 */
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-link {
  margin-top: auto !important; /* 吸底消除底部留白，最小间距由 desc mb-24 保证 */
  border-top: 1px solid var(--hub-line);
  padding-top: 16px;
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-link .elementor-button {
  background: transparent;
  color: var(--accent);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-link .elementor-button-text::after {
  content: "→";
  display: inline-block;
  margin-left: 6px;
  transition: transform .2s ease;
}
.elementor-1524 .elementor-element.elementor-element-b73158c .wes-hub-adv-link .elementor-button:hover .elementor-button-text::after {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a299e6 *//* ==========================================================================
   WES Section 7: 行业应用场景 (SOP v4.0 Premium Scoped Styles - H2 防污染精调版)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. 模块精准清平 (SOP v4.1 Reset) - 仅清 Margin 与特定幽灵间距，保留内部合理的 Padding
   -------------------------------------------------------------------------- */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .elementor-widget {
  margin-block-end: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-2a299e6 .elementor-widget-container {
  margin: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-2a299e6 .elementor-heading-title { margin: 0 !important; }
.elementor-1524 .elementor-element.elementor-element-2a299e6 p { margin: 0 !important; }

/* 容器级 padding 归零（Fix #1：Elementor Container 有默认内边距，会撑大 Header 到 Grid 距离）
   注意：Card Body 不在此列——它需要面板的 20px padding */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-section-header-v22,
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-header-text,
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-grid,
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-img-wrap,
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-text,
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-tags {
  padding: 0 !important;
}

/* --------------------------------------------------------------------------
   2. DOM 穿透 scoped 视觉字号与颜色系统 (Aesthetic Isolation)
   -------------------------------------------------------------------------- */
/* 2.1 眉标 (kicker) */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-kicker .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--hub-blue, #2196F3) !important;
}

/* 2.2 模块大标题 H2 (强锁 35.2px 软加粗，彻底碾碎 Elementor 遗留的 post-6.css 700字重与大字号污染) */
.elementor-1524 .elementor-element.elementor-element-2a299e6.wes-h2 .elementor-heading-title,
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-h2 .elementor-heading-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: var(--wes-font-size-h2, clamp(25.6px, 3vw, 35.2px)) !important; /* 强锁 35px */
  line-height: var(--wes-line-height-tight, 1.3) !important;
  font-weight: var(--wes-font-weight-semibold, 600) !important; /* 强锁 600 半粗体，完美对应 Section 6 */
  color: var(--hub-navy, #0D1B2A) !important;
}

/* 2.3 模块大标题副描述 (Body Text) */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-body .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-body p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: var(--hub-muted, #607D8B) !important;
}

/* --------------------------------------------------------------------------
   3. Card Container 整体皮肤与 Hover 动效 
   -------------------------------------------------------------------------- */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-card {
  --accent: var(--hub-blue, #2196F3);
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid var(--hub-line, #E8EDF3) !important;
  border-radius: 16px !important; /* 精准还原 Figma rounded-2xl */
  box-shadow: none !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
              box-shadow 0.3s ease !important; /* 去除 border-color 的过渡，防过度闪烁 */
}

.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-card:hover {
  transform: translateY(-5px) !important; /* 精致上浮动效 */
  box-shadow: 0 16px 32px rgba(13, 27, 42, 0.08) !important; /* 仅保留高级感阴影扩张，边框不变蓝 */
}

/* Card Body — padding 完全由面板控制，CSS 不介入 */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-body {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
  gap: 0px !important;
  --container-widget-flex-grow: 0 !important; /* 阻止 Elementor 自动拉伸子项 */
}

/* Text Group 弹性撑满 → Tags Row 自然贴底 */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-text {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* --------------------------------------------------------------------------
   4. Image Area 物理高度强锁、Figma 质感暗色遮罩与 Hover 缩放
   -------------------------------------------------------------------------- */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-img-wrap {
  position: relative !important;
  height: 176px !important; /* 强制锁定 176px 物理高度，确保多端自适应无图像或高度变形 */
  overflow: hidden !important;
  background: #E8EDF3 !important;
}

/* Figma 级 Navy 渐变叠加遮罩 - 增强文字辨识度与极客高级感 */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-img-wrap::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(160deg, transparent 35%, rgba(13, 27, 42, 0.6) 100%) !important;
}

/* Fix #2：Image Widget 全链路绝对定位（Widget → Container → img 三层打通）
   不打通中间两层，img 的 position:absolute 找不到正确的定位上下文 */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-img-wrap .elementor-widget-image,
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-img-wrap .elementor-widget-image .elementor-widget-container {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-img-wrap img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  filter: brightness(0.75) saturate(0.8) !important;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
              filter 0.5s ease !important;
}

.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-card:hover .wes-hub-app-img-wrap img {
  transform: scale(1.05) !important; /* 优雅的 5% 微型放大 */
  filter: brightness(0.85) saturate(0.9) !important; /* Hover 稍微点亮，赋予呼吸感 */
}

/* --------------------------------------------------------------------------
   5. 左上角行业 Icon Badge 绝对定位与半透明毛玻璃
   -------------------------------------------------------------------------- */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-icon-badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 10 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important; /* Figma 原生 36px */
  height: 36px !important;
  border: 1px solid rgba(33, 150, 243, 0.38) !important; /* Figma app.color + 60 */
  border-radius: 12px !important;
  background: rgba(33, 150, 243, 0.19) !important; /* Figma app.color + 30 */
  color: var(--accent) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

/* Fix #3：Icon 内部全链路居中（widget-container → icon-wrapper → icon → i/svg） */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-icon-badge .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-icon-badge .elementor-icon-wrapper,
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-icon-badge .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  color: inherit !important;
}

.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-icon-badge i {
  color: inherit !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-icon-badge svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  fill: currentColor !important;
}

.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-icon-badge svg,
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-icon-badge svg path {
  fill: none !important;
}

/* --------------------------------------------------------------------------
   6. 卡片内部文字排版与间距 (Single-Source of Spacing Inside Card)
   -------------------------------------------------------------------------- */
/* 6.1 类别英文副标题 — 视觉 */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-sub .elementor-heading-title {
  font-size: 10px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--accent) !important;
}
/* 6.1b Sub → H3 间距 = 4px（Figma mb-1 呼吸拉开） */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-card .wes-hub-app-sub {
  margin-bottom: 4px !important;
}

/* 6.2 行业中文标题 H3 — 视觉 */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-card .wes-h3 .elementor-heading-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: var(--hub-navy, #0D1B2A) !important;
}
/* 6.2b H3 → Desc 间距 = 8px（Figma mb-2，微调收紧，消除过远感） */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-card .wes-h3 {
  margin-bottom: 8px !important;
}

/* 6.3 行业场景说明 — Desc 在 Text Group 内弹性撑高，吸收卡片多余高度 */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-desc {
  flex: 1 !important;
}

.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-desc .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-desc p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 !important; /* 彻底清除浏览器 p 标签默认下边距，防止间距堆叠 */
  color: var(--hub-muted, #607D8B) !important;
}

/* Fix #6：Tags Row 与 Desc 的最小间距（Figma mt-2 = 8px） */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-tags {
  margin-top: 8px !important;
}

/* --------------------------------------------------------------------------
   7. 行业小标签药丸 (Tags Row) — 采用 100% 稳健的 inline-flex 自适应流式排布
   -------------------------------------------------------------------------- */
/* 恢复父容器为普通文档流，不使用 flex gap，杜绝与子元素 margin 的双重叠加冲突 */
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-tags .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-tags p {
  display: block !important; 
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-tags span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 6px 0px 0 !important; /* 左右保留 6px 横向间距，上下外边距缩窄为 0，依靠 padding 形成微间距 */
  padding: 3px 8px !important;
  border-radius: 4px !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  background: rgba(33, 150, 243, 0.063) !important;
  color: var(--accent) !important;
  border: 1px solid rgba(33, 150, 243, 0.125) !important;
  white-space: nowrap !important;
}

/* --------------------------------------------------------------------------
   8. Mobile (≤767px) 移动端专属微调
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .elementor-1524 .elementor-element.elementor-element-2a299e6 .wes-hub-app-tags span {
    padding: 2px 6px !important;
    font-size: 9.5px !important;
    margin: 0 4px 0px 0 !important; /* 移动端左右保留 4px，上下缩窄为 0 */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e81de7 *//* ========== §8 规格范围对比 (SOP v4.1 Final Scoped Styles) ========== */

/* 1. 模块精准清平 (SOP v4.1 Reset) - 仅清 Margin 与特定幽灵间距，保留内部合理的 Padding */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .elementor-widget {
  margin-block-end: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-3e81de7 .elementor-widget-container {
  margin: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-3e81de7 .elementor-heading-title { margin: 0 !important; }
.elementor-1524 .elementor-element.elementor-element-3e81de7 p { margin: 0 !important; }

/* 容器级 padding 归零 */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-section-header-v22,
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-header-text {
  padding: 0 !important;
}

/* 2. DOM 穿透 scoped 视觉字号与颜色 system (Aesthetic Isolation) */
/* 2.1 眉标 (kicker) */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-kicker .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--hub-blue, #2196F3) !important;
}

/* 2.2 模块大标题 H2 (强锁 35.2px 软加粗，彻底碾碎 Elementor 遗留的 post-6.css 700字重与大字号污染) */
.elementor-1524 .elementor-element.elementor-element-3e81de7.wes-h2 .elementor-heading-title,
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-h2 .elementor-heading-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: var(--wes-font-size-h2, clamp(25.6px, 3vw, 35.2px)) !important;
  line-height: var(--wes-line-height-tight, 1.3) !important;
  font-weight: var(--wes-font-weight-semibold, 600) !important;
  color: var(--hub-navy, #0D1B2A) !important;
}

/* 2.3 模块大标题副描述 (Body Text) - 限制最大宽度且水平居中，完美契合 Figma 级精细排版 */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-body .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-body p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: var(--hub-muted, #607D8B) !important;
  max-width: 512px !important; /* Figma max-w-lg (512px) 限制，防止长句撑宽导致阅读吃力 */
  margin-inline: auto !important; /* 块级居中 */
  text-align: center !important;
}

/* 3. 表格背景与定位 */
.elementor-1524 .elementor-element.elementor-element-3e81de7 {
  background: #fff !important;
}

.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-scroll {
  overflow-x: auto !important;
  padding-bottom: 6px !important;
  -webkit-overflow-scrolling: touch !important;
}

.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-table {
  min-width: 920px !important;
  overflow: hidden !important;
  border: 1px solid #E8EDF3 !important; /* 精准对齐 Figma 框架外框线色 */
  border-radius: 16px !important; /* rounded-2xl (16px) */
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(13,27,42,0.03) !important; /* shadow-sm 级别轻微阴影，杜绝浮夸阴影 */
}

.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-grid {
  display: grid !important;
  grid-template-columns: minmax(180px, 1.1fr) repeat(4, minmax(150px, 1fr)) !important;
}

.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-grid > div {
  min-height: 54px !important;
  padding: 14px 16px !important; /* 精准对齐 Figma 单元格内边距 (14px 16px) */
  border-right: 1px solid #EEF2F7 !important; /* 精准对齐 Figma 细微网格分割线色 */
  border-bottom: 1px solid #EEF2F7 !important;
  color: #546E7A !important; /* 默认灰蓝色值 */
}

/* 4. 首列大留白与行级精确控制 */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-grid > div:last-child {
  border-right: 0 !important;
}

/* 规格/参数首列 (包含表头、数据行、表尾首格) ➔ 强锁 Figma 级大留白 (padding-left: 24px) */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-grid > div:first-child {
  padding-left: 24px !important;
  padding-right: 16px !important;
}

/* hover 态：仅对数据部分应用淡色悬停，不影响首行表头和尾行链接 */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-grid:not(.wes-hub-spec-head):not(.wes-hub-spec-foot):hover > div {
  background: #f9fbff !important;
}

/* 4.1 表头行 (Head Row) & 表尾行 (Foot Row) 背景与线色控制 */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-head > div,
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-foot > div {
  background: #f5f8fb !important; /* 精准对齐 Figma 表格头尾背景色 */
  border-bottom: 1px solid #E8EDF3 !important; /* 表格头尾使用略深一级的水平外框色线 */
}
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-head > div {
  border-bottom: 1px solid #E8EDF3 !important;
}
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-foot > div {
  border-top: 1px solid #E8EDF3 !important;
  border-bottom: none !important; /* 最后一排底部无框边线 */
}

/* 4.2 表格左侧首列：规格/参数属性标题 ➔ 强锁 Figma 级 14px 粗黑字重与靠左垂直居中 */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-grid:not(.wes-hub-spec-head):not(.wes-hub-spec-foot) > div:first-child {
  font-size: 14px !important; /* text-sm (14px) */
  font-weight: 600 !important; /* font-semibold (600) 黑粗，高对比度可读性 */
  color: #0D1B2A !important; /* var(--hub-navy) */
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* 4.3 表格除首列外的其他数据列 ➔ 强锁 Figma 级 12px 灰蓝色字与水平垂直居中 */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-grid:not(.wes-hub-spec-head):not(.wes-hub-spec-foot) > div:not(:first-child) {
  font-size: 12px !important; /* text-xs (12px) */
  font-weight: 400 !important; /* 细常规字重 */
  color: #546E7A !important; /* 默认灰蓝色值 */
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 5. 头尾首列与统一品牌蓝链接精细配置 */
/* 5.1 表头 top-left 第一个单元格 "规格 / 参数" */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-head > div:first-child {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #607D8B !important; /* 灰蓝色 */
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* 5.2 表头 4 列产品分类名称：坚决遵守设计原则，统一使用主题品牌蓝，拒绝彩色污染 */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-head > div:not(:first-child) {
  color: var(--hub-blue, #2196F3) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 5.3 表尾 bottom-left 第一个单元格 "点击进入对应产品线 →" */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-foot > div:first-child {
  font-size: 12px !important;
  font-weight: 400 !important; /* 恢复常规字重，决不能和上面一样粗 */
  color: #607D8B !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* 5.3.1 表尾除首列外的分类链接单元格 ➔ 强锁水平垂直居中 */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-foot > div:not(:first-child) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 5.4 表尾 4 列 "进入分类 →" 链接：坚决遵守设计原则，强锁品牌主题蓝 */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-foot a {
  color: #2196F3 !important; /* 统一品牌蓝色，避免多色彩污染 */
  font-size: 12px !important;
  font-weight: 600 !important; /* font-semibold (600) */
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* 5.4.1 右侧小箭头 ➔ 100% 还原 Figma 中的间距与 GPU 物理动画过渡 */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-foot a .wes-arrow {
  margin-left: 4px !important; /* 相当于 Figma React 的 gap-1 (4px) 初始间距 */
  display: inline-block !important;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; /* 完美契合 transition-all 的物理阻尼 */
  will-change: transform !important;
}

/* 悬停微交互：小分类链接 hover 时，小箭头平滑向右滑出 4px，100% 还原 Figma 级别动效 */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-foot a:hover .wes-arrow {
  transform: translateX(4px) !important; /* 硬件加速平移 4px (相当于 hover:gap-2) */
  color: #2196F3 !important; /* 保证颜色在 hover 时完全不变 */
}

/* 6. 底部说明文字 (Footnote) ➔ 100% 还原 Figma 原始颜色 (#90A4AE) 与间距 */
.elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-note {
  margin: 20px 0 0 !important; /* mt-5 = 20px */
  color: #90A4AE !important; /* 强制锁定 Figma 精细淡灰色，防止变量丢失变黑 */
  font-size: 12px !important; /* text-xs (12px) */
  line-height: 1.6 !important;
  text-align: center !important;
}

/* ===== Mobile 响应式（≤767px）===== */
@media (max-width: 767px) {
  .elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-section-inner {
    padding-inline: 16px !important;
  }
  .elementor-1524 .elementor-element.elementor-element-3e81de7 .wes-hub-spec-scroll {
    margin-inline: -16px !important;
    padding-inline: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c20503 *//* ========== §9 底部 CTA Custom CSS (Master Final v2) ========== */
.elementor-1524 .elementor-element.elementor-element-7c20503 {
  padding: 96px 0;
  color: #fff;
  background-color: #0D1B2A !important; /* Figma NAVY 纯色底 */
  position: relative;
  overflow: hidden;
}
/* Figma 圆点网格纹理层 (opacity 4%) */
.elementor-1524 .elementor-element.elementor-element-7c20503::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background-image: radial-gradient(circle at 2px 2px, white 1px, transparent 0);
  background-size: 32px 32px;
  pointer-events: none;
}
/* Figma 右上蓝色光晕 (600×600, opacity 6%) */
.elementor-1524 .elementor-element.elementor-element-7c20503::after {
  content: '';
  position: absolute;
  top: -160px;
  right: -160px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  opacity: 0.06;
  background: radial-gradient(circle, #2196F3 0%, transparent 70%);
  pointer-events: none;
}

/* 1. 彻底清除 Elementor 默认的容器 gap，完全交由 Custom CSS 控制 */
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-inner,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-inner > .e-con-inner {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 只清零 padding，不清 margin，以保留各 widget 自身通过 CSS 设定的 margin-bottom 间距 */
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-inner > .e-con-inner > .elementor-widget,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-inner > .elementor-widget {
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  /* margin-top / margin-bottom 保留，由各自控件的 CSS 规则单独控制 */
}

/* 2. 顶部闪电 Icon 容器 ➔ 强锁水平垂直居中，支持 Container & Widget 两种模式 */
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  width: 56px !important;
  height: 56px !important;
  margin: 0 auto 24px auto !important; /* Figma mb-6 = 24px */
  border-radius: 18px !important; /* Figma rounded-2xl */
  background: rgba(33, 150, 243, 0.25) !important; /* Figma BLUE + '25' hex opacity */
  border: 1px solid rgba(33, 150, 243, 0.50) !important; /* Figma BLUE + '50' hex opacity */
  box-shadow: none !important; /* Figma 无阴影 */
  float: none !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-icon > .e-con-inner {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-icon .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-icon .elementor-icon-wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-icon .elementor-icon,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-icon svg,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-icon i {
  color: #2196F3 !important;
  fill: #2196F3 !important;
  width: 24px !important;
  height: 24px !important;
  font-size: 24px !important;
  display: block !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* 3. "确定需求？立即启动询价" 大标题 H2 ➔ 100% 对齐 Figma clamp 尺寸与纯白 */
.elementor-1524 .elementor-element.elementor-element-7c20503 h2.elementor-heading-title,
.elementor-1524 .elementor-element.elementor-element-7c20503 h2 { 
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: clamp(28.8px, 3.5vw, 41.6px) !important; /* clamp(1.8rem, 3.5vw, 2.6rem) */
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #ffffff !important; 
  margin-top: 0 !important;
  margin-bottom: 16px !important; /* Figma mb-4 = 16px */
  text-align: center !important;
}

/* 4. 大标题副描述 ➔ 100% 居中，强锁 Figma max-w-xl (576px) 防止撑开 */
/* 间距控制：外层 widget 设 margin-bottom:40px (Figma mb-10)，内层 p 清零防止叠加 */
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-desc {
  max-width: 576px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 56px !important; /* Figma mb-10=40px, 视觉调优至 56px */
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-desc .elementor-widget-container {
  max-width: 576px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-desc p {
  margin: 0 !important; /* 内层 p 清零，防止与外层 40px 叠加 */
  text-align: center !important;
  color: rgba(255,255,255,.60) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* 5. 转换卡网格 - 强锁 Figma max-w-2xl (672px) 宽度 */
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 20px !important; /* Figma gap-5 */
  max-width: 672px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 40px !important; /* Figma mb-10 = 40px */
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  padding: 0 !important;
}

/* 6. 转换卡容器 */
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card {
  padding: 20px !important; /* Figma p-5 */
  border-radius: 16px !important; /* Figma rounded-2xl */
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important; /* Align left */
  justify-content: flex-start !important;
  gap: 0 !important; /* Spacing controlled by child margin */
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  gap: 0 !important;
  padding: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-cta-primary {
  background: #2196F3 !important;
  border: 1px solid transparent !important;
  box-shadow: none !important; /* Figma 无 box-shadow */
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-cta-secondary {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* 7. 卡片左上角小 Icon ➔ 强锁水平垂直居中，支持 Container & Widget 两种模式 */
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .wes-card-icon {
  width: 36px !important;
  height: 36px !important;
  margin: 0 0 16px 0 !important; /* Figma mb-4 = 16px */
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .wes-card-icon > .e-con-inner {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .wes-card-icon .elementor-widget-container,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .wes-card-icon .elementor-icon-wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .wes-card-icon .elementor-icon {
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-cta-primary .wes-card-icon .elementor-icon {
  background-color: rgba(255, 255, 255, 0.2) !important;
  border-radius: 12px !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-cta-secondary .wes-card-icon .elementor-icon {
  background-color: rgba(33, 150, 243, 0.3) !important;
  border-radius: 12px !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .wes-card-icon i,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .wes-card-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  display: block !important;
}

/* 8. 卡片内部标题 ➔ 100% 对齐 Figma text-lg (18px) 精细字号与纯白，靠左对齐 */
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card h1,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card h2,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card h3,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card h4,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card h5,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card h6,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .elementor-heading-title {
  margin: 0 0 8px 0 !important; /* Figma mb-2 = 8px */
  color: #ffffff !important; 
  font-size: 18px !important; /* Figma text-lg = 18px */
  line-height: 1.4 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

/* 9. 卡片内部正文描述 ➔ 100% 对齐 Figma text-xs (12px)，靠左对齐，底部预留 20px */
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card p,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .elementor-text-editor,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .elementor-text-editor p {
  margin: 0 0 20px 0 !important; /* Figma mb-5 = 20px */
  font-size: 12px !important; /* Figma text-xs = 12px */
  line-height: 1.6 !important;
  text-align: left !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-cta-primary p,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-cta-primary .elementor-text-editor,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-cta-primary .elementor-text-editor p {
  color: rgba(255, 255, 255, 0.75) !important; /* 75% 白色透明度 */
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-cta-secondary p,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-cta-secondary .elementor-text-editor,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-cta-secondary .elementor-text-editor p {
  color: rgba(255, 255, 255, 0.5) !important; /* 50% 白色透明度 */
}

/* 10. 卡片按钮 ➔ 100% 对齐 Figma:
   - Figma 卡片是 flex-col，按钮默认 stretch 拉满干化宽度
   - Elementor 层级链全部需要 width:100% 穿透才能拉满
   - py-2.5(10px) 上下 + px-4(16px) 左右防文字贴边
*/
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .elementor-widget-button,
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .elementor-widget-button .elementor-widget-container {
  width: 100% !important; /* 穿透按钮 widget 层级，确保拉满卡片宽度 */
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .elementor-button-wrapper {
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .elementor-button {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 16px !important; /* py-2.5(10px) + px-4(16px) */
  border-radius: 12px !important; /* Figma rounded-xl */
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: center !important;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  will-change: transform !important;
  transform: scale(1) !important;
}

/* 主通道卡片按钮 (Figma: 玻璃态白色半透明, 无 border, 无 shadow) */
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-cta-primary .elementor-button {
  background-color: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-cta-primary .elementor-button:hover {
  background-color: rgba(255, 255, 255, 0.15) !important; /* Figma: 无颜色变化，仅 scale */
  transform: scale(1.04) !important;
}

/* 次通道卡片按钮 (Figma: 实蓝底, 无 border, 无 shadow) */
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-cta-secondary .elementor-button {
  background-color: #2196F3 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-cta-secondary .elementor-button:hover {
  background-color: #2196F3 !important; /* Figma: 无颜色变化，仅 scale */
  transform: scale(1.04) !important;
}

/* 11. 底部 Trust Strip (信誉背书) ➔ 100% 对齐 Figma 无胶囊纯文本设计 */
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-trust {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 24px !important; /* Figma gap-6 = 24px */
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 672px !important;
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-trust span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important; /* Figma gap-2 = 8px */
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.5) !important; /* Figma text-white/50 */
  font-size: 14px !important; /* Figma text-sm */
}
.elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-trust span svg {
  color: #2196F3 !important;
  width: 16px !important; /* Figma w-4 h-4 */
  height: 16px !important;
  display: inline-flex !important;
}

@media (max-width: 900px) {
  .elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-grid { 
    grid-template-columns: repeat(2, minmax(0,1fr)) !important; 
  }
  .elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-grid > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}
@media (max-width: 640px) {
  .elementor-1524 .elementor-element.elementor-element-7c20503 { padding: 72px 0; }
  .elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-grid { 
    grid-template-columns: 1fr !important; 
  }
  .elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  .elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-card .elementor-button-wrapper { width: 100% !important; }
  .elementor-1524 .elementor-element.elementor-element-7c20503 .wes-hub-cta-trust { gap: 16px !important; }
}/* End custom CSS */
/* Start custom CSS *//* ========== 页面级变量与通用类：仅粘贴到 Elementor 页面设置 Custom CSS ========== */
.wes-hub-hero,
.wes-hub-subcat-section,
.wes-hub-matrix-section,
.wes-hub-adv-section,
.wes-hub-app-section,
.wes-hub-spec-section,
.wes-hub-cta-section {
  --hub-blue: var(--wes-color-blue-500, #2196F3);
  --hub-navy: var(--wes-color-navy-900, #0D1B2A);
  --hub-heading: var(--wes-color-navy-800, #1a2332);
  --hub-muted: var(--wes-color-gray-600, #607D8B);
  --hub-line: var(--wes-color-gray-250, #E8EDF3);
  --hub-soft: var(--wes-color-bg-page, #f5f7fa);
  --hub-green: var(--wes-color-success-light, #10B981);
  --hub-orange: var(--wes-color-warning, #F59E0B);
  --hub-purple: var(--wes-color-purple, #8B5CF6);
  font-family: var(--wes-font-family-cn, 'Inter', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif);
  color: var(--hub-heading);
}

.wes-hub-hero *,
.wes-hub-subcat-section *,
.wes-hub-matrix-section *,
.wes-hub-adv-section *,
.wes-hub-app-section *,
.wes-hub-spec-section *,
.wes-hub-cta-section *,
.wes-hub-hero *::before,
.wes-hub-subcat-section *::before,
.wes-hub-matrix-section *::before,
.wes-hub-adv-section *::before,
.wes-hub-app-section *::before,
.wes-hub-spec-section *::before,
.wes-hub-cta-section *::before,
.wes-hub-hero *::after,
.wes-hub-subcat-section *::after,
.wes-hub-matrix-section *::after,
.wes-hub-adv-section *::after,
.wes-hub-app-section *::after,
.wes-hub-spec-section *::after,
.wes-hub-cta-section *::after {
  box-sizing: border-box;
}

/* Elementor 幽灵间距清理：防止父容器 Gap=0 时仍被 Widget 内部 margin/padding 撑开 */
.wes-hub-hero .elementor-widget,
.wes-hub-subcat-section .elementor-widget,
.wes-hub-matrix-section .elementor-widget,
.wes-hub-app-section .elementor-widget,
.wes-hub-spec-section .elementor-widget,
.wes-hub-cta-section .elementor-widget,
.wes-hub-hero .elementor-widget-container,
.wes-hub-subcat-section .elementor-widget-container,
.wes-hub-matrix-section .elementor-widget-container,
.wes-hub-app-section .elementor-widget-container,
.wes-hub-spec-section .elementor-widget-container,
.wes-hub-cta-section .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  margin-block-end: 0 !important;
}

/* v2.2 渐进清理：只影响外层追加 wes-v22-scope 的新模块，旧 §3-§5 不受影响 */
.wes-v22-scope .elementor-widget:not(.elementor-widget-spacer) {
  margin-block-end: 0 !important;
}
.wes-hub-hero p,
.wes-hub-hero h1,
.wes-hub-hero h2,
.wes-hub-hero h3,
.wes-hub-subcat-section p,
.wes-hub-subcat-section h2,
.wes-hub-subcat-section h3,
.wes-hub-matrix-section p,
.wes-hub-matrix-section h2,
.wes-hub-matrix-section h3,
.wes-hub-app-section p,
.wes-hub-app-section h2,
.wes-hub-app-section h3,
.wes-hub-spec-section p,
.wes-hub-spec-section h2,
.wes-hub-spec-section h3,
.wes-hub-cta-section p,
.wes-hub-cta-section h2,
.wes-hub-cta-section h3 {
  margin: 0 !important;
  padding: 0 !important;
}

/* 页面公共内容宽度与安全边距 */
.wes-hub-section-inner,
.wes-hub-cta-inner {
  width: min(100%, 1280px);
  margin-inline: auto;
  padding-inline: 32px;
}
@media (max-width: 1024px) {
  .wes-hub-section-inner,
  .wes-hub-cta-inner {
    padding-inline: 24px;
  }
}
@media (max-width: 640px) {
  .wes-hub-section-inner,
  .wes-hub-cta-inner {
    padding-inline: 18px;
  }
}

/* 通用 Section Header 与 Eyebrow 胶囊 */
.wes-section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 56px;
}
/* 清除 Section Header 内控件默认间距，由各元素自己的 margin 精确控制 */
.wes-section-header .elementor-widget {
  margin-bottom: 0 !important;
}
.wes-section-header .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
/* ★ 只匹配 h2 标签，不再用 .elementor-heading-title 避免误伤 eyebrow */
.wes-section-header h2 {
  color: var(--hub-navy) !important;
  font-size: var(--wes-font-size-h2, clamp(1.7rem,3vw,2.4rem)) !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  margin: 0 0 12px !important;  /* React: mb-3 = 12px */
}
.wes-section-header p,
.wes-section-header .elementor-text-editor {
  max-width: 620px;
  margin: 0 auto 0 !important;  /* React: desc 无 margin-top，H2 的 mb-3=12px 控制间距 */
  color: var(--hub-muted) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
.wes-section-header-dark h2 {
  color: #fff !important;
}
.wes-section-header-dark p {
  color: rgba(255,255,255,.62) !important;
}
/* Eyebrow 胶囊 — 标准结构：Eyebrow Container + Icon Widget + Heading Widget */
.wes-section-header .wes-hub-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: fit-content !important;
  margin: 0 auto 16px !important;
  padding: 6px 14px !important;
  border: 1px solid rgba(33,150,243,.19) !important;
  border-radius: 999px !important;
  background: rgba(33,150,243,.07) !important;
  min-height: 30px !important;
}

/* 强制 eyebrow 内两个 widget 自身不占多余高度 */
.wes-hub-eyebrow .elementor-widget-icon,
.wes-hub-eyebrow .elementor-widget-heading {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Icon 外层保持 16x16：完美还原 Figma 线性图标比例，补偿 Elementor 内置 padding */
.wes-hub-eyebrow .elementor-widget-icon .elementor-widget-container,
.wes-hub-eyebrow .elementor-icon-wrapper,
.wes-hub-eyebrow .elementor-icon {
  width: 16px !important;
  height: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* 关键：处理 svg / i 本体 */
.wes-hub-eyebrow .elementor-icon svg {
  width: 16px !important;
  height: 16px !important;
  stroke-width: 1.8 !important;
  display: block !important;
}
.wes-hub-eyebrow .elementor-icon i {
  color: var(--hub-blue) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: translateY(-0.5px);
}
/* 文字也压成单行中心 */
.wes-hub-eyebrow .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--hub-blue) !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  border: none !important;
  background: none !important;
}

/* v2.2 Section Header：供 §6+ 新模块使用。旧 .wes-section-header 保留给 §3-§5 legacy 模块。 */
.wes-section-header-v22 {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}
.wes-section-header-v22 .elementor-widget,
.wes-section-header-v22 .elementor-widget-container {
  margin-block-end: 0 !important;
}
.wes-section-header-v22 h2,
.wes-section-header-v22 p,
.wes-section-header-v22 .elementor-text-editor {
  margin: 0 !important;
}
.wes-section-header-v22 .elementor-text-editor {
  max-width: 620px;
  margin-inline: auto !important;
}
.wes-section-header-v22 .wes-hub-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-height: 30px !important;
  padding: 6px 14px !important;
  border: 1px solid rgba(33,150,243,.19) !important;
  border-radius: 999px !important;
  background: rgba(33,150,243,.07) !important;
}
.wes-section-header-v22.wes-section-header-dark h2 {
  color: #fff !important;
}
.wes-section-header-v22.wes-section-header-dark p,
.wes-section-header-v22.wes-section-header-dark .elementor-text-editor {
  color: rgba(255,255,255,.62) !important;
}

/* 四大产品线 Accent 变体定义 */
.wes-accent-blue { --accent: var(--hub-blue); --accent-soft: rgba(33,150,243,.14); }
.wes-accent-green { --accent: var(--hub-green); --accent-soft: rgba(16,185,129,.14); }
.wes-accent-orange { --accent: var(--hub-orange); --accent-soft: rgba(245,158,11,.14); }
.wes-accent-purple { --accent: var(--hub-purple); --accent-soft: rgba(139,92,246,.14); }
.wes-accent-text-blue { color: var(--hub-blue) !important; }
.wes-accent-text-green { color: var(--hub-green) !important; }
.wes-accent-text-orange { color: var(--hub-orange) !important; }
.wes-accent-text-purple { color: var(--hub-purple) !important; }

/* 页面通用卡片 Hover 浮起微动效 */
.wes-hub-adv-card,
.wes-hub-app-card {
  overflow: hidden;
  border: 1px solid var(--hub-line);
  border-radius: var(--wes-radius-2xl, 20px);
  background: var(--wes-color-bg-card, #fff);
  box-shadow: var(--wes-shadow-lg, 0 8px 24px rgba(0,0,0,.08));
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.wes-hub-adv-card:hover,
.wes-hub-app-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
  box-shadow: var(--wes-shadow-2xl, 0 16px 48px rgba(0,0,0,.12));
}

.wes-hub-adv-img-wrap,
.wes-hub-app-img-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--hub-soft);
}

.wes-hub-adv-img-wrap img,
.wes-hub-app-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.wes-hub-adv-card:hover img,
.wes-hub-app-card:hover img {
  transform: scale(1.04);
}

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

.wes-anim-breadcrumb,
.wes-anim-eyebrow,
.wes-anim-title,
.wes-anim-desc,
.wes-anim-stats,
.wes-anim-actions,
.wes-anim-preview,
.wes-anim-section {
  opacity: 0;
  animation-fill-mode: forwards;
}
.wes-anim-breadcrumb { animation: wesFadeUp .5s ease forwards; }
.wes-anim-eyebrow { animation: wesFadeUp .6s ease .1s forwards; }
.wes-anim-title { animation: wesFadeUp .7s ease .2s forwards; }
.wes-anim-desc { animation: wesFadeUp .7s ease .3s forwards; }
.wes-anim-stats { animation: wesFadeUp .7s ease .4s forwards; }
.wes-anim-actions { animation: wesFadeUp .6s ease .6s forwards; }
.wes-anim-preview { animation: wesFadeRight .8s cubic-bezier(.22,1,.36,1) .3s forwards; }
.wes-anim-section { animation: wesFadeUp .6s cubic-bezier(.22,1,.36,1) forwards; }

/* 通用按钮系统 - 只作用于 Elementor 内层按钮，避免外层/内层双重 transform */
.wes-btn .elementor-button,
.wes-open-rfq .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: var(--wes-btn-padding-y, 16px) var(--wes-btn-padding-x, 32px);
  border-radius: var(--wes-radius-lg, 12px);
  font-size: var(--wes-font-size-base, 16px);
  font-weight: var(--wes-font-weight-semibold, 600);
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transition: transform var(--wes-transition-normal, .3s ease), background-color var(--wes-transition-normal, .3s ease), border-color var(--wes-transition-normal, .3s ease);
}
.wes-btn .elementor-button:hover,
.wes-open-rfq .elementor-button:hover {
  transform: scale(1.04);
  box-shadow: none !important;
}
.wes-btn .elementor-button:active,
.wes-open-rfq .elementor-button:active {
  transform: scale(.97);
  box-shadow: none !important;
}
.wes-btn-primary .elementor-button {
  color: #fff !important;
  background: var(--hub-blue) !important;
  border: none !important;
  box-shadow: none !important;
}
.wes-btn-glass .elementor-button {
  color: rgba(255,255,255,.88) !important;
  background: rgba(255,255,255,.07) !important;
  border: 1.5px solid rgba(255,255,255,.28) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  outline: none !important;
}
.wes-btn-glass .elementor-button:hover {
  background: rgba(255,255,255,.15) !important;
  border-color: rgba(255,255,255,.5) !important;
}

/* 通用卡片链接按钮：只负责按钮本体，不负责分割线 */
.wes-hub-card-link,
.wes-hub-card-link .elementor-button {
  width: 100% !important;
  min-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.wes-hub-card-link .elementor-button-content-wrapper {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.wes-hub-card-link .elementor-button-text {
  color: var(--hub-navy, #0D1B2A) !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  transition: color .2s ease !important;
}
.wes-hub-card-link .elementor-button-icon,
.wes-hub-card-link .elementor-align-icon-right {
  width: 32px !important;
  height: 32px !important;
  border-radius: 999px !important;
  background: #EEF2F7 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .25s ease !important;
  flex-shrink: 0 !important;
}
.wes-hub-card-link .elementor-button-icon i,
.wes-hub-card-link .elementor-button-icon svg {
  color: #607D8B !important;
  fill: #607D8B !important;
  font-size: 13px !important;
  width: 13px !important;
  height: 13px !important;
  transition: color .25s ease, fill .25s ease !important;
}/* End custom CSS */