.elementor-985715 .elementor-element.elementor-element-8ec8796{--display:flex;--min-height:80vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-8ec8796:not(.elementor-motion-effects-element-type-background), .elementor-985715 .elementor-element.elementor-element-8ec8796 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFAD;}.elementor-985715 .elementor-element.elementor-element-f8fedcb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-985715 .elementor-element.elementor-element-ffd65d8{text-align:start;}.elementor-985715 .elementor-element.elementor-element-ffd65d8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.8em;letter-spacing:2.4px;}.elementor-985715 .elementor-element.elementor-element-07ece80{padding:2% 0% 0% 0%;}.elementor-985715 .elementor-element.elementor-element-07ece80 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:4.3em;font-weight:800;}.elementor-985715 .elementor-element.elementor-element-a5a3f62{padding:0% 0% 2% 0%;}.elementor-985715 .elementor-element.elementor-element-a5a3f62 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:500;line-height:1.1em;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-985715 .elementor-element.elementor-element-fc3a61f{width:var( --container-widget-width, 92.32% );max-width:92.32%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:92.32%;--container-widget-flex-grow:0;column-gap:0px;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-985715 .elementor-element.elementor-element-fc3a61f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-985715 .elementor-element.elementor-element-be07e33{--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:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-985715 .elementor-element.elementor-element-84365ab .elementor-button{background-color:#11111F;font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-985715 .elementor-element.elementor-element-84365ab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-985715 .elementor-element.elementor-element-84365ab .elementor-button:hover, .elementor-985715 .elementor-element.elementor-element-84365ab .elementor-button:focus{color:#DD75F7;}.elementor-985715 .elementor-element.elementor-element-84365ab .elementor-button:hover svg, .elementor-985715 .elementor-element.elementor-element-84365ab .elementor-button:focus svg{fill:#DD75F7;}.elementor-985715 .elementor-element.elementor-element-a8917db .elementor-button{background-color:#F8F9FA00;font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;fill:#DD75F7;color:#DD75F7;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-985715 .elementor-element.elementor-element-a8917db.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-985715 .elementor-element.elementor-element-a8917db .elementor-button:hover, .elementor-985715 .elementor-element.elementor-element-a8917db .elementor-button:focus{color:#11111F;}.elementor-985715 .elementor-element.elementor-element-a8917db .elementor-button:hover svg, .elementor-985715 .elementor-element.elementor-element-a8917db .elementor-button:focus svg{fill:#11111F;}.elementor-985715 .elementor-element.elementor-element-ab3d9e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:2%;--margin-bottom:2%;--margin-left:0%;--margin-right:0%;}.elementor-985715 .elementor-element.elementor-element-ef20131 .elementor-repeater-item-ea1a485{left:88%;top:7%;}.elementor-985715 .elementor-element.elementor-element-ef20131 .elementor-repeater-item-cce57ba{left:10%;top:86%;}.elementor-985715 .elementor-element.elementor-element-ef20131 .elementor-repeater-item-fd18a0f{left:92%;top:58%;}.elementor-985715 .elementor-element.elementor-element-ef20131 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-985715 .elementor-element.elementor-element-ef20131 .wlf-sticker{background-color:#DD75F7;}.elementor-985715 .elementor-element.elementor-element-ef20131 .wlf-sticker-heading{color:#000000;font-family:"Inter", Sans-serif;font-size:22px;}.elementor-985715 .elementor-element.elementor-element-ef20131 .wlf-sticker-subheading{color:#000000;font-family:"Inter", Sans-serif;font-size:10px;font-weight:600;}.elementor-985715 .elementor-element.elementor-element-da5d5ad{--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-985715 .elementor-element.elementor-element-da5d5ad:not(.elementor-motion-effects-element-type-background), .elementor-985715 .elementor-element.elementor-element-da5d5ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-985715 .elementor-element.elementor-element-46041b0{--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-985715 .elementor-element.elementor-element-55821b5{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-0e92919{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-d28f0f0{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-35ed691{--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-985715 .elementor-element.elementor-element-35ed691.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-985715 .elementor-element.elementor-element-94242c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-985715 .elementor-element.elementor-element-ded051f{--divider-border-style:solid;--divider-color:rgba(255,255,255,.12);--divider-border-width:1px;}.elementor-985715 .elementor-element.elementor-element-ded051f .elementor-divider-separator{width:100%;}.elementor-985715 .elementor-element.elementor-element-ded051f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-985715 .elementor-element.elementor-element-90bcdf8{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-18df9e8{--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-985715 .elementor-element.elementor-element-411d190 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:600;}.elementor-985715 .elementor-element.elementor-element-f2868c9{--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-985715 .elementor-element.elementor-element-d81447e{--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-985715 .elementor-element.elementor-element-7ac9906{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-9408533{--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-985715 .elementor-element.elementor-element-f4ad070{--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-985715 .elementor-element.elementor-element-9bb2d61{--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-985715 .elementor-element.elementor-element-7daf5b4{--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-985715 .elementor-element.elementor-element-9db3374{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-985715 .elementor-element.elementor-element-959d624{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#e5e7eb;--border-color:#e5e7eb;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-932828d{--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:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-b5ef2ba{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-985715 .elementor-element.elementor-element-9becea3{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-985715 .elementor-element.elementor-element-4c9529c{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-985715 .elementor-element.elementor-element-05d2b3e{--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-985715 .elementor-element.elementor-element-05d2b3e:not(.elementor-motion-effects-element-type-background), .elementor-985715 .elementor-element.elementor-element-05d2b3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-985715 .elementor-element.elementor-element-b488e15{--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-985715 .elementor-element.elementor-element-d7320eb{--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-985715 .elementor-element.elementor-element-d7320eb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-985715 .elementor-element.elementor-element-1202e95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:80px;--padding-right:80px;}.elementor-985715 .elementor-element.elementor-element-1202e95:not(.elementor-motion-effects-element-type-background), .elementor-985715 .elementor-element.elementor-element-1202e95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#11111F;}.elementor-985715 .elementor-element.elementor-element-b9407ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#e5e7eb;--border-color:#e5e7eb;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-c6534ab .elementor-heading-title{font-size:12px;font-weight:500;letter-spacing:0.48px;color:#8F95A3;}.elementor-985715 .elementor-element.elementor-element-f26e8a3 .elementor-heading-title{font-size:12px;font-weight:500;letter-spacing:0.48px;}.elementor-985715 .elementor-element.elementor-element-3ba5829{--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:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-78d6b0b{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-985715 .elementor-element.elementor-element-f72e4c5{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-985715 .elementor-element.elementor-element-f9a49e1{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-985715 .elementor-element.elementor-element-c954eaf{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-985715 .elementor-element.elementor-element-cdf2a46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:80px;--padding-right:80px;}.elementor-985715 .elementor-element.elementor-element-e3af8c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-26cb33d .elementor-heading-title{font-size:12px;font-weight:500;letter-spacing:0.48px;color:#8F95A3;}.elementor-985715 .elementor-element.elementor-element-e690393 .elementor-heading-title{font-size:12px;font-weight:500;letter-spacing:0.48px;color:#8F95A3;}.elementor-985715 .elementor-element.elementor-element-a441cf3{--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:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-14ca522{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-51ff521 .elementor-heading-title{color:#2563EB;}.elementor-985715 .elementor-element.elementor-element-dfb6034{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;text-align:center;}.elementor-985715 .elementor-element.elementor-element-dfb6034 img{height:500px;object-fit:cover;object-position:center center;}.elementor-985715 .elementor-element.elementor-element-1247e10{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-985715 .elementor-element.elementor-element-1a0b8f5{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-985715 .elementor-element.elementor-element-29eb0ca{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;text-align:center;}.elementor-985715 .elementor-element.elementor-element-29eb0ca img{height:500px;object-fit:cover;object-position:center center;}.elementor-985715 .elementor-element.elementor-element-e01bfb8{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-985715 .elementor-element.elementor-element-cfb92ac{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;text-align:center;}.elementor-985715 .elementor-element.elementor-element-cfb92ac img{height:500px;object-fit:cover;object-position:center center;}.elementor-985715 .elementor-element.elementor-element-a60916e{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;text-align:center;}.elementor-985715 .elementor-element.elementor-element-a60916e img{height:500px;object-fit:cover;object-position:center center;}.elementor-985715 .elementor-element.elementor-element-d73e7cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:25px;--padding-bottom:25px;--padding-left:80px;--padding-right:80px;}.elementor-985715 .elementor-element.elementor-element-dfbc93c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-f553582 .elementor-heading-title{font-size:12px;font-weight:500;letter-spacing:0.48px;color:#8F95A3;}.elementor-985715 .elementor-element.elementor-element-45ae25e .elementor-heading-title{font-size:12px;font-weight:500;letter-spacing:0.48px;color:#8F95A3;}.elementor-985715 .elementor-element.elementor-element-7f697a5{--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:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-df5d4bd{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-da9d4ac{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;text-align:center;}.elementor-985715 .elementor-element.elementor-element-da9d4ac img{height:500px;object-fit:cover;object-position:center center;}.elementor-985715 .elementor-element.elementor-element-bebd538{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-985715 .elementor-element.elementor-element-774997d{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-985715 .elementor-element.elementor-element-b3c5384{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;text-align:center;}.elementor-985715 .elementor-element.elementor-element-b3c5384 img{height:500px;object-fit:cover;object-position:center center;}.elementor-985715 .elementor-element.elementor-element-44037a8{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-985715 .elementor-element.elementor-element-99f53f9{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;text-align:center;}.elementor-985715 .elementor-element.elementor-element-99f53f9 img{height:500px;object-fit:cover;object-position:center center;}.elementor-985715 .elementor-element.elementor-element-e083d0c{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;text-align:center;}.elementor-985715 .elementor-element.elementor-element-e083d0c img{height:500px;object-fit:cover;object-position:center center;}.elementor-985715 .elementor-element.elementor-element-2136d2b{--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;}@media(min-width:768px){.elementor-985715 .elementor-element.elementor-element-ab3d9e5{--width:80%;}.elementor-985715 .elementor-element.elementor-element-55821b5{--width:100%;}.elementor-985715 .elementor-element.elementor-element-0e92919{--width:100%;}.elementor-985715 .elementor-element.elementor-element-d28f0f0{--width:100%;}.elementor-985715 .elementor-element.elementor-element-35ed691{--width:50%;}.elementor-985715 .elementor-element.elementor-element-94242c0{--width:100%;}.elementor-985715 .elementor-element.elementor-element-90bcdf8{--width:100%;}.elementor-985715 .elementor-element.elementor-element-18df9e8{--width:100%;}.elementor-985715 .elementor-element.elementor-element-f2868c9{--width:100%;}.elementor-985715 .elementor-element.elementor-element-d81447e{--width:100%;}.elementor-985715 .elementor-element.elementor-element-7ac9906{--width:100%;}.elementor-985715 .elementor-element.elementor-element-9408533{--width:100%;}.elementor-985715 .elementor-element.elementor-element-f4ad070{--width:100%;}.elementor-985715 .elementor-element.elementor-element-9bb2d61{--width:100%;}.elementor-985715 .elementor-element.elementor-element-7daf5b4{--width:100%;}.elementor-985715 .elementor-element.elementor-element-b5ef2ba{--width:30%;}.elementor-985715 .elementor-element.elementor-element-9becea3{--width:30%;}.elementor-985715 .elementor-element.elementor-element-4c9529c{--width:30%;}.elementor-985715 .elementor-element.elementor-element-d7320eb{--width:100%;}.elementor-985715 .elementor-element.elementor-element-14ca522{--width:30%;}.elementor-985715 .elementor-element.elementor-element-1a0b8f5{--width:30%;}.elementor-985715 .elementor-element.elementor-element-df5d4bd{--width:30%;}.elementor-985715 .elementor-element.elementor-element-774997d{--width:30%;}}@media(max-width:1024px){.elementor-985715 .elementor-element.elementor-element-ffd65d8{text-align:center;}}@media(max-width:767px){.elementor-985715 .elementor-element.elementor-element-8ec8796{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-f8fedcb{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-985715 .elementor-element.elementor-element-ffd65d8{padding:3% 0% 1% 0%;text-align:center;}.elementor-985715 .elementor-element.elementor-element-07ece80{text-align:center;}.elementor-985715 .elementor-element.elementor-element-07ece80 .elementor-heading-title{font-size:32px;}.elementor-985715 .elementor-element.elementor-element-a5a3f62{text-align:center;}.elementor-985715 .elementor-element.elementor-element-a5a3f62 .elementor-heading-title{font-size:28px;}.elementor-985715 .elementor-element.elementor-element-fc3a61f.elementor-element{--align-self:center;}.elementor-985715 .elementor-element.elementor-element-fc3a61f{text-align:center;font-size:13px;line-height:1.4em;}.elementor-985715 .elementor-element.elementor-element-be07e33{--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-985715 .elementor-element.elementor-element-be07e33.e-con{--align-self:center;}.elementor-985715 .elementor-element.elementor-element-84365ab{width:initial;max-width:initial;}.elementor-985715 .elementor-element.elementor-element-a8917db{width:initial;max-width:initial;}.elementor-985715 .elementor-element.elementor-element-67d026a{text-align:center;}.elementor-985715 .elementor-element.elementor-element-c0b9963{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-985715 .elementor-element.elementor-element-411d190 .elementor-heading-title{font-size:16px;}.elementor-985715 .elementor-element.elementor-element-e8d7d2a .elementor-heading-title{font-size:16px;}.elementor-985715 .elementor-element.elementor-element-f2561be .elementor-heading-title{font-size:16px;}}/* Start custom CSS for heading, class: .elementor-element-ffd65d8 *//* SOLAR · S-SERIES eyebrow (color only) */
.elementor-985715 .elementor-element.elementor-element-ffd65d8 .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
/* Mobile: center the inline-flex element within the flex widget */
@media (max-width: 767px) {
  .elementor-985715 .elementor-element.elementor-element-ffd65d8 {
    justify-content: center;
  }
}
.elementor-985715 .elementor-element.elementor-element-ffd65d8 .wlf-eb-dot {
  width: 7px;
  height: 7px;
  background: rgb(196, 75, 203);
}
.elementor-985715 .elementor-element.elementor-element-ffd65d8 .wlf-eb-grad {
  background-image: linear-gradient(90deg, rgb(224,143,229) 0%, rgb(242,166,90) 50%, rgb(110,123,215) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-07ece80 *//* "650 W. One panel." color only */
.elementor-985715 .elementor-element.elementor-element-07ece80 .elementor-heading-title {
    color: rgb(15, 23, 42) !important;
    -webkit-text-fill-color: rgb(15, 23, 42) !important;
}
.elementor-985715 .elementor-element.elementor-element-07ece80 .mag {
    background-image: linear-gradient(90deg, rgb(224,143,229) 0%, rgb(242,166,90) 50%, rgb(110,123,215) 100%) !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a5a3f62 *//* "650 W. One panel." color only */
.elementor-985715 .elementor-element.elementor-element-a5a3f62 .elementor-heading-title {
    color: rgb(15, 23, 42) !important;
    -webkit-text-fill-color: rgb(15, 23, 42) !important;
}
.elementor-985715 .elementor-element.elementor-element-a5a3f62 .mag {
    background-image: linear-gradient(90deg, rgb(224,143,229) 0%, rgb(242,166,90) 50%, rgb(110,123,215) 100%) !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da5d5ad */.elementor-985715 .elementor-element.elementor-element-da5d5ad{--ink:#0F172A;--ink2:#11111F;--line:rgba(15,23,42,.10);--muted:#8F95A3;--bg:#F1F2F4;--mag:#C44BCB;--coral:#E8693C;--purple:#6C5CE7;--pink:#E85A8A;--indigo:#3A6EE8;background:var(--bg);padding:80px 0 90px;content-visibility:auto;contain-intrinsic-size:1px 1400px;font-family:"Inter",system-ui,-apple-system,sans-serif}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-inner{max-width:1280px;margin:0 auto;padding:0 24px;width:100%}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-top{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--line)}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-top .elementor-widget{margin:0!important;width:auto!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-top .elementor-heading-title{font:500 12px/1 "Inter",system-ui!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--muted)!important;font-feature-settings:"tnum";margin:0!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-eyebrow .elementor-heading-title:before{content:"";width:8px;height:8px;background:var(--mag);display:inline-block;flex-shrink:0}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-head{display:grid!important;grid-template-columns:1.3fr 1fr;gap:50px;padding:50px 0 44px;align-items:start}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-h1{margin:0!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-h1 .elementor-heading-title{font:600 64px/1.05 "Inter",system-ui!important;letter-spacing:-.025em!important;color:var(--ink)!important;margin:0!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-h1 .strike{color:#B8BCC6;text-decoration:line-through;text-decoration-thickness:3px}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-h1 .grad{background:linear-gradient(90deg,var(--coral) 0%,var(--pink) 30%,var(--mag) 60%,var(--purple) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-lede{margin:0!important;padding:14px 0 0!important;width:auto}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-lede p{font:400 16px/1.55 "Inter",system-ui!important;color:#3D4554!important;max-width:460px;margin:0!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-lede b{font-weight:700;color:var(--ink)}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-show{display:grid!important;grid-template-columns:1.2fr 1fr;gap:0!important;border:1px solid var(--line);background:#fff;overflow:hidden;position:relative;padding:0!important;width:100%!important;max-width:100%!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-show:before{content:"";position:absolute;top:0;left:55%;right:0;height:2px;background:linear-gradient(90deg,var(--coral),var(--mag),var(--purple),var(--indigo));z-index:3}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-vis{position:relative!important;min-height:520px;background:repeating-linear-gradient(135deg,#EFEFF1 0 14px,#E6E7EA 14px 28px)!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden;padding:0!important;width:auto!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-vis:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,rgba(196,75,203,.10),transparent 55%);pointer-events:none}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-vis:after{content:"";width:280px;height:120px;border:1.5px solid #C9CBD2;background:rgba(255,255,255,.55);background-image:repeating-linear-gradient(90deg,transparent 0 45px,#D5D7DD 45px 46px);position:relative;display:block}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dark{background:var(--ink2)!important;padding:40px 44px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:520px;gap:0!important;width:auto!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dark .wu-eyebrow-d{margin:0 0 auto!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dark .wu-eyebrow-d .elementor-heading-title{font:500 12px/1 "Inter",system-ui!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#9EA3B2!important;display:inline-flex;align-items:center;gap:10px;margin:0!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dark .wu-eyebrow-d .elementor-heading-title:before{content:"";width:8px;height:8px;background:var(--mag)}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dark .wu-h2{margin:0!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dark .wu-h2 .elementor-heading-title{font:600 28px/1.2 "Inter",system-ui!important;letter-spacing:-.012em!important;margin:0 0 22px!important;color:#fff!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dark .wu-h2 .grad2{background:linear-gradient(90deg,var(--coral),var(--pink),var(--mag),var(--purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-style:italic}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dark .elementor-widget-divider{margin:0 0 22px!important;padding:0!important;width:100%!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dark .elementor-divider-separator{border-top:1px solid rgba(255,255,255,.12)!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dims{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:30px!important;padding:0!important;width:100%!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dims > .e-con{padding:0!important;width:auto!important;gap:8px!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dims .lbl{margin:0!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dims .lbl .elementor-heading-title{font:500 11px/1 "Inter",system-ui!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#8388A0!important;margin:0!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dims .val{margin:0!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dims .val .elementor-heading-title{font:600 20px/1 "Inter",system-ui!important;color:#fff!important;letter-spacing:-.01em!important;margin:0!important;font-feature-settings:"tnum"}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-specs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;margin-top:24px;padding:0!important;width:100%!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-card{background:#fff!important;border:1px solid var(--line);padding:26px 24px 28px!important;gap:0!important;width:auto!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-card .lbl{margin:0!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-card .lbl .elementor-heading-title{font:500 11px/1 "Inter",system-ui!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--muted)!important;margin:0 0 16px!important;font-feature-settings:"tnum"}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-card .big{margin:0!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-card .big .elementor-heading-title{font:600 42px/1 "Inter",system-ui!important;letter-spacing:-.02em!important;color:var(--ink)!important;font-feature-settings:"tnum";margin:0!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-card .big .u{font-size:17px;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:3px}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-card.g1 .big .n,.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-card.g3 .big .n{background:linear-gradient(90deg,var(--coral),var(--pink),var(--mag));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-card .desc{margin:14px 0 0!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-card .desc p{font:400 13.5px/1.5 "Inter",system-ui!important;color:#5A6273!important;margin:0!important}
@media (max-width:1024px){.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-h1 .elementor-heading-title{font-size:54px!important}}
@media (max-width:980px){.elementor-985715 .elementor-element.elementor-element-da5d5ad{padding:60px 0 70px}.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-head{grid-template-columns:1fr!important;gap:24px!important;padding:36px 0 30px!important}.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-h1 .elementor-heading-title{font-size:48px!important}.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-show{grid-template-columns:1fr!important}.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-show:before{left:0}.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-vis{min-height:300px}.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dark{min-height:auto;padding:32px 28px!important}.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-specs{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:560px){.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-top{flex-direction:column;gap:6px;align-items:flex-start}.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-h1 .elementor-heading-title{font-size:38px!important}.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-specs{grid-template-columns:1fr!important}.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dims{gap:16px!important}}

.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-h1 .strike,.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-h1 .grad{white-space:nowrap;display:inline-block}

.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-h1 .brk{display:block;width:100%;height:0;flex-basis:100%}
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-h1 .elementor-heading-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .25em;row-gap:0}







/* === Custom additions === */
/* 1. Image fills the .wu-vis container fully (B3 .b3-img area) */
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-vis { background: transparent !important; min-height: 520px !important; overflow: hidden; position: relative !important; display: flex !important; align-items: stretch !important; justify-content: stretch !important; padding: 0 !important; }
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-vis::before, .elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-vis::after { content: none !important; display: none !important; background: none !important; border: 0 !important; }
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-vis > .elementor-widget-image, .elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-vis .elementor-widget-image { width: 100% !important; height: 100% !important; max-width: 100% !important; display: flex !important; }
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-vis .elementor-widget-image .elementor-widget-container { width: 100% !important; height: 100% !important; display: flex !important; }
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-vis .elementor-widget-image .elementor-image { width: 100% !important; height: 100% !important; display: flex !important; }
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-vis img { width: 100% !important; height: 100% !important; max-width: 100% !important; object-fit: cover !important; display: block !important; }

/* 2. REMOVE the gradient strip from the outer .wu-show (row wrapper) */
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-show::before { content: none !important; display: none !important; background: none !important; animation: none !important; height: 0 !important; }

/* 3. ADD the animated gradient strip only on the DARK PANEL (B3 .b3-panel::before) */
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dark { position: relative !important; }
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dark::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; height: 3px !important; z-index: 5 !important; background: linear-gradient(90deg, #FFB07C, #DD75F7, #5164EB, #FFB07C, #DD75F7, #5164EB) !important; background-size: 200% 100% !important; animation: wlfStripFlow 4s linear infinite !important; pointer-events: none !important; }
@keyframes wlfStripFlow { 0% { background-position: 0% 50%; } 100% { background-position: -200% 50%; } }

/* 4. Restyle the dark-panel headline to match B3 .pq (single flowing paragraph) */
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dark .wu-h2 .elementor-heading-title { display: block !important; white-space: normal !important; max-width: 100% !important; width: auto !important; gap: 0 !important; font: 500 clamp(22px, 2vw, 32px) / 1.15 "Inter", system-ui !important; letter-spacing: -0.02em !important; color: #fff !important; margin: 0 0 22px !important; }
.elementor-985715 .elementor-element.elementor-element-da5d5ad .wu-dark .wu-h2 .elementor-heading-title .grad2 { display: inline !important; white-space: normal !important; width: auto !important; font-style: normal !important; font-weight: 600 !important; background: linear-gradient(100deg, #FFB07C 0%, #DD75F7 48%, #5164EB 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b411b8d */.elementor-985715 .elementor-element.elementor-element-b411b8d{border-top:0!important;padding-top:0!important}
.elementor-985715 .elementor-element.elementor-element-b411b8d .elementor-heading-title{
  font:500 12px/1.2 'Inter',-apple-system,system-ui,sans-serif!important;
  letter-spacing:.04em!important;text-transform:uppercase!important;
  color:#8F95A3!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;
}
.elementor-985715 .elementor-element.elementor-element-b411b8d .elementor-heading-title .mag{
  width:10px!important;height:10px!important;background:#C44BCB!important;border-radius:0!important;
  display:inline-block!important;font-size:0!important;line-height:0!important;color:transparent!important;text-indent:-9999px!important;overflow:hidden!important;flex:0 0 10px!important;background-image:none!important;box-shadow:none!important;transform:none!important;margin:0!important;padding:0!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5a51e28 */.elementor-985715 .elementor-element.elementor-element-5a51e28{border-top:0!important;padding-top:0!important}
.elementor-985715 .elementor-element.elementor-element-5a51e28 .elementor-heading-title{
  font:500 12px/1.2 'Inter',-apple-system,system-ui,sans-serif!important;
  letter-spacing:.04em!important;text-transform:uppercase!important;
  color:#8F95A3!important;text-align:right!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;
}
.elementor-985715 .elementor-element.elementor-element-5a51e28 .elementor-heading-title .mag{display:none!important;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3da8a54 */.elementor-985715 .elementor-element.elementor-element-3da8a54 .elementor-heading-title{
  font:500 58px/1.02 var(--sans,'Inter',sans-serif)!important;
  letter-spacing:-.02em!important;color:var(--ink,#0d0d10)!important;
  margin:0 0 32px!important;white-space:normal;
}
.elementor-985715 .elementor-element.elementor-element-3da8a54 .elementor-heading-title .grad,
.elementor-985715 .elementor-element.elementor-element-3da8a54 .elementor-heading-title .mag{
  display:inline!important;width:auto!important;height:auto!important;
  font-size:inherit!important;font-weight:inherit!important;
  background-image:linear-gradient(90deg,#ffae8a 0%,#f49ac3 35%,#c79bff 70%,#7e6cff 100%)!important;
  background-color:transparent!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  border-radius:0!important;letter-spacing:-.02em!important;
}
@media(max-width:1100px){
  .elementor-985715 .elementor-element.elementor-element-3da8a54 .elementor-heading-title{white-space:normal;font-size:58px!important}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b2ba0bd */.elementor-985715 .elementor-element.elementor-element-b2ba0bd .elementor-heading-title::first-letter{color:#dd75f7 !important;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-779c8e6 */.elementor-985715 .elementor-element.elementor-element-779c8e6 .elementor-heading-title::first-letter{color:#dd75f7 !important;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-423e947 */.elementor-985715 .elementor-element.elementor-element-423e947 .elementor-heading-title::first-letter{color:#dd75f7 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05d2b3e */.elementor-985715 .elementor-element.elementor-element-05d2b3e{--ink:#0F172A;--ink2:#11111F;--line:rgba(15,23,42,.10);--muted:#8F95A3;--bg:#F1F2F4;--mag:#C44BCB;--coral:#E8693C;--purple:#6C5CE7;--pink:#E85A8A;--indigo:#3A6EE8;background:var(--bg);padding:0px 0 90px;content-visibility:auto;contain-intrinsic-size:1px 1400px;font-family:"Inter",system-ui,-apple-system,sans-serif}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-inner{max-width:1280px;margin:0 auto;padding:0 24px;width:100%}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-top{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--line)}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-top .elementor-widget{margin:0!important;width:auto!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-top .elementor-heading-title{font:500 12px/1 "Inter",system-ui!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--muted)!important;font-feature-settings:"tnum";margin:0!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-eyebrow .elementor-heading-title:before{content:"";width:8px;height:8px;background:var(--mag);display:inline-block;flex-shrink:0}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-head{display:grid!important;grid-template-columns:1.3fr 1fr;gap:50px;padding:50px 0 44px;align-items:start}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-h1{margin:0!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-h1 .elementor-heading-title{font:600 64px/1.05 "Inter",system-ui!important;letter-spacing:-.025em!important;color:var(--ink)!important;margin:0!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-h1 .strike{color:#B8BCC6;text-decoration:line-through;text-decoration-thickness:3px}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-h1 .grad{background:linear-gradient(90deg,var(--coral) 0%,var(--pink) 30%,var(--mag) 60%,var(--purple) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-lede{margin:0!important;padding:14px 0 0!important;width:auto}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-lede p{font:400 16px/1.55 "Inter",system-ui!important;color:#3D4554!important;max-width:460px;margin:0!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-lede b{font-weight:700;color:var(--ink)}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-show{display:grid!important;grid-template-columns:1.2fr 1fr;gap:0!important;border:1px solid var(--line);background:#fff;overflow:hidden;position:relative;padding:0!important;width:100%!important;max-width:100%!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-show:before{content:"";position:absolute;top:0;left:55%;right:0;height:2px;background:linear-gradient(90deg,var(--coral),var(--mag),var(--purple),var(--indigo));z-index:3}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-vis{position:relative!important;min-height:520px;background:repeating-linear-gradient(135deg,#EFEFF1 0 14px,#E6E7EA 14px 28px)!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden;padding:0!important;width:auto!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-vis:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,rgba(196,75,203,.10),transparent 55%);pointer-events:none}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-vis:after{content:"";width:280px;height:120px;border:1.5px solid #C9CBD2;background:rgba(255,255,255,.55);background-image:repeating-linear-gradient(90deg,transparent 0 45px,#D5D7DD 45px 46px);position:relative;display:block}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dark{background:var(--ink2)!important;padding:40px 44px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:520px;gap:0!important;width:auto!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dark .wu-eyebrow-d{margin:0 0 auto!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dark .wu-eyebrow-d .elementor-heading-title{font:500 12px/1 "Inter",system-ui!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#9EA3B2!important;display:inline-flex;align-items:center;gap:10px;margin:0!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dark .wu-eyebrow-d .elementor-heading-title:before{content:"";width:8px;height:8px;background:var(--mag)}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dark .wu-h2{margin:0!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dark .wu-h2 .elementor-heading-title{font:600 28px/1.2 "Inter",system-ui!important;letter-spacing:-.012em!important;margin:0 0 22px!important;color:#fff!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dark .wu-h2 .grad2{background:linear-gradient(90deg,var(--coral),var(--pink),var(--mag),var(--purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-style:italic}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dark .elementor-widget-divider{margin:0 0 22px!important;padding:0!important;width:100%!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dark .elementor-divider-separator{border-top:1px solid rgba(255,255,255,.12)!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dims{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:30px!important;padding:0!important;width:100%!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dims > .e-con{padding:0!important;width:auto!important;gap:8px!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dims .lbl{margin:0!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dims .lbl .elementor-heading-title{font:500 11px/1 "Inter",system-ui!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#8388A0!important;margin:0!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dims .val{margin:0!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dims .val .elementor-heading-title{font:600 20px/1 "Inter",system-ui!important;color:#fff!important;letter-spacing:-.01em!important;margin:0!important;font-feature-settings:"tnum"}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-specs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;margin-top:24px;padding:0!important;width:100%!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-card{background:#fff!important;border:1px solid var(--line);padding:26px 24px 28px!important;gap:0!important;width:auto!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-card .lbl{margin:0!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-card .lbl .elementor-heading-title{font:500 11px/1 "Inter",system-ui!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--muted)!important;margin:0 0 16px!important;font-feature-settings:"tnum"}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-card .big{margin:0!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-card .big .elementor-heading-title{font:600 42px/1 "Inter",system-ui!important;letter-spacing:-.02em!important;color:var(--ink)!important;font-feature-settings:"tnum";margin:0!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-card .big .u{font-size:17px;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:3px}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-card.g1 .big .n,.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-card.g3 .big .n{background:linear-gradient(90deg,var(--coral),var(--pink),var(--mag));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-card .desc{margin:14px 0 0!important;padding:0!important}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-card .desc p{font:400 13.5px/1.5 "Inter",system-ui!important;color:#5A6273!important;margin:0!important}
@media (max-width:1024px){.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-h1 .elementor-heading-title{font-size:54px!important}}
@media (max-width:980px){.elementor-985715 .elementor-element.elementor-element-05d2b3e{padding:60px 0 70px}.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-head{grid-template-columns:1fr!important;gap:24px!important;padding:36px 0 30px!important}.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-h1 .elementor-heading-title{font-size:48px!important}.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-show{grid-template-columns:1fr!important}.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-show:before{left:0}.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-vis{min-height:300px}.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dark{min-height:auto;padding:32px 28px!important}.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-specs{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:560px){.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-top{flex-direction:column;gap:6px;align-items:flex-start}.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-h1 .elementor-heading-title{font-size:38px!important}.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-specs{grid-template-columns:1fr!important}.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dims{gap:16px!important}}

.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-h1 .strike,.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-h1 .grad{white-space:nowrap;display:inline-block}

.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-h1 .brk{display:block;width:100%;height:0;flex-basis:100%}
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-h1 .elementor-heading-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .25em;row-gap:0}







/* === Custom additions === */
/* 1. Image fills the .wu-vis container fully (B3 .b3-img area) */
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-vis { background: transparent !important; min-height: 520px !important; overflow: hidden; position: relative !important; display: flex !important; align-items: stretch !important; justify-content: stretch !important; padding: 0 !important; }
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-vis::before, .elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-vis::after { content: none !important; display: none !important; background: none !important; border: 0 !important; }
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-vis > .elementor-widget-image, .elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-vis .elementor-widget-image { width: 100% !important; height: 100% !important; max-width: 100% !important; display: flex !important; }
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-vis .elementor-widget-image .elementor-widget-container { width: 100% !important; height: 100% !important; display: flex !important; }
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-vis .elementor-widget-image .elementor-image { width: 100% !important; height: 100% !important; display: flex !important; }
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-vis img { width: 100% !important; height: 100% !important; max-width: 100% !important; object-fit: cover !important; display: block !important; }

/* 2. REMOVE the gradient strip from the outer .wu-show (row wrapper) */
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-show::before { content: none !important; display: none !important; background: none !important; animation: none !important; height: 0 !important; }

/* 3. ADD the animated gradient strip only on the DARK PANEL (B3 .b3-panel::before) */
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dark { position: relative !important; }
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dark::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; height: 3px !important; z-index: 5 !important; background: linear-gradient(90deg, #FFB07C, #DD75F7, #5164EB, #FFB07C, #DD75F7, #5164EB) !important; background-size: 200% 100% !important; animation: wlfStripFlow 4s linear infinite !important; pointer-events: none !important; }
@keyframes wlfStripFlow { 0% { background-position: 0% 50%; } 100% { background-position: -200% 50%; } }

/* 4. Restyle the dark-panel headline to match B3 .pq (single flowing paragraph) */
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dark .wu-h2 .elementor-heading-title { display: block !important; white-space: normal !important; max-width: 100% !important; width: auto !important; gap: 0 !important; font: 500 clamp(22px, 2vw, 32px) / 1.15 "Inter", system-ui !important; letter-spacing: -0.02em !important; color: #fff !important; margin: 0 0 22px !important; }
.elementor-985715 .elementor-element.elementor-element-05d2b3e .wu-dark .wu-h2 .elementor-heading-title .grad2 { display: inline !important; white-space: normal !important; width: auto !important; font-style: normal !important; font-weight: 600 !important; background: linear-gradient(100deg, #FFB07C 0%, #DD75F7 48%, #5164EB 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c6534ab */.elementor-985715 .elementor-element.elementor-element-c6534ab{border-top:0!important;padding-top:0!important}
.elementor-985715 .elementor-element.elementor-element-c6534ab .elementor-heading-title{
  font: 500 12px/1.2 var(--sans,'Inter',sans-serif)!important;
  letter-spacing: .04em!important;text-transform:uppercase!important;
  color:#8F95A3!important;text-align:right;margin:0!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f26e8a3 */.elementor-985715 .elementor-element.elementor-element-f26e8a3{border-top:0!important;padding-top:0!important}
.elementor-985715 .elementor-element.elementor-element-f26e8a3 .elementor-heading-title{
  font: 500 12px/1.2 var(--sans,'Inter',sans-serif)!important;
  letter-spacing: .04em!important;text-transform:uppercase!important;
  color:var(--mute,#9a9aa3)!important;text-align:right;margin:0!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-99cc7fd */.elementor-985715 .elementor-element.elementor-element-99cc7fd .elementor-heading-title{
  font:500 58px/1.02 var(--sans,'Inter',sans-serif)!important;
  letter-spacing:-.02em!important;color:var(--ink,#0d0d10)!important;
  margin:0 0 32px!important;white-space:normal;
}
.elementor-985715 .elementor-element.elementor-element-99cc7fd .elementor-heading-title .grad,
.elementor-985715 .elementor-element.elementor-element-99cc7fd .elementor-heading-title .mag{
  display:inline!important;width:auto!important;height:auto!important;
  font-size:inherit!important;font-weight:inherit!important;
  background-image:linear-gradient(90deg,#ffae8a 0%,#f49ac3 35%,#c79bff 70%,#7e6cff 100%)!important;
  background-color:transparent!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  border-radius:0!important;letter-spacing:-.02em!important;
}
@media(max-width:1100px){
  .elementor-985715 .elementor-element.elementor-element-99cc7fd .elementor-heading-title{white-space:normal;font-size:58px!important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1202e95 */.elementor-985715 .elementor-element.elementor-element-1202e95{ color:#fff; position:relative; overflow:hidden; padding:clamp(56px,7vw,110px) 0; }
.elementor-985715 .elementor-element.elementor-element-1202e95::before{ content:""; position:absolute; inset:0; pointer-events:none; background: radial-gradient(closest-side at 8% 0%, rgba(126,231,135,.10), transparent 55%), radial-gradient(closest-side at 96% 100%, rgba(221,117,247,.16), transparent 60%); z-index:0; }
.elementor-985715 .elementor-element.elementor-element-1202e95 > .e-con-inner{ position:relative; z-index:1; gap:0; }

/* Eyebrow row */
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-rule{
  display:flex !important; flex-direction:row !important;
  align-items:center; justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(255,255,255,.12);
  padding:16px 0 0;
  margin-bottom:clamp(34px,4vw,52px);
  width:100%;
}
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-rule-l .elementor-heading-title{
  font-family:'Inter',sans-serif !important;
  font-size: 12px !important; font-weight:500 !important; letter-spacing: .04em !important; text-transform:uppercase !important;
  display:flex !important; align-items:center; gap:13px; color:#fff !important;
}
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-rule-l .sq{ width:9px; height:9px; background:#DD75F7; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-rule-r .elementor-heading-title{
  font-family:'Inter',ui-monospace,monospace !important;
  font-size: 12px !important; font-weight:500 !important; letter-spacing:.04em !important; color:#B1BACA !important; text-align:right !important;
}

/* Hero headline */
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-hero-h .elementor-heading-title{
  font-family:'Inter',sans-serif !important;
  font-weight:500 !important;
  font-size:58px !important;
  letter-spacing:-.038em !important;
  line-height:.95 !important;
  color:#fff !important;
  max-width:18ch;
}
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-hero-h .grad{
  background-image: linear-gradient(100deg,#FFB07C 0%, #DD75F7 48%, #5164EB 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
}
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-hero-note .elementor-widget-container { display:flex; align-items:flex-end; height:100%; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-hero-note .n04-note{
  font-family:'Inter',sans-serif !important;
  font-weight:300 !important; font-size:clamp(15px,1.1vw,17px) !important;
  color:#B1BACA !important; line-height:1.6 !important; max-width:40ch; padding-bottom:6px; margin:0;
}
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-hero-note strong{ color:#fff !important; font-weight:600 !important; }

/* 4-col layers grid */
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layers{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:0 !important;
  border-top:1px solid rgba(255,255,255,.12);
  border-left:1px solid rgba(255,255,255,.12);
  width:100%;
  margin-top:clamp(40px,5vw,64px);
  padding:0;
  --gap:0px;
}
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer{
  border-right:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
  padding:clamp(24px,2.2vw,40px) !important;
  display:flex; flex-direction:column;
  transition:background .4s;
  width:100% !important;
  --width:100%;
}
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer:hover{ background:rgba(255,255,255,.035); }

/* Layer label */
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer-label .elementor-heading-title{
  font-family:'Inter',ui-monospace,monospace !important;
  font-size:11px !important; font-weight:500 !important; letter-spacing:.13em !important; text-transform:uppercase !important;
  display:flex !important; align-items:center; gap:9px;
}
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer-label .sq{ width:8px; height:8px; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer.l1 .wlf-layer-label .elementor-heading-title{ color:#7EE787 !important; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer.l1 .wlf-layer-label .sq{ background:#7EE787 !important; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer.l2 .wlf-layer-label .elementor-heading-title{ color:#FFB07C !important; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer.l2 .wlf-layer-label .sq{ background:#FFB07C !important; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer.l3 .wlf-layer-label .elementor-heading-title{ color:#5164EB !important; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer.l3 .wlf-layer-label .sq{ background:#5164EB !important; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer.l4 .wlf-layer-label .elementor-heading-title{ color:#FF7A6B !important; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer.l4 .wlf-layer-label .sq{ background:#FF7A6B !important; }

/* Layer title + desc */
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer .elementor-widget-text-editor{ margin-top:auto; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer-title{
  font-family:'Inter',sans-serif;
  font-size:clamp(19px,1.6vw,24px);
  font-weight:500; letter-spacing:-.01em;
  margin:42px 0 16px; color:#fff !important; line-height:1.2;
}
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer-title .c1{ color:#7EE787 !important; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer-title .c2{ color:#FFB07C !important; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer-title .c3{ color:#5164EB !important; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer-title .c4{ color:#FF7A6B !important; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer .elementor-widget-text-editor p{
  font-family:'Inter',sans-serif;
  font-size:14px; font-weight:300; color:#B1BACA !important; line-height:1.6;
  margin:0;
}
.elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layer .elementor-widget-text-editor strong{ color:#fff !important; font-weight:600; }

/* Inner layout: hero row */
@media(min-width:1101px){
  .elementor-985715 .elementor-element.elementor-element-1202e95 > .e-con-inner{
    display:grid !important;
    grid-template-columns: 1.4fr 1fr;
    column-gap:clamp(24px,4vw,70px);
    row-gap:0;
    align-items:end;
  }
  .elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-rule{ grid-column:1 / -1; }
  .elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-hero-h{ grid-column:1; }
  .elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-hero-note{ grid-column:2; }
  .elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layers{ grid-column:1 / -1; }
}
@media(max-width:1100px){
  .elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layers{ grid-template-columns:repeat(2,1fr) !important; }
}
@media(max-width:620px){
  .elementor-985715 .elementor-element.elementor-element-1202e95 .wlf-layers{ grid-template-columns:1fr !important; }
}

/* Element-id targeted fallbacks (overrides any inherited wlf-eyebrow rules) */
.elementor-985715 .elementor-element.elementor-element-1202e95 .elementor-element-c6534ab .elementor-heading-title{
  font-family:'Inter',sans-serif !important;
  font-size: 12px !important; font-weight:500 !important; letter-spacing: .04em !important; text-transform:uppercase !important;
  color:#8F95A3 !important; display:flex !important; align-items:center; gap:13px;
}
.elementor-985715 .elementor-element.elementor-element-1202e95 .elementor-element-f26e8a3 .elementor-heading-title{
  font-family:'Inter',ui-monospace,monospace !important;
  font-size: 12px !important; font-weight:500 !important; color:#B1BACA !important; text-align:right !important;
}
.elementor-985715 .elementor-element.elementor-element-1202e95 .elementor-element-2e5e461 .elementor-heading-title{ color:#7EE787 !important; font-family:'Inter',monospace !important; font-size:11px !important; font-weight:500 !important; letter-spacing:.13em !important; text-transform:uppercase !important; display:flex !important; align-items:center; gap:9px; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .elementor-element-048072c .elementor-heading-title{ color:#FFB07C !important; font-family:'Inter',monospace !important; font-size:11px !important; font-weight:500 !important; letter-spacing:.13em !important; text-transform:uppercase !important; display:flex !important; align-items:center; gap:9px; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .elementor-element-d88b8fe .elementor-heading-title{ color:#5164EB !important; font-family:'Inter',monospace !important; font-size:11px !important; font-weight:500 !important; letter-spacing:.13em !important; text-transform:uppercase !important; display:flex !important; align-items:center; gap:9px; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .elementor-element-0e30d45 .elementor-heading-title{ color:#FF7A6B !important; font-family:'Inter',monospace !important; font-size:11px !important; font-weight:500 !important; letter-spacing:.13em !important; text-transform:uppercase !important; display:flex !important; align-items:center; gap:9px; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .elementor-element-2e5e461 .sq{ background:#7EE787 !important; width:8px; height:8px; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .elementor-element-048072c .sq{ background:#FFB07C !important; width:8px; height:8px; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .elementor-element-d88b8fe .sq{ background:#5164EB !important; width:8px; height:8px; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .elementor-element-0e30d45 .sq{ background:#FF7A6B !important; width:8px; height:8px; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-1202e95 .elementor-element-99cc7fd .elementor-heading-title{ font-family:'Inter',sans-serif !important; font-weight:500 !important; font-size:58px !important; letter-spacing:-.038em !important; line-height:.95 !important; color:#fff !important; }

.elementor-985715 .elementor-element.elementor-element-1202e95 .elementor-widget-image{ display:none !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26cb33d */.elementor-985715 .elementor-element.elementor-element-26cb33d{border-top:0!important;padding-top:0!important}
.elementor-985715 .elementor-element.elementor-element-26cb33d .elementor-heading-title{
  font: 500 12px/1.2 var(--sans,'Inter',sans-serif)!important;
  letter-spacing: .04em!important;text-transform:uppercase!important;
  color:var(--mute,#9a9aa3)!important;text-align:right;margin:0!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e690393 */.elementor-985715 .elementor-element.elementor-element-e690393{border-top:0!important;padding-top:0!important}
.elementor-985715 .elementor-element.elementor-element-e690393 .elementor-heading-title{
  font: 500 12px/1.2 var(--sans,'Inter',sans-serif)!important;
  letter-spacing: .04em!important;text-transform:uppercase!important;
  color:var(--mute,#9a9aa3)!important;text-align:right;margin:0!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8ba6f48 */.elementor-985715 .elementor-element.elementor-element-8ba6f48 .elementor-heading-title{
  font:500 58px/1.02 var(--sans,'Inter',sans-serif)!important;
  letter-spacing:-.02em!important;color:var(--ink,#0d0d10)!important;
  margin:0 0 32px!important;white-space:normal;
}
.elementor-985715 .elementor-element.elementor-element-8ba6f48 .elementor-heading-title .grad,
.elementor-985715 .elementor-element.elementor-element-8ba6f48 .elementor-heading-title .mag{
  display:inline!important;width:auto!important;height:auto!important;
  font-size:inherit!important;font-weight:inherit!important;
  background-image:linear-gradient(90deg,#ffae8a 0%,#f49ac3 35%,#c79bff 70%,#7e6cff 100%)!important;
  background-color:transparent!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  border-radius:0!important;letter-spacing:-.02em!important;
}
@media(max-width:1100px){
  .elementor-985715 .elementor-element.elementor-element-8ba6f48 .elementor-heading-title{white-space:normal;font-size:58px!important}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-51ff521 */.elementor-985715 .elementor-element.elementor-element-51ff521 .elementor-element .elementor-element .elementor-heading-title {
    color: #2563EB !important;
}

.elementor-985715 .elementor-element.elementor-element-51ff521 .elementor-heading-title span.mag.mag.mag.mag.mag.mag.mag {
    background: none !important;
    background-image: none !important;
    -webkit-text-fill-color: rgb(81, 100, 235) !important;
    color: rgb(81, 100, 235) !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dfb6034 */.elementor-985715 .elementor-element.elementor-element-dfb6034 { margin-top: 5% !important; margin-bottom: 5% !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d7dba1 */.elementor-985715 .elementor-element.elementor-element-3d7dba1.elementor-element.elementor-element .elementor-heading-title { color: #F97316 !important; }

.elementor-985715 .elementor-element.elementor-element-3d7dba1 .elementor-heading-title span.mag.mag.mag.mag.mag.mag.mag {
    background: none !important;
    background-image: none !important;
    -webkit-text-fill-color: #F97316 !important;
    color: #F97316 !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29eb0ca */.elementor-985715 .elementor-element.elementor-element-29eb0ca { margin-top: 5% !important; margin-bottom: 5% !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cb93766 */.elementor-985715 .elementor-element.elementor-element-cb93766.elementor-element.elementor-element .elementor-heading-title { color: #16A34A !important; }

.elementor-985715 .elementor-element.elementor-element-cb93766 .elementor-heading-title span.mag.mag.mag.mag.mag.mag.mag {
    background: none !important;
    background-image: none !important;
    -webkit-text-fill-color: #16A34A !important;
    color: #16A34A !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cfb92ac */.elementor-985715 .elementor-element.elementor-element-cfb92ac { margin-top: 5% !important; margin-bottom: 5% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a60916e */.elementor-985715 .elementor-element.elementor-element-a60916e { margin-top: 5% !important; margin-bottom: 5% !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdf2a46 */.elementor-985715 .elementor-element.elementor-element-cdf2a46{ color:#11111F; padding:clamp(56px,7vw,110px) 0; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 > .e-con-inner{ gap:0; }

/* Eyebrow row */
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-rule{
  display:flex !important; flex-direction:row !important;
  align-items:center; justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(17,17,31,.12);
  padding:16px 0 0;
  margin-bottom:clamp(34px,4vw,52px);
  width:100%;
}
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-rule-l .elementor-heading-title{
  font-family:'Inter',sans-serif !important;
  font-size: 12px !important; font-weight:500 !important; letter-spacing: .04em !important; text-transform:uppercase !important;
  display:flex !important; align-items:center; gap:13px; color:#11111F !important;
}
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-rule-l .sq{ width:9px; height:9px; background:#DD75F7; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-rule-r .elementor-heading-title{
  font-family:'Inter',ui-monospace,monospace !important;
  font-size: 12px !important; font-weight:500 !important; letter-spacing:.04em !important; color:#B1BACA !important; text-align:right !important;
}

/* Hero headline */
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-hero-h .elementor-heading-title{
  font-family:'Inter',sans-serif !important;
  font-weight:500 !important;
  font-size:58px !important;
  letter-spacing:-.038em !important;
  line-height:.95 !important;
  color:#11111F !important;
}
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-hero-h .grad{
  background-image: linear-gradient(100deg,#FFB07C 0%, #DD75F7 48%, #5164EB 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
}
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-hero-note .elementor-widget-container{ display:flex; align-items:flex-end; height:100%; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-hero-note .n05-note{
  font-family:'Inter',sans-serif !important;
  font-weight:300 !important; font-size:clamp(15px,1.1vw,17px) !important;
  color:#2B2F3A !important; line-height:1.6 !important; max-width:40ch; padding-bottom:6px; margin:0;
}
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-hero-note strong{ color:#11111F !important; font-weight:600 !important; }

/* 3-col products grid */
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prods{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:clamp(5px,0.5vw,7px) !important;
  width:100%;
  padding:0;
  margin-top:clamp(40px,5vw,64px);
  --gap:clamp(5px,0.5vw,7px);
}
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod{
  background:#fff !important;
  border:1px solid rgba(17,17,31,.12);
  padding:clamp(28px,2.4vw,44px) !important;
  display:flex; flex-direction:column;
  transition:transform .4s, box-shadow .4s;
  width:100% !important;
  --width:100%;
}
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod:hover{ transform:translateY(-4px); box-shadow:0 26px 54px -34px rgba(17,17,31,.34); }

/* Product label */
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod-label .elementor-heading-title{
  font-family:'Inter',ui-monospace,monospace !important;
  font-size:11px !important; font-weight:500 !important; letter-spacing:.13em !important; text-transform:uppercase !important;
  display:flex !important; align-items:center; gap:9px; margin-bottom:36px;
}
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod-label .sq{ width:8px; height:8px; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod.p3 .wlf-prod-label .elementor-heading-title{ color:#5164EB !important; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod.p3 .wlf-prod-label .sq{ background:#5164EB !important; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod.p4 .wlf-prod-label .elementor-heading-title{ color:#FF7A6B !important; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod.p4 .wlf-prod-label .sq{ background:#FF7A6B !important; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod.p5 .wlf-prod-label .elementor-heading-title{ color:#3FB37F !important; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod.p5 .wlf-prod-label .sq{ background:#3FB37F !important; }

/* Card body */
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod .elementor-widget-text-editor{ margin-top:0; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod-title{
  font-family:'Inter',sans-serif;
  font-size:clamp(22px,1.9vw,28px);
  font-weight:600; letter-spacing:-.02em;
  margin:0 0 16px; color:#11111F !important; line-height:1.2;
}
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod-title .a3{ color:#5164EB !important; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod-title .a4{ color:#FF7A6B !important; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod-title .a5{ color:#3FB37F !important; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod .elementor-widget-text-editor p{
  font-family:'Inter',sans-serif;
  font-size:14.5px; font-weight:300; color:#2B2F3A !important; line-height:1.6;
  margin:0 0 28px;
}
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod .elementor-widget-text-editor strong{ color:#11111F !important; font-weight:600; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod-see{
  margin-top:auto;
  font-family:'Inter',ui-monospace,monospace !important;
  font-size:11px !important; font-weight:500 !important; letter-spacing:.14em !important; text-transform:uppercase !important;
  display:inline-flex !important; align-items:center; gap:10px;
  transition:gap .3s;
  text-decoration:none !important;
}
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod.p3 .wlf-prod-see{ color:#5164EB !important; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod.p4 .wlf-prod-see{ color:#FF7A6B !important; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod.p5 .wlf-prod-see{ color:#3FB37F !important; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prod-see:hover{ gap:16px; }

/* Inner layout */
@media(min-width:1101px){
  .elementor-985715 .elementor-element.elementor-element-cdf2a46 > .e-con-inner{
    display:grid !important;
    grid-template-columns:1.4fr 1fr;
    column-gap:clamp(24px,4vw,70px);
    row-gap:0;
    align-items:end;
  }
  .elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-rule{ grid-column:1 / -1; }
  .elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-hero-h{ grid-column:1; }
  .elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-hero-note{ grid-column:2; }
  .elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prods{ grid-column:1 / -1; }
}
@media(max-width:1100px){
  .elementor-985715 .elementor-element.elementor-element-cdf2a46 .wlf-prods{ grid-template-columns:1fr !important; }
}

/* Element-id targeted fallbacks */
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .elementor-element-26cb33d .elementor-heading-title{
  font-family:'Inter',sans-serif !important;
  font-size: 12px !important; font-weight:500 !important; letter-spacing: .04em !important; text-transform:uppercase !important;
  color:#8F95A3 !important; display:flex !important; align-items:center; gap:13px;
}
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .elementor-element-e690393 .elementor-heading-title{
  font-family:'Inter',ui-monospace,monospace !important;
  font-size: 12px !important; font-weight:500 !important; color:#8F95A3 !important; text-align:right !important;
}
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .elementor-element-51ff521 .elementor-heading-title{ color:#5164EB !important; font-family:'Inter',monospace !important; font-size:11px !important; font-weight:500 !important; letter-spacing:.13em !important; text-transform:uppercase !important; display:flex !important; align-items:center; gap:9px; margin-bottom:36px; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .elementor-element-3d7dba1 .elementor-heading-title{ color:#FF7A6B !important; font-family:'Inter',monospace !important; font-size:11px !important; font-weight:500 !important; letter-spacing:.13em !important; text-transform:uppercase !important; display:flex !important; align-items:center; gap:9px; margin-bottom:36px; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .elementor-element-cb93766 .elementor-heading-title{ color:#3FB37F !important; font-family:'Inter',monospace !important; font-size:11px !important; font-weight:500 !important; letter-spacing:.13em !important; text-transform:uppercase !important; display:flex !important; align-items:center; gap:9px; margin-bottom:36px; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .elementor-element-51ff521 .sq{ background:#5164EB !important; width:8px; height:8px; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .elementor-element-3d7dba1 .sq{ background:#FF7A6B !important; width:8px; height:8px; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .elementor-element-cb93766 .sq{ background:#3FB37F !important; width:8px; height:8px; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .elementor-element-8ba6f48 .elementor-heading-title{ font-family:'Inter',sans-serif !important; font-weight:500 !important; font-size:58px !important; letter-spacing:-.038em !important; line-height:.95 !important; color:#0D0D10 !important; }

/* Hide accidental image placeholders */
.elementor-985715 .elementor-element.elementor-element-cdf2a46 .elementor-widget-image{ display:none !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f553582 */.elementor-985715 .elementor-element.elementor-element-f553582{border-top:0!important;padding-top:0!important}
.elementor-985715 .elementor-element.elementor-element-f553582 .elementor-heading-title{
  font: 500 12px/1.2 var(--sans,'Inter',sans-serif)!important;
  letter-spacing: .04em!important;text-transform:uppercase!important;
  color:#8F95A3!important;text-align:right;margin:0!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45ae25e */.elementor-985715 .elementor-element.elementor-element-45ae25e{border-top:0!important;padding-top:0!important}
.elementor-985715 .elementor-element.elementor-element-45ae25e .elementor-heading-title{
  font: 500 12px/1.2 var(--sans,'Inter',sans-serif)!important;
  letter-spacing: .04em!important;text-transform:uppercase!important;
  color:var(--mute,#9a9aa3)!important;text-align:right;margin:0!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-223f0c5 */.elementor-985715 .elementor-element.elementor-element-223f0c5 .elementor-heading-title{
  font:500 58px/1.02 var(--sans,'Inter',sans-serif)!important;
  letter-spacing:-.02em!important;color:var(--ink,#0d0d10)!important;
  margin:0 0 32px!important;white-space:normal;
}
.elementor-985715 .elementor-element.elementor-element-223f0c5 .elementor-heading-title .grad,
.elementor-985715 .elementor-element.elementor-element-223f0c5 .elementor-heading-title .mag{
  display:inline!important;width:auto!important;height:auto!important;
  font-size:inherit!important;font-weight:inherit!important;
  background-image:linear-gradient(90deg,#ffae8a 0%,#f49ac3 35%,#c79bff 70%,#7e6cff 100%)!important;
  background-color:transparent!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  border-radius:0!important;letter-spacing:-.02em!important;
}
@media(max-width:1100px){
  .elementor-985715 .elementor-element.elementor-element-223f0c5 .elementor-heading-title{white-space:normal;font-size:58px!important}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da9d4ac */.elementor-985715 .elementor-element.elementor-element-da9d4ac { margin-top: 5% !important; margin-bottom: 5% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b3c5384 */.elementor-985715 .elementor-element.elementor-element-b3c5384 { margin-top: 5% !important; margin-bottom: 5% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-99f53f9 */.elementor-985715 .elementor-element.elementor-element-99f53f9 { margin-top: 5% !important; margin-bottom: 5% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e083d0c */.elementor-985715 .elementor-element.elementor-element-e083d0c { margin-top: 5% !important; margin-bottom: 5% !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f697a5 *//* === N°06 ARCHITECTURE — System Trifold === */
.elementor-985715 .elementor-element.elementor-element-7f697a5.wlf-prods.wlf-prods{
  display:block !important;
  background:#ffffff !important;
  background-image:
    linear-gradient(rgba(81,100,235,0.04) 0.5px, transparent 0.5px),
    linear-gradient(90deg, rgba(81,100,235,0.04) 0.5px, transparent 0.5px),
    radial-gradient(rgba(81,100,235,0.10) 0.7px, transparent 0.7px) !important;
  background-size: 64px 64px, 64px 64px, 16px 16px !important;
  background-position: 0 0, 0 0, 0 0 !important;
  border:0.64px solid rgba(17,17,31,0.10) !important;
  position:relative !important;
  padding:74px 36px 70px 36px !important;
  font-family:Inter, system-ui, sans-serif !important;
  overflow:hidden !important;
}

/* unwrap nested containers */
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-prod,
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-prod .elementor-widget:not(.wlf-product-image):not(.wlf-hide-img),
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-prod .elementor-widget-container,
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-prod .elementor-heading-title,
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-prod .elementor-widget-text-editor{
  display:contents !important;
}
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-product-image, .elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-product-image *{ display:none !important; }

/* top stamp / legend */
.elementor-985715 .elementor-element.elementor-element-7f697a5.wlf-prods.wlf-prods::before{
  content:"WLF · ARCH-06 · v3 — site → core → market · 3 stages · 2 hops · 1 platform";
  position:absolute !important;
  top:0; left:0; right:0;
  padding:11px 22px !important;
  font-size:9.5px !important;
  letter-spacing:0.18em !important;
  text-transform:uppercase !important;
  color:rgba(17,17,31,0.55) !important;
  border-bottom:0.64px solid rgba(17,17,31,0.08) !important;
  background:rgba(81,100,235,0.025) !important;
  z-index:5 !important;
  pointer-events:none;
}

/* bottom legend */
.elementor-985715 .elementor-element.elementor-element-7f697a5.wlf-prods.wlf-prods::after{
  content:"Encrypted · TLS 1.3 / VPN — Edge-first · < 10 ms — OTA managed — EU-hosted";
  position:absolute !important;
  left:0; right:0; bottom:0;
  padding:11px 22px !important;
  font-size:9.5px !important;
  letter-spacing:0.16em !important;
  text-transform:uppercase !important;
  color:rgba(17,17,31,0.45) !important;
  border-top:0.64px solid rgba(17,17,31,0.08) !important;
  background:#fafbff !important;
  z-index:5 !important;
  pointer-events:none;
}

/* the .wlf-flow container becomes the grid */
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow{
  display:grid !important;
  grid-template-columns: 1fr 56px 1fr 56px 1fr !important;
  align-items:stretch !important;
  gap:0 !important;
  position:relative !important;
  margin-top:8px !important;
}

/* === NODE PANELS === */
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node{
  display:grid !important;
  grid-template-rows: auto auto auto 1fr auto !important;
  gap:14px !important;
  padding:38px 28px 32px 28px !important;
  border:0.64px solid rgba(17,17,31,0.12) !important;
  background:#ffffff !important;
  position:relative !important;
  min-height: 320px !important;
}

/* CORE node (middle): filled gradient, more emphasis */
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node:nth-child(3){
  background-image: linear-gradient(160deg, rgba(40,55,140,0.97) 0%, rgba(81,100,235,0.95) 100%) !important;
  border-color: rgba(40,55,140,0.5) !important;
  color:#fff !important;
  box-shadow: 0 8px 32px -8px rgba(81,100,235,0.35) !important;
  transform: translateY(-12px) !important;
  padding-top:50px !important; padding-bottom:44px !important;
}
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node:nth-child(3)::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.05) 0.5px, transparent 0.5px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 0.5px, transparent 0.5px) !important;
  background-size: 32px 32px !important;
  pointer-events:none;
}

/* node number badge top-right */
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node::after{
  content:"01";
  position:absolute;
  top:18px; right:20px;
  font-size:10.5px !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing:0.10em !important;
  color:rgba(17,17,31,0.30) !important;
  font-weight:500 !important;
}
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node:nth-child(3)::after{ content:"02"; color:rgba(255,255,255,0.40) !important; }
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node:nth-child(5)::after{ content:"03"; }

/* .stage eyebrow */
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node .stage{
  font-size:10px !important;
  letter-spacing:0.22em !important;
  text-transform:uppercase !important;
  color:rgb(81,100,235) !important;
  font-weight:600 !important;
  margin:0 !important;
  display:inline-flex !important; align-items:center !important; gap:10px !important;
  z-index:2 !important; position:relative !important;
}
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node .stage::before{
  content:""; display:inline-block;
  width:10px; height:10px;
  border:1px solid rgb(81,100,235) !important;
  background:rgba(81,100,235,0.18) !important;
  border-radius:50% !important;
}
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node:nth-child(3) .stage{ color:rgba(255,255,255,0.85) !important; }
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node:nth-child(3) .stage::before{ border-color:rgba(255,255,255,0.7) !important; background:rgba(255,255,255,0.18) !important; }

/* node title h4 */
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node h4{
  font-size:24px !important;
  line-height:1.16 !important;
  font-weight:500 !important;
  letter-spacing:-0.012em !important;
  color:rgb(17,17,31) !important;
  margin:0 !important;
  z-index:2 !important; position:relative !important;
  max-width: 18ch !important;
}
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node:nth-child(3) h4{ color:#fff !important; }

/* node paragraph */
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node p{
  font-size:13px !important;
  line-height:1.62 !important;
  color:rgba(17,17,31,0.62) !important;
  margin:0 !important;
  z-index:2 !important; position:relative !important;
  max-width: 32ch !important;
}
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node:nth-child(3) p{ color:rgba(255,255,255,0.82) !important; }

/* === ARROWS between nodes === */
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .arrow{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color: transparent !important;
  font-size:0 !important;
  position:relative !important;
  height:auto !important;
  align-self: center !important;
}
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .arrow::before{
  content:"";
  position:absolute;
  left:0; right:0; top:50%;
  height:0.8px;
  background:linear-gradient(90deg, rgba(81,100,235,0.6), rgba(81,100,235,0.9)) !important;
}
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .arrow::after{
  content:"";
  position:absolute;
  right:6px; top:50%;
  width:8px; height:8px;
  border-top:1.2px solid rgb(81,100,235) !important;
  border-right:1.2px solid rgb(81,100,235) !important;
  transform: translateY(-50%) rotate(45deg) !important;
}

/* arrow labels via data: 1st arrow = telemetry, 2nd = dispatch */
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .arrow:nth-of-type(1)::before{
  background:linear-gradient(90deg, rgba(81,100,235,0.5), rgba(81,100,235,0.9)) !important;
}

/* arrow chip labels positioned above arrow */
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node:nth-child(1) + .arrow{ /* first arrow */ }
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node:nth-child(1) + .arrow > *{ display:none !important; }

/* Inject pill labels via container */
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow::before{
  content:"telemetry";
  position:absolute;
  top: calc(50% - 38px);
  left: calc(20% + 8px);
  font-size:9.5px !important;
  letter-spacing:0.18em !important;
  text-transform:uppercase !important;
  color:rgb(81,100,235) !important;
  font-weight:600 !important;
  background:#fff !important;
  padding:5px 10px !important;
  border:0.64px solid rgba(81,100,235,0.40) !important;
  z-index:3 !important;
  font-variant-numeric: tabular-nums !important;
}
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow::after{
  content:"dispatch";
  position:absolute;
  top: calc(50% - 38px);
  left: calc(60% + 8px);
  font-size:9.5px !important;
  letter-spacing:0.18em !important;
  text-transform:uppercase !important;
  color:rgb(81,100,235) !important;
  font-weight:600 !important;
  background:#fff !important;
  padding:5px 10px !important;
  border:0.64px solid rgba(81,100,235,0.40) !important;
  z-index:3 !important;
  font-variant-numeric: tabular-nums !important;
}

/* responsive */
@media (max-width: 900px){
  .elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow{ grid-template-columns: 1fr !important; gap:16px !important; }
  .elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .arrow{ height:32px !important; }
  .elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .arrow::before{ left:50%; top:0; bottom:0; right:auto; width:0.8px; height:auto; background:linear-gradient(180deg, rgba(81,100,235,0.5), rgba(81,100,235,0.9)) !important; }
  .elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .arrow::after{ right:auto; left:50%; top:auto; bottom:6px; transform: translateX(-50%) rotate(135deg) !important; }
  .elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node:nth-child(3){ transform: none !important; }
  .elementor-985715 .elementor-element.elementor-element-7f697a5.wlf-prods.wlf-prods::before, .elementor-985715 .elementor-element.elementor-element-7f697a5.wlf-prods.wlf-prods::after{ position:relative !important; }
}
/* Recolor any inline accent spans (gradient highlights) to blue */
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node h4 span,
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node p span,
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow span:not(.brk){
  background-image: linear-gradient(90deg, rgb(81,100,235), rgb(40,55,140)) !important;
}
/* For the dark middle node, override gradient text to white */
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node:nth-child(3) h4 span,
.elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow .node:nth-child(3) p span{
  background-image: none !important;
  background-color: transparent !important;
  -webkit-text-fill-color: #fff !important;
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d73e7cb */.elementor-985715 .elementor-element.elementor-element-d73e7cb{ color:#11111F; padding:clamp(56px,7vw,110px) 0; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb > .e-con-inner{ gap:0; }

/* Eyebrow row */
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-rule{
  display:flex !important; flex-direction:row !important;
  align-items:center; justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(17,17,31,.12);
  padding:16px 0 0;
  margin-bottom:clamp(34px,4vw,52px);
  width:100%;
}
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-rule-l .elementor-heading-title{
  font-family:'Inter',sans-serif !important;
  font-size: 12px !important; font-weight:500 !important; letter-spacing: .04em !important; text-transform:uppercase !important;
  display:flex !important; align-items:center; gap:13px; color:#11111F !important;
}
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-rule-l .sq{ width:9px; height:9px; background:#DD75F7; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-rule-r .elementor-heading-title{
  font-family:'Inter',ui-monospace,monospace !important;
  font-size: 12px !important; font-weight:500 !important; letter-spacing:.04em !important; color:#B1BACA !important; text-align:right !important;
}

/* Hero headline */
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-hero-h .elementor-heading-title{
  font-family:'Inter',sans-serif !important;
  font-weight:500 !important;
  font-size:58px !important;
  letter-spacing:-.038em !important;
  line-height:.95 !important;
  color:#11111F !important;
}
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-hero-h .grad{
  background-image: linear-gradient(100deg,#FFB07C 0%, #DD75F7 48%, #5164EB 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
}
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-hero-note .elementor-widget-container{ display:flex; align-items:flex-end; height:100%; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-hero-note .n05-note{
  font-family:'Inter',sans-serif !important;
  font-weight:300 !important; font-size:clamp(15px,1.1vw,17px) !important;
  color:#2B2F3A !important; line-height:1.6 !important; max-width:40ch; padding-bottom:6px; margin:0;
}
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-hero-note strong{ color:#11111F !important; font-weight:600 !important; }

/* 3-col products grid */
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prods{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:clamp(5px,0.5vw,7px) !important;
  width:100%;
  padding:0;
  margin-top:clamp(40px,5vw,64px);
  --gap:clamp(5px,0.5vw,7px);
}
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod{
  background:#fff !important;
  border:1px solid rgba(17,17,31,.12);
  padding:clamp(28px,2.4vw,44px) !important;
  display:flex; flex-direction:column;
  transition:transform .4s, box-shadow .4s;
  width:100% !important;
  --width:100%;
}
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod:hover{ transform:translateY(-4px); box-shadow:0 26px 54px -34px rgba(17,17,31,.34); }

/* Product label */
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod-label .elementor-heading-title{
  font-family:'Inter',ui-monospace,monospace !important;
  font-size:11px !important; font-weight:500 !important; letter-spacing:.13em !important; text-transform:uppercase !important;
  display:flex !important; align-items:center; gap:9px; margin-bottom:36px;
}
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod-label .sq{ width:8px; height:8px; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod.p3 .wlf-prod-label .elementor-heading-title{ color:#5164EB !important; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod.p3 .wlf-prod-label .sq{ background:#5164EB !important; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod.p4 .wlf-prod-label .elementor-heading-title{ color:#FF7A6B !important; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod.p4 .wlf-prod-label .sq{ background:#FF7A6B !important; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod.p5 .wlf-prod-label .elementor-heading-title{ color:#3FB37F !important; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod.p5 .wlf-prod-label .sq{ background:#3FB37F !important; }

/* Card body */
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod .elementor-widget-text-editor{ margin-top:0; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod-title{
  font-family:'Inter',sans-serif;
  font-size:clamp(22px,1.9vw,28px);
  font-weight:600; letter-spacing:-.02em;
  margin:0 0 16px; color:#11111F !important; line-height:1.2;
}
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod-title .a3{ color:#5164EB !important; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod-title .a4{ color:#FF7A6B !important; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod-title .a5{ color:#3FB37F !important; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod .elementor-widget-text-editor p{
  font-family:'Inter',sans-serif;
  font-size:14.5px; font-weight:300; color:#2B2F3A !important; line-height:1.6;
  margin:0 0 28px;
}
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod .elementor-widget-text-editor strong{ color:#11111F !important; font-weight:600; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod-see{
  margin-top:auto;
  font-family:'Inter',ui-monospace,monospace !important;
  font-size:11px !important; font-weight:500 !important; letter-spacing:.14em !important; text-transform:uppercase !important;
  display:inline-flex !important; align-items:center; gap:10px;
  transition:gap .3s;
  text-decoration:none !important;
}
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod.p3 .wlf-prod-see{ color:#5164EB !important; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod.p4 .wlf-prod-see{ color:#FF7A6B !important; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod.p5 .wlf-prod-see{ color:#3FB37F !important; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prod-see:hover{ gap:16px; }

/* Inner layout */
@media(min-width:1101px){
  .elementor-985715 .elementor-element.elementor-element-d73e7cb > .e-con-inner{
    display:grid !important;
    grid-template-columns:1.4fr 1fr;
    column-gap:clamp(24px,4vw,70px);
    row-gap:0;
    align-items:end;
  }
  .elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-rule{ grid-column:1 / -1; }
  .elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-hero-h{ grid-column:1; }
  .elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-hero-note{ grid-column:2; }
  .elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prods{ grid-column:1 / -1; }
}
@media(max-width:1100px){
  .elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-prods{ grid-template-columns:1fr !important; }
}

/* Element-id targeted fallbacks */
.elementor-985715 .elementor-element.elementor-element-d73e7cb .elementor-element-26cb33d .elementor-heading-title{
  font-family:'Inter',sans-serif !important;
  font-size: 12px !important; font-weight:500 !important; letter-spacing: .04em !important; text-transform:uppercase !important;
  color:#8F95A3 !important; display:flex !important; align-items:center; gap:13px;
}
.elementor-985715 .elementor-element.elementor-element-d73e7cb .elementor-element-e690393 .elementor-heading-title{
  font-family:'Inter',ui-monospace,monospace !important;
  font-size: 12px !important; font-weight:500 !important; color:#8F95A3 !important; text-align:right !important;
}
.elementor-985715 .elementor-element.elementor-element-d73e7cb .elementor-element-51ff521 .elementor-heading-title{ color:#5164EB !important; font-family:'Inter',monospace !important; font-size:11px !important; font-weight:500 !important; letter-spacing:.13em !important; text-transform:uppercase !important; display:flex !important; align-items:center; gap:9px; margin-bottom:36px; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .elementor-element-3d7dba1 .elementor-heading-title{ color:#FF7A6B !important; font-family:'Inter',monospace !important; font-size:11px !important; font-weight:500 !important; letter-spacing:.13em !important; text-transform:uppercase !important; display:flex !important; align-items:center; gap:9px; margin-bottom:36px; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .elementor-element-cb93766 .elementor-heading-title{ color:#3FB37F !important; font-family:'Inter',monospace !important; font-size:11px !important; font-weight:500 !important; letter-spacing:.13em !important; text-transform:uppercase !important; display:flex !important; align-items:center; gap:9px; margin-bottom:36px; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .elementor-element-51ff521 .sq{ background:#5164EB !important; width:8px; height:8px; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .elementor-element-3d7dba1 .sq{ background:#FF7A6B !important; width:8px; height:8px; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .elementor-element-cb93766 .sq{ background:#3FB37F !important; width:8px; height:8px; display:inline-block; flex:none; }
.elementor-985715 .elementor-element.elementor-element-d73e7cb .elementor-element-8ba6f48 .elementor-heading-title{ font-family:'Inter',sans-serif !important; font-weight:500 !important; font-size:58px !important; letter-spacing:-.038em !important; line-height:.95 !important; color:#0D0D10 !important; }

/* Hide accidental image placeholders */
.elementor-985715 .elementor-element.elementor-element-d73e7cb .elementor-widget-image{ display:none !important; }

/* === BLUE GRADIENT OVERRIDE on heading spans === */
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-h2 h2 span:not(.brk),
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-h2 .elementor-heading-title span:not(.brk){
  background-image: linear-gradient(90deg, #e08fe5 0%, #f2a65a 50%, #6e7bd7 100%) !important;
  background-color: transparent !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
/* Recolor decorative accent dots/ribbons from orange/pink to blue */
.elementor-985715 .elementor-element.elementor-element-d73e7cb .dot,
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-rule .dot{
  background-image: linear-gradient(90deg, #e08fe5 0%, #f2a65a 50%, #6e7bd7 100%) !important;
}
.elementor-985715 .elementor-element.elementor-element-d73e7cb .wlf-rule span:not(.brk){
  background-image: linear-gradient(90deg, #e08fe5 0%, #f2a65a 50%, #6e7bd7 100%) !important;
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500&display=swap');

/* ===== N°02 datasheet — section-wide tokens & shared rules ===== */
.wlf-n02{
  --ink:#0d0d10;--mute:#9a9aa3;--line:#d8d8db;--label:#5f5f66;--hl:#c9a8ff;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --mono:'JetBrains Mono','SF Mono',ui-monospace,Menlo,Consolas,monospace;
  font-family:var(--sans);letter-spacing:-.1px;color:var(--ink);
}
.wlf-n02 *{font-family:inherit}

/* Shared: section heading style — small uppercase eyebrow with lavender square */
.wlf-n02 div.elementor-heading-title,
.wlf-n02 h3.elementor-heading-title,
.wlf-n02 h4.elementor-heading-title,
.wlf-n02 h5.elementor-heading-title,
.wlf-n02 h6.elementor-heading-title{
  font:500 11px/1.2 var(--sans)!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;color:var(--ink)!important;
  margin:0 0 24px!important;display:flex!important;align-items:center;gap:10px;
}
.wlf-n02 .elementor-heading-title .mag{
  width:10px;height:10px;background:#d9a8ff;border-radius:2px;
  display:inline-block;font-size:0;flex-shrink:0;
  
}

/* Shared: spec list rows */
.wlf-n02 .wlf-speclist>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid #e6e6e9}
.wlf-n02 .wlf-speclist>div>span:first-child{font-size:14px;color:var(--label);font-weight:400}
.wlf-n02 .wlf-speclist>div>span:last-child{font:500 13px/1 var(--mono)!important;color:var(--ink);text-align:right;letter-spacing:-.01em}

/* Shared utilities used inside text editors */
.wlf-n02 .hl{background:rgba(201,168,255,.32);color:#6b3fd4;padding:2px 6px;border-radius:3px;font-weight:500;font-family:var(--mono)}
.wlf-n02 .wlf-pdf{color:#a47cff!important;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.wlf-n02 .wlf-pdf:hover{color:#8a5cff!important}

/* Intro text */
.wlf-n02 .wlf-intro,.wlf-n02 .wlf-intro p{font-size:15px;line-height:1.6;color:var(--ink);max-width:560px;font-weight:400}
.wlf-n02 .wlf-intro strong{font-weight:600}

/* Eyebrow row meta (right side — datasheet · v1.0) — muted */
.wlf-n02 .wlf-meta div.elementor-heading-title{color:var(--mute)!important;justify-content:flex-end}
.wlf-n02 .wlf-meta div.elementor-heading-title .mag{display:none}

/* ===== N°03 PERFORMANCE — curves section ===== */
.wlf-n03{
  --ink:#0d0d10;--mute:#9a9aa3;--line:#d8d8db;--label:#5f5f66;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --mono:'JetBrains Mono','SF Mono',ui-monospace,Menlo,Consolas,monospace;
  font-family:var(--sans);letter-spacing:-.1px;color:var(--ink);
}
.wlf-n03 *{font-family:inherit}

/* Eyebrow row meta in monospace */
.wlf-n03 .wlf-meta div.elementor-heading-title{
  font-family:var(--mono)!important;color:var(--mute)!important;
  text-transform:none!important;letter-spacing:.05em!important;
  font-size:12px!important;font-weight:400!important;justify-content:flex-end;
}
.wlf-n03 .wlf-meta div.elementor-heading-title .mag{display:none}

/* Section heading style for cards (CURVE 01 etc.) */
.wlf-n03 div.elementor-heading-title{
  font:500 11px/1.2 var(--sans)!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;color:var(--ink)!important;
  margin:0 0 20px!important;display:flex!important;align-items:center;gap:10px;
}
.wlf-n03 .elementor-heading-title .mag{
  width:10px;height:10px;background:#d9a8ff;border-radius:2px;
  display:inline-block;font-size:0;flex-shrink:0;
}

/* Card containers — turn the existing inner containers into white cards */
.wlf-n03 [data-id="bab220a"],
.wlf-n03 [data-id="2baf338"],
.wlf-n03 [data-id="ca3803c"]{
  background:#fff!important;border:1px solid #e6e6e9;border-radius:6px;
  padding:32px 28px!important;
}

/* Card content typography */
.wlf-n03 .curve-title{
  font:500 22px/1.25 var(--sans);letter-spacing:-.01em;color:var(--ink);
  margin:0 0 14px;
}
.wlf-n03 .curve-title .accent{font-weight:500}
.wlf-n03 .curve-title .accent.c1{background:linear-gradient(90deg,#e479b4,#a47cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.wlf-n03 .curve-title .accent.c2{background:linear-gradient(90deg,#ffae6b,#ff8a6b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.wlf-n03 .curve-title .accent.c3{background:linear-gradient(90deg,#7eb4ff,#7e6cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

.wlf-n03 .curve-desc{
  font:400 13.5px/1.55 var(--sans);color:#5f5f66;
  margin:0 0 28px;letter-spacing:-.1px;
}
.wlf-n03 .curve-desc strong{font-weight:600;color:var(--ink)}

.wlf-n03 .curve-stat{
  font:500 12px/1 var(--mono)!important;color:var(--ink);
  margin:0 0 14px;letter-spacing:-.01em;
}
.wlf-n03 .curve-stat strong{font-weight:500;color:var(--label)}
.wlf-n03 .curve-stat .num{color:var(--ink);font-weight:500}


/* Grid gap between cards */
.wlf-n03 [data-id="2560638"]{gap:24px!important}

/* N°03 hero — allow wrap since text is longer */
.wlf-n03 h2.elementor-heading-title{
  font:500 clamp(40px,5vw,76px)/1.02 var(--sans)!important;
  letter-spacing:-.02em!important;color:var(--ink)!important;
  margin:0 0 24px!important;white-space:normal!important;max-width:none;
}
.wlf-n03 h2.elementor-heading-title .grad{
  background-image:linear-gradient(90deg,#ffae8a 0%,#f49ac3 35%,#c79bff 70%,#7e6cff 100%)!important;
  background-color:transparent!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  letter-spacing:-.02em!important;
}

/* N°03 Chart layout (SVG via background-image to bypass wp_kses) */
.wlf-n03 .curve-chart{margin-top:20px}
.wlf-n03 .curve-chart-label{
  font:500 9px/1 var(--mono,'JetBrains Mono',monospace);color:var(--mute);
  text-transform:uppercase;letter-spacing:.12em;
  text-align:right;margin-bottom:8px;
}
.wlf-n03 .curve-plot{
  position:relative;height:140px;padding-left:36px;
  background-position:36px 0;background-repeat:no-repeat;background-size:calc(100% - 36px) 100%;
  background-image:linear-gradient(#ececef,#ececef),linear-gradient(#ececef,#ececef),linear-gradient(#ececef,#ececef);
  background-position:36px 0,36px 50%,36px 100%;background-size:calc(100% - 36px) 1px;
}
.wlf-n03 .curve-yaxis{
  position:absolute;left:0;top:-4px;bottom:-4px;width:32px;
  display:flex;flex-direction:column;justify-content:space-between;
  font:500 10px/1 var(--mono,'JetBrains Mono',monospace);color:var(--ink);
  text-align:left;
}
.wlf-n03 .curve-line{
  position:absolute;left:36px;right:0;top:0;bottom:0;
  background-repeat:no-repeat;background-size:100% 100%;background-position:center;
}
.wlf-n03 .curve-chart.c1 .curve-line{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 140' preserveAspectRatio='none'><defs><linearGradient id='s1' x1='0' x2='1'><stop offset='0' stop-color='%23ff9a6b'/><stop offset='1' stop-color='%23e479b4'/></linearGradient><linearGradient id='f1' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%23f49ac3' stop-opacity='.22'/><stop offset='1' stop-color='%23f49ac3' stop-opacity='0'/></linearGradient></defs><path d='M0,18 C60,22 120,40 180,70 C220,92 270,112 320,128 L320,140 L0,140 Z' fill='url(%23f1)'/><path d='M0,18 C60,22 120,40 180,70 C220,92 270,112 320,128' fill='none' stroke='url(%23s1)' stroke-width='2' stroke-linecap='round'/></svg>")}
.wlf-n03 .curve-chart.c2 .curve-line{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 140' preserveAspectRatio='none'><defs><linearGradient id='s2' x1='0' x2='1'><stop offset='0' stop-color='%23ffae6b'/><stop offset='1' stop-color='%23ff8a6b'/></linearGradient><linearGradient id='f2' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%23ffae6b' stop-opacity='.22'/><stop offset='1' stop-color='%23ffae6b' stop-opacity='0'/></linearGradient></defs><path d='M0,30 L240,30 C265,32 275,55 285,110 L320,128 L320,140 L0,140 Z' fill='url(%23f2)'/><path d='M0,30 L240,30 C265,32 275,55 285,110 L320,128' fill='none' stroke='url(%23s2)' stroke-width='2' stroke-linecap='round'/></svg>")}
.wlf-n03 .curve-chart.c3 .curve-line{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 140' preserveAspectRatio='none'><defs><linearGradient id='s3' x1='0' x2='1'><stop offset='0' stop-color='%237eb4ff'/><stop offset='1' stop-color='%237e6cff'/></linearGradient><linearGradient id='f3' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%237eb4ff' stop-opacity='.22'/><stop offset='1' stop-color='%237eb4ff' stop-opacity='0'/></linearGradient></defs><path d='M0,85 C40,40 90,28 140,32 C200,40 250,80 320,115 L320,140 L0,140 Z' fill='url(%23f3)'/><path d='M0,85 C40,40 90,28 140,32 C200,40 250,80 320,115' fill='none' stroke='url(%23s3)' stroke-width='2' stroke-linecap='round'/></svg>")}
.wlf-n03 .curve-xaxis{
  display:flex;justify-content:space-between;padding-left:36px;
  font:500 10px/1 var(--mono,'JetBrains Mono',monospace);color:var(--mute);
  margin-top:10px;
}


/* ============ WLF SHARED ADDITIVE LAYER (animations + interactions) ============ */
:root{
  --wlf-ease:cubic-bezier(.2,.7,.2,1);
  --wlf-lav:#C44BCB;
  --wlf-lav-2:#D4A8E8;
  --wlf-peach:#F5A878;
  --wlf-pink:#E879A8;
  --wlf-blue:#6B7FE8;
  --wlf-grad-text:linear-gradient(90deg,#F5A878 0%,#E879A8 50%,#6B7FE8 100%);
  --wlf-line:rgba(10,14,23,.12);
  --wlf-line-d:rgba(255,255,255,.10);
}

/* ---- Top hairline animated on hover ---- */
.wlf-n02 > .e-con-inner, .wlf-n03 > .e-con-inner, .wlf-n04 > .e-con-inner,
.wlf-n05 > .e-con-inner, .wlf-n06 > .e-con-inner, .wlf-contact > .e-con-inner{ position:relative; }
.wlf-n02 > .e-con-inner::before, .wlf-n03 > .e-con-inner::before, .wlf-n04 > .e-con-inner::before,
.wlf-n05 > .e-con-inner::before, .wlf-n06 > .e-con-inner::before, .wlf-contact > .e-con-inner::before{
  content:""; position:absolute; top:0; left:0; right:0; height:1px;
  background-image:linear-gradient(90deg,transparent,var(--wlf-line) 20%,var(--wlf-line) 80%,transparent);
  transition:background-image .8s var(--wlf-ease);
  z-index:2; pointer-events:none;
}
.wlf-n04 > .e-con-inner::before{ background-image:linear-gradient(90deg,transparent,var(--wlf-line-d) 20%,var(--wlf-line-d) 80%,transparent); }
.wlf-n02:hover > .e-con-inner::before, .wlf-n03:hover > .e-con-inner::before,
.wlf-n04:hover > .e-con-inner::before, .wlf-n05:hover > .e-con-inner::before,
.wlf-n06:hover > .e-con-inner::before, .wlf-contact:hover > .e-con-inner::before{
  background-image:linear-gradient(90deg,transparent 0%,var(--wlf-peach) 25%,var(--wlf-pink) 50%,var(--wlf-blue) 75%,transparent 100%);
}

/* ---- Eyebrow square pulse on section hover ---- */
.wlf-n02 .wlf-sq, .wlf-n03 .wlf-sq, .wlf-n04 .wlf-sq, .wlf-n05 .wlf-sq, .wlf-n06 .wlf-sq, .wlf-contact .wlf-sq,
.wlf-rule-l .wlf-sq, .wlf-rule .wlf-sq{
  transition:transform .4s var(--wlf-ease), background-color .4s var(--wlf-ease), box-shadow .4s var(--wlf-ease);
}
.wlf-n02:hover .wlf-sq, .wlf-n03:hover .wlf-sq, .wlf-n04:hover .wlf-sq,
.wlf-n05:hover .wlf-sq, .wlf-n06:hover .wlf-sq, .wlf-contact:hover .wlf-sq{
  transform:scale(1.18);
  background:var(--wlf-lav);
  box-shadow:0 0 0 4px rgba(196,75,203,.14);
}

/* ---- Card lift + gradient border on hover (subtle) ---- */
.wlf-n05 .wlf-card, .wlf-n06 .wlf-card, .wlf-contact .wlf-card,
.wlf-n05 .wlf-prod{
  transition:transform .5s var(--wlf-ease), box-shadow .5s var(--wlf-ease), border-color .5s var(--wlf-ease);
}
.wlf-n05 .wlf-card:hover, .wlf-n06 .wlf-card:hover, .wlf-n05 .wlf-prod:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 50px -28px rgba(10,14,23,.18);
  border-color:rgba(196,75,203,.30);
}

/* ---- BoM row hover tint ---- */
.wlf-n06 .wlf-bom .row, .wlf-n06 table tr{ transition:background .3s var(--wlf-ease); }
.wlf-n06 .wlf-bom .row:hover, .wlf-n06 table tbody tr:hover{ background:rgba(196,75,203,.04); }

/* ---- Email link animated gradient underline ---- */
.wlf-contact a[href^="mailto:"]{
  position:relative; display:inline-block; text-decoration:none; padding-bottom:6px;
  transition:color .4s var(--wlf-ease);
}
.wlf-contact a[href^="mailto:"]::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:var(--wlf-lav);
  transform-origin:left center;
  transition:transform .5s var(--wlf-ease), background .5s var(--wlf-ease);
}
.wlf-contact a[href^="mailto:"]:hover{ color:var(--wlf-lav); }
.wlf-contact a[href^="mailto:"]:hover::after{
  background:linear-gradient(90deg,var(--wlf-peach),var(--wlf-pink),var(--wlf-blue));
  transform:scaleX(1.02);
}

/* ---- Layer card (N°04) subtle lift ---- */
.wlf-n04 .wlf-layer, .wlf-n04 [class*="layer"]{
  transition:transform .5s var(--wlf-ease), border-color .5s var(--wlf-ease), background .5s var(--wlf-ease);
}
.wlf-n04 .wlf-layer:hover, .wlf-n04 [class*="layer"]:hover{
  transform:translateY(-3px);
  border-color:rgba(196,75,203,.35);
}

/* ---- Steps row (contact) subtle indent on hover ---- */
.wlf-contact .step, .wlf-contact [class*="step"]{
  transition:padding-left .35s var(--wlf-ease), background .35s var(--wlf-ease);
}
.wlf-contact .step:hover, .wlf-contact [class*="step"]:hover{
  padding-left:8px;
}

/* ---- Hero fade-up enter (one-time) ---- */
@keyframes wlfFadeUp{ from{ opacity:0; transform:translateY(14px);} to{ opacity:1; transform:none;} }
.wlf-n02 .wlf-hero-h, .wlf-n03 .wlf-hero-h, .wlf-n04 .wlf-hero-h,
.wlf-n05 .wlf-hero-h, .wlf-n06 .wlf-hero-h, .wlf-contact .wlf-contact-h,
.wlf-n02 h2.elementor-heading-title, .wlf-n03 h2.elementor-heading-title{
  animation:wlfFadeUp .8s var(--wlf-ease) both;
}

/* ---- Prevent any nowrap on long hero headings (safety net) ---- */
.wlf-n02 .elementor-heading-title, .wlf-n03 .elementor-heading-title,
.wlf-n04 .elementor-heading-title, .wlf-n05 .elementor-heading-title,
.wlf-n06 .elementor-heading-title, .wlf-contact .elementor-heading-title{
  white-space:normal !important;
  overflow-wrap:break-word !important;
  max-width:100% !important;
}

/* ---- Respect reduced motion ---- */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ transition:none !important; animation:none !important; }
}


/* ---- N°04 dark section text colors (high specificity) ---- */
body .wlf-n04 .elementor-heading-title{ color:#F5F5FA !important; }
body .wlf-n04 .wlf-h2 .elementor-heading-title{ color:#F5F5FA !important; font-size:clamp(36px,4.2vw,64px) !important; line-height:1.04 !important; letter-spacing:-.02em !important; font-weight:500 !important; }
body .wlf-n04 .wlf-body, body .wlf-n04 .wlf-body p, body .wlf-n04 .wlf-body .elementor-widget-container{ color:rgba(234,234,240,.72) !important; }
body .wlf-n04 .wlf-rule-l .elementor-heading-title{ color:#EAEAF0 !important; }
body .wlf-n04 .wlf-rule-r .elementor-heading-title{ color:rgba(234,234,240,.55) !important; }
body .wlf-n04 .wlf-layer .elementor-heading-title{ color:#F5F5FA !important; font-size:clamp(16px,1.4vw,20px) !important; font-weight:500 !important; letter-spacing:-.01em !important; line-height:1.25 !important; }
body .wlf-n04 .wlf-layer p, body .wlf-n04 .wlf-layer .elementor-widget-text-editor *{ color:rgba(234,234,240,.65) !important; font-size:13.5px !important; line-height:1.55 !important; }

/* keep colored accent on first-line layer eyebrows (l1 green, l2 peach, l3 blue, l4 red) */
body .wlf-n04 .l1 .ix, body .wlf-n04 .l1 .sq{ color:#9be8a8 !important; background:#9be8a8 !important; }
body .wlf-n04 .l2 .ix, body .wlf-n04 .l2 .sq{ color:var(--wlf-peach) !important; background:var(--wlf-peach) !important; }
body .wlf-n04 .l3 .ix, body .wlf-n04 .l3 .sq{ color:var(--wlf-blue) !important; background:var(--wlf-blue) !important; }
body .wlf-n04 .l4 .ix, body .wlf-n04 .l4 .sq{ color:#FF8A93 !important; background:#FF8A93 !important; }


/* ---- N°04 layer card width fix (override stale --width:30%) ---- */
body .wlf-n04 .wlf-layers > .wlf-layer{ width:auto !important; --width:auto !important; min-width:0 !important; flex:1 1 0 !important; }


/* ============ N°04 LAYER ACCENT COLORS (final, matches reference) ============ */
/* color tokens */
.wlf-n04 .wlf-layer.l1 { --acc:#5ee08a; }
.wlf-n04 .wlf-layer.l2 { --acc:#F5A878; }
.wlf-n04 .wlf-layer.l3 { --acc:#6B7FE8; }
.wlf-n04 .wlf-layer.l4 { --acc:#FF8A93; }

/* small square eyebrow (NOT round) */
.wlf-n04 .wlf-layer .sq{
  display:inline-block; width:9px; height:9px;
  background:var(--acc) !important;
  border-radius:1.5px !important;
  margin-right:.55em; vertical-align:1px;
  box-shadow:none !important;
  transition:transform .35s var(--wlf-ease);
}
.wlf-n04 .wlf-layer:hover .sq{ transform:scale(1.15); }

/* eyebrow text gets layer accent color */
.wlf-n04 .wlf-layer .elementor-widget-heading .elementor-heading-title{
  color:var(--acc) !important;
  font-family:var(--wlf-mono,'JetBrains Mono',monospace) !important;
  font-size:11.5px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:500 !important;
}

/* layer body heading (h4) */
.wlf-n04 .wlf-layer .wlf-layer-title{
  font-family:var(--wlf-font,'Inter Tight',sans-serif) !important;
  font-weight:500 !important;
  font-size:clamp(20px,1.6vw,26px) !important;
  line-height:1.18 !important;
  letter-spacing:-.01em !important;
  color:#F5F5FA !important;
  margin:18px 0 14px !important;
}
/* accent word in heading uses layer color */
.wlf-n04 .wlf-layer .wlf-layer-title .c1,
.wlf-n04 .wlf-layer .wlf-layer-title .c2,
.wlf-n04 .wlf-layer .wlf-layer-title .c3,
.wlf-n04 .wlf-layer .wlf-layer-title .c4{
  color:var(--acc) !important;
}

/* body paragraph in card */
.wlf-n04 .wlf-layer .elementor-widget-text-editor p{
  font-family:var(--wlf-font,'Inter Tight',sans-serif) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  color:rgba(234,234,240,.62) !important;
  margin:0 !important;
}
.wlf-n04 .wlf-layer .elementor-widget-text-editor p strong{
  color:#F5F5FA !important; font-weight:600 !important;
}

/* remove any stale ring/round style on layer squares (kill lavender pulse override on these specifically) */
.wlf-n04:hover .wlf-layer .sq,
.wlf-n04 .wlf-layer:hover .sq{
  background:var(--acc) !important;
  box-shadow:none !important;
}


/* ============ N°04 NO ROUND CORNERS (sharp aesthetic) ============ */
.wlf-n04 .wlf-layer, .wlf-n04 .wlf-layer *, .wlf-n04 .wlf-layers,
.wlf-n04 .wlf-card, .wlf-n04 .e-con, .wlf-n04 .elementor-widget-container,
.wlf-n04 .wlf-layer .sq{
  border-radius:0 !important;
}


/* ============ WLF UNIFIED EYEBROW SQUARE + DIVIDER (final override) ============ */
/* Remove the top hairline pseudo-element from ALL sections (line should be BELOW eyebrow only) */
.wlf-n02 > .e-con-inner::before, .wlf-n03 > .e-con-inner::before, .wlf-n04 > .e-con-inner::before,
.wlf-n05 > .e-con-inner::before, .wlf-n06 > .e-con-inner::before, .wlf-contact > .e-con-inner::before{
  content:none !important; display:none !important; background:none !important;
}

/* Single hairline BELOW the eyebrow row (LAYER/N° + meta row) for every section */
.wlf-n02 .wlf-rule, .wlf-n03 .wlf-rule, .wlf-n04 .wlf-rule,
.wlf-n05 .wlf-rule, .wlf-n06 .wlf-rule, .wlf-contact .wlf-rule{
  position:relative;
  border-top:0 !important;
  border-bottom:1px solid rgba(10,14,23,.12) !important;
  padding-bottom:18px !important;
  margin-bottom:32px !important;
}
.wlf-n04 .wlf-rule{ border-bottom-color:rgba(255,255,255,.12) !important; }

/* UNIFY all eyebrow squares everywhere: 10×10 lavender, sharp corners, no ring/box-shadow */
.wlf-n02 .wlf-rule .sq, .wlf-n03 .wlf-rule .sq, .wlf-n05 .wlf-rule .sq, .wlf-n06 .wlf-rule .sq, .wlf-contact .wlf-rule .sq,
.wlf-n02 .wlf-rule .wlf-sq, .wlf-n03 .wlf-rule .wlf-sq, .wlf-n04 .wlf-rule .wlf-sq, .wlf-n05 .wlf-rule .wlf-sq, .wlf-n06 .wlf-rule .wlf-sq, .wlf-contact .wlf-rule .wlf-sq,
.wlf-n04 .wlf-rule .sq{
  display:inline-block !important;
  width:10px !important; height:10px !important;
  background:#C44BCB !important;
  border-radius:0 !important;
  margin-right:.6em !important;
  vertical-align:1px !important;
  box-shadow:none !important;
  transform:none !important;
  transition:none !important;
  border:0 !important;
}

/* Disable the section-hover pulse/scale on eyebrow squares (keep them static and uniform) */
.wlf-n02:hover .wlf-rule .sq, .wlf-n03:hover .wlf-rule .sq, .wlf-n04:hover .wlf-rule .sq,
.wlf-n05:hover .wlf-rule .sq, .wlf-n06:hover .wlf-rule .sq, .wlf-contact:hover .wlf-rule .sq,
.wlf-n02:hover .wlf-rule .wlf-sq, .wlf-n03:hover .wlf-rule .wlf-sq, .wlf-n04:hover .wlf-rule .wlf-sq,
.wlf-n05:hover .wlf-rule .wlf-sq, .wlf-n06:hover .wlf-rule .wlf-sq, .wlf-contact:hover .wlf-rule .wlf-sq{
  transform:none !important;
  background:#C44BCB !important;
  box-shadow:none !important;
}

/* The N°04 LAYER cards keep their per-layer colored squares (do not unify those, only the section N° eyebrow) */

/* Inject lavender square BEFORE the first eyebrow heading in N°02, N°03 if no .sq present */
.wlf-n02 .elementor-heading-title:not(:has(.sq)):not(:empty)::first-letter{}

/* Contact section: 'REPLY WITHIN 48H' eyebrow row — inject a small square before it */
.wlf-contact .elementor-heading-title:not(:has(.sq))::before{
  /* no-op: keep clean */
}

/* Uniform square for any heading containing the explicit .sq markup — also style the implicit :before square version */
.wlf-n02 .wlf-eyebrow .elementor-heading-title::before,
.wlf-n03 .wlf-eyebrow .elementor-heading-title::before{
  content:''; display:inline-block; width:10px; height:10px;
  background:#C44BCB; border-radius:0; margin-right:.6em; vertical-align:1px;
}


/* ============ WLF EYEBROW — UNIFIED ACROSS ALL SECTIONS ============ */
/* The .mag span used in N°02/N°03 holds a unicode '■' char — hide that character and turn it into a uniform square via background */
.wlf-n02 .mag, .wlf-n03 .mag{
  display:inline-block !important;
  width:10px !important; height:10px !important;
  background:#C44BCB !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  border-radius:0 !important;
  margin-right:.6em !important;
  vertical-align:1px !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  transform:none !important;
}

/* Top eyebrow row in N°02 / N°03: line BELOW only */
.wlf-n02 > .e-con-inner > .elementor-element-959d624,
.wlf-n03 > .e-con-inner > .elementor-element-714e5b2{
  border-top:0 !important;
  border-bottom:1px solid rgba(10,14,23,.12) !important;
  padding-bottom:18px !important;
  margin-bottom:28px !important;
}

/* Contact section eyebrow 'REPLY WITHIN 48H' — prepend a uniform square via ::before */
.wlf-contact .elementor-heading-title{
  position:relative;
}
/* Use the wrapping widget container's class to scope ::before just to the eyebrow */
.wlf-contact .wlf-c-eyebrow::before,
.wlf-contact .elementor-widget-heading:first-of-type .elementor-heading-title:not(:has(.sq)):not(:has(.mag))::before{
  content:''; display:inline-block; width:10px; height:10px;
  background:#C44BCB; border-radius:0; margin-right:.6em; vertical-align:1px;
}

/* Make sure N°02/N°03 first eyebrow row has NO top hairline pseudo-element either */
.wlf-n02 > .e-con-inner::before, .wlf-n03 > .e-con-inner::before{
  content:none !important; display:none !important;
}

/* Uniform color for all section N° eyebrows squares = lavender; N°04 layer squares keep their per-layer colors (those use .wlf-layer .sq, not .wlf-rule .sq) */


/* ============ N°01 THE UNIT — eyebrow line BELOW only ============ */
.wlf-unit-wrap .elementor-element-55821b5{
  border-top:0 !important;
  border-bottom:1px solid rgba(10,14,23,.12) !important;
  padding-bottom:18px !important;
  margin-bottom:0 !important;
}
.wlf-unit-wrap .mag{
  display:inline-block !important;
  width:10px !important; height:10px !important;
  background:#C44BCB !important;
  color:transparent !important;
  font-size:0 !important; line-height:0 !important;
  border-radius:0 !important;
  margin-right:.6em !important;
  vertical-align:1px !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  transform:none !important;
}


/* ============ N°01 eyebrow ::before unification ============ */
.wlf-unit-wrap .elementor-element-bc8f6bf .elementor-heading-title::before{
  width:10px !important;
  height:10px !important;
  background:#C44BCB !important;
  border-radius:0 !important;
  margin-right:.6em !important;
  vertical-align:1px !important;
  box-shadow:none !important;
  transform:none !important;
}


/* ============ N°02/N°03 EYEBROW — kill duplicate ::before squares ============ */
/* The .mag inline span renders the square. Disable any ::before square on these eyebrow rows. */
.wlf-n02 .elementor-element-b411b8d .elementor-heading-title::before,
.wlf-n02 .elementor-element-5a51e28 .elementor-heading-title::before,
.wlf-n03 .elementor-element-f9cd14e .elementor-heading-title::before,
.wlf-n03 .elementor-element-e19ca93 .elementor-heading-title::before{
  content:none !important;
  display:none !important;
  background:none !important;
  width:0 !important;
  height:0 !important;
}

/* Same precaution for N°04, N°05, N°06, contact right-meta headings (no extra square on right side) */
.wlf-n04 .wlf-rule-r .elementor-heading-title::before,
.wlf-n05 .wlf-rule-r .elementor-heading-title::before,
.wlf-n06 .wlf-rule-r .elementor-heading-title::before,
.wlf-contact .wlf-rule-r .elementor-heading-title::before{
  content:none !important; display:none !important; background:none !important;
}


/* ============ N°02/N°03 SUB-EYEBROWS — single square only ============ */
/* Any heading with a .mag inline span: hide the ::before pseudo-square */
.wlf-n02 .elementor-heading-title:has(.mag)::before,
.wlf-n03 .elementor-heading-title:has(.mag)::before,
.wlf-n04 .elementor-heading-title:has(.mag)::before,
.wlf-n05 .elementor-heading-title:has(.mag)::before,
.wlf-n06 .elementor-heading-title:has(.mag)::before,
.wlf-contact .elementor-heading-title:has(.mag)::before{
  content:none !important;
  display:none !important;
  background:none !important;
  width:0 !important; height:0 !important;
  margin:0 !important;
}

/* Catch-all by widget id for the 6 N°02 column sub-eyebrows + 3 N°03 curve sub-eyebrows */
.elementor-element-b2ba0bd .elementor-heading-title::before,
.elementor-element-779c8e6 .elementor-heading-title::before,
.elementor-element-0daccb5 .elementor-heading-title::before,
.elementor-element-9325602 .elementor-heading-title::before,
.elementor-element-423e947 .elementor-heading-title::before,
.elementor-element-80af907 .elementor-heading-title::before,
.elementor-element-5b74c18 .elementor-heading-title::before,
.elementor-element-39750d5 .elementor-heading-title::before,
.elementor-element-e006541 .elementor-heading-title::before{
  content:none !important;
  display:none !important;
  background:none !important;
  width:0 !important; height:0 !important;
  margin:0 !important;
}

/* Ensure the inline .mag span in ELECTRICAL (which has empty inner) still shows as a square */
.wlf-n02 .mag, .wlf-n03 .mag{
  display:inline-block !important;
  width:10px !important; height:10px !important;
  background:#C44BCB !important;
  color:transparent !important;
  font-size:0 !important; line-height:0 !important;
  border-radius:0 !important;
  margin-right:.6em !important;
  vertical-align:1px !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  transform:none !important;
}
/* N°03 curve squares keep their custom inline background colors */
.wlf-n03 .mag[style*="background"]{ /* override is via style attr, keep it */ }






/* WLF EYEBROW FINAL UNIFY v3 */
body .elementor-element-bc8f6bf .elementor-heading-title,
body .elementor-element-b411b8d .elementor-heading-title,
body .elementor-element-5a51e28 .elementor-heading-title,
body .elementor-element-f9cd14e .elementor-heading-title,
body .elementor-element-e19ca93 .elementor-heading-title,
body .elementor-element-b2ba0bd .elementor-heading-title,
body .elementor-element-779c8e6 .elementor-heading-title,
body .elementor-element-0daccb5 .elementor-heading-title,
body .elementor-element-9325602 .elementor-heading-title,
body .elementor-element-423e947 .elementor-heading-title,
body .elementor-element-80af907 .elementor-heading-title,
body .elementor-element-5b74c18 .elementor-heading-title,
body .elementor-element-39750d5 .elementor-heading-title,
body .elementor-element-e006541 .elementor-heading-title,
body .elementor-element-c6534ab .elementor-heading-title,
body .elementor-element-f26e8a3 .elementor-heading-title,
body .elementor-element-26cb33d .elementor-heading-title,
body .elementor-element-e690393 .elementor-heading-title,
body .elementor-element-4d0d3cc .elementor-heading-title,
body .elementor-element-9f4e08c .elementor-heading-title{
  font-family: Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color:#8F95A3 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
body .elementor-heading-title .mag{
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  background:#C44BCB !important;
  border-radius: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  vertical-align: middle !important;
  flex: 0 0 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
body .elementor-heading-title:has(.mag)::before{ display:none !important; content:none !important; width:0 !important; height:0 !important; }
/* WLF EYEBROW UNIFY END v3 */



/* WLF EYEBROW LS OVERRIDE */
body .elementor-element.elementor-element-bc8f6bf .elementor-heading-title,
body .elementor-element.elementor-element-b411b8d .elementor-heading-title,
body .elementor-element.elementor-element-5a51e28 .elementor-heading-title,
body .elementor-element.elementor-element-f9cd14e .elementor-heading-title,
body .elementor-element.elementor-element-e19ca93 .elementor-heading-title,
body .elementor-element.elementor-element-b2ba0bd .elementor-heading-title,
body .elementor-element.elementor-element-779c8e6 .elementor-heading-title,
body .elementor-element.elementor-element-0daccb5 .elementor-heading-title,
body .elementor-element.elementor-element-9325602 .elementor-heading-title,
body .elementor-element.elementor-element-423e947 .elementor-heading-title,
body .elementor-element.elementor-element-80af907 .elementor-heading-title,
body .elementor-element.elementor-element-5b74c18 .elementor-heading-title,
body .elementor-element.elementor-element-39750d5 .elementor-heading-title,
body .elementor-element.elementor-element-e006541 .elementor-heading-title,
body .elementor-element.elementor-element-da5d5ad .wu-top .elementor-heading-title,
body .elementor-element .wu-top.wu-top .elementor-heading-title{
  letter-spacing: 0.04em !important;
  font-size: 12px !important;
}
/* WLF EYEBROW LS OVERRIDE END */

/* WLF FORCE INTER ON ALL VALUES */
/* Force Inter on every element across the page — wipe JetBrains Mono / monospace */
body, body *,
body p, body span, body div, body td, body th, body li, body a, body h1, body h2, body h3, body h4, body h5, body h6,
body .elementor-widget-container *,
body [style*="JetBrains"], body [style*="mono"]{
  font-family: Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif !important;
}
/* Keep icons / font-awesome / dashicons / elementor icons untouched */
body i, body .fa, body .fas, body .far, body .fab, body .eicon, body [class^="eicon-"], body [class*=" eicon-"], body [class^="fa-"], body [class*=" fa-"]{
  font-family: revert !important;
}
/* WLF FORCE INTER END */

/* WLF KILL MONO USE INTER */
/* Redefine --mono variable to Inter so all 'font: ... var(--mono)' shorthands resolve to Inter */
:root, body, body *{
  --mono: Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif !important;
}
/* Direct overrides for any body.elementor-page-985715s still using mono fonts via shorthand */
body .wlf-n02 .wlf-speclist > div > span:last-child,
body .wlf-n02 .wlf-speclist span,
body .wlf-n02 .wlf-speclist .v,
body .wlf-n02 *,
body .wlf-n03 *,
body .wlf-n04 *,
body .wlf-n05 *,
body .wlf-n06 *{
  font-family: Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif !important;
}
/* WLF KILL MONO END */











/* WLF SPECROW GRADIENT v6 */
/* Reset speclist row to a single, deterministic 1px border-bottom — no pseudo, no z-index conflicts */
body .wlf-speclist{ display:flex !important; flex-direction:column !important; gap:0 !important; }
body .wlf-speclist > div{
  position: relative !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid #B1A1CA !important;
  border-radius: 0 !important;
  padding: 14px 0 !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  background: transparent !important;
}
body .wlf-speclist > div::before{ content:none !important; display:none !important; }
/* Default: kill the pseudo-line (since we use border-bottom now) */
body .wlf-speclist > div::after{
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  bottom: -1px !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(255,176,124,0) 0%, #FFB07C 18%, #DD75F7 50%, #5164EB 82%, rgba(81,100,235,0) 100%) !important;
  background-size: 220% 100% !important;
  background-position: 0 0 !important;
  opacity: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transition: opacity .25s ease !important;
}
/* Hover: hide the static border, show the flowing gradient ::after */
body .wlf-speclist > div:hover{
  border-bottom-color: transparent !important;
}
body .wlf-speclist > div:hover::after{
  opacity: 1 !important;
  animation: wlfSpecFlow 2.4s linear infinite !important;
}
body .wlf-speclist > div:hover > *:last-child{ color: #0D0D10 !important; }
@keyframes wlfSpecFlow{ 0%{ background-position: 0% 0; } 100%{ background-position: 220% 0; } }
/* Pill: compact + opaque enough not to look like it's bleeding into the line */
body .wlf-speclist .hl{
  display: inline-block !important;
  padding: 1px 6px !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  background: #EFE6FA !important;
  border-radius: 0 !important;
}
body .wlf-speclist, body .wlf-speclist *{ border-radius: 0 !important; }
/* WLF SPECROW GRADIENT END v6 */

/* WLF N05 PRODUCT IMAGES SHOW v1 START */
body .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-dfb6034.elementor-widget-image,
body .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-29eb0ca.elementor-widget-image,
body .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-cfb92ac.elementor-widget-image {
  display: block !important;
  width: 100% !important;
}
body .elementor-element.elementor-element-dfb6034 img,
body .elementor-element.elementor-element-29eb0ca img,
body .elementor-element.elementor-element-cfb92ac img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
}
/* WLF N05 PRODUCT IMAGES SHOW v1 END */







/* WLF N05 PRODUCT IMAGE SPACING v4 START */
html body .elementor-section-wrap .elementor-element.elementor-element-dfb6034.elementor-element.elementor-widget-image,
html body .elementor-section-wrap .elementor-element.elementor-element-29eb0ca.elementor-element.elementor-widget-image,
html body .elementor-section-wrap .elementor-element.elementor-element-cfb92ac.elementor-element.elementor-widget-image {
  padding: 0 !important;
  display: block !important;
}
html body .elementor-section-wrap .elementor-element.elementor-element-51ff521 .elementor-heading-title,
html body .elementor-section-wrap .elementor-element.elementor-element-3d7dba1 .elementor-heading-title,
html body .elementor-section-wrap .elementor-element.elementor-element-cb93766 .elementor-heading-title {
  margin-bottom: 0 !important;
}
/* WLF N05 PRODUCT IMAGE SPACING v4 END */

/* WLF N05 SEE PRODUCT FONT NORMALIZE v1 START */
html body .elementor-section-wrap .elementor-element.elementor-element-1247e10 a.wlf-prod-see,
html body .elementor-section-wrap .elementor-element.elementor-element-61b31e7 a.wlf-prod-see,
html body .elementor-section-wrap .elementor-element.elementor-element-71ecbf0 a.wlf-prod-see,
html body .elementor-section-wrap .elementor-element.elementor-element-1247e10 .elementor-text-editor a,
html body .elementor-section-wrap .elementor-element.elementor-element-61b31e7 .elementor-text-editor a,
html body .elementor-section-wrap .elementor-element.elementor-element-71ecbf0 .elementor-text-editor a {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  font-style: normal !important;
  line-height: 1.4 !important;
}
/* WLF N05 SEE PRODUCT FONT NORMALIZE v1 END */



/* WLF 01-02-03 STEP LABELS NORMALIZE v1 START */
html body .elementor-section-wrap .elementor-element.elementor-element-ed0ee0b .elementor-heading-title,
html body .elementor-section-wrap .elementor-element.elementor-element-ae167d8 .elementor-heading-title,
html body .elementor-section-wrap .elementor-element.elementor-element-441422b .elementor-heading-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: rgb(143, 149, 163) !important;
}
/* WLF 01-02-03 STEP LABELS NORMALIZE v1 END */

/* WLF REPLY WITHIN 48H EYEBROW NORMALIZE v1 START */
html body .elementor-section-wrap .elementor-element.elementor-element-da039f4 .elementor-heading-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: rgb(143, 149, 163) !important;
}
/* WLF REPLY WITHIN 48H EYEBROW NORMALIZE v1 END */



/* WLF GLOBAL EYEBROW NORMALIZE FINAL v1 START */
html body .elementor-section-wrap .elementor-element.elementor-element-ffd65d8 .elementor-heading-title,
html body .elementor-section-wrap .elementor-element.elementor-element-ae88340 .elementor-heading-title,
html body .elementor-section-wrap .elementor-element.elementor-element-7f6abd7 .elementor-heading-title,
html body .elementor-section-wrap .elementor-element.elementor-element-e80a830 .elementor-heading-title,
html body .elementor-section-wrap .elementor-element.elementor-element-3e67e68 .elementor-heading-title,
html body .elementor-section-wrap .elementor-element.elementor-element-2d02216 .elementor-heading-title,
html body .elementor-section-wrap .elementor-element.elementor-element-8c7d434 .elementor-heading-title,
html body .elementor-section-wrap .elementor-element.elementor-element-5c27bb6 .elementor-heading-title,
html body .elementor-section-wrap .elementor-element.elementor-element-9775e09 .elementor-heading-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: rgb(143, 149, 163) !important;
}
/* WLF GLOBAL EYEBROW NORMALIZE FINAL v1 END */

/* WLF N06 IMG EXPLODED HIDE v1 START */
html body .elementor-section-wrap .elementor-element.elementor-element-39105a3 {
  display: none !important;
}
/* WLF N06 IMG EXPLODED HIDE v1 END */



/* WLF BUILT TO HUNT GRADIENT RESTORE v3 START */
.elementor-element-a5a3f62 .elementor-heading-title {
  display: block;
  font-family: Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: clamp(32px, 3.6vw, 46px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-transform: none;
  color: #0F172A;
  white-space: nowrap;
}
html body .elementor-section-wrap .elementor-element.elementor-element-a5a3f62 .elementor-heading-title .mag {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  background: linear-gradient(90deg, #E08FE5 0%, #F2A65A 50%, #6E7BD7 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit;
  font-family: inherit;
  font-weight: inherit;
  text-indent: 0 !important;
  overflow: visible !important;
  flex: initial !important;
  vertical-align: baseline !important;
  border-radius: 0 !important;
  text-transform: inherit;
}
html body .elementor-section-wrap .elementor-element.elementor-element-a5a3f62 .elementor-heading-title:has(.mag)::before {
  display: none !important;
  content: none !important;
}
/* WLF BUILT TO HUNT GRADIENT RESTORE v3 END */


/* WLF UNIFORM SECTION RHYTHM v1 START */
/* Canonical section rhythm derived from N°04/N°05/N°06:
   - section outer padding: 85px top/bottom
   - inner padding: 100px top/bottom
   - inner flex-gap: 40px row, 48px column
   - eyebrow row: padding 16px 0 18px 0, margin-bottom 32px, gap 20px, border-bottom 1px rgba(10,14,23,.12)
   - H1 headings: 0 bottom margin (rhythm from parent flex gap)
*/

/* === N°02 Full Spec: bring up to canonical scale === */
.elementor-element-9db3374 > .e-con-inner {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
  gap: 40px !important;
}
.elementor-element-9db3374 .elementor-element-959d624 {
  margin-bottom: 32px !important;
  padding-top: 16px !important;
  padding-bottom: 18px !important;
}

/* === N°03 Performance: bring up to canonical scale === */
.elementor-element-ee72ba6 .elementor-element-714e5b2 {
  margin-bottom: 32px !important;
  padding-top: 16px !important;
  padding-bottom: 18px !important;
}

/* === N°01 The Unit: harmonize outer padding to 85px === */
.elementor-element-da5d5ad {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}

/* === H1 headings: zero bottom margins (rhythm from parent flex gap) === */
.elementor-element-3da8a54 .elementor-heading-title,
.elementor-element-3d61d6a .elementor-heading-title,
.elementor-element-99cc7fd .elementor-heading-title,
.elementor-element-8ba6f48 .elementor-heading-title,
.elementor-element-e2104ed .elementor-heading-title,
.elementor-element-634c423 .elementor-heading-title {
  margin-bottom: 0 !important;
}

/* === N°02 spec-block sub-eyebrows (ELECTRICAL / BATTERY / etc.): normalize to 16px === */
.elementor-element-b2ba0bd .elementor-heading-title,
.elementor-element-779c8e6 .elementor-heading-title,
.elementor-element-0daccb5 .elementor-heading-title,
.elementor-element-9325602 .elementor-heading-title,
.elementor-element-423e947 .elementor-heading-title,
.elementor-element-80af907 .elementor-heading-title {
  margin-bottom: 16px !important;
}

/* === N°03 curve labels: normalize to 16px === */
.elementor-element-5b74c18 .elementor-heading-title,
.elementor-element-39750d5 .elementor-heading-title,
.elementor-element-e006541 .elementor-heading-title {
  margin-bottom: 16px !important;
}

/* === Stat-row labels (already 16px, kept here for documentation): no-op === */

@media (max-width: 767px) {
  .elementor-element-9db3374 > .e-con-inner {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    gap: 28px !important;
  }
  .elementor-element-da5d5ad {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
}

/* === N°02 / N°03 width: remove 80px section side padding to match N°04/05/06 === */
.elementor-element-9db3374,
.elementor-element-ee72ba6 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* === Square marker (.sq) globally visible in any heading widget === */
/* Render the empty <span class="sq"></span> as a 10x10 magenta square */
.elementor-heading-title .sq {
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  background: rgb(196, 75, 203) !important;
  margin-right: 8px !important;
  vertical-align: 1px !important;
  text-indent: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
/* When the eyebrow heading itself is a flex container, align the square in line */
.elementor-element-b411b8d .elementor-heading-title,
.elementor-element-f9cd14e .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

/* === Hero + N°01 width alignment: match canonical edge-to-edge content === */
/* N°01 inner container 46041b0 has 24px side padding — zero it so its content (dark unit panel, stat row) aligns with the 0–1203 edges used by N°02+ */
.elementor-element-da5d5ad .elementor-element-46041b0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Hero text column (f8fedcb) carries 10px side padding — zero it so eyebrow/heading start at x=0 like every other section */
.elementor-element-8ec8796 .elementor-element-f8fedcb {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Hero right column (ab3d9e5) carries 10px side padding too — zero it for consistency */
.elementor-element-8ec8796 .elementor-element-ab3d9e5 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* === Contact step labels: kill the theme ::before pseudo so the inline <span class="sq"> is the single marker === */
.elementor-element-ed0ee0b .elementor-heading-title::before,
.elementor-element-ae167d8 .elementor-heading-title::before,
.elementor-element-441422b .elementor-heading-title::before {
  content: none !important;
  display: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
}
/* WLF UNIFORM SECTION RHYTHM v1 END */








/* === WLF MASTER REFINEMENT v5 START === */

/* === N°02/N°03 SECTION RHYTHM (kept from v2) === */
.elementor-element-9db3374,
.elementor-element-ee72ba6 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.elementor-element-9db3374 > .e-con-inner,
.elementor-element-ee72ba6 > .e-con-inner {
  row-gap: 0 !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
body .elementor-element-9db3374 > .e-con-inner > .elementor-element-959d624,
body .elementor-element-ee72ba6 > .e-con-inner > .elementor-element-714e5b2 {
  margin-bottom: 32px !important;
  padding-top: 16px !important;
  padding-bottom: 18px !important;
}

/* === N°04/N°05 — REDUCE empty air === */
.elementor-element-1202e95,
.elementor-element-cdf2a46 {
  padding-top: 60px !important;
  padding-bottom: 30px !important;
}
.elementor-element-1202e95 > .e-con-inner,
.elementor-element-cdf2a46 > .e-con-inner {
  padding-top: 60px !important;
  padding-bottom: 30px !important;
}

/* === N°06 keep tighter === */
.elementor-element-2e84a6c {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.elementor-element-2e84a6c > .e-con-inner {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

/* === HERO — keep tight too === */
.elementor-element-8ec8796 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.elementor-element-8ec8796 > .e-con-inner {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  min-height: 0 !important;
}

/* === EYEBROW UNIFORMITY (kept from v3) === */
html body .elementor-978122 .elementor-element.elementor-element-ffd65d8 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-ae88340 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-b411b8d .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-5a51e28 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-f9cd14e .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-e19ca93 .elementor-heading-title {
  font-size: 13px !important;
  line-height: 15.6px !important;
  letter-spacing: 2.08px !important;
  font-weight: 500 !important;
}

/* === HERO H1/H2 lock === */
html body .elementor-978122 .elementor-element.elementor-element-07ece80 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-a5a3f62 .elementor-heading-title {
}

/* === N°06 heading lock === */
html body .elementor-978122 .elementor-element.elementor-element-2e84a6c .elementor-element-e2104ed .elementor-heading-title {
  
  
  font-weight: 500 !important;
  
  max-width: none !important;
}

/* === N°02/N°03 description max-width === */
.elementor-element-3faa804,
.elementor-element-9b94007 {
  max-width: 820px !important;
}
.elementor-element-3faa804 *,
.elementor-element-9b94007 * {
  max-width: 820px !important;
}

/* === CONTACT REVERT — ONLY keep the double-square fix === */
body .elementor-element-5196fe2 .elementor-element-ed0ee0b .elementor-heading-title::before,
body .elementor-element-5196fe2 .elementor-element-ae167d8 .elementor-heading-title::before,
body .elementor-element-5196fe2 .elementor-element-441422b .elementor-heading-title::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}
/* explicitly UNDO the contact full-width / grid-column / color / size changes */
html body .elementor-element-5196fe2 > .e-con-inner > .elementor-element-41ce781 {
  grid-column: auto !important;
  width: auto !important;
  max-width: 100% !important;
}
html body .elementor-element-5196fe2 > .e-con-inner {
  flex-wrap: nowrap !important;
}
/* let contact eyebrow color/size revert to its original theme default — we don't override here */

/* === WLF MASTER REFINEMENT v5 END === */

/* === WLF V5B HERO MIN-HEIGHT === */
html body .elementor-element-8ec8796 { min-height: 0 !important; height: auto !important; }
/* === WLF V5B HERO END === */

/* === WLF HERO MAG FIX START === */

/* The .mag span in Hero H2 (a5a3f62) was being squashed to a 10x10 magenta square
   by a global 'body .elementor-heading-title .mag' rule (specificity 0,2,2 + !important).
   Override it for Hero H2 specifically so the gradient text renders as text. */
html body .elementor-978122 .elementor-element.elementor-element-a5a3f62 .elementor-heading-title .mag {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  background: linear-gradient(90deg, rgb(224, 143, 229) 0%, rgb(242, 166, 90) 50%, rgb(110, 123, 215) 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  border-radius: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  font-family: inherit !important;
  vertical-align: baseline !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* === WLF HERO MAG FIX END === */

/* === WLF HERO H2 SIZE START === */

/* Hero H1 stays 82px, but H2 'Built to hunt every watt.' must fit in 711px text column.
   At 82px the text overflows by ~140px into the image area. Reduce to 62px. */
html body .elementor-978122 .elementor-element.elementor-element-a5a3f62 .elementor-heading-title {
  font-size: 62px !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
  letter-spacing: -1.86px !important;
}
html body .elementor-978122 .elementor-element.elementor-element-a5a3f62 .elementor-heading-title .mag {
  font-size: 62px !important;
  line-height: 1.05 !important;
}

/* === WLF HERO H2 SIZE END === */

/* ===== ACCESSIBILITY · CONTRAST FIX FOR SMALL EYEBROW LABELS =====
   Original color #8F95A3 / #B1BACA on light bg = ~3.2:1 (fails WCAG AA)
   New color #4F5666 on light = ~7.5:1 (passes AAA);
   On dark sections (#11111F), labels are #D6DAE2 for legibility.
   High-specificity body.elementor-page-985715s beat Elementor's auto-generated per-widget CSS. */

/* Light-background section labels (10 of 13) */
html body .elementor-978122 .elementor-element.elementor-element-da5d5ad .wu-top .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-bc8f6bf .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-38cbb3e .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-b411b8d .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-5a51e28 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-f9cd14e .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-e19ca93 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-26cb33d .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-e690393 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-4d0d3cc .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-9f4e08c .elementor-heading-title,
html body .elementor-section-wrap .elementor-element.elementor-element-da039f4 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-da039f4 .elementor-heading-title {
  color: #4F5666 !important;
  font-weight: 600 !important;
}

/* Dark-background section labels — N° 04 SAFETY only */
html body .elementor-978122 .elementor-element.elementor-element-c6534ab .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-1202e95 .elementor-element-f26e8a3 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-f26e8a3 .elementor-heading-title {
  color: #D6DAE2 !important;
  font-weight: 600 !important;
}

/* ===== FONT FIX: force Inter on small uppercase labels (override monospace) ===== */
html body .elementor-978122 .elementor-element.elementor-element-bc8f6bf .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-38cbb3e .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-b411b8d .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-5a51e28 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-f9cd14e .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-e19ca93 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-26cb33d .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-e690393 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-4d0d3cc .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-9f4e08c .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-da039f4 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-da5d5ad .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-c6534ab .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-f26e8a3 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-7abbd44 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-dfb6034 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-29eb0ca .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-cfb92ac .elementor-heading-title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  letter-spacing: 0.08em !important;
}
/* Also catch the LAYER row children regardless of widget id */
html body .elementor-978122 .wu-top .elementor-heading-title,
html body .elementor-978122 .elementor-heading-title.elementor-size-default {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* ===== FONT FIX EXTRA: LAYER 01-04 labels ===== */
html body .elementor-978122 .elementor-element.elementor-element-2e5e461 .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-048072c .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-d88b8fe .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-0e30d45 .elementor-heading-title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  letter-spacing: 0.08em !important;
}

/* ===== HEADLINE LETTER-SPACING FIX: revert tracking on big display headings ===== */
html body .elementor-978122 .elementor-element.elementor-element-67d026a .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element-67d026a h1,
html body .elementor-978122 .elementor-element.elementor-element-67d026a h2,
html body .elementor-978122 .elementor-element.elementor-element-67d026a h3 {
  letter-spacing: -0.02em !important;
}

/* ===== LAYER CARDS: hover top-border gradient line ===== */
html body .elementor-978122 .elementor-element.elementor-element-78d6b0b,
html body .elementor-978122 .elementor-element.elementor-element-f72e4c5,
html body .elementor-978122 .elementor-element.elementor-element-f9a49e1,
html body .elementor-978122 .elementor-element.elementor-element-c954eaf {
  position: relative;
  overflow: hidden;
}
html body .elementor-978122 .elementor-element.elementor-element-78d6b0b::before,
html body .elementor-978122 .elementor-element.elementor-element-f72e4c5::before,
html body .elementor-978122 .elementor-element.elementor-element-f9a49e1::before,
html body .elementor-978122 .elementor-element.elementor-element-c954eaf::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  opacity: 0;
  transition: opacity .35s ease;
  pointer-events: none;
  z-index: 2;
}
html body .elementor-978122 .elementor-element.elementor-element-78d6b0b:hover::before,
html body .elementor-978122 .elementor-element.elementor-element-f72e4c5:hover::before,
html body .elementor-978122 .elementor-element.elementor-element-f9a49e1:hover::before,
html body .elementor-978122 .elementor-element.elementor-element-c954eaf:hover::before {
  opacity: 1;
}

html body .elementor-978122 .elementor-element.elementor-element-78d6b0b::before {
  background: linear-gradient(90deg, transparent 0%, rgb(126, 231, 135) 20%, rgb(126, 231, 135) 80%, transparent 100%) !important;
}
html body .elementor-978122 .elementor-element.elementor-element-f72e4c5::before {
  background: linear-gradient(90deg, transparent 0%, rgb(255, 176, 124) 20%, rgb(255, 176, 124) 80%, transparent 100%) !important;
}
html body .elementor-978122 .elementor-element.elementor-element-f9a49e1::before {
  background: linear-gradient(90deg, transparent 0%, rgb(81, 100, 235) 20%, rgb(81, 100, 235) 80%, transparent 100%) !important;
}
html body .elementor-978122 .elementor-element.elementor-element-c954eaf::before {
  background: linear-gradient(90deg, transparent 0%, rgb(255, 122, 107) 20%, rgb(255, 122, 107) 80%, transparent 100%) !important;
}

/* ====== USER REVISION OVERRIDES v7 ====== */

/* 1) Letter-spacing tightening on all uppercase eyebrow labels */
html body .elementor-978122 .wlf-eyebrow,
html body .elementor-978122 .wlf-eyebrow *,
html body .elementor-978122 .wlf-eyebrow .elementor-heading-title,
html body .elementor-978122 .wlf-n02 .elementor-heading-title,
html body .elementor-978122 .wlf-n03 .elementor-heading-title,
html body .elementor-978122 .wlf-n04 .elementor-heading-title,
html body .elementor-978122 .wlf-n05 .elementor-heading-title,
html body .elementor-978122 .wlf-n06 .elementor-heading-title,
html body .elementor-978122 .wlf-contact .elementor-heading-title,
html body .elementor-978122 .wlf-speclist > div,
html body .elementor-978122 .wlf-speclist > div > *,
html body .elementor-978122 .elementor-element.elementor-element .elementor-heading-title,
html body .elementor-978122 .elementor-element.elementor-element.elementor-element .elementor-heading-title{
  letter-spacing: 0.02em !important;
}

/* 2) Force square markers everywhere */
html body .elementor-978122 .wlf-eyebrow .elementor-heading-title::before,
html body .elementor-978122 .wlf-eyebrow .mag,
html body .elementor-978122 .wlf-mag,
html body .elementor-978122 .wlf-sq,
html body .elementor-978122 .sq,
html body .elementor-978122 .wlf-eyebrow span[class*="mag"],
html body .elementor-978122 .wlf-eyebrow span[class*="sq"],
html body .elementor-978122 [class*="mag"],
html body .elementor-978122 [class*="sq"],
html body .elementor-978122 .elementor-heading-title .mag,
html body .elementor-978122 .elementor-heading-title .sq,
html body .elementor-978122 .elementor-heading-title span[style*="background"]{
  border-radius: 0 !important;
}

/* 3) No hover lift on the layer/section cards */
html body .elementor-978122 .wlf-n04 .wlf-layer:hover,
html body .elementor-978122 .wlf-n04 [class*="layer"]:hover,
html body .elementor-978122 .wlf-n05 .wlf-card:hover,
html body .elementor-978122 .wlf-n06 .wlf-card:hover,
html body .elementor-978122 .wlf-n05 .wlf-prod:hover{
  transform: none !important;
}

/* 4) Inter font on section eyebrows */
html body .elementor-978122 .elementor-element-51ff521 .elementor-heading-title,
html body .elementor-978122 .elementor-element-3d7dba1 .elementor-heading-title,
html body .elementor-978122 .elementor-element-cb93766 .elementor-heading-title,
html body .elementor-978122 .wlf-n02 .wlf-eyebrow .elementor-heading-title,
html body .elementor-978122 .wlf-n03 .wlf-eyebrow .elementor-heading-title,
html body .elementor-978122 .wlf-n04 .wlf-eyebrow .elementor-heading-title,
html body .elementor-978122 .wlf-n05 .wlf-eyebrow .elementor-heading-title,
html body .elementor-978122 .wlf-n06 .wlf-eyebrow .elementor-heading-title,
html body .elementor-978122 .wlf-contact .wlf-eyebrow .elementor-heading-title{
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-weight: 500 !important;
  font-size: 11.5px !important;
}

/* 5) High-contrast BAR / BRIEF / REPLY */
html body .elementor-978122 .wlf-hi-contrast{
  color: #0F172A !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

/* 6) Chart axes layout */
html body .elementor-978122 .wlf-n03 .curve-yaxis{
  display: flex !important; flex-direction: column !important;
  justify-content: space-between !important; align-items: flex-start !important;
}
html body .elementor-978122 .wlf-n03 .curve-yaxis > span{ display:block !important; line-height:1 !important; }
html body .elementor-978122 .wlf-n03 .curve-xaxis{
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
}
html body .elementor-978122 .wlf-n03 .curve-xaxis > span{ display:inline-block !important; }

/* 7) Curve cards — the real wrapper is the Elementor container holding title + desc + stat + chart */
html body .elementor-978122 .wlf-n03 .elementor-element-bab220a,
html body .elementor-978122 .wlf-n03 .elementor-element-2baf338,
html body .elementor-978122 .wlf-n03 .elementor-element-ca3803c{
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  padding: 28px !important;
  transition: border-color .3s ease, box-shadow .3s ease !important;
}
html body .elementor-978122 .wlf-n03 .elementor-element-bab220a:hover,
html body .elementor-978122 .wlf-n03 .elementor-element-2baf338:hover,
html body .elementor-978122 .wlf-n03 .elementor-element-ca3803c:hover{
  border-color: rgba(126,108,255,.35) !important;
  box-shadow: 0 18px 50px -28px rgba(10,14,23,.18) !important;
  transform: none !important;
}

/* 8) The chart itself shows the crosshair cursor on hover and tabular nums in the stat row */
html body .elementor-978122 .wlf-n03 .curve-chart{ cursor: crosshair !important; }
html body .elementor-978122 .wlf-n03 .curve-chart .wlf-chart-svg{ cursor: crosshair !important; }
html body .elementor-978122 .wlf-n03 .curve-stat .num{
  font-variant-numeric: tabular-nums !important;
}

/* ====== END USER REVISION OVERRIDES v7 ====== */\n/* WLF curves hover scan visibility */\n.wlf-curves-wrap .cvcard:hover .scan-line,\n.wlf-curves-wrap .cvcard:hover .scan-dot { opacity: 1 !important; }\n.wlf-curves-wrap .cvcard.c01 .scan-dot { stroke: var(--mauve, #DD75F7); }\n.wlf-curves-wrap .cvcard.c02 .scan-dot { stroke: #E08A3C; }\n.wlf-curves-wrap .cvcard.c03 .scan-dot { stroke: var(--sapphire, #7E6CFF); }\n.wlf-curves-wrap .cvcard .chart { cursor: crosshair; }

/* === N°04 per-layer hover: gradient TOP border only === */
.wlf-n04 .wlf-layer:hover, .wlf-n04 [class*="layer"]:hover {
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: rgba(255,255,255,0.12) !important;
  border-bottom-color: rgba(255,255,255,0.12) !important;
}
.wlf-n04 .wlf-layer { position: relative; }
.wlf-n04 .wlf-layer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 2;
}
.wlf-n04 .wlf-layer:hover::before { opacity: 1; }
.wlf-n04 .wlf-layer.l1::before {
  background: linear-gradient(90deg, transparent 0%, rgb(126, 231, 135) 20%, rgb(126, 231, 135) 80%, transparent 100%);
}
.wlf-n04 .wlf-layer.l2::before {
  background: linear-gradient(90deg, transparent 0%, rgb(255, 176, 124) 20%, rgb(255, 176, 124) 80%, transparent 100%);
}
.wlf-n04 .wlf-layer.l3::before {
  background: linear-gradient(90deg, transparent 0%, rgb(81, 100, 235) 20%, rgb(81, 100, 235) 80%, transparent 100%);
}
.wlf-n04 .wlf-layer.l4::before {
  background: linear-gradient(90deg, transparent 0%, rgb(255, 122, 107) 20%, rgb(255, 122, 107) 80%, transparent 100%);
}

/* === N°04 disable lift on hover === */
.wlf-n04 .wlf-layer:hover, .wlf-n04 [class*="layer"]:hover {
  transform: none !important;
}


/* === WLF CINEMATIC ANIMATIONS - PREMIUM POLISH === */
.elementor-element.animated {
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
  animation-fill-mode: both !important;
  will-change: transform, opacity;
}
@keyframes wlfFadeInUp {
  from { opacity: 0; transform: translate3d(0, 18px, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}
.elementor-element.animated.fadeInUp {
  animation-name: wlfFadeInUp !important;
}
@keyframes wlfFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.elementor-element.animated.fadeIn {
  animation-name: wlfFadeIn !important;
}
@media (prefers-reduced-motion: reduce) {
  .elementor-element.animated {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
@media (max-width: 767px) {
  .elementor-element.animated {
    animation-duration: 0.6s !important;
  }
}
/* === END WLF CINEMATIC ANIMATIONS === */


/* === WLF MOBILE HERO BOTTOM PADDING === */
@media (max-width: 767px) {
  .elementor-element-8ec8796 { padding-bottom: 30px !important; }
  .elementor-element-8ec8796 > .e-con-inner { padding-bottom: 30px !important; }
}
/* === END WLF MOBILE HERO BOTTOM PADDING === */


/* === WLF MOBILE N01 CENTER === */
@media (max-width: 767px) {
  /* Eyebrow row: center the two labels and the bullet square */
  .elementor-element-da5d5ad .wu-top {
    align-items: center !important;
    text-align: center !important;
  }
  .elementor-element-da5d5ad .wu-top .elementor-heading-title {
    text-align: center !important;
  }
  /* Head row: center the H1 and the paragraph */
  .elementor-element-da5d5ad .wu-head {
    text-align: center !important;
    justify-items: center !important;
  }
  .elementor-element-da5d5ad .wu-head .elementor-heading-title,
  .elementor-element-da5d5ad .wu-head .elementor-widget-text-editor,
  .elementor-element-da5d5ad .wu-head .elementor-widget-text-editor p {
    text-align: center !important;
  }
}
/* === END WLF MOBILE N01 CENTER === */


/* === WLF MOBILE N01 H1 FLEX CENTER === */
@media (max-width: 767px) {
  /* The H1 is a flex container; centering requires justify-content not text-align */
  .elementor-element-da5d5ad .wu-head .elementor-element-67d026a .elementor-heading-title {
    justify-content: center !important;
  }
}
/* === END WLF MOBILE N01 H1 FLEX CENTER === */

/* === WLF MOBILE N01 LABELS NO TRACKING === */
@media (max-width: 767px) {
  html body .elementor-section-wrap .elementor-element.elementor-element-da5d5ad .wu-card .lbl .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-da5d5ad .wu-dims .lbl .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-da5d5ad .wu-dark .elementor-element-ae88340 .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-ae88340 .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-7f6abd7 .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-e80a830 .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-3e67e68 .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-2d02216 .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-8c7d434 .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-5c27bb6 .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-9775e09 .elementor-heading-title {
    letter-spacing: 0 !important;
    font-feature-settings: normal !important;
  }
}
/* === END WLF MOBILE N01 LABELS NO TRACKING === */

/* === MOBILE: reduce wu-dims val font-size 20% === */
@media (max-width: 767px) {
  html body .elementor-section-wrap .elementor-element.elementor-element-da5d5ad .wu-dims .val .elementor-heading-title,
  html body .elementor-element.elementor-element-da5d5ad .wu-dims .elementor-element.elementor-widget-heading .elementor-heading-title {
    font-size: 16px !important;
  }
}
/* === END wu-dims val mobile === */



/* === MOBILE: wu-specs cards 90% width === */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-da5d5ad .wu-specs > .elementor-element.wu-card {
    width: 90% !important;
    max-width: 90% !important;
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* === END wu-specs mobile === */

/* === MOBILE: Section 2 (wlf-n02) center + 90% width === */
@media (max-width: 767px) {
  /* Center eyebrow row (was space-between) */
  html body .elementor-section-wrap .elementor-element.elementor-element-9db3374 .elementor-element.elementor-element-959d624 {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-9db3374 .elementor-element.elementor-element-959d624 .elementor-element {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-9db3374 .elementor-element.elementor-element-959d624 .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }
  /* Center H2 (wlf-h2) — covers both block & flex display titles */
  html body .elementor-section-wrap .elementor-element.elementor-element-9db3374 .elementor-element.elementor-element-3da8a54 {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-9db3374 .elementor-element.elementor-element-3da8a54 .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }
  /* Center body paragraph and set 90% width */
  html body .elementor-section-wrap .elementor-element.elementor-element-9db3374 .elementor-element.elementor-element-3faa804 {
    text-align: center !important;
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-9db3374 .elementor-element.elementor-element-3faa804 p,
  html body .elementor-section-wrap .elementor-element.elementor-element-9db3374 .elementor-element.elementor-element-3faa804 .elementor-widget-container {
    text-align: center !important;
  }
  /* Cards grid: 90% width per card, centered */
  html body .elementor-section-wrap .elementor-element.elementor-element-9db3374 .elementor-element.elementor-element-932828d > .elementor-element {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
    justify-self: center !important;
  }
}
/* === END Section 2 mobile === */

/* === MOBILE: unify all main headings to 38px === */
@media (max-width: 767px) {
  html body .elementor-section-wrap .elementor-element.elementor-element-07ece80 .elementor-heading-title,
  html body .elementor-element.elementor-element-07ece80 .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-67d026a .elementor-heading-title,
  html body .elementor-element.elementor-element-67d026a .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-3da8a54 .elementor-heading-title,
  html body .elementor-element.elementor-element-3da8a54 .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-3d61d6a .elementor-heading-title,
  html body .elementor-element.elementor-element-3d61d6a .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-99cc7fd .elementor-heading-title,
  html body .elementor-element.elementor-element-99cc7fd .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-8ba6f48 .elementor-heading-title,
  html body .elementor-element.elementor-element-8ba6f48 .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-e2104ed .elementor-heading-title,
  html body .elementor-element.elementor-element-e2104ed .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-634c423 .elementor-heading-title,
  html body .elementor-element.elementor-element-634c423 .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.08 !important;
  }
  html body .elementor-element.elementor-element-07ece80 .elementor-heading-title span,
  html body .elementor-element.elementor-element-67d026a .elementor-heading-title span,
  html body .elementor-element.elementor-element-3da8a54 .elementor-heading-title span,
  html body .elementor-element.elementor-element-3d61d6a .elementor-heading-title span,
  html body .elementor-element.elementor-element-99cc7fd .elementor-heading-title span,
  html body .elementor-element.elementor-element-8ba6f48 .elementor-heading-title span,
  html body .elementor-element.elementor-element-e2104ed .elementor-heading-title span,
  html body .elementor-element.elementor-element-634c423 .elementor-heading-title span {
    font-size: 38px !important;
  }
}
/* === END unify headings mobile === */







/* === ALL DEVICES: spec labels letter-spacing 0 === */
.elementor-element.elementor-element-da5d5ad .wu-dims .lbl.elementor-element-7f6abd7 .elementor-heading-title,
.elementor-element.elementor-element-da5d5ad .wu-dims .lbl.elementor-element-e80a830 .elementor-heading-title,
.elementor-element.elementor-element-da5d5ad .wu-dims .lbl.elementor-element-3e67e68 .elementor-heading-title,
.elementor-element.elementor-element-da5d5ad .wu-dims .lbl .elementor-heading-title,
.elementor-element.elementor-element-da5d5ad .wu-card .lbl.elementor-element-2d02216 .elementor-heading-title,
.elementor-element.elementor-element-da5d5ad .wu-card .lbl.elementor-element-8c7d434 .elementor-heading-title,
.elementor-element.elementor-element-da5d5ad .wu-card .lbl.elementor-element-5c27bb6 .elementor-heading-title,
.elementor-element.elementor-element-da5d5ad .wu-card .lbl.elementor-element-9775e09 .elementor-heading-title,
.elementor-element.elementor-element-da5d5ad .wu-card .lbl .elementor-heading-title,
.elementor-element.elementor-element-da5d5ad .wu-dark .wu-eyebrow-d.elementor-element-ae88340 .elementor-heading-title,
.elementor-element.elementor-element-da5d5ad .wu-dark .wu-eyebrow-d .elementor-heading-title,
.elementor-element.elementor-element-da5d5ad .wu-dark .elementor-element-ae88340 .elementor-heading-title {
  letter-spacing: 0 !important;
}
/* === END spec labels letter-spacing all devices === */



/* === MOBILE: Section 3 & 4 (wlf-n03 + wlf-n04) center + 90% width === */
@media (max-width: 767px) {
  /* ===== N°03 (ee72ba6) ===== */
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-714e5b2 {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-714e5b2 .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-714e5b2 .elementor-element {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-3d61d6a {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-3d61d6a .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-9b94007 {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-9b94007 .elementor-widget-container,
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-9b94007 p {
    text-align: center !important;
  }
  /* Curve cards stay at 100% - just collapse to single column */
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-b677403 .wlf-curves-wrap .grid3 {
    grid-template-columns: 1fr !important;
    row-gap: 16px !important;
  }

  /* ===== N°04 (1202e95) ===== */
  html body .elementor-section-wrap .elementor-element.elementor-element-1202e95 .elementor-element.elementor-element-b9407ae {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-1202e95 .elementor-element.elementor-element-b9407ae .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-1202e95 .elementor-element.elementor-element-b9407ae .elementor-element {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-1202e95 .elementor-element.elementor-element-99cc7fd {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-1202e95 .elementor-element.elementor-element-99cc7fd .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-1202e95 .elementor-element.elementor-element-5ffea26 {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-1202e95 .elementor-element.elementor-element-5ffea26 .elementor-widget-container,
  html body .elementor-section-wrap .elementor-element.elementor-element-1202e95 .elementor-element.elementor-element-5ffea26 p {
    text-align: center !important;
  }
  /* Layer cards stay at 100% (no width override) */
}
/* === END Section 3-4 mobile === */

/* === MOBILE: Section 5, 6, Contact center + body 90% === */
@media (max-width: 767px) {

  /* ===== Section cdf2a46 ===== */
  html body .elementor-section-wrap .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-e3af8c9 {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-e3af8c9 .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-e3af8c9 .elementor-element {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-8ba6f48 {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-8ba6f48 .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-c69d03b {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-c69d03b .elementor-widget-container,
  html body .elementor-section-wrap .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-c69d03b p {
    text-align: center !important;
  }

  /* ===== Section 2e84a6c ===== */
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-6da32ef {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-6da32ef .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-6da32ef .elementor-element {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-e2104ed {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-e2104ed .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-f2ffca1 {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-f2ffca1 .elementor-widget-container,
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-f2ffca1 p {
    text-align: center !important;
  }

  /* ===== Section 5196fe2 ===== */
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-41ce781 {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-41ce781 .elementor-heading-title,
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-41ce781 .elementor-element {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-634c423 {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-634c423 .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-ed88d39 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-ed88d39 .elementor-widget-container,
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-ed88d39 p {
    text-align: center !important;
  }
}
/* === END Section 5-6-Contact mobile === */

/* === MOBILE: H2 width 90% N03-N06 === */
@media (max-width: 767px) {
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-3d61d6a {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-1202e95 .elementor-element.elementor-element-99cc7fd {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-8ba6f48 {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-e2104ed {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* === END H2 width 90% N03-N06 === */

/* === MOBILE: N06 image+BOM & Contact 3-step 90% width === */
@media (max-width: 767px) {
  /* N°06 image widget (567595a) at 90% centered */
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-567595a {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* N°06 8-row BOM container (1f63ea2) at 90% centered */
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-1f63ea2 {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* Contact 3-step list (8fa145e) at 90% centered */
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-8fa145e {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* === END N06 + Contact extras mobile === */

/* === MOBILE: Hero headings 95% width === */
@media (max-width: 767px) {
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-07ece80,
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-a5a3f62 {
    width: 95% !important;
    max-width: 95% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* === END Hero headings 95% mobile === */

/* === TABLET (768-1024): responsive fixes — page 980310 === */
@media (min-width: 768px) and (max-width: 1024px) {

  /* === Hero (8ec8796) — stack on tablet to fix overflow === */
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 {
    flex-direction: column !important;
    align-items: center !important;
    overflow-x: hidden !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-f8fedcb,
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-ab3d9e5 {
    width: 90% !important;
    max-width: 90% !important;
    flex: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* Text column centered */
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-f8fedcb {
    text-align: center !important;
    align-items: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-f8fedcb .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-f8fedcb p,
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-f8fedcb .elementor-widget-container {
    text-align: center !important;
  }
  /* Hero H1 + H2 widths */
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-07ece80,
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-a5a3f62 {
    width: 100% !important;
    max-width: 100% !important;
  }
  /* Buttons row centered */
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-be07e33 {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
  /* Image column: shrink the panel so it doesn't overflow */
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-ab3d9e5 {
    overflow: hidden !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-ab3d9e5 img,
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-26b02a4 img,
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-26b02a4 {
    max-width: 100% !important;
    height: auto !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-8ec8796 .elementor-element.elementor-element-26b02a4 {
    width: 100% !important;
    transform: none !important;
  }

  /* ===== Body paragraphs at 90% centered ===== */
  html body .elementor-section-wrap .elementor-element.elementor-element-da5d5ad .elementor-element.elementor-element-c0b9963 {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-da5d5ad .elementor-element.elementor-element-c0b9963 p,
  html body .elementor-section-wrap .elementor-element.elementor-element-da5d5ad .elementor-element.elementor-element-c0b9963 .elementor-widget-container {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-9db3374 .elementor-element.elementor-element-3faa804 {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-9db3374 .elementor-element.elementor-element-3faa804 p,
  html body .elementor-section-wrap .elementor-element.elementor-element-9db3374 .elementor-element.elementor-element-3faa804 .elementor-widget-container {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-9b94007 {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-9b94007 p,
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-9b94007 .elementor-widget-container {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-1202e95 .elementor-element.elementor-element-5ffea26 {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-1202e95 .elementor-element.elementor-element-5ffea26 p,
  html body .elementor-section-wrap .elementor-element.elementor-element-1202e95 .elementor-element.elementor-element-5ffea26 .elementor-widget-container {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-c69d03b {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-c69d03b p,
  html body .elementor-section-wrap .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-c69d03b .elementor-widget-container {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-f2ffca1 {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-f2ffca1 p,
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-f2ffca1 .elementor-widget-container {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-ed88d39 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-ed88d39 p,
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-ed88d39 .elementor-widget-container {
    text-align: center !important;
  }

  /* ===== H2 headings centered ===== */
  html body .elementor-section-wrap .elementor-element.elementor-element-da5d5ad .elementor-element.elementor-element-67d026a {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-da5d5ad .elementor-element.elementor-element-67d026a .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-9db3374 .elementor-element.elementor-element-3da8a54 {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-9db3374 .elementor-element.elementor-element-3da8a54 .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-3d61d6a {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-ee72ba6 .elementor-element.elementor-element-3d61d6a .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-1202e95 .elementor-element.elementor-element-99cc7fd {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-1202e95 .elementor-element.elementor-element-99cc7fd .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-8ba6f48 {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-cdf2a46 .elementor-element.elementor-element-8ba6f48 .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-e2104ed {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-e2104ed .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-634c423 {
    text-align: center !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-634c423 .elementor-heading-title {
    text-align: center !important;
    justify-content: center !important;
  }

  /* ===== Extras: N06 image, N06 BOM, Contact 3-step at 90% centered ===== */
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-567595a {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-2e84a6c .elementor-element.elementor-element-1f63ea2 {
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-8fa145e {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* === END TABLET responsive fixes === */


/* WLF_TABLET_FIX2_START */
@media (min-width: 768px) and (max-width: 1024px) {
  body, html { overflow-x: hidden !important; }
  body .elementor-980497 .elementor-element.elementor-element-8ec8796 { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
  body .elementor-980497 .elementor-element.elementor-element-da5d5ad { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
  body .elementor-980497 .elementor-element.elementor-element-9db3374 { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-ee72ba6 { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-1202e95 { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-cdf2a46 { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-2e84a6c { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-5196fe2 { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-8ec8796 > .e-con-inner { flex-direction: column !important; align-items: center !important; gap: 24px !important; }
  body .elementor-980497 .elementor-element.elementor-element-f8fedcb, body .elementor-980497 .elementor-element.elementor-element-ab3d9e5 { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
  body .elementor-980497 .elementor-element.elementor-element-f8fedcb .elementor-heading-title, body .elementor-980497 .elementor-element.elementor-element-f8fedcb p { text-align: center !important; }
  body .elementor-980497 .elementor-element.elementor-element-ab3d9e5 { overflow: hidden !important; }
  body .elementor-980497 .elementor-element.elementor-element-26b02a4 img { max-width: 100% !important; height: auto !important; object-fit: contain !important; }
  body .elementor-980497 .elementor-element.elementor-element-07ece80 { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-07ece80 .elementor-heading-title { text-align: center !important; }
  body .elementor-980497 .elementor-element.elementor-element-a5a3f62 { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-a5a3f62 .elementor-heading-title { text-align: center !important; }
  body .elementor-980497 .elementor-element.elementor-element-67d026a { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-67d026a .elementor-heading-title { text-align: center !important; }
  body .elementor-980497 .elementor-element.elementor-element-3da8a54 { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-3da8a54 .elementor-heading-title { text-align: center !important; }
  body .elementor-980497 .elementor-element.elementor-element-3d61d6a { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-3d61d6a .elementor-heading-title { text-align: center !important; }
  body .elementor-980497 .elementor-element.elementor-element-99cc7fd { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-99cc7fd .elementor-heading-title { text-align: center !important; }
  body .elementor-980497 .elementor-element.elementor-element-8ba6f48 { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-8ba6f48 .elementor-heading-title { text-align: center !important; }
  body .elementor-980497 .elementor-element.elementor-element-e2104ed { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-e2104ed .elementor-heading-title { text-align: center !important; }
  body .elementor-980497 .elementor-element.elementor-element-634c423 { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-634c423 .elementor-heading-title { text-align: center !important; }
  body .elementor-980497 img, body .elementor-980497 iframe, body .elementor-980497 video { max-width: 100% !important; height: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-7ac9906 { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
  body .elementor-980497 .elementor-element.elementor-element-932828d { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-3ba5829 { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-a441cf3 { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-9fde5a1 { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-1f63ea2 { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-567595a { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }
  body .elementor-980497 .elementor-element.elementor-element-8fa145e { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
}
/* WLF_TABLET_FIX2_END */

/* WLF_TABLET_CENTER_FIX_START */
@media (min-width: 768px) and (max-width: 1024px) {
  /* Section 1 hero - center widgets inside inner container */
  body .elementor-980497 .elementor-element.elementor-element-f8fedcb > .e-con-inner { align-items: center !important; }
  body .elementor-980497 .elementor-element.elementor-element-f8fedcb > .e-con-inner > .elementor-widget { text-align: center !important; }

  /* Product cards (Hybrid SiC Inverter, BMS - Cellovate, EMS - VersaPowr) - center text inside */
  body .elementor-980497 .elementor-element.elementor-element-14ca522,
  body .elementor-980497 .elementor-element.elementor-element-1a0b8f5,
  body .elementor-980497 .elementor-element.elementor-element-e01bfb8 { text-align: center !important; align-items: center !important; }
  body .elementor-980497 .elementor-element.elementor-element-14ca522 .elementor-widget,
  body .elementor-980497 .elementor-element.elementor-element-1a0b8f5 .elementor-widget,
  body .elementor-980497 .elementor-element.elementor-element-e01bfb8 .elementor-widget { text-align: center !important; }

  /* Section 2 (Not a project / A product) - constrain inner content to 90% while grey container stays 100% */
  body .elementor-980497 .elementor-element.elementor-element-46041b0 { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }

  /* Spec tables (Every number on the contract) - stack 2-col grid into single column on tablet */
  body .elementor-980497 .elementor-elementbody .elementor-980497 .elementor-element
  /* Spec tables 2-column layout in tablet */
  
  /* Spec tables 2-column layout in tablet */
  .elementor-element.elementor-element.elementor-element
  /* Spec tables 2-column layout in tablet */
  .elementor-element.elementor-element-932828d { display: flex !important; flex-wrap: wrap !important; gap: 24px !important; flex-direction: row !important; align-content: flex-start !important; }
  .elementor-element.elementor-element-932828d > .elementor-element { width: calc(50% - 20px) !important; max-width: calc(50% - 20px) !important; flex: 0 0 calc(50% - 20px) !important; }

  /* N04 Safety section inner at 90% */
  .elementor-element.elementor-element-1202e95 > .e-con-inner { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }

  /* N04 heading container match eyebrow row width */
  .elementor-element.elementor-element-99cc7fd { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }

  /* Send a site brief - paragraph match width */
  .elementor-element.elementor-element-ed88d39 { width: 100% !important; max-width: 100% !important; }

  /* Send a site brief - inner at 90% */
  .elementor-element.elementor-element-5196fe2 > .e-con-inner { width: 90% !important; max-width: 90% !important; margin-left: auto !important; margin-right: auto !important; }

  /* Send a site brief - paragraph and email full width */
  .elementor-element.elementor-element-5196fe2 .contact-intro { max-width: 100% !important; width: 100% !important; }
  .elementor-element.elementor-element-5196fe2 .elementor-element-ed88d39 .elementor-text-editor,
  .elementor-element.elementor-element-5196fe2 .elementor-element-ed88d39 .elementor-text-editor p { max-width: 100% !important; }

  /* Send a site brief - FORCE intro paragraph + email to full width with high specificity */
  body .elementor-980497 .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-ed88d39 .contact-intro,
  body .elementor-980497 .elementor-element.elementor-element-5196fe2 .wlf-contact-left .contact-intro,
  body .elementor-980497 .elementor-element.elementor-element-5196fe2 .contact-intro { max-width: 100% !important; width: 100% !important; text-align: center !important; margin-left: auto !important; margin-right: auto !important; }

  body .elementor-980497 .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-ed88d39 .elementor-widget-container,
  body .elementor-980497 .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-ed88d39 { max-width: 100% !important; width: 100% !important; }

  body .elementor-980497 .elementor-element.elementor-element-5196fe2 .contact-email,
  body .elementor-980497 .elementor-element.elementor-element-5196fe2 .wlf-contact-left { max-width: 100% !important; width: 100% !important; text-align: center !important; }

  body .elementor-980497 .elementor-element.elementor-element-5196fe2 > .e-con-inner { display: block !important; }
}
/* WLF_TABLET_CENTER_FIX_END */



/* WLF_LAYER_FONT_FIX_START */
.wlf-n04 .wlf-layer .elementor-widget-heading .elementor-heading-title,
.elementor-element.elementor-element-2e5e461 .elementor-heading-title,
.elementor-element.elementor-element-048072c .elementor-heading-title,
.elementor-element.elementor-element-d88b8fe .elementor-heading-title,
.elementor-element.elementor-element-0e30d45 .elementor-heading-title {
  font-family: "Inter", sans-serif !important;
  --wlf-mono: "Inter", sans-serif !important;
}
/* WLF_LAYER_FONT_FIX_END */


/* WLF_GRADIENT_ALL4_START - apply brand gradient to all 4 spec cards in N°01 THE UNIT */
.elementor-element.elementor-element-da5d5ad .wu-card .big .n {
  background: linear-gradient(90deg, var(--coral, #E8693C), var(--pink, #E85A8A), var(--mag, #C44BCB)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
/* WLF_GRADIENT_ALL4_END */


/* === SOLAR-MAG-FIX === */
.mag, .sq, .wlf-eb-dot, .wlf-mag,
.wlf-n02 .mag, .wlf-n02 .sq,
.wlf-n03 .mag, .wlf-n03 .sq,
.wlf-n01 .mag, .wlf-n01 .sq,
.wlf-n04 .mag, .wlf-n04 .sq,
.wlf-n05 .mag, .wlf-n05 .sq,
.wlf-n06 .mag, .wlf-n06 .sq,
.wlf-contact .mag, .wlf-contact .sq,
.wlf-eyebrow .mag, .wlf-h1 .mag, .wlf-h2 .mag,
.elementor-heading-title .mag, .elementor-heading-title .sq {
  background: #DD75F7 !important;
  background-image: none !important;
  -webkit-text-fill-color: #DD75F7 !important;
  color: #DD75F7 !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}





/* === WLF distribute fixes v2 === */
/* pink eyebrow squares -> black (keep gradient heading text) */
html body div.elementor-heading-title span.mag,
html body div.elementor-heading-title .mag,
html body .wlf-eb-dot {
  background: #0f172a !important;
  background-image: none !important;
  -webkit-text-fill-color: #0f172a !important;
  color: #0f172a !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}
/* clamp gap between top-level sections to 10vh (5vh top + 5vh bottom) */
body .elementor-981063 > .elementor-element.elementor-top-section,
body .elementor-981063 > .elementor-element.e-con,
body .elementor-981063 > section.elementor-element,
body .elementor-981063 > div.elementor-element {
  padding-top: 5vh !important;
  padding-bottom: 5vh !important;
}
/* fix "Total control." gradient: clip to text instead of solid bar */
html body .elementor-element-67d026a .elementor-heading-title span {
  display: inline !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  width: auto !important;
  height: auto !important;
}
/* === end WLF distribute fixes v2 === */

/* === SQUARE COLORS MATCHED TO IRONWOLF REFERENCE === */
html body .elementor-element-ffd65d8 .wlf-eb-dot { background:#dd75f7 !important; background-color:#dd75f7 !important; background-image:none !important; }
html body .elementor-element-2e5e461 div.elementor-heading-title span.mag,
html body .elementor-element-2e5e461 .elementor-heading-title .mag {
  color:#7ee787 !important;
  -webkit-text-fill-color:#7ee787 !important;
  background:none !important; background-image:none !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important;
}
html body .elementor-element-048072c div.elementor-heading-title span.mag,
html body .elementor-element-048072c .elementor-heading-title .mag {
  color:#ffb07c !important;
  -webkit-text-fill-color:#ffb07c !important;
  background:none !important; background-image:none !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important;
}
html body .elementor-element-d88b8fe div.elementor-heading-title span.mag,
html body .elementor-element-d88b8fe .elementor-heading-title .mag {
  color:#5164eb !important;
  -webkit-text-fill-color:#5164eb !important;
  background:none !important; background-image:none !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important;
}
html body .elementor-element-0e30d45 div.elementor-heading-title span.mag,
html body .elementor-element-0e30d45 .elementor-heading-title .mag {
  color:#ff7a6b !important;
  -webkit-text-fill-color:#ff7a6b !important;
  background:none !important; background-image:none !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important;
}
html body .elementor-element-51ff521 div.elementor-heading-title span.mag,
html body .elementor-element-51ff521 .elementor-heading-title .mag {
  color:#5164eb !important;
  -webkit-text-fill-color:#5164eb !important;
  background:none !important; background-image:none !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important;
}
html body .elementor-element-3d7dba1 div.elementor-heading-title span.mag,
html body .elementor-element-3d7dba1 .elementor-heading-title .mag {
  color:#ff7a6b !important;
  -webkit-text-fill-color:#ff7a6b !important;
  background:none !important; background-image:none !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important;
}
html body .elementor-element-cb93766 div.elementor-heading-title span.mag,
html body .elementor-element-cb93766 .elementor-heading-title .mag {
  color:#3fb37f !important;
  -webkit-text-fill-color:#3fb37f !important;
  background:none !important; background-image:none !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important;
}


/* === N-SECTION SQUARES (added) === */
html body .elementor-element-b411b8d .elementor-heading-title { display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:nowrap !important; }
html body .elementor-element-b411b8d .elementor-heading-title::before {
  content:"" !important; display:inline-block !important;
  width:10px !important; height:10px !important; flex:0 0 auto !important;
  background:#dd75f7 !important; border-radius:0 !important;
}
html body .elementor-element-c6534ab .elementor-heading-title { display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:nowrap !important; }
html body .elementor-element-c6534ab .elementor-heading-title::before {
  content:"" !important; display:inline-block !important;
  width:10px !important; height:10px !important; flex:0 0 auto !important;
  background:#c44bcb !important; border-radius:0 !important;
}
html body .elementor-element-26cb33d .elementor-heading-title { display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:nowrap !important; }
html body .elementor-element-26cb33d .elementor-heading-title::before {
  content:"" !important; display:inline-block !important;
  width:10px !important; height:10px !important; flex:0 0 auto !important;
  background:#c44bcb !important; border-radius:0 !important;
}
html body .elementor-element-22f2a68 .elementor-heading-title { display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:nowrap !important; }
html body .elementor-element-22f2a68 .elementor-heading-title::before {
  content:"" !important; display:inline-block !important;
  width:10px !important; height:10px !important; flex:0 0 auto !important;
  background:#c44bcb !important; border-radius:0 !important;
}
html body .elementor-element-f553582 .elementor-heading-title { display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:nowrap !important; }
html body .elementor-element-f553582 .elementor-heading-title::before {
  content:"" !important; display:inline-block !important;
  width:10px !important; height:10px !important; flex:0 0 auto !important;
  background:#c44bcb !important; border-radius:0 !important;
}
html body .elementor-element-03f7f40 .elementor-heading-title { display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:nowrap !important; }
html body .elementor-element-03f7f40 .elementor-heading-title::before {
  content:"" !important; display:inline-block !important;
  width:10px !important; height:10px !important; flex:0 0 auto !important;
  background:#c44bcb !important; border-radius:0 !important;
}


/* === N02 SQUARE FIX (added) === */
html body .wlf-n02 .elementor-element-b411b8d .elementor-heading-title { display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:nowrap !important; }
html body .wlf-n02 .elementor-element-b411b8d .elementor-heading-title::before {
  content:"" !important; display:inline-block !important;
  width:10px !important; height:10px !important; flex:0 0 auto !important;
  background:#dd75f7 !important; border-radius:0 !important;
}

/* Fix: re-enable pink square marker on contact-section eyebrows (01/SITE, 02/BRIEF, 03/REPLY) */
body .elementor-element-5196fe2 .elementor-element-ed0ee0b .elementor-heading-title::before,
body .elementor-element-5196fe2 .elementor-element-ae167d8 .elementor-heading-title::before,
body .elementor-element-5196fe2 .elementor-element-441422b .elementor-heading-title::before {
  content:"" !important; display:inline-block !important;
  width:10px !important; height:10px !important; flex:0 0 auto !important;
  background:#c44bcb !important; border-radius:0 !important;
  margin-right:0.6em !important; vertical-align:1px !important;
}

/* Fix2: REPLY WITHIN 48H eyebrow pink square + pink text, and proper bold in contact intro */
/* eyebrow square */
body .elementor-element-5196fe2 .elementor-element-da039f4 .elementor-heading-title::before {
  content:"" !important; display:inline-block !important;
  width:10px !important; height:10px !important; flex:0 0 auto !important;
  background:#c44bcb !important; border-radius:0 !important;
  margin-right:0.6em !important; vertical-align:1px !important;
}
/* eyebrow pink text (high specificity to beat grey override) */
html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-da039f4 .elementor-heading-title,
html body .elementor-section-wrap .elementor-element.elementor-element-5196fe2 .elementor-element.elementor-element-da039f4 .elementor-heading-title * {
  color:#dd75f7 !important;
}
/* proper bold in left intro paragraph */
body .elementor-element-5196fe2 .elementor-element-ed88d39 strong,
body .elementor-element-5196fe2 .elementor-element-ed88d39 b {
  font-weight:700 !important;
}


/* 2-line clamp for distribute stack paragraphs *20px

/* 2-line clamp for distribute stack paragraphs */
.elementor-element-1ca96d3 p,
.elementor-element-9bb6cd0 p,
.elementor-element-09a8b25 p,
.elementor-element-f7c1ec6 p {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* gradient text fix CTA */
.elementor-element-634c423 h2 span, .elementor-element-634c423 .elementor-heading-title span { -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; }

/* descender-fix: keep gradient text tails visible */
h1 span[style*="linear-gradient"], h2 span[style*="linear-gradient"], h3 span[style*="linear-gradient"] { display: inline-block !important; padding-bottom: 0.14em; margin-bottom: -0.14em; }

/* empty-grad-fix */
span[style*="linear-gradient"]:empty { display: none !important; padding: 0 !important; }

/* hero-mobile-imgfirst */
@media(max-width:767px){
  body .elementor-985715 .elementor-element-8ec8796{flex-direction:column !important;}
  body .elementor-985715 .elementor-element-8ec8796 > .e-con-inner{flex-direction:column !important;}
  body .elementor-985715 .elementor-element-ab3d9e5{order:-1 !important;width:100% !important;max-width:100% !important;margin:10vh auto !important;}
  body .elementor-985715 .elementor-element-f8fedcb{align-items:center !important;text-align:center !important;}
  body .elementor-985715 .elementor-element-f8fedcb .elementor-heading-title{text-align:center !important;}
  body .elementor-985715 .elementor-element-07ece80 .elementor-heading-title,body .elementor-985715 .elementor-element-a5a3f62 .elementor-heading-title{font-size:36px !important;line-height:1.14 !important;letter-spacing:-0.5px !important;}
  body .elementor-985715 .elementor-element-be07e33{justify-content:center !important;}
  body .elementor-985715 .elementor-element-ab3d9e5 img{opacity:1 !important;transform:none !important;}
}
/* wlf-ctau-gap */
@media(max-width:767px){.wlf-ctau .sec{margin-top:2vh !important;margin-bottom:2vh !important;}}

/* wlf-mobile-gutter */
@media(max-width:767px){
.elementor-985715 > .e-con:not(.elementor-element-2136d2b){padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}
body .elementor-985715 .elementor-element-ab3d9e5{margin-left:-20px !important;margin-right:-20px !important;width:calc(100% + 40px) !important;max-width:calc(100% + 40px) !important;}
}

/* wlf-h3da-size */
@media(max-width:767px){
html body .elementor-985715 .elementor-element.elementor-element-3da8a54 .elementor-heading-title{font-size:clamp(28px,8vw,40px) !important;line-height:1.08 !important;letter-spacing:-0.5px !important;}
html body .elementor-985715 .elementor-element.elementor-element-3da8a54 .brk{display:block !important;height:0 !important;}
}

/* wlf-dist-datasheet-nogap */
@media(max-width:1024px){
html body .elementor-985715 .elementor-element.elementor-element-d7320eb.wu-vis,
html body .elementor-985715 .elementor-element.elementor-element-d7320eb .wu-vis{min-height:0 !important;height:auto !important;}
html body .elementor-985715 .elementor-element.elementor-element-d7320eb.wu-vis:before,
html body .elementor-985715 .elementor-element.elementor-element-d7320eb.wu-vis:after{display:none !important;content:none !important;}
html body .elementor-985715 .elementor-element.elementor-element-d7320eb img{height:auto !important;object-fit:contain !important;}
}

/* wlf-dist-banner-nogap */
@media(max-width:1024px){
html body .elementor-985715 .elementor-element.elementor-element-35ed691.wu-vis,
html body .elementor-985715 .elementor-element.elementor-element-35ed691 .wu-vis{min-height:0 !important;height:auto !important;}
html body .elementor-985715 .elementor-element.elementor-element-35ed691.wu-vis:before,
html body .elementor-985715 .elementor-element.elementor-element-35ed691.wu-vis:after{display:none !important;content:none !important;}
html body .elementor-985715 .elementor-element.elementor-element-35ed691 img{height:auto !important;object-fit:contain !important;}
}

/* wlf-wuvis-blanket */
@media(max-width:1024px){
html body .elementor-985715 .wu-vis.wu-vis{min-height:0 !important;height:auto !important;}
html body .elementor-985715 .wu-vis.wu-vis:before,
html body .elementor-985715 .wu-vis.wu-vis:after{display:none !important;content:none !important;}
html body .elementor-985715 .wu-vis.wu-vis img{height:auto !important;object-fit:contain !important;width:100% !important;}
}

/* wlf-flow-pill-fix */
@media(max-width:1100px){
html body .elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow::before,
html body .elementor-985715 .elementor-element.elementor-element-7f697a5 .wlf-flow::after{display:none !important;content:none !important;}
}/* End custom CSS */