.elementor-618 .elementor-element.elementor-element-ddcd97f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-618 .elementor-element.elementor-element-28b1900{--display:flex;--position:absolute;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:100;}body:not(.rtl) .elementor-618 .elementor-element.elementor-element-28b1900{left:0px;}body.rtl .elementor-618 .elementor-element.elementor-element-28b1900{right:0px;}.elementor-618 .elementor-element.elementor-element-623902c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-618 .elementor-element.elementor-element-c2b6563{text-align:center;}.elementor-618 .elementor-element.elementor-element-c2b6563 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:72px;font-weight:600;color:#FFFFFF;}.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-618 .elementor-element.elementor-element-0f795dd{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-618 .elementor-element.elementor-element-36650f6{--display:flex;--position:absolute;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-618 .elementor-element.elementor-element-36650f6{left:0px;}body.rtl .elementor-618 .elementor-element.elementor-element-36650f6{right:0px;}.elementor-618 .elementor-element.elementor-element-c38aa7a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-618 .elementor-element.elementor-element-7cb8a43{--display:flex;--position:absolute;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:100;}body:not(.rtl) .elementor-618 .elementor-element.elementor-element-7cb8a43{left:0px;}body.rtl .elementor-618 .elementor-element.elementor-element-7cb8a43{right:0px;}.elementor-618 .elementor-element.elementor-element-508f3cd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-618 .elementor-element.elementor-element-5304a10{text-align:center;}.elementor-618 .elementor-element.elementor-element-5304a10 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:72px;font-weight:600;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-586970b{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-618 .elementor-element.elementor-element-66e01b1{--display:flex;--position:absolute;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-618 .elementor-element.elementor-element-66e01b1{left:0px;}body.rtl .elementor-618 .elementor-element.elementor-element-66e01b1{right:0px;}.elementor-618 .elementor-element.elementor-element-956172e{--display:flex;--min-height:908px;--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-618 .elementor-element.elementor-element-956172e:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-956172e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2E2424;}.elementor-618 .elementor-element.elementor-element-20eb4fa{--display:flex;--position:absolute;--min-height:908px;--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:100px 100px;--row-gap:100px;--column-gap:100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:100;}body:not(.rtl) .elementor-618 .elementor-element.elementor-element-20eb4fa{left:0px;}body.rtl .elementor-618 .elementor-element.elementor-element-20eb4fa{right:0px;}.elementor-618 .elementor-element.elementor-element-490b047{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--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-618 .elementor-element.elementor-element-dfb3e07{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-618 .elementor-element.elementor-element-dfb3e07 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;text-transform:lowercase;font-style:italic;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-e698465{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-618 .elementor-element.elementor-element-e698465 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:40px;font-weight:300;text-transform:lowercase;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-ea15c9b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-618 .elementor-element.elementor-element-b3d3741{--display:flex;--min-height:400px;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:010px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-618 .elementor-element.elementor-element-3c67e6e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--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-618 .elementor-element.elementor-element-ec6c254{--display:flex;--min-height:100px;--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-618 .elementor-element.elementor-element-ec6c254:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-ec6c254 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://previsualisation-4.hlabs-demo.site/wp-content/uploads/2026/02/hp-logo-2.png");background-position:center center;background-size:cover;}.elementor-618 .elementor-element.elementor-element-9999c04{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-9999c04 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:25px;font-weight:500;color:#43327D;}.elementor-618 .elementor-element.elementor-element-1a0bf50{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-618 .elementor-element.elementor-element-ed5a7b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-618 .elementor-element.elementor-element-169bdd8 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-3d2e132{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-3d2e132.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-3d2e132 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-b6baa8a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-990735a img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-e6b71bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-e6b71bf.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-e6b71bf .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-7f982a8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-2381dce img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-8767e7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-8767e7c.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-8767e7c .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-a0e7098{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-ce94ce0 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-500601b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-500601b.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-500601b .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-55f4755{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-98ecc0f img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-125b845{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-125b845.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-125b845 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-c4a3a11{--display:flex;--min-height:400px;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:010px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-618 .elementor-element.elementor-element-05e4386{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--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-618 .elementor-element.elementor-element-e08c88b{--display:flex;--min-height:100px;--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-618 .elementor-element.elementor-element-e08c88b:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-e08c88b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://previsualisation-4.hlabs-demo.site/wp-content/uploads/2026/02/hp-logo-2.png");background-position:center center;background-size:cover;}.elementor-618 .elementor-element.elementor-element-3b20bfc{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-3b20bfc .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:25px;font-weight:500;color:#43327D;}.elementor-618 .elementor-element.elementor-element-9e009a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-618 .elementor-element.elementor-element-81fa433{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-419b953 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-234a284{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-234a284.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-234a284 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-ad219a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-ee47adb img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-6700e83{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-6700e83.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-6700e83 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-9ca7a01{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-706ff01 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-f62fa64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-f62fa64.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-f62fa64 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-cb7df4a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-1b2b007 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-404e6b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-404e6b9.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-404e6b9 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-3b2852d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-862103e img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-92c4ae9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-92c4ae9.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-92c4ae9 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-f6941bf{--display:flex;--min-height:400px;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:010px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-618 .elementor-element.elementor-element-d83e2b0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--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-618 .elementor-element.elementor-element-873bcb3{--display:flex;--min-height:100px;--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-618 .elementor-element.elementor-element-873bcb3:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-873bcb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://previsualisation-4.hlabs-demo.site/wp-content/uploads/2026/02/hp-logo-2.png");background-position:center center;background-size:cover;}.elementor-618 .elementor-element.elementor-element-7541867{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-7541867 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:25px;font-weight:500;}.elementor-618 .elementor-element.elementor-element-80afc54{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-618 .elementor-element.elementor-element-5f416d5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-8c5d692 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-368d99c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-368d99c.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-368d99c .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-a513c15{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-d80524a img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-2b3dffe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-2b3dffe.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-2b3dffe .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-7485564{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-4b6803f img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-15661e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-15661e7.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-15661e7 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-305f6ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-ac80b09 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-84c5f7e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-84c5f7e.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-84c5f7e .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-3425db3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-0438aca img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-50efdf0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-50efdf0.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-50efdf0 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-f226153{--display:flex;--min-height:40px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.09;--border-radius:30px 30px 30px 30px;--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-618 .elementor-element.elementor-element-f226153::before, .elementor-618 .elementor-element.elementor-element-f226153 > .elementor-background-video-container::before, .elementor-618 .elementor-element.elementor-element-f226153 > .e-con-inner > .elementor-background-video-container::before, .elementor-618 .elementor-element.elementor-element-f226153 > .elementor-background-slideshow::before, .elementor-618 .elementor-element.elementor-element-f226153 > .e-con-inner > .elementor-background-slideshow::before, .elementor-618 .elementor-element.elementor-element-f226153 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-618 .elementor-element.elementor-element-f226153.e-con{--e-con-transform-translateX:0px;--e-con-transform-translateY:-428px;--align-self:center;}.elementor-618 .elementor-element.elementor-element-52fdfd6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-618 .elementor-element.elementor-element-52fdfd6 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-effc7d9{--display:flex;--position:absolute;--min-height:908px;--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:100px 100px;--row-gap:100px;--column-gap:100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-618 .elementor-element.elementor-element-effc7d9{left:0px;}body.rtl .elementor-618 .elementor-element.elementor-element-effc7d9{right:0px;}.elementor-618 .elementor-element.elementor-element-afab9d8{--display:flex;--min-height:908px;--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-618 .elementor-element.elementor-element-afab9d8:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-afab9d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2E2424;}.elementor-618 .elementor-element.elementor-element-70d4b4d{--display:flex;--position:absolute;--min-height:908px;--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:100px 100px;--row-gap:100px;--column-gap:100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:100;}body:not(.rtl) .elementor-618 .elementor-element.elementor-element-70d4b4d{left:0px;}body.rtl .elementor-618 .elementor-element.elementor-element-70d4b4d{right:0px;}.elementor-618 .elementor-element.elementor-element-8153887{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--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-618 .elementor-element.elementor-element-aa0782c{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-618 .elementor-element.elementor-element-aa0782c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;text-transform:lowercase;font-style:italic;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-21e387f{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-618 .elementor-element.elementor-element-21e387f .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:40px;font-weight:300;text-transform:lowercase;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-6f73621{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-618 .elementor-element.elementor-element-d71f9d2{--display:flex;--min-height:400px;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:010px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-618 .elementor-element.elementor-element-0622d93{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--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-618 .elementor-element.elementor-element-cf0268c{--display:flex;--min-height:100px;--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-618 .elementor-element.elementor-element-cf0268c:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-cf0268c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://previsualisation-4.hlabs-demo.site/wp-content/uploads/2026/02/hp-logo-2.png");background-position:center center;background-size:cover;}.elementor-618 .elementor-element.elementor-element-f0bb08f{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-f0bb08f .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:25px;font-weight:500;color:#43327D;}.elementor-618 .elementor-element.elementor-element-ab0caf2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-618 .elementor-element.elementor-element-d1bce22{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-a2cd691 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-dc9ae9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-dc9ae9f.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-dc9ae9f .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-9174307{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-a35d43d img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-69b6b0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-69b6b0b.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-69b6b0b .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-641fe2b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-b362e27 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-a2b49c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-a2b49c2.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-a2b49c2 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-2b0c737{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-7eeae00 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-0b2f5c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-0b2f5c9.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-0b2f5c9 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-72f613d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-e960190 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-2e3b436{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-2e3b436.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-2e3b436 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-2cd282a{--display:flex;--min-height:400px;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:010px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-618 .elementor-element.elementor-element-8ab5831{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--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-618 .elementor-element.elementor-element-6950ba1{--display:flex;--min-height:100px;--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-618 .elementor-element.elementor-element-6950ba1:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-6950ba1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://previsualisation-4.hlabs-demo.site/wp-content/uploads/2026/02/hp-logo-2.png");background-position:center center;background-size:cover;}.elementor-618 .elementor-element.elementor-element-0933a85{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-0933a85 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:25px;font-weight:500;color:#43327D;}.elementor-618 .elementor-element.elementor-element-6c736e9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-618 .elementor-element.elementor-element-5dbf29f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-c6b335d img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-8b1c504{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-8b1c504.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-8b1c504 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-4330130{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-0a93f46 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-11fdaf5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-11fdaf5.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-11fdaf5 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-e82049b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-88f9045 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-889644a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-889644a.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-889644a .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-9684452{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-d4d5b6c img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-d1721f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-d1721f5.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-d1721f5 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-569f28c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-a5ca384 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-cddc191{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-cddc191.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-cddc191 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-dfeefd6{--display:flex;--min-height:400px;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:010px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-618 .elementor-element.elementor-element-9f8924e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--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-618 .elementor-element.elementor-element-6019ab4{--display:flex;--min-height:100px;--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-618 .elementor-element.elementor-element-6019ab4:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-6019ab4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://previsualisation-4.hlabs-demo.site/wp-content/uploads/2026/02/hp-logo-2.png");background-position:center center;background-size:cover;}.elementor-618 .elementor-element.elementor-element-18d42ed{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-18d42ed .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:25px;font-weight:500;}.elementor-618 .elementor-element.elementor-element-06dc7a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-618 .elementor-element.elementor-element-7c14eed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-c4eb54a img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-c278423{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-c278423.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-c278423 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-80ad7f0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-3e8cef0 img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-92b6e56{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-92b6e56.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-92b6e56 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-cfbab90{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-8c29aca img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-b65b766{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-b65b766.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-b65b766 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-33bd063{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-5b119dd img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-8e0a5ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-8e0a5ac.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-8e0a5ac .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-79d88a9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-618 .elementor-element.elementor-element-1d04efa img{width:18px;height:18px;object-fit:cover;object-position:center center;}.elementor-618 .elementor-element.elementor-element-238154f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-618 .elementor-element.elementor-element-238154f.elementor-element{--align-self:center;}.elementor-618 .elementor-element.elementor-element-238154f .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-eb07ac8{--display:flex;--min-height:40px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.09;--border-radius:30px 30px 30px 30px;--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-618 .elementor-element.elementor-element-eb07ac8::before, .elementor-618 .elementor-element.elementor-element-eb07ac8 > .elementor-background-video-container::before, .elementor-618 .elementor-element.elementor-element-eb07ac8 > .e-con-inner > .elementor-background-video-container::before, .elementor-618 .elementor-element.elementor-element-eb07ac8 > .elementor-background-slideshow::before, .elementor-618 .elementor-element.elementor-element-eb07ac8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-618 .elementor-element.elementor-element-eb07ac8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-618 .elementor-element.elementor-element-eb07ac8.e-con{--e-con-transform-translateX:0px;--e-con-transform-translateY:-428px;--align-self:center;}.elementor-618 .elementor-element.elementor-element-9226df6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-618 .elementor-element.elementor-element-9226df6 .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-e6b3e38{--display:flex;--position:absolute;--min-height:908px;--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:100px 100px;--row-gap:100px;--column-gap:100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-618 .elementor-element.elementor-element-e6b3e38{left:0px;}body.rtl .elementor-618 .elementor-element.elementor-element-e6b3e38{right:0px;}@media(min-width:768px){.elementor-618 .elementor-element.elementor-element-623902c{--width:62%;}.elementor-618 .elementor-element.elementor-element-508f3cd{--width:62%;}.elementor-618 .elementor-element.elementor-element-b3d3741{--width:33%;}.elementor-618 .elementor-element.elementor-element-ec6c254{--width:100px;}.elementor-618 .elementor-element.elementor-element-c4a3a11{--width:33%;}.elementor-618 .elementor-element.elementor-element-e08c88b{--width:100px;}.elementor-618 .elementor-element.elementor-element-f6941bf{--width:33%;}.elementor-618 .elementor-element.elementor-element-873bcb3{--width:100px;}.elementor-618 .elementor-element.elementor-element-f226153{--width:200px;}.elementor-618 .elementor-element.elementor-element-d71f9d2{--width:33%;}.elementor-618 .elementor-element.elementor-element-cf0268c{--width:100px;}.elementor-618 .elementor-element.elementor-element-2cd282a{--width:33%;}.elementor-618 .elementor-element.elementor-element-6950ba1{--width:100px;}.elementor-618 .elementor-element.elementor-element-dfeefd6{--width:33%;}.elementor-618 .elementor-element.elementor-element-6019ab4{--width:100px;}.elementor-618 .elementor-element.elementor-element-eb07ac8{--width:200px;}}/* Start custom CSS for heading, class: .elementor-element-c2b6563 *//* === Dégradé texte (scroll gauche -> droite, sans couture) === */
.elementor-618 .elementor-element.elementor-element-c2b6563 .fx-casse{
  --g1:#2563eb;
  --g2:#0E7BFF;
  --g3:#00A3FF;

  position: relative;
  display: inline-block;
  white-space: nowrap;
  padding-bottom: 0.26em;

  /* ✅ g3 (bleu clair) plus court, g1/g2 plus présents */
  background: linear-gradient(90deg,
    var(--g1) 0%,
    var(--g1) 18%,
    var(--g2) 45%,
    var(--g2) 62%,
    var(--g3) 74%,
    var(--g3) 82%,
    var(--g1) 100%
  );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;

  background-repeat: repeat;
  background-size: 240px 100%;
  animation: casseGradScroll 6.9s linear infinite;
}

@keyframes casseGradScroll{
  0%   { background-position: 0 0; }
  100% { background-position: 240px 0; }
}


@media (prefers-reduced-motion: reduce){
  .elementor-618 .elementor-element.elementor-element-c2b6563 .fx-casse{ animation: none !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5304a10 *//* === Dégradé texte (scroll gauche -> droite, sans couture) === */
.elementor-618 .elementor-element.elementor-element-5304a10 .fx-casse{
  --g1:#2563eb;
  --g2:#0E7BFF;
  --g3:#00A3FF;

  position: relative;
  display: inline-block;
  white-space: nowrap;
  padding-bottom: 0.26em;

  /* ✅ g3 (bleu clair) plus court, g1/g2 plus présents */
  background: linear-gradient(90deg,
    var(--g1) 0%,
    var(--g1) 18%,
    var(--g2) 45%,
    var(--g2) 62%,
    var(--g3) 74%,
    var(--g3) 82%,
    var(--g1) 100%
  );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;

  background-repeat: repeat;
  background-size: 240px 100%;
  animation: casseGradScroll 6.9s linear infinite;
}

@keyframes casseGradScroll{
  0%   { background-position: 0 0; }
  100% { background-position: 240px 0; }
}


@media (prefers-reduced-motion: reduce){
  .elementor-618 .elementor-element.elementor-element-5304a10 .fx-casse{ animation: none !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e698465 */.fat{
  font-weight: 500 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7541867 */.title-fade,
.title-fade .elementor-heading-title{
  background: linear-gradient(90deg, #3A1C74 0%, #3F1D8F 55%, #5A23E6 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f226153 */.pill-bg{
  border-radius: 999px;
  padding: 0px 0px;

  background: linear-gradient(90deg,
    #3A1C74 0%,
    #3F1D8F 25%,
    #5A23E6 50%,
    #3F1D8F 75%,
    #3A1C74 100%
  );

  box-shadow: 0 14px 26px rgba(90,35,230,0.24);

  background-repeat: repeat;
  background-size: 700px 100%;
  animation: pillGradScroll 6.9s linear infinite;
}

@keyframes pillGradScroll{
  0%   { background-position: 0 0; }
  100% { background-position: 700px 0; }
}

@media (prefers-reduced-motion: reduce){
  .pill-bg{ animation: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6941bf */.card-grad-border{
  --g1:#3A1C74; /* bord (plus clair qu'avant) */
  --g2:#3F1D8F; /* mid */
  --g3:#5A23E6; /* centre (moins clair) */
  --g4:#3F1D8F; /* retour mid (pour garder la boucle propre) */

  position: relative;
  border-radius: 30px;
}

/* Bordure dégradée */
.card-grad-border::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  padding: 3px;

  background: linear-gradient(90deg,
    var(--g1) 0%,
    var(--g2) 26%,
    var(--g3) 50%,
    var(--g4) 70%,
    var(--g3) 84%,
    var(--g2) 92%,
    var(--g1) 100%
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events:none;
  z-index: 0;

  background-repeat: repeat;
  background-size: 700px 100%;
  animation: cardGradScroll 6.9s linear infinite;
}

/* Contenu au-dessus */
.card-grad-border > *{
  position: relative;
  z-index: 1;
}

@keyframes cardGradScroll{
  0%   { background-position: 0 0; }
  100% { background-position: 700px 0; }
}

@media (prefers-reduced-motion: reduce){
  .card-grad-border::before,
  .card-grad-border::after{
    animation: none !important;
  }
}
/* ===== PATCH "cmp-card style" SANS toucher ta bordure animée ===== */
.card-grad-border{
  /* on garde ta border animée via ::before => PAS de border ici */
  overflow: visible;
  isolation: isolate;

  /* ✅ surface de carte (matière) */
  background:
    radial-gradient(120% 120% at 15% 0%, rgba(90, 35, 230, 0.10), transparent 55%),
    radial-gradient(100% 100% at 85% 100%, rgba(14, 123, 255, 0.08), transparent 60%),
    linear-gradient(180deg, rgba(10, 11, 18, 0.92) 0%, rgba(6, 7, 12, 0.96) 100%);

  /* ✅ profondeur */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 16px 40px rgba(0,0,0,0.38);

  /* ✅ effet glass léger */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  /* ✅ hover smooth */
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

/* Hover (on ne touche pas à la bordure animée) */
.card-grad-border:hover{
  transform: translateY(-4px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 22px 52px rgba(0,0,0,0.46);
}

/* ✅ Halo subtil derrière la carte (utilise ::after, ta bordure reste sur ::before) */
.card-grad-border::after{
  content: "";
  position: absolute;
  inset: -16px;
  border-radius: inherit;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(circle at 50% 15%, rgba(90, 35, 230, 0.18), transparent 58%),
    radial-gradient(circle at 50% 85%, rgba(14, 123, 255, 0.10), transparent 65%);
  filter: blur(18px);
  opacity: .75;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea15c9b *//* ====== GRID DES 3 CARTES ====== */
.cmp-grid {
  gap: 28px;
  align-items: stretch;
}

/* ====== BASE CARTE ====== */
.cmp-card {
  position: relative;
  overflow: visible;
  border-radius: 28px;
  padding: 26px 26px 28px 26px;
  min-height: 520px;

  /* Matière (important) */
  background:
    radial-gradient(120% 120% at 15% 0%, rgba(98, 0, 255, 0.08), transparent 55%),
    radial-gradient(100% 100% at 85% 100%, rgba(0, 64, 255, 0.06), transparent 60%),
    linear-gradient(180deg, rgba(10, 11, 18, 0.92) 0%, rgba(6, 7, 12, 0.95) 100%);

  border: 1px solid rgba(255, 255, 255, 0.14);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 16px 40px rgba(0, 0, 0, 0.35);

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* léger effet au hover */
.cmp-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 22px 50px rgba(0, 0, 0, 0.42);
}

/* ====== CARTE FEATURED (BLEUE) ====== */
.cmp-card.is-featured {
  transform: translateY(-10px);
  border: 1px solid rgba(14, 123, 255, 0.65);

  background:
    radial-gradient(120% 120% at 18% 0%, rgba(14, 123, 255, 0.18), transparent 52%),
    radial-gradient(100% 100% at 100% 100%, rgba(0, 80, 255, 0.10), transparent 65%),
    linear-gradient(180deg, rgba(8, 19, 34, 0.96) 0%, rgba(6, 12, 24, 0.97) 100%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(14, 123, 255, 0.18),
    0 20px 60px rgba(0, 0, 0, 0.45),
    0 0 45px rgba(14, 123, 255, 0.18);
}

.cmp-card.is-featured:hover {
  transform: translateY(-14px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 1px rgba(14, 123, 255, 0.28),
    0 26px 70px rgba(0, 0, 0, 0.5),
    0 0 60px rgba(14, 123, 255, 0.22);
}

/* glow très subtil derrière la carte featured */
.cmp-card.is-featured::after {
  content: "";
  position: absolute;
  inset: -20px;
  z-index: -1;
  border-radius: 34px;
  background: radial-gradient(circle at 50% 20%, rgba(14, 123, 255, 0.16), transparent 65%);
  filter: blur(18px);
  pointer-events: none;
}

/* ====== LOGO ====== */
.cmp-logo img {
  opacity: 0.92;
  filter: brightness(1.08) contrast(1.06) drop-shadow(0 4px 10px rgba(0,0,0,.35));
}

/* concurrents plus discrets */
.cmp-card:not(.is-featured) .cmp-logo img {
  opacity: 0.75;
  filter: brightness(0.95) contrast(1.03);
}

/* ====== TITRES / TEXTE (Elementor Heading) ====== */
.cmp-card .elementor-heading-title {
  color: rgba(255, 255, 255, 0.88) !important;
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* titre featured */
.cmp-card.is-featured .elementor-heading-title {
  color: #33A1FF !important;
  text-shadow: 0 0 18px rgba(14, 123, 255, 0.15);
}

/* ====== LISTE (Elementor Icon List) ====== */
.cmp-card .elementor-icon-list-items {
  margin-top: 12px;
}

.cmp-card .elementor-icon-list-item {
  align-items: center;
  margin-bottom: 14px;
}

.cmp-card .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.84) !important;
  line-height: 1.35;
}

/* Icônes défaut (cartes concurrentes) */
.cmp-card .elementor-icon-list-icon i,
.cmp-card .elementor-icon-list-icon svg {
  color: rgba(180, 192, 210, 0.9) !important;
  fill: rgba(180, 192, 210, 0.9) !important;
}

.cmp-card .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  margin-right: 10px;

  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

/* Icônes featured (checks bleus) */
.cmp-card.is-featured .elementor-icon-list-icon {
  background: rgba(14, 123, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 0 1px rgba(14,123,255,.15);
}

.cmp-card.is-featured .elementor-icon-list-icon i,
.cmp-card.is-featured .elementor-icon-list-icon svg {
  color: #58AEFF !important;
  fill: #58AEFF !important;
}

/* ====== SPACING INTERNE (si tes widgets sont collés) ====== */
.cmp-card > .elementor-element {
  position: relative;
  z-index: 2;
}

/* ====== MOBILE / TABLET ====== */
@media (max-width: 1024px) {
  .cmp-card {
    min-height: auto;
  }

  .cmp-card.is-featured {
    transform: none;
  }

  .cmp-card.is-featured:hover {
    transform: translateY(-4px);
  }
}

@media (max-width: 767px) {
  .cmp-card {
    border-radius: 22px;
    padding: 22px 18px 22px 18px;
  }
}

/* =========================================================
   PATCH STRUCTURÉ — basé sur ta vraie structure Elementor
   (cmp-card + card-grad-border featured)
   ========================================================= */

/* ---------- Base cartes (sans toucher à ta bordure animée) ---------- */
.cmp-card{
  /* si déjà défini dans ton css cmp-card, garde celui qui te plaît */
  min-height: 470px;
  padding: 24px 24px 22px;
}

/* Carte featured = celle qui a AUSSI card-grad-border */
.cmp-card.card-grad-border{
  /* pas de border ici -> on respecte ta bordure animée ::before */
  background:
    radial-gradient(120% 120% at 12% 0%, rgba(90, 35, 230, 0.12), transparent 52%),
    radial-gradient(120% 120% at 88% 100%, rgba(14, 123, 255, 0.12), transparent 58%),
    linear-gradient(180deg, rgba(11, 12, 23, 0.94) 0%, rgba(5, 12, 26, 0.97) 100%);
}

/* ---------- Logo en background (conteneur, pas widget image) ---------- */
.cmp-card .cmp-logo-bg{
  min-height: 62px;              /* ajuste selon ton logo */
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
  opacity: 0.88;
  filter: brightness(1.05) contrast(1.04);
}

/* Concurrents plus discrets */
.cmp-card:not(.card-grad-border) .cmp-logo-bg{
  opacity: 0.80;
  filter: brightness(0.98) contrast(1.02);
}

/* Featured plus visible */
.cmp-card.card-grad-border .cmp-logo-bg{
  opacity: 0.95;
  filter: brightness(1.10) contrast(1.06) drop-shadow(0 4px 10px rgba(0,0,0,.28));
}

/* ---------- Titre principal de carte (widget Heading) ---------- */
.cmp-card .cmp-card-title .elementor-heading-title{
  color: rgba(255,255,255,.90) !important;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

/* Featured : boost contraste (sur ton screen actuel il est trop sombre) */
.cmp-card.card-grad-border .cmp-card-title .elementor-heading-title{
  color: #58AEFF !important;
  text-shadow: 0 0 16px rgba(14,123,255,.12);
}

/* ---------- Bloc liste (conteneur principal) ---------- */
.cmp-card .cmp-points{
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ---------- Chaque ligne de liste (conteneur row) ---------- */
.cmp-card .cmp-point{
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 30px;
}

/* ---------- Icône (widget image) ---------- */
.cmp-card .cmp-point-icon{
  width: 22px;
  min-width: 22px;
  flex: 0 0 22px;
}

.cmp-card .cmp-point-icon .elementor-widget-container{
  display: flex;
  align-items: center;
  justify-content: center;
}

.cmp-card .cmp-point-icon img{
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  opacity: 0.95;
}

/* Concurrents : icônes plus soft */
.cmp-card:not(.card-grad-border) .cmp-point-icon img{
  opacity: 0.82;
  filter: saturate(0.9) brightness(0.95);
}

/* Featured : checks un peu plus punchy */
.cmp-card.card-grad-border .cmp-point-icon img{
  opacity: 1;
  filter: saturate(1.08) brightness(1.05) drop-shadow(0 0 8px rgba(14,123,255,.12));
}

/* ---------- Texte de ligne (widget Heading) ---------- */
.cmp-card .cmp-point-text .elementor-heading-title{
  margin: 0 !important;
  color: rgba(255,255,255,.84) !important;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.01em;
  font-size: 1rem; /* ajuste si besoin */
}

/* Featured : texte légèrement plus lisible */
.cmp-card.card-grad-border .cmp-point-text .elementor-heading-title{
  color: rgba(255,255,255,.92) !important;
}

/* ---------- Micro polish spacing ---------- */
/* Évite que les widgets prennent toute la largeur de manière moche */
.cmp-card .cmp-card-title,
.cmp-card .cmp-point-text{
  width: 100%;
}

/* Hover plus subtil (si tu veux garder premium) */
.cmp-card:hover{
  transform: translateY(-3px);
}

/* Featured un poil plus premium au hover */
.cmp-card.card-grad-border:hover{
  transform: translateY(-4px);
  filter: saturate(1.03);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px){
  .cmp-card{
    min-height: auto;
    padding: 22px 20px 20px;
  }

  .cmp-card .cmp-logo-bg{
    min-height: 54px;
  }

  .cmp-card .cmp-points{
    gap: 10px;
  }

  .cmp-card .cmp-point{
    gap: 9px;
  }

  .cmp-card .cmp-point-icon{
    width: 20px;
    min-width: 20px;
    flex-basis: 20px;
  }
}

/* =========================================================
   PATCH CIBLÉ — featured card (titre animé + logo bg + contraste)
   Basé sur: .cmp-card + .card-grad-border + .cmp-card-title + .cmp-logo-bg
   ========================================================= */

/* 1) TITRE FEATURED : override du .title-fade (qui met le gradient clip) */
.cmp-card.card-grad-border .cmp-card-title.title-fade,
.cmp-card.card-grad-border .cmp-card-title.title-fade .elementor-heading-title{
  /* gradient plus lumineux pour ressortir sur fond sombre */
  background: linear-gradient(
    90deg,
    #5A23E6 0%,
    #6D3CFF 22%,
    #0E7BFF 52%,
    #58AEFF 76%,
    #A07BFF 100%
  ) !important;

  /* garde ton système gradient-text */
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;

  /* présence visuelle */
  text-shadow: 0 0 16px rgba(90,35,230,.12);
  filter: drop-shadow(0 0 10px rgba(14,123,255,.10));
}

/* si ton .title-fade est animé, on renforce un peu la lecture */
.cmp-card.card-grad-border .cmp-card-title .elementor-heading-title{
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* 2) LOGOS : base (les 3 ont la même classe, normal) */
.cmp-card .cmp-logo-bg{
  width: 100%;
  min-height: 58px; /* base */
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
  align-self: center;
}

/* Concurrents = plus discrets */
.cmp-card:not(.card-grad-border) .cmp-logo-bg{
  min-height: 56px;
  opacity: .78;
  filter: brightness(.96) contrast(1.02);
}

/* Featured = plus grand + plus lumineux (sans changer la classe) */
.cmp-card.card-grad-border .cmp-logo-bg{
  min-height: 72px;                 /* ✅ augmente la place du logo */
  opacity: .96;
  background-size: auto 78% !important; /* ✅ grossit visuellement le logo */
  filter: brightness(1.12) contrast(1.07) drop-shadow(0 4px 10px rgba(0,0,0,.28));
}

/* 3) FEATURED : un poil plus "winner" sans toucher la bordure animée */
.cmp-card.card-grad-border{
  background:
    radial-gradient(130% 120% at 10% 0%, rgba(90, 35, 230, 0.16), transparent 52%),
    radial-gradient(120% 120% at 90% 100%, rgba(14, 123, 255, 0.16), transparent 60%),
    linear-gradient(180deg, rgba(12, 12, 24, 0.95) 0%, rgba(6, 14, 30, 0.98) 100%);
}

/* 4) TEXTE LISTE FEATURED : plus lisible (si déjà appliqué tant mieux) */
.cmp-card.card-grad-border .cmp-point-text .elementor-heading-title{
  color: rgba(255,255,255,.93) !important;
}

/* 5) Responsive */
@media (max-width: 1024px){
  .cmp-card.card-grad-border .cmp-logo-bg{
    min-height: 62px;
    background-size: auto 74% !important;
  }
}
.cmp-card .cmp-card-title .elementor-heading-title{
  font-weight: 600 !important;
  font-size: clamp(22px, 1.8vw, 30px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}
/* ===== LOGOS PLUS GROS (même taille sur les 3 cartes) ===== */
.cmp-card .cmp-logo-bg,
.cmp-card:not(.card-grad-border) .cmp-logo-bg,
.cmp-card.card-grad-border .cmp-logo-bg{
  min-height: 96px !important;          /* augmente la zone logo */
  background-size: auto 92% !important; /* agrandit le logo dans la zone */
  width: 100% !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

/* Optionnel : garde juste un léger boost de lumière sur la featured (pas la taille) */
.cmp-card.card-grad-border .cmp-logo-bg{
  opacity: .96 !important;
  filter: brightness(1.10) contrast(1.06) drop-shadow(0 4px 10px rgba(0,0,0,.28)) !important;
}

/* Responsive */
@media (max-width: 1024px){
  .cmp-card .cmp-logo-bg,
  .cmp-card:not(.card-grad-border) .cmp-logo-bg,
  .cmp-card.card-grad-border .cmp-logo-bg{
    min-height: 78px !important;
    background-size: auto 88% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-956172e *//* =========================================================
   UNICORN PAR SECTION — structure exacte:
   parent (.us-section)
   ├─ contenu absolute z-index 100 (.us-content)
   └─ bg unicorn absolute (.us-bg[data-us-project])
   ========================================================= */

:root{
  --us-join: 72px;         /* recouvrement entre sections */
  --us-fade-h: 130px;      /* hauteur du fondu de raccord */
  --us-overlay: 0.18;      /* overlay homogène */
}

/* Parent */
.us-section{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: transparent !important;
}

/* Contenu (tu peux garder ton z-index:100 si tu veux) */
.us-section > .us-content{
  position: absolute !important;
  inset: 0;
  z-index: 100 !important;
}

/* Background Unicorn (conteneur avec data-us-project) */
.us-section > .us-bg[data-us-project]{
  position: absolute !important;
  inset: 0;
  z-index: 0 !important;
  pointer-events: none;
  background: transparent !important;
}

/* Overlay homogène sur toutes les sections */
.us-section::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1; /* bg < overlay < contenu */
  pointer-events: none;
  background: rgba(0,0,0,var(--us-overlay));
}

/* =========================================================
   RACCORD (toutes les sections après la 1re)
   ========================================================= */

.us-section.us-join{
  margin-top: calc(-1 * var(--us-join));
}

/* Comme ton contenu est ABSOLUTE, on doit le redescendre manuellement */
.us-section.us-join > .us-content{
  top: var(--us-join) !important;
  right: 0;
  left: 0;
  bottom: 0;
  height: auto !important;
}

/* Le bg peut remonter pour couvrir la zone de raccord */
.us-section.us-join > .us-bg[data-us-project]{
  top: calc(-1 * var(--us-join)) !important;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto !important;
}

/* Fondu de raccord en haut de la nouvelle section */
.us-section.us-join::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--us-fade-h);
  z-index: 2; /* au-dessus du bg/overlay, mais sous le contenu (100) */
  pointer-events: none;

  background: linear-gradient(
    to bottom,
    rgba(4,5,10,0.96) 0%,
    rgba(4,5,10,0.74) 38%,
    rgba(4,5,10,0.34) 72%,
    rgba(4,5,10,0.00) 100%
  );
}

/* Responsive */
@media (max-width: 1024px){
  :root{
    --us-join: 52px;
    --us-fade-h: 96px;
  }
}
/* =========================================================
   PATCH OVERRIDE — PAS D'OVERLAY + RACCORD PLUS SMOOTH
   (structure: .us-section / .us-content / .us-bg[data-us-project])
   ========================================================= */

:root{
  --us-join: 110px;      /* overlap entre sections (augmente si besoin) */
  --us-fade-h: 220px;    /* hauteur du fondu (plus grand = plus smooth) */
}

/* 1) On vire l'overlay que j'avais ajouté */
.us-section::before{
  content: none !important;
  display: none !important;
}

/* 2) On vire aussi l'ancien fondu couleur si tu l'avais collé */
.us-section.us-join::after{
  content: none !important;
  display: none !important;
}

/* 3) Raccord plus large entre sections */
.us-section.us-join{
  margin-top: calc(-1 * var(--us-join)) !important;
}

/* Ton contenu est en absolute -> on le redescend pour compenser */
.us-section.us-join > .us-content{
  top: var(--us-join) !important;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto !important;
}

/* Le bg Unicorn remonte pour couvrir la zone de jonction */
.us-section.us-join > .us-bg[data-us-project]{
  top: calc(-1 * var(--us-join)) !important;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto !important;

  /* ✅ vrai fondu smooth du background (pas d'overlay) */
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0,
    rgba(0,0,0,0.08) 24px,
    rgba(0,0,0,0.22) 56px,
    rgba(0,0,0,0.45) 96px,
    rgba(0,0,0,0.72) 140px,
    #000 var(--us-fade-h),
    #000 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0,
    rgba(0,0,0,0.08) 24px,
    rgba(0,0,0,0.22) 56px,
    rgba(0,0,0,0.45) 96px,
    rgba(0,0,0,0.72) 140px,
    #000 var(--us-fade-h),
    #000 100%
  );

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

/* Responsive */
@media (max-width: 1024px){
  :root{
    --us-join: 80px;
    --us-fade-h: 160px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21e387f */.fat{
  font-weight: 500 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18d42ed */.title-fade,
.title-fade .elementor-heading-title{
  background: linear-gradient(90deg, #3A1C74 0%, #3F1D8F 55%, #5A23E6 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb07ac8 */.pill-bg{
  border-radius: 999px;
  padding: 0px 0px;

  background: linear-gradient(90deg,
    #3A1C74 0%,
    #3F1D8F 25%,
    #5A23E6 50%,
    #3F1D8F 75%,
    #3A1C74 100%
  );

  box-shadow: 0 14px 26px rgba(90,35,230,0.24);

  background-repeat: repeat;
  background-size: 700px 100%;
  animation: pillGradScroll 6.9s linear infinite;
}

@keyframes pillGradScroll{
  0%   { background-position: 0 0; }
  100% { background-position: 700px 0; }
}

@media (prefers-reduced-motion: reduce){
  .pill-bg{ animation: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfeefd6 */.card-grad-border{
  --g1:#3A1C74; /* bord (plus clair qu'avant) */
  --g2:#3F1D8F; /* mid */
  --g3:#5A23E6; /* centre (moins clair) */
  --g4:#3F1D8F; /* retour mid (pour garder la boucle propre) */

  position: relative;
  border-radius: 30px;
}

/* Bordure dégradée */
.card-grad-border::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  padding: 3px;

  background: linear-gradient(90deg,
    var(--g1) 0%,
    var(--g2) 26%,
    var(--g3) 50%,
    var(--g4) 70%,
    var(--g3) 84%,
    var(--g2) 92%,
    var(--g1) 100%
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events:none;
  z-index: 0;

  background-repeat: repeat;
  background-size: 700px 100%;
  animation: cardGradScroll 6.9s linear infinite;
}

/* Contenu au-dessus */
.card-grad-border > *{
  position: relative;
  z-index: 1;
}

@keyframes cardGradScroll{
  0%   { background-position: 0 0; }
  100% { background-position: 700px 0; }
}

@media (prefers-reduced-motion: reduce){
  .card-grad-border::before,
  .card-grad-border::after{
    animation: none !important;
  }
}
/* ===== PATCH "cmp-card style" SANS toucher ta bordure animée ===== */
.card-grad-border{
  /* on garde ta border animée via ::before => PAS de border ici */
  overflow: visible;
  isolation: isolate;

  /* ✅ surface de carte (matière) */
  background:
    radial-gradient(120% 120% at 15% 0%, rgba(90, 35, 230, 0.10), transparent 55%),
    radial-gradient(100% 100% at 85% 100%, rgba(14, 123, 255, 0.08), transparent 60%),
    linear-gradient(180deg, rgba(10, 11, 18, 0.92) 0%, rgba(6, 7, 12, 0.96) 100%);

  /* ✅ profondeur */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 16px 40px rgba(0,0,0,0.38);

  /* ✅ effet glass léger */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  /* ✅ hover smooth */
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

/* Hover (on ne touche pas à la bordure animée) */
.card-grad-border:hover{
  transform: translateY(-4px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 22px 52px rgba(0,0,0,0.46);
}

/* ✅ Halo subtil derrière la carte (utilise ::after, ta bordure reste sur ::before) */
.card-grad-border::after{
  content: "";
  position: absolute;
  inset: -16px;
  border-radius: inherit;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(circle at 50% 15%, rgba(90, 35, 230, 0.18), transparent 58%),
    radial-gradient(circle at 50% 85%, rgba(14, 123, 255, 0.10), transparent 65%);
  filter: blur(18px);
  opacity: .75;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f73621 *//* ====== GRID DES 3 CARTES ====== */
.cmp-grid {
  gap: 28px;
  align-items: stretch;
}

/* ====== BASE CARTE ====== */
.cmp-card {
  position: relative;
  overflow: visible;
  border-radius: 28px;
  padding: 26px 26px 28px 26px;
  min-height: 520px;

  /* Matière (important) */
  background:
    radial-gradient(120% 120% at 15% 0%, rgba(98, 0, 255, 0.08), transparent 55%),
    radial-gradient(100% 100% at 85% 100%, rgba(0, 64, 255, 0.06), transparent 60%),
    linear-gradient(180deg, rgba(10, 11, 18, 0.92) 0%, rgba(6, 7, 12, 0.95) 100%);

  border: 1px solid rgba(255, 255, 255, 0.14);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 16px 40px rgba(0, 0, 0, 0.35);

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* léger effet au hover */
.cmp-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 22px 50px rgba(0, 0, 0, 0.42);
}

/* ====== CARTE FEATURED (BLEUE) ====== */
.cmp-card.is-featured {
  transform: translateY(-10px);
  border: 1px solid rgba(14, 123, 255, 0.65);

  background:
    radial-gradient(120% 120% at 18% 0%, rgba(14, 123, 255, 0.18), transparent 52%),
    radial-gradient(100% 100% at 100% 100%, rgba(0, 80, 255, 0.10), transparent 65%),
    linear-gradient(180deg, rgba(8, 19, 34, 0.96) 0%, rgba(6, 12, 24, 0.97) 100%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(14, 123, 255, 0.18),
    0 20px 60px rgba(0, 0, 0, 0.45),
    0 0 45px rgba(14, 123, 255, 0.18);
}

.cmp-card.is-featured:hover {
  transform: translateY(-14px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 1px rgba(14, 123, 255, 0.28),
    0 26px 70px rgba(0, 0, 0, 0.5),
    0 0 60px rgba(14, 123, 255, 0.22);
}

/* glow très subtil derrière la carte featured */
.cmp-card.is-featured::after {
  content: "";
  position: absolute;
  inset: -20px;
  z-index: -1;
  border-radius: 34px;
  background: radial-gradient(circle at 50% 20%, rgba(14, 123, 255, 0.16), transparent 65%);
  filter: blur(18px);
  pointer-events: none;
}

/* ====== LOGO ====== */
.cmp-logo img {
  opacity: 0.92;
  filter: brightness(1.08) contrast(1.06) drop-shadow(0 4px 10px rgba(0,0,0,.35));
}

/* concurrents plus discrets */
.cmp-card:not(.is-featured) .cmp-logo img {
  opacity: 0.75;
  filter: brightness(0.95) contrast(1.03);
}

/* ====== TITRES / TEXTE (Elementor Heading) ====== */
.cmp-card .elementor-heading-title {
  color: rgba(255, 255, 255, 0.88) !important;
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* titre featured */
.cmp-card.is-featured .elementor-heading-title {
  color: #33A1FF !important;
  text-shadow: 0 0 18px rgba(14, 123, 255, 0.15);
}

/* ====== LISTE (Elementor Icon List) ====== */
.cmp-card .elementor-icon-list-items {
  margin-top: 12px;
}

.cmp-card .elementor-icon-list-item {
  align-items: center;
  margin-bottom: 14px;
}

.cmp-card .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.84) !important;
  line-height: 1.35;
}

/* Icônes défaut (cartes concurrentes) */
.cmp-card .elementor-icon-list-icon i,
.cmp-card .elementor-icon-list-icon svg {
  color: rgba(180, 192, 210, 0.9) !important;
  fill: rgba(180, 192, 210, 0.9) !important;
}

.cmp-card .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  margin-right: 10px;

  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

/* Icônes featured (checks bleus) */
.cmp-card.is-featured .elementor-icon-list-icon {
  background: rgba(14, 123, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 0 1px rgba(14,123,255,.15);
}

.cmp-card.is-featured .elementor-icon-list-icon i,
.cmp-card.is-featured .elementor-icon-list-icon svg {
  color: #58AEFF !important;
  fill: #58AEFF !important;
}

/* ====== SPACING INTERNE (si tes widgets sont collés) ====== */
.cmp-card > .elementor-element {
  position: relative;
  z-index: 2;
}

/* ====== MOBILE / TABLET ====== */
@media (max-width: 1024px) {
  .cmp-card {
    min-height: auto;
  }

  .cmp-card.is-featured {
    transform: none;
  }

  .cmp-card.is-featured:hover {
    transform: translateY(-4px);
  }
}

@media (max-width: 767px) {
  .cmp-card {
    border-radius: 22px;
    padding: 22px 18px 22px 18px;
  }
}

/* =========================================================
   PATCH STRUCTURÉ — basé sur ta vraie structure Elementor
   (cmp-card + card-grad-border featured)
   ========================================================= */

/* ---------- Base cartes (sans toucher à ta bordure animée) ---------- */
.cmp-card{
  /* si déjà défini dans ton css cmp-card, garde celui qui te plaît */
  min-height: 470px;
  padding: 24px 24px 22px;
}

/* Carte featured = celle qui a AUSSI card-grad-border */
.cmp-card.card-grad-border{
  /* pas de border ici -> on respecte ta bordure animée ::before */
  background:
    radial-gradient(120% 120% at 12% 0%, rgba(90, 35, 230, 0.12), transparent 52%),
    radial-gradient(120% 120% at 88% 100%, rgba(14, 123, 255, 0.12), transparent 58%),
    linear-gradient(180deg, rgba(11, 12, 23, 0.94) 0%, rgba(5, 12, 26, 0.97) 100%);
}

/* ---------- Logo en background (conteneur, pas widget image) ---------- */
.cmp-card .cmp-logo-bg{
  min-height: 62px;              /* ajuste selon ton logo */
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
  opacity: 0.88;
  filter: brightness(1.05) contrast(1.04);
}

/* Concurrents plus discrets */
.cmp-card:not(.card-grad-border) .cmp-logo-bg{
  opacity: 0.80;
  filter: brightness(0.98) contrast(1.02);
}

/* Featured plus visible */
.cmp-card.card-grad-border .cmp-logo-bg{
  opacity: 0.95;
  filter: brightness(1.10) contrast(1.06) drop-shadow(0 4px 10px rgba(0,0,0,.28));
}

/* ---------- Titre principal de carte (widget Heading) ---------- */
.cmp-card .cmp-card-title .elementor-heading-title{
  color: rgba(255,255,255,.90) !important;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

/* Featured : boost contraste (sur ton screen actuel il est trop sombre) */
.cmp-card.card-grad-border .cmp-card-title .elementor-heading-title{
  color: #58AEFF !important;
  text-shadow: 0 0 16px rgba(14,123,255,.12);
}

/* ---------- Bloc liste (conteneur principal) ---------- */
.cmp-card .cmp-points{
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ---------- Chaque ligne de liste (conteneur row) ---------- */
.cmp-card .cmp-point{
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 30px;
}

/* ---------- Icône (widget image) ---------- */
.cmp-card .cmp-point-icon{
  width: 22px;
  min-width: 22px;
  flex: 0 0 22px;
}

.cmp-card .cmp-point-icon .elementor-widget-container{
  display: flex;
  align-items: center;
  justify-content: center;
}

.cmp-card .cmp-point-icon img{
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  opacity: 0.95;
}

/* Concurrents : icônes plus soft */
.cmp-card:not(.card-grad-border) .cmp-point-icon img{
  opacity: 0.82;
  filter: saturate(0.9) brightness(0.95);
}

/* Featured : checks un peu plus punchy */
.cmp-card.card-grad-border .cmp-point-icon img{
  opacity: 1;
  filter: saturate(1.08) brightness(1.05) drop-shadow(0 0 8px rgba(14,123,255,.12));
}

/* ---------- Texte de ligne (widget Heading) ---------- */
.cmp-card .cmp-point-text .elementor-heading-title{
  margin: 0 !important;
  color: rgba(255,255,255,.84) !important;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.01em;
  font-size: 1rem; /* ajuste si besoin */
}

/* Featured : texte légèrement plus lisible */
.cmp-card.card-grad-border .cmp-point-text .elementor-heading-title{
  color: rgba(255,255,255,.92) !important;
}

/* ---------- Micro polish spacing ---------- */
/* Évite que les widgets prennent toute la largeur de manière moche */
.cmp-card .cmp-card-title,
.cmp-card .cmp-point-text{
  width: 100%;
}

/* Hover plus subtil (si tu veux garder premium) */
.cmp-card:hover{
  transform: translateY(-3px);
}

/* Featured un poil plus premium au hover */
.cmp-card.card-grad-border:hover{
  transform: translateY(-4px);
  filter: saturate(1.03);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px){
  .cmp-card{
    min-height: auto;
    padding: 22px 20px 20px;
  }

  .cmp-card .cmp-logo-bg{
    min-height: 54px;
  }

  .cmp-card .cmp-points{
    gap: 10px;
  }

  .cmp-card .cmp-point{
    gap: 9px;
  }

  .cmp-card .cmp-point-icon{
    width: 20px;
    min-width: 20px;
    flex-basis: 20px;
  }
}

/* =========================================================
   PATCH CIBLÉ — featured card (titre animé + logo bg + contraste)
   Basé sur: .cmp-card + .card-grad-border + .cmp-card-title + .cmp-logo-bg
   ========================================================= */

/* 1) TITRE FEATURED : override du .title-fade (qui met le gradient clip) */
.cmp-card.card-grad-border .cmp-card-title.title-fade,
.cmp-card.card-grad-border .cmp-card-title.title-fade .elementor-heading-title{
  /* gradient plus lumineux pour ressortir sur fond sombre */
  background: linear-gradient(
    90deg,
    #5A23E6 0%,
    #6D3CFF 22%,
    #0E7BFF 52%,
    #58AEFF 76%,
    #A07BFF 100%
  ) !important;

  /* garde ton système gradient-text */
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;

  /* présence visuelle */
  text-shadow: 0 0 16px rgba(90,35,230,.12);
  filter: drop-shadow(0 0 10px rgba(14,123,255,.10));
}

/* si ton .title-fade est animé, on renforce un peu la lecture */
.cmp-card.card-grad-border .cmp-card-title .elementor-heading-title{
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* 2) LOGOS : base (les 3 ont la même classe, normal) */
.cmp-card .cmp-logo-bg{
  width: 100%;
  min-height: 58px; /* base */
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
  align-self: center;
}

/* Concurrents = plus discrets */
.cmp-card:not(.card-grad-border) .cmp-logo-bg{
  min-height: 56px;
  opacity: .78;
  filter: brightness(.96) contrast(1.02);
}

/* Featured = plus grand + plus lumineux (sans changer la classe) */
.cmp-card.card-grad-border .cmp-logo-bg{
  min-height: 72px;                 /* ✅ augmente la place du logo */
  opacity: .96;
  background-size: auto 78% !important; /* ✅ grossit visuellement le logo */
  filter: brightness(1.12) contrast(1.07) drop-shadow(0 4px 10px rgba(0,0,0,.28));
}

/* 3) FEATURED : un poil plus "winner" sans toucher la bordure animée */
.cmp-card.card-grad-border{
  background:
    radial-gradient(130% 120% at 10% 0%, rgba(90, 35, 230, 0.16), transparent 52%),
    radial-gradient(120% 120% at 90% 100%, rgba(14, 123, 255, 0.16), transparent 60%),
    linear-gradient(180deg, rgba(12, 12, 24, 0.95) 0%, rgba(6, 14, 30, 0.98) 100%);
}

/* 4) TEXTE LISTE FEATURED : plus lisible (si déjà appliqué tant mieux) */
.cmp-card.card-grad-border .cmp-point-text .elementor-heading-title{
  color: rgba(255,255,255,.93) !important;
}

/* 5) Responsive */
@media (max-width: 1024px){
  .cmp-card.card-grad-border .cmp-logo-bg{
    min-height: 62px;
    background-size: auto 74% !important;
  }
}
.cmp-card .cmp-card-title .elementor-heading-title{
  font-weight: 600 !important;
  font-size: clamp(22px, 1.8vw, 30px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}
/* ===== LOGOS PLUS GROS (même taille sur les 3 cartes) ===== */
.cmp-card .cmp-logo-bg,
.cmp-card:not(.card-grad-border) .cmp-logo-bg,
.cmp-card.card-grad-border .cmp-logo-bg{
  min-height: 96px !important;          /* augmente la zone logo */
  background-size: auto 92% !important; /* agrandit le logo dans la zone */
  width: 100% !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

/* Optionnel : garde juste un léger boost de lumière sur la featured (pas la taille) */
.cmp-card.card-grad-border .cmp-logo-bg{
  opacity: .96 !important;
  filter: brightness(1.10) contrast(1.06) drop-shadow(0 4px 10px rgba(0,0,0,.28)) !important;
}

/* Responsive */
@media (max-width: 1024px){
  .cmp-card .cmp-logo-bg,
  .cmp-card:not(.card-grad-border) .cmp-logo-bg,
  .cmp-card.card-grad-border .cmp-logo-bg{
    min-height: 78px !important;
    background-size: auto 88% !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Overused';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://previsualisation-4.hlabs-demo.site/wp-content/uploads/2026/02/OverusedGrotesk-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Overused';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://previsualisation-4.hlabs-demo.site/wp-content/uploads/2026/02/OverusedGrotesk-Roman.woff2') format('woff2');
}
@font-face {
	font-family: 'Overused';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://previsualisation-4.hlabs-demo.site/wp-content/uploads/2026/02/OverusedGrotesk-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Overused';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://previsualisation-4.hlabs-demo.site/wp-content/uploads/2026/02/OverusedGrotesk-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Overused';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://previsualisation-4.hlabs-demo.site/wp-content/uploads/2026/02/OverusedGrotesk-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Overused';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://previsualisation-4.hlabs-demo.site/wp-content/uploads/2026/02/OverusedGrotesk-ExtraBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */