.elementor-8 .elementor-element.elementor-element-1e126ee{--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;--padding-top:7vw;--padding-bottom:7vw;--padding-left:7vw;--padding-right:7vw;}.elementor-8 .elementor-element.elementor-element-57f1b7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-57f1b7a.e-con{--flex-grow:0;--flex-shrink:0;}.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-8 .elementor-element.elementor-element-8bef1c8{font-family:"Exo", Sans-serif;font-weight:400;text-transform:uppercase;}.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-8 .elementor-element.elementor-element-2335519 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:64px;font-weight:900;color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-5fd13e3{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-1e30a1b{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-5cc7d8c .elementor-button{background-color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-8 .elementor-element.elementor-element-0a2708f .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:6px 6px 6px 6px;}.elementor-8 .elementor-element.elementor-element-0a2708f .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-0a2708f .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-0a2708f .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-0a2708f .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-68abf00{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:7vw;--padding-bottom:7vw;--padding-left:7vw;--padding-right:7vw;}.elementor-8 .elementor-element.elementor-element-c91cad4{--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;}.elementor-8 .elementor-element.elementor-element-03fc4dc{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-8 .elementor-element.elementor-element-5c44bc0 .elementor-icon-box-wrapper{gap:15px;}.elementor-8 .elementor-element.elementor-element-5c44bc0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-5c44bc0.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-5c44bc0.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-db949f7{--display:flex;}.elementor-8 .elementor-element.elementor-element-37bea36 .elementor-icon-box-wrapper{gap:15px;}.elementor-8 .elementor-element.elementor-element-995ea4a{--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;}.elementor-8 .elementor-element.elementor-element-a36e9df{--display:flex;}.elementor-8 .elementor-element.elementor-element-b7422d9 .elementor-icon-box-wrapper{gap:15px;}.elementor-8 .elementor-element.elementor-element-e7cda99{--display:flex;}.elementor-8 .elementor-element.elementor-element-4ced1e6 .elementor-icon-box-wrapper{gap:15px;}.elementor-8 .elementor-element.elementor-element-9ddc010{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 60px;--row-gap:0px;--column-gap:60px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-8 .elementor-element.elementor-element-18fe1cd{color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-74a4453{color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-6c39ebf{color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-4ecf8db{color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-34e56fb{color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-4c1f3bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:7vw;--padding-bottom:7vw;--padding-left:7vw;--padding-right:7vw;}.elementor-8 .elementor-element.elementor-element-f0caab2{text-align:center;}.elementor-8 .elementor-element.elementor-element-7e26984{text-align:center;}.elementor-8 .elementor-element.elementor-element-7e26984 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:54px;font-weight:900;color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-bfa7eb9{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-8 .elementor-element.elementor-element-ab67cf2{--display:flex;}.elementor-8 .elementor-element.elementor-element-b9b9879{--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;}.elementor-8 .elementor-element.elementor-element-dc9a614{--display:flex;}.elementor-8 .elementor-element.elementor-element-e59c25d .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-e59c25d.elementor-view-stacked .elementor-icon{background-color:#6EC1E42B;}.elementor-8 .elementor-element.elementor-element-e59c25d.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-e59c25d.elementor-view-default .elementor-icon{fill:#6EC1E42B;color:#6EC1E42B;border-color:#6EC1E42B;}.elementor-8 .elementor-element.elementor-element-acb646f{--display:flex;}.elementor-8 .elementor-element.elementor-element-574ad4a .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-0f3ca9e{--display:flex;}.elementor-8 .elementor-element.elementor-element-f9ac0f3 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-ca22f54{--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;}.elementor-8 .elementor-element.elementor-element-7303ce1{--display:flex;}.elementor-8 .elementor-element.elementor-element-dc52656 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-f8b4400{--display:flex;}.elementor-8 .elementor-element.elementor-element-340f31a .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-5aea15b{--display:flex;}.elementor-8 .elementor-element.elementor-element-92b9f47 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-e2d2c80 .elementor-button{background-color:#61CE7000;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 1px 0px;}.elementor-8 .elementor-element.elementor-element-e2d2c80 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-345a3fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:7vw;--padding-bottom:7vw;--padding-left:7vw;--padding-right:7vw;}.elementor-8 .elementor-element.elementor-element-345a3fe:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-345a3fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1B2D;}.elementor-8 .elementor-element.elementor-element-49cd723{text-align:center;}.elementor-8 .elementor-element.elementor-element-2c166a1{text-align:center;}.elementor-8 .elementor-element.elementor-element-2c166a1 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:54px;font-weight:900;color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-e28347f{text-align:center;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-e28347f a:hover, .elementor-8 .elementor-element.elementor-element-e28347f a:focus{color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-afa75df{--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;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-8 .elementor-element.elementor-element-2bbe99c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-33f67da .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-33f67da.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-33f67da.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-33f67da.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-33f67da .elementor-icon{font-size:14px;}.elementor-8 .elementor-element.elementor-element-72dd06d .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-72dd06d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-72dd06d.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-72dd06d.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-72dd06d .elementor-icon{font-size:14px;}.elementor-8 .elementor-element.elementor-element-6d3e4d8 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-6d3e4d8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-6d3e4d8.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-6d3e4d8.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-6d3e4d8 .elementor-icon{font-size:14px;}.elementor-8 .elementor-element.elementor-element-5a09e66 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-5a09e66.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-5a09e66.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-5a09e66.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-5a09e66 .elementor-icon{font-size:14px;}.elementor-8 .elementor-element.elementor-element-31ec39d .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-31ec39d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-31ec39d.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-31ec39d.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-8 .elementor-element.elementor-element-31ec39d .elementor-icon{font-size:14px;}.elementor-8 .elementor-element.elementor-element-0b16a3c{--display:flex;}.elementor-8 .elementor-element.elementor-element-6073b44 .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-564ac4e .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-7d04022 .elementor-button{background-color:#61CE7000;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 1px 0px;}.elementor-8 .elementor-element.elementor-element-7d04022 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-f862418{--display:flex;--padding-top:7vw;--padding-bottom:7vw;--padding-left:7vw;--padding-right:7vw;}.elementor-8 .elementor-element.elementor-element-fd76524{text-align:center;color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-a27d69c{text-align:center;}.elementor-8 .elementor-element.elementor-element-a27d69c .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:54px;font-weight:900;color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-2de0e31{text-align:center;color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-e76fccf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-8d0d518{--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;}.elementor-8 .elementor-element.elementor-element-af64a1b{--display:flex;}.elementor-8 .elementor-element.elementor-element-21d55c3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-ba2c8ef .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-ba2c8ef .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-ba2c8ef{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-ba2c8ef .elementor-icon-list-text{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-3e621cd{--display:flex;}.elementor-8 .elementor-element.elementor-element-49e624f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-49e624f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-49e624f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-49e624f .elementor-icon-list-text{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-e7fde97{--display:flex;}.elementor-8 .elementor-element.elementor-element-22c26a2{--display:flex;}.elementor-8 .elementor-element.elementor-element-d4a1035 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-d4a1035 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-d4a1035{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-d4a1035 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-d5dd6fa .elementor-button{background-color:#61CE7000;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 1px 0px;}.elementor-8 .elementor-element.elementor-element-d5dd6fa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-b44295d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:7vw;--padding-bottom:7vw;--padding-left:7vw;--padding-right:7vw;}.elementor-8 .elementor-element.elementor-element-b44295d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-379f1a5{text-align:center;}.elementor-8 .elementor-element.elementor-element-feb014e{text-align:center;}.elementor-8 .elementor-element.elementor-element-feb014e .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:54px;font-weight:900;color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-3aa710c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-8 .elementor-element.elementor-element-78557382{--display:flex;}.elementor-8 .elementor-element.elementor-element-74404bc .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-5ca341fd{--display:flex;}.elementor-8 .elementor-element.elementor-element-3ad0bd70 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-54af8cb3{--display:flex;}.elementor-8 .elementor-element.elementor-element-1bfc49ec .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-8 .elementor-element.elementor-element-487c6db3{--display:flex;}.elementor-8 .elementor-element.elementor-element-5b05561b .elementor-icon-box-wrapper{gap:15px;}.elementor-8 .elementor-element.elementor-element-4b74b38d{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-8 .elementor-element.elementor-element-e2c2040{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-8 .elementor-element.elementor-element-efa50bc{text-align:center;}.elementor-8 .elementor-element.elementor-element-efa50bc .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:54px;font-weight:900;color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-208a9e1{text-align:center;color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-89eb6dc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-8 .elementor-element.elementor-element-89eb6dc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-122141b{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:24px 24px 24px 24px;--padding-top:20vw;--padding-bottom:20vw;--padding-left:20vw;--padding-right:20vw;}.elementor-8 .elementor-element.elementor-element-122141b:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-122141b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mediumpurple-scorpion-868874.hostingersite.com/wp-content/uploads/2026/03/mascotte.webp");background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-122141b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-ad7af20{width:var( --container-widget-width, 68.365% );max-width:68.365%;--container-widget-width:68.365%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-ad7af20.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-ad7af20 img{width:100%;max-width:100%;height:441px;border-radius:30px 30px 30px 30px;}.elementor-8 .elementor-element.elementor-element-2aeade9{--display:flex;}.elementor-8 .elementor-element.elementor-element-2aeade9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-6a8d76e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0vw;--padding-bottom:3vw;--padding-left:3vw;--padding-right:3vw;}.elementor-8 .elementor-element.elementor-element-a266691{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:30px 30px 30px 30px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-a266691:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-a266691 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-8 .elementor-element.elementor-element-54cb602 .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-3d7b390{color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-b04407d .elementor-button{background-color:var( --e-global-color-astglobalcolor2 );transition-duration:0.3s;border-radius:6px 6px 6px 6px;}.elementor-8 .elementor-element.elementor-element-b04407d .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-b04407d .elementor-button:focus{background-color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-57f1b7a{--width:48.595%;}.elementor-8 .elementor-element.elementor-element-b44295d{--width:101.251%;}.elementor-8 .elementor-element.elementor-element-89eb6dc{--width:89.228%;}.elementor-8 .elementor-element.elementor-element-122141b{--width:54.382%;}.elementor-8 .elementor-element.elementor-element-2aeade9{--width:41.178%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-89eb6dc{--width:720.742px;}.elementor-8 .elementor-element.elementor-element-122141b{--width:375px;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-1e126ee{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-57f1b7a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8 .elementor-element.elementor-element-2335519{text-align:center;}.elementor-8 .elementor-element.elementor-element-1e30a1b{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8 .elementor-element.elementor-element-7e26984 .elementor-heading-title{font-size:44px;}.elementor-8 .elementor-element.elementor-element-bfa7eb9{font-size:18px;}.elementor-8 .elementor-element.elementor-element-2c166a1 .elementor-heading-title{font-size:44px;}.elementor-8 .elementor-element.elementor-element-a27d69c .elementor-heading-title{font-size:44px;}.elementor-8 .elementor-element.elementor-element-feb014e .elementor-heading-title{font-size:44px;}.elementor-8 .elementor-element.elementor-element-4b74b38d{--e-n-carousel-swiper-slides-to-display:2;}.elementor-8 .elementor-element.elementor-element-efa50bc .elementor-heading-title{font-size:44px;}.elementor-8 .elementor-element.elementor-element-89eb6dc{--justify-content:center;}.elementor-8 .elementor-element.elementor-element-122141b:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-122141b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mediumpurple-scorpion-868874.hostingersite.com/wp-content/uploads/2026/03/mascotte.webp");background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-122141b{--border-radius:24px 24px 24px 24px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-8bef1c8{font-size:12px;}.elementor-8 .elementor-element.elementor-element-2335519 .elementor-heading-title{font-size:25px;}.elementor-8 .elementor-element.elementor-element-5fd13e3{font-size:12px;}.elementor-8 .elementor-element.elementor-element-5cc7d8c .elementor-button{font-size:12px;}.elementor-8 .elementor-element.elementor-element-0a2708f .elementor-button{font-size:12px;}.elementor-8 .elementor-element.elementor-element-7e26984 .elementor-heading-title{font-size:25px;}.elementor-8 .elementor-element.elementor-element-2c166a1 .elementor-heading-title{font-size:25px;}.elementor-8 .elementor-element.elementor-element-a27d69c .elementor-heading-title{font-size:25px;}.elementor-8 .elementor-element.elementor-element-feb014e .elementor-heading-title{font-size:22px;}.elementor-8 .elementor-element.elementor-element-4b74b38d{--e-n-carousel-swiper-slides-to-display:1;}.elementor-8 .elementor-element.elementor-element-efa50bc .elementor-heading-title{font-size:25px;}.elementor-8 .elementor-element.elementor-element-122141b:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-122141b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mediumpurple-scorpion-868874.hostingersite.com/wp-content/uploads/2026/03/mascotte.webp");}}/* Start custom CSS for container, class: .elementor-element-1e126ee *//* ══════════════════════════════════════════
   LINKUP — HERO SECTION (Elementor)
   Basé sur linkup_site_v2.html
══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600&display=swap');

:root {
  --lk-navy:       #6EC1E42b;
  --lk-navy-light: #1A2B45;
  --lk-teal:       #00CFFF;
  --lk-teal-dark:  #2196F3;
  --lk-white:      #FFFFFF;
  --lk-bg:         #0F1B2D;
}


/* ══════════════════════════════════════════
   1. SECTION PRINCIPALE
══════════════════════════════════════════ */
.elementor-element-1e126ee {
  background-color: var(--lk-bg) !important;
  position: relative;
  overflow: hidden;
}

/* Halo teal — haut droite */
.elementor-element-1e126ee::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 800px; height: 800px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46,196,182,0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Halo orange — bas gauche */
.elementor-element-1e126ee::after {
  content: '';
  position: absolute;
  bottom: -30%; left: -10%;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,107,53,0.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Les 2 colonnes passent au-dessus des halos */
.elementor-element-57f1b7a,
.elementor-element-68abf00 {
  position: relative;
  z-index: 1;
}

/* ══════════════════════════════════════════
   2. COLONNE GAUCHE — texte
══════════════════════════════════════════ */

/* Badge */
.elementor-element-8bef1c8 p {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 100px;
  background: rgba(46, 196, 182, 0.15);
  color: var(--lk-teal-dark);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

/* Titre h2 */
.elementor-element-2335519 .elementor-heading-title {
  font-weight: 900;
  line-height: 1.2;
  color: var(--lk-white);
  margin-bottom: 24px;
}

/* Mot "innovantes" en teal */
.elementor-element-2335519 .elementor-heading-title span {
  color: var(--lk-teal);
}

/* Paragraphe */
.elementor-element-5fd13e3 p {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  max-width: 520px;
  margin-bottom: 40px;
}

/* ══════════════════════════════════════════
   3. BOUTONS
══════════════════════════════════════════ */
.elementor-element-1e30a1b {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

/* Bouton teal — "Découvrir nos offres" */
.elementor-element-5cc7d8c .elementor-button {
  background: var(--lk-teal);
  color: var(--lk-bg) !important;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: 12px;
  border: none;
  transition: all 0.3s ease;
}

.elementor-element-5cc7d8c .elementor-button:hover {
  background: var(--lk-teal-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(46, 196, 182, 0.3);
}

/* Bouton outline — "Demander une démo" */
.elementor-element-0a2708f .elementor-button {
  background: transparent;
  color: var(--lk-white) !important;

  font-weight: 600;
  padding: 12px 30px;
  border-radius: 12px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

.elementor-element-0a2708f .elementor-button:hover {
  border-color: var(--lk-teal);
  color: var(--lk-teal) !important;
  transform: translateY(-2px);
}

/* ══════════════════════════════════════════
   4. COLONNE DROITE — grille 2×2 de cards
   Structure réelle :
   68abf00 > c91cad4 (ligne 1 : 03fc4dc + db949f7)
           > 995ea4a (ligne 2 : a36e9df + e7cda99)
══════════════════════════════════════════ */

/* Les 2 lignes s'empilent verticalement avec un gap */
.elementor-element-c91cad4,
.elementor-element-995ea4a {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px;
  width: 100%;
}

/* Les 4 cards — styles communs */
.elementor-element-03fc4dc,
.elementor-element-db949f7,
.elementor-element-a36e9df,
.elementor-element-e7cda99 {
  flex: 1;
  background: var(--lk-navy-light) !important;
  border: 1px solid rgba(46, 196, 182, 0.2) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  text-align: center;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.elementor-element-03fc4dc:hover,
.elementor-element-db949f7:hover,
.elementor-element-a36e9df:hover,
.elementor-element-e7cda99:hover {
  transform: translateY(-4px);
  border-color: var(--lk-teal) !important;
}

/* Icônes SVG */
.elementor-element-03fc4dc .elementor-icon svg,
.elementor-element-db949f7 .elementor-icon svg,
.elementor-element-a36e9df .elementor-icon svg,
.elementor-element-e7cda99 .elementor-icon svg {
  width: 32px;
  height: 32px;
  fill: var(--lk-teal);
  margin-bottom: 12px;
}

/* Titres des cards */
.elementor-element-03fc4dc .elementor-icon-box-title,
.elementor-element-db949f7 .elementor-icon-box-title,
.elementor-element-a36e9df .elementor-icon-box-title,
.elementor-element-e7cda99 .elementor-icon-box-title {
  color: var(--lk-white) !important;
  font-weight: 600;
  margin-bottom: 4px;
}

/* Descriptions des cards */
.elementor-element-03fc4dc .elementor-icon-box-description,
.elementor-element-db949f7 .elementor-icon-box-description,
.elementor-element-a36e9df .elementor-icon-box-description,
.elementor-element-e7cda99 .elementor-icon-box-description {
  color: rgba(255, 255, 255, 0.5);

  margin: 0;
}

/* ══════════════════════════════════════════
   5. RESPONSIVE MOBILE
══════════════════════════════════════════ */
/* — Responsive Hero Section 1e126ee — */

/* Tablette (≤1024px) */
@media (max-width: 1024px) {
  .elementor-element-1e126ee {
    padding: 100px 20px 60px !important;
  }

  .elementor-element-57f1b7a,
  .elementor-element-68abf00 {
    flex: 1 1 100% !important;
    min-width: unset !important;
    width: 100% !important;
  }

  .elementor-element-c91cad4,
  .elementor-element-995ea4a {
    gap: 12px;
  }
}

/* Mobile (≤767px) */
@media (max-width: 767px) {
  .elementor-element-1e126ee {
    padding: 100px 16px 60px !important;
  }

  .elementor-element-57f1b7a,
  .elementor-element-68abf00 {
    text-align: center;
  }

  .elementor-element-5fd13e3 p {
    margin-left: auto;
    margin-right: auto;
  }

  .elementor-element-1e30a1b {
    justify-content: center;
  }

  .elementor-element-c91cad4,
  .elementor-element-995ea4a {
    flex-direction: column !important;
    gap: 12px;
  }

  .elementor-element-03fc4dc,
  .elementor-element-db949f7,
  .elementor-element-a36e9df,
  .elementor-element-e7cda99 {
    padding: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-649baed */.p{ font-family: var(--lk-font-display) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  background: var(--lk-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  margin: 16px 0 20px !important;
  line-height: 1.3 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c1f3bf */:root {
  /* ── Couleurs logo dégradé ── */
  --lk-blue-1:      #00CFFF;
  --lk-blue-2:      #008CF0;
  --lk-blue-3:      #0070BA;

  /* ── Couleurs logo plein ── */
  --lk-primary:     #2196F3;
  --lk-primary-dk:  #187BCC;

  /* ── Gris logo ── */
  --lk-gray-logo:   #575757;
  --lk-gray-dark:   #4C4C4C;

  /* ── Structure ── */
  --lk-navy:        #080E1A;
  --lk-navy-2:      #0C1525;
  --lk-navy-3:      #111E33;
  --lk-navy-4:      #1A2B45;
  --lk-orange:      #FF6B35;
  --lk-orange-2:    #FF8C5A;
  --lk-white:       #FFFFFF;

  /* ── Texte ── */
  --lk-text:        #2D3748;
  --lk-text-muted:  #4A5568;
  --lk-text-light:  rgba(255,255,255,0.65);
  --lk-text-faint:  rgba(255,255,255,0.35);

  /* ── Bordures ── */
  --lk-border:      rgba(255,255,255,0.08);
  --lk-border-blue: rgba(0,207,255,0.2);
  --lk-border-card: #E1E5EB;

  /* ── Dégradés ── */
  --lk-gradient:    linear-gradient(135deg, #00CFFF 0%, #008CF0 55%, #0070BA 100%);
  --lk-gradient-v:  linear-gradient(180deg, #00CFFF 0%, #0070BA 100%);
  --lk-gradient-r:  linear-gradient(135deg, #0070BA 0%, #008CF0 55%, #00CFFF 100%);

  /* ── Ombres / glows ── */
  --lk-glow-blue:   0 0 40px rgba(0,140,240,0.35);
  --lk-glow-orange: 0 0 40px rgba(255,107,53,0.3);
  --lk-shadow-card: 0 24px 60px rgba(0,0,0,0.4);

  /* ── Typos ── */
  --lk-font-display: 'Exo', sans-serif;
  --lk-font-body:    'Exo', sans-serif;
}


/* ══════════════════════════════════════════
   SECTION 3 — PRODUITS NFC
   Basé sur linkup_site_v2.html → #solutions
══════════════════════════════════════════ */

/* ─── SECTION PRINCIPALE ─── */
.elementor-element-4c1f3bf {
  background-color: #FFFFFF !important;
}

/* ─── BADGE "Nos produits NFC" ─── */
.elementor-element-f0caab2 p {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 100px;
  background: rgba(46, 196, 182, 0.15);
  color: var(--lk-teal-dark);
  font-family: var(--lk-font-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

/* ─── TITRE H2 ─── */
.elementor-element-7e26984 .elementor-heading-title {
  font-weight: 700;
  line-height: 1.2;
  color: #2D3748;
  margin-bottom: 16px;
}

/* ─── PARAGRAPHE INTRO ─── */
.elementor-element-bfa7eb9 p {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  color: #4A5568;
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

/* ─── GRILLE — lignes 1 et 2 en flex 3 colonnes ─── */
.elementor-element-4c1f3bf .elementor-element-b9b9879.e-con,
.elementor-element-4c1f3bf .elementor-element-ca22f54.e-con {
  display: flex !important;
  flex-direction: row !important;
  gap: 24px !important;
  width: 100% !important;
}

/* ══════════════════════════════════════════
   CARDS — styles communs aux 6
══════════════════════════════════════════ */
.elementor-element-4c1f3bf .elementor-element-dc9a614.e-con,
.elementor-element-4c1f3bf .elementor-element-acb646f.e-con,
.elementor-element-4c1f3bf .elementor-element-0f3ca9e.e-con,
.elementor-element-4c1f3bf .elementor-element-7303ce1.e-con,
.elementor-element-4c1f3bf .elementor-element-f8b4400.e-con,
.elementor-element-4c1f3bf .elementor-element-5aea15b.e-con {
   flex: 1 !important;
  background: var(--lk-navy-3) !important;
  border: 1px solid var(--lk-border) !important;
  border-radius: 20px !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.35s cubic-bezier(.16,1,.3,1),
              border-color 0.3s ease,
              box-shadow 0.35s ease !important;
}


.elementor-element-4c1f3bf .elementor-element-dc9a614.e-con:after,
.elementor-element-4c1f3bf .elementor-element-acb646f.e-con:after,
.elementor-element-4c1f3bf .elementor-element-0f3ca9e.e-con:after,
.elementor-element-4c1f3bf .elementor-element-7303ce1.e-con:after,
.elementor-element-4c1f3bf .elementor-element-f8b4400.e-con:after,
.elementor-element-4c1f3bf .elementor-element-5aea15b.e-con:after{
      content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--lk-gradient);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

/* Hover des cards */
.elementor-element-4c1f3bf .elementor-element-dc9a614.e-con:hover,
.elementor-element-4c1f3bf .elementor-element-acb646f.e-con:hover,
.elementor-element-4c1f3bf .elementor-element-0f3ca9e.e-con:hover,
.elementor-element-4c1f3bf .elementor-element-7303ce1.e-con:hover,
.elementor-element-4c1f3bf .elementor-element-f8b4400.e-con:hover,
.elementor-element-4c1f3bf .elementor-element-5aea15b.e-con:hover {
   transform: translateY(-8px) !important;
  border-color: rgba(0, 207, 255, 0.3) !important;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(0, 207, 255, 0.1),
    0 0 40px rgba(0, 140, 240, 0.08) !important;
}

.elementor-element-4c1f3bf .elementor-element-dc9a614.e-con:hover::after,
.elementor-element-4c1f3bf .elementor-element-acb646f.e-con:hover::after,
.elementor-element-4c1f3bf .elementor-element-0f3ca9e.e-con:hover::after,
.elementor-element-4c1f3bf .elementor-element-7303ce1.e-con:hover::after,
.elementor-element-4c1f3bf .elementor-element-f8b4400.e-con:hover::after,
.elementor-element-4c1f3bf .elementor-element-5aea15b.e-con:hover::after{
      transform: scaleX(1);

}



/* ─── ICÔNE (fond coloré + icône teal) ─── */
.elementor-element-4c1f3bf .elementor-icon-box-icon {
  width: 56px !important;
  height: 56px !important;
  border-radius: 16px !important;
  background: rgba(0, 207, 255, 0.08) !important;
  border: 1px solid rgba(0, 207, 255, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  transition: transform 0.3s ease, background 0.3s ease !important;
  flex-shrink: 0 !important;
}

.elementor-element-4c1f3bf .elementor-icon-box-icon .elementor-icon svg {
  width: 24px !important;
  height: 24px !important;
  fill: var(--lk-teal)!important;
}


.elementor-element-4c1f3bf  .e-con:hover .elementor-icon-box-icon {
  transform: scale(1.1) rotate(-5deg) !important;
  background: rgba(0, 207, 255, 0.15) !important;
}

/* ─── TITRE DES CARDS (h3) ─── */
.elementor-element-4c1f3bf .elementor-icon-box-title,
.elementor-element-4c1f3bf .elementor-icon-box-title span {
  font-family: var(--lk-font-display) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: var(--lk-white) !important;
  line-height: 1.3 !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.2px !important;
}

/* ─── DESCRIPTION + PRIX ─── */
.elementor-element-4c1f3bf .elementor-icon-box-description {
  font-family: var(--lk-font-body) !important;
  font-size: 14px !important;
  color: var(--lk-text-light) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}


/* ─── BOUTONS DES CARDS (ghost) ─── */
.elementor-element-716da18 .elementor-button,
.elementor-element-f551735 .elementor-button,
.elementor-element-f5e7aff .elementor-button,
.elementor-element-dd9a610 .elementor-button,
.elementor-element-d694c8b .elementor-button,
.elementor-element-5a937c7 .elementor-button {
   background: transparent !important;
  color: rgba(255, 255, 255, 0.65) !important;
  font-family: var(--lk-font-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 9px 18px !important;
  border-radius: 10px !important;
  border: 1.5px solid var(--lk-border) !important;
  transition: all 0.25s ease !important;
  letter-spacing: 0.2px !important;
  margin-top: auto !important;
}

.elementor-element-716da18 .elementor-button:hover,
.elementor-element-f551735 .elementor-button:hover,
.elementor-element-f5e7aff .elementor-button:hover,
.elementor-element-dd9a610 .elementor-button:hover,
.elementor-element-d694c8b .elementor-button:hover,
.elementor-element-5a937c7 .elementor-button:hover {
  border-color: var(--lk-blue-1) !important;
  color: var(--lk-blue-1) !important;
  background: rgba(0, 207, 255, 0.06) !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
}

/* ══════════════════════════════════════════
   RESPONSIVE MOBILE
══════════════════════════════════════════ */
@media (max-width: 768px) {
  .elementor-element-4c1f3bf .elementor-element-b9b9879.e-con,
  .elementor-element-4c1f3bf .elementor-element-ca22f54.e-con {
    flex-direction: column !important;
  }

  .elementor-element-4c1f3bf {
    padding: 60px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-345a3fe */:root {
  --lk-navy:       #6EC1E42b;
  --lk-navy-light: #1A2B45;
  --lk-teal:       #00CFFF;
  --lk-teal-dark:  #2196F3;
  --lk-white:      #FFFFFF;
  --lk-bg:         #0F1B2D;
   --lk-orange: #FF6B35;
}


/* ══════════════════════════════════════════
   SECTION STORE — LinkUp Store
   Charte graphique officielle
══════════════════════════════════════════ */

/* ─── BADGE ORANGE ─── */
.elementor-element-49cd723 .badge--orange {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.15);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* ─── TITRE H2 ─── */
.elementor-element-2c166a1 .elementor-heading-title {
  font-family: 'Exo', 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
}

/* ─── PARAGRAPHE INTRO ─── */

/* ══════════════════════════════════════════
   LAYOUT — colonnes gauche/droite
══════════════════════════════════════════ */

/* Les 2 colonnes côte à côte */
.elementor-element-afa75df.e-con {
  display: flex !important;
  flex-direction: row !important;
  gap: 60px !important;
  align-items: center !important;
  width: 100% !important;
}

/* Colonne gauche prend plus de place */
.elementor-element-2bbe99c.e-con {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

/* Colonne droite (pricing) taille fixe */
.elementor-element-0b16a3c.e-con {
  flex: 0 0 360px !important;
}

/* ══════════════════════════════════════════
   FEATURES — icône inline à gauche
   (elementor-position-inline-start natif)
══════════════════════════════════════════ */

/* Icône → petit point bleu */
.elementor-element-2bbe99c .elementor-icon-box-icon {
  display: flex !important;
  align-items: flex-start !important;
  margin-top: 5px !important;
}

.elementor-element-2bbe99c .elementor-icon-box-icon .elementor-icon {
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  border-radius: 50% !important;
  background: var(--lk-white) !important;
  display: block !important;
}

/* Masquer le SVG étoile */

/* Titres des features */
.elementor-element-2bbe99c .elementor-icon-box-title,
.elementor-element-2bbe99c .elementor-icon-box-title span {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--lk-white) !important;
  margin-bottom: 4px !important;
  line-height: 1.3 !important;
}

/* Descriptions des features */
.elementor-element-2bbe99c .elementor-icon-box-description {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: var(--lk-white) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* ══════════════════════════════════════════
   PRICING CARD — fond navy
══════════════════════════════════════════ */
.elementor-element-0b16a3c.e-con {
  background: var(--lk-white) !important;
  border-radius: 24px !important;
  padding: 48px 40px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
}

/* "À partir de" */
.elementor-element-e4d88c7 p {
  color: #000 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  margin: 0 !important;
}

/* "10 000 FCFA" en dégradé */
.elementor-element-6073b44 .elementor-heading-title {
  font-family: 'Exo', 'Plus Jakarta Sans', sans-serif !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  background: var(--lk-teal) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  margin: 0 !important;
}

/* "par mois / par boutique" */
.elementor-element-48dfafe .store-price-label {
  color: #000 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* "ou 100 000 FCFA / an..." */
.elementor-element-48dfafe p:not(.store-price-label) {
  color: var(--lk-primary) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

/* Bouton CTA */
.elementor-element-564ac4e .elementor-button {
  color: var(--lk-white) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 14px 32px !important;
  border-radius: 12px !important;
  border: none !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
}

.elementor-element-564ac4e .elementor-button:hover {
  opacity: 0.9 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(0, 112, 186, 0.4) !important;
}

/* Mentions légales */
.elementor-element-7338971 p {
  color: #000 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* ══════════════════════════════════════════
   RESPONSIVE MOBILE
══════════════════════════════════════════ */
@media (max-width: 768px) {
  .elementor-element-afa75df.e-con {
    flex-direction: column !important;
    gap: 40px !important;
  }

  .elementor-element-0b16a3c.e-con {
    flex: 1 !important;
    width: 100% !important;
    padding: 32px 24px !important;
  }

  .elementor-element-6073b44 .elementor-heading-title {
    font-size: 36px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f862418 */:root {
  --lk-navy:       #6EC1E42b;
  --lk-navy-light: #1A2B45;
  --lk-teal:       #00CFFF;
  --lk-teal-dark:  #2196F3;
  --lk-white:      #FFFFFF;
  --lk-bg:         #0F1B2D;
   --lk-orange: #FF6B35;
   --lk-text-bg: #1E293B52;
}


/* ══════════════════════════════════════════
   SECTION STUDIO DIGITAL
   Container : f862418
   Charte graphique officielle
══════════════════════════════════════════ */

/* ─── SECTION PRINCIPALE ─── */
.elementor-element-f862418 {
  background-color: var(--lk-white) !important;
}

/* ─── BADGE "STUDIO DIGITAL" ─── */
.elementor-element-fd76524 p {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 100px;
  background: var(--lk-text-bg);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

/* ─── TITRE H2 ─── */
.elementor-element-a27d69c .elementor-heading-title {
  font-family: 'Exo', 'Plus Jakarta Sans', sans-serif;
 
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
}

/* ─── PARAGRAPHE INTRO ─── */
.elementor-element-2de0e31 p {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

/* ══════════════════════════════════════════
   GRILLE — 2 colonnes + 1 pleine largeur
══════════════════════════════════════════ */
.elementor-element-f862418 .elementor-element-e76fccf > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr  !important;
  gap: 24px !important;
}

/* Card 3 (IA & Data) — pleine largeur */
.elementor-element-f862418 .elementor-element-22c26a2.e-con {
  grid-column: span 2 !important;
}

/* ══════════════════════════════════════════
   CARDS — styles de base communs
══════════════════════════════════════════ */
.elementor-element-f862418 .elementor-element-af64a1b.e-con,
.elementor-element-f862418 .elementor-element-3e621cd.e-con,
.elementor-element-f862418 .elementor-element-22c26a2.e-con {
  border-radius: 20px !important;
  padding: 40px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

/* ─── Card 1 — Dev Web & Mobile (navy) ─── */
.elementor-element-f862418 .elementor-element-af64a1b.e-con {
  background: linear-gradient(135deg, var(--lk-bg) 0%, #243B5C 100%) !important;
}

/* ─── Card 2 — Conseil (navy plus foncé) ─── */
.elementor-element-f862418 .elementor-element-3e621cd.e-con {
  background: linear-gradient(135deg, #1a3a4a 0%, #0d2636 100%) !important;
}

/* ─── Card 3 — IA & Data (violet foncé) ─── */
.elementor-element-f862418 .elementor-element-22c26a2.e-con {
  background: linear-gradient(135deg, #2a1a3a 0%, #1a0d2a 100%) !important;
}

/* ══════════════════════════════════════════
   TITRES DES CARDS
══════════════════════════════════════════ */
.elementor-element-21d55c3 .elementor-heading-title,
.elementor-element-9202902 .elementor-heading-title,
.elementor-element-e5f6c28 .elementor-heading-title {
  font-family: 'Exo', 'Plus Jakarta Sans', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--lk-white) !important;
  line-height: 1.2 !important;
  margin-bottom: 8px !important;
}

/* ══════════════════════════════════════════
   PARAGRAPHES DES CARDS
══════════════════════════════════════════ */
.elementor-element-32b44d7 p,
.elementor-element-e33c372 p,
.elementor-element-14a568e p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  color: var(--lk-white) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* ══════════════════════════════════════════
   TAGS (icon-list inline) → style "studio-tag"
══════════════════════════════════════════ */

/* Liste des tags en flex wrap */
.elementor-element-ba2c8ef .elementor-icon-list-items,
.elementor-element-49e624f .elementor-icon-list-items,
.elementor-element-d4a1035 .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

/* Chaque tag */
.elementor-element-ba2c8ef .elementor-icon-list-item,
.elementor-element-49e624f .elementor-icon-list-item,
.elementor-element-d4a1035 .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 12px !important;
  border-radius: 100px !important;
  background: var(--lk-navy) !important;
  margin: 0 !important;
}

/* Texte du tag */
.elementor-element-ba2c8ef .elementor-icon-list-text,
.elementor-element-49e624f .elementor-icon-list-text,
.elementor-element-d4a1035 .elementor-icon-list-text {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--lk-teal-dark) !important;
  line-height: 1 !important;
}

/* Masquer les icônes SVG (check/times/dot) */
.elementor-element-ba2c8ef .elementor-icon-list-icon,
.elementor-element-49e624f .elementor-icon-list-icon,
.elementor-element-d4a1035 .elementor-icon-list-icon {
  display: none !important;
}

/* ══════════════════════════════════════════
   RESPONSIVE MOBILE
══════════════════════════════════════════ */
@media (max-width: 768px) {
  .elementor-element-f862418 {
    padding: 60px 0 !important;
  }

  .elementor-element-f862418 .elementor-element-e76fccf > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-element-f862418 .elementor-element-22c26a2.e-con {
    grid-column: span 1 !important;
  }

  .elementor-element-f862418 .elementor-element-af64a1b.e-con,
  .elementor-element-f862418 .elementor-element-3e621cd.e-con,
  .elementor-element-f862418 .elementor-element-22c26a2.e-con {
    padding: 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3aa710c4 *//* ─────────────────────────────────────────
   7. TESTIMONIALS — #ccc14c8
   Fond blanc · carousel cards
───────────────────────────────────────── */
.elementor-element-ccc14c8.e-con {
  background: var(--bg) !important;
  padding-top: 100px !important;
  padding-bottom: 100px !important;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.elementor-element-caeeb8f .elementor-widget-container p {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--lk-blue-2);
  margin: 0 0 12px;
}
.elementor-element-ce00276 .elementor-heading-title {
  font-size: clamp(1.8rem, 3vw, 2.7rem) !important;
  font-weight: 900 !important;
  letter-spacing: -1px !important;
  color: var(--text) !important;
}
.elementor-element-0eff6b2 .elementor-widget-container p {
  font-size: 0.95rem;
  color: var(--text-2);
  margin-bottom: 0;
}
 
/* Slides carousel */
.elementor-element-5b6ceb8 .e-con-boxed,
.elementor-element-5b6ceb8 .e-con-boxed.e-child {
  background: var(--bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: 18px !important;
  padding: 26px !important;
  transition: border-color 0.25s, box-shadow 0.25s;
  height: 100%;
  box-shadow: var(--shadow-sm);
}
.elementor-element-5b6ceb8 .e-con-boxed:hover {
  border-color: var(--border-blue) !important;
  box-shadow: var(--shadow-md) !important;
}
/* Texte citation */
.elementor-element-5b6ceb8 .elementor-widget-text-editor p {
  font-size: 0.88rem;
  color: var(--text-2);
  line-height: 1.7;
  font-style: italic;
}
/* Étoiles icon-box */
.elementor-element-5b6ceb8 .elementor-icon {
  background: none !important;
  border: none !important;
  width: auto !important; height: auto !important;
}
.elementor-element-5b6ceb8 .elementor-icon svg {
  fill: #FBBF24;
  width: 14px; height: 14px;
}
.elementor-element-5b6ceb8 .elementor-icon-box-title span {
  font-size: 0.87rem !important;
  font-weight: 700 !important;
  color: var(--text) !important;
}
.elementor-element-5b6ceb8 .elementor-icon-box-description {
  font-size: 0.73rem !important;
  color: var(--text-3) !important;
}
/* Pagination bullets */
.elementor-element-5b6ceb8 .swiper-pagination-bullet {
  background: var(--border) !important;
  opacity: 1 !important;
}
.elementor-element-5b6ceb8 .swiper-pagination-bullet-active {
  background: var(--lk-blue-2) !important;
}
/* Flèches */
.elementor-element-5b6ceb8 .elementor-swiper-button svg {
  fill: var(--lk-blue-2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b44295d */:root {
  --lk-navy:       #6EC1E42b;
  --lk-navy-light: #1A2B45;
  --lk-teal:       #00CFFF;
  --lk-teal-dark:  #2196F3;
  --lk-white:      #FFFFFF;
  --lk-bg:         #0F1B2D;
  --lk-orange:     #FF6B35;
  --lk-text-bg:    #1E293B52;
}

/* ══════════════════════════════════════════
   SECTION TESTIMONIALS
   Container : b44295d
   Charte graphique officielle
══════════════════════════════════════════ */

/* ─── SECTION PRINCIPALE ─── */
.elementor-element-b44295d {
  background-color: var(--lk-bg) !important;
}

/* ─── BADGE "Testimonials" ─── */
.elementor-element-379f1a5 .badge--navy {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 100px;
  background: var(--lk-navy);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

/* ─── TITRE H2 ─── */
.elementor-element-feb014e .elementor-heading-title {
  font-family: 'Exo', 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: var(--lk-white) !important;
  margin-bottom: 16px;
}

/* ─── CARDS CAROUSEL ─── */
.elementor-element-b44295d .e-con-boxed.e-con.e-child {
  background: var(--lk-text-bg);
  border: 1px solid rgba(110, 193, 228, 0.12);
  border-radius: 18px;
  transition: border-color 0.3s ease;
  height: 100%;
}

.elementor-element-b44295d .e-con-boxed.e-con.e-child:hover {
  border-color: rgba(0, 207, 255, 0.25);
}

.elementor-element-b44295d .e-con-boxed .e-con-inner {
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ─── TEXTE CITATION ─── */
.elementor-element-b44295d .elementor-widget-text-editor p {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.75;
  font-style: italic;
  margin: 0;
}

/* ─── ICON BOX (auteur) ─── */
.elementor-element-b44295d .elementor-icon-box-wrapper {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* ─── ICÔNE ÉTOILE ─── */
.elementor-element-b44295d .elementor-icon-box-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--lk-navy);
  flex-shrink: 0;
}

.elementor-element-b44295d .e-font-icon-svg.e-fas-star {
  width: 18px;
  height: 18px;
  fill: #FBBF24;
}

/* ─── NOM & RÔLE ─── */
.elementor-element-b44295d .elementor-icon-box-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.elementor-element-b44295d .elementor-icon-box-title span {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--lk-white);
}

.elementor-element-b44295d .elementor-icon-box-description {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.35);
  margin: 0;
}

/* ─── FLÈCHES NAVIGATION ─── */
.elementor-element-b44295d .elementor-swiper-button {
  color: rgba(255, 255, 255, 0.5);
  background: var(--lk-text-bg);
  border: 1px solid rgba(110, 193, 228, 0.12);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.elementor-element-b44295d .elementor-swiper-button:hover {
  background: rgba(0, 207, 255, 0.1);
  border-color: rgba(0, 207, 255, 0.3);
  color: var(--lk-teal);
}

.elementor-element-b44295d .elementor-swiper-button svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* ─── PAGINATION BULLETS ─── */
.elementor-element-b44295d .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.2);
  opacity: 1;
  width: 8px;
  height: 8px;
  transition: all 0.25s ease;
}

.elementor-element-b44295d .swiper-pagination-bullet-active {
  background: var(--lk-teal);
  width: 24px;
  border-radius: 4px;
}

/* ══════════════════════════════════════════
   RESPONSIVE MOBILE
══════════════════════════════════════════ */
@media (max-width: 768px) {
  .elementor-element-b44295d {
    padding: 60px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2c2040 *//* ── Layout ── */
[data-id="122141b"] {
  gap: 60px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

[data-id="122141b"] > .elementor-element-a64eb29 {
 
}

[data-id="a266691"] {

}

/* ── Colonne droite ── */
[data-id="54cb602"] .elementor-heading-title {
  font-family: 'Exo', sans-serif !important;
  font-size: clamp(2rem, 3.5vw, 3rem) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}
[data-id="3d7b390"] p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin-bottom: 28px !important;
}
[data-id="b04407d"] .elementor-button {
  background: linear-gradient(135deg, #00CFFF 0%, #008CF0 55%, #0070BA 100%) !important;
  color: #ffffff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  border-radius: 12px !important;
  border: none !important;
  box-shadow: 0 6px 24px rgba(0,112,186,0.35) !important;
  transition: all 0.25s ease !important;
}
[data-id="b04407d"] .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 36px rgba(0,112,186,0.5) !important;
}

/* ── Formulaire 389 ── */
#forminator-module-389 .forminator-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 7px !important;
}
#forminator-module-389 .forminator-required { color: #00CFFF !important; }
#forminator-module-389 .forminator-input,
#forminator-module-389 .forminator-textarea {
  border-radius: 12px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  width: 100% !important;
  box-shadow: none !important;
  transition: all 0.2s !important;
}
#forminator-module-389 .forminator-input:focus,
#forminator-module-389 .forminator-textarea:focus {
  border-color: rgba(0,207,255,0.45) !important;
  background: rgba(0,207,255,0.05) !important;
  box-shadow: 0 0 0 3px rgba(0,207,255,0.08) !important;
  outline: none !important;
}
#forminator-module-389 .forminator-textarea {  }
#forminator-module-389 .forminator-row { margin-bottom: 14px !important; }
#forminator-module-389 .forminator-button-submit {
  width: 100% !important;
  padding: 15px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #00CFFF 0%, #008CF0 55%, #0070BA 100%) !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 24px rgba(0,112,186,0.4) !important;
  transition: all 0.25s !important;
}
#forminator-module-389 .forminator-button-submit:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 36px rgba(0,112,186,0.5) !important;
}

/* ── Responsive ── *//* End custom CSS */