.elementor-11293 .elementor-element.elementor-element-2cf1568{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11293 .elementor-element.elementor-element-5fa7e74 .elementor-repeater-item-3cd8f5b .swiper-slide-bg{background-image:url(https://www.refsa.com/wp-content/uploads/2026/06/Nouvelle-banniere-web-1920x450-3.webp);background-size:cover;}.elementor-11293 .elementor-element.elementor-element-5fa7e74 .swiper-slide{transition-duration:calc(5000ms*1.2);height:450px;}.elementor-11293 .elementor-element.elementor-element-5fa7e74 .elementor-slide-button:hover{background-color:var( --e-global-color-ee6bf33 );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-5fa7e74{width:100%;max-width:100%;}.elementor-11293 .elementor-element.elementor-element-5fa7e74 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11293 .elementor-element.elementor-element-5fa7e74 .swiper-slide-contents{max-width:100%;}.elementor-11293 .elementor-element.elementor-element-5fa7e74 .swiper-slide-inner{padding:0% 15% 2% 45%;text-align:start;}.elementor-11293 .elementor-element.elementor-element-5fa7e74 .elementor-slide-heading{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;}.elementor-11293 .elementor-element.elementor-element-5fa7e74 .swiper-slide-inner .elementor-slide-description:not(:last-child){margin-bottom:40px;}.elementor-11293 .elementor-element.elementor-element-5fa7e74 .elementor-slide-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-11293 .elementor-element.elementor-element-5fa7e74 .elementor-slide-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;border-width:2px;border-radius:100px;}.elementor-11293 .elementor-element.elementor-element-5fa7e74 .elementor-swiper-button{font-size:10px;}.elementor-11293 .elementor-element.elementor-element-c35aad0{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-11293 .elementor-element.elementor-element-d425ccc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11293 .elementor-element.elementor-element-2dc6deb{--display:flex;--min-height:500px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-11293 .elementor-element.elementor-element-2dc6deb:not(.elementor-motion-effects-element-type-background), .elementor-11293 .elementor-element.elementor-element-2dc6deb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(248deg, var( --e-global-color-primary ) 0%, #066381 100%);}.elementor-11293 .elementor-element.elementor-element-2dc6deb.e-con{--align-self:center;}.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-11293 .elementor-element.elementor-element-15e1eee > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-11293 .elementor-element.elementor-element-15e1eee .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:var( --e-global-color-ee6bf33 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-ecbffe0{--divider-border-style:solid;--divider-color:#007FAA;--divider-border-width:2px;}.elementor-11293 .elementor-element.elementor-element-ecbffe0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11293 .elementor-element.elementor-element-ecbffe0 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-11293 .elementor-element.elementor-element-ecbffe0 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.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-11293 .elementor-element.elementor-element-8dc2b6a > .elementor-widget-container{margin:00px 150px 0px 150px;}.elementor-11293 .elementor-element.elementor-element-8dc2b6a{text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-ee6bf33 );}.elementor-11293 .elementor-element.elementor-element-19254d2{--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-11293 .elementor-element.elementor-element-61509e9{--display:flex;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-elements-flip-box-front-container{background-color:#F0DFDF00;background-image:url("https://www.refsa.com/wp-content/uploads/2026/07/Docs-1.webp");align-items:center;background-position:center center;background-size:cover;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-elements-flip-box-rear-container{background-color:#FFFFFF;background-image:url("https://www.refsa.com/wp-content/uploads/2026/07/Forma-DM.webp");align-items:center;background-position:center center;background-size:cover;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-elements-flip-box-flip-card{transition-duration:500ms;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-flipbox-fixed-height:not(.eael-template){height:300px;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-flipbox-fixed-height.eael-template{min-height:300px;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-elements-flip-box-rear-container .eael-elements-flip-box-padding{text-align:center;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg{color:#fff;fill:#fff;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon svg{color:#fff;fill:#fff;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-elements-flip-box-front-container .eael-elements-flip-box-heading{color:#fff;font-size:22px;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-elements-flip-box-front-container .eael-elements-flip-box-content{color:#fff;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-elements-flip-box-rear-container .eael-elements-flip-box-heading{color:#fff;font-size:22px;}.elementor-11293 .elementor-element.elementor-element-8507648 .eael-elements-flip-box-rear-container .eael-elements-flip-box-content{color:#fff;}.elementor-11293 .elementor-element.elementor-element-b63ae4c{--display:flex;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-elements-flip-box-front-container{background-color:#F0DFDF00;background-image:url("https://www.refsa.com/wp-content/uploads/2026/06/BCP.webp");align-items:center;background-position:center center;background-size:cover;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-elements-flip-box-rear-container{background-color:#FFFFFF;background-image:url("https://www.refsa.com/wp-content/uploads/2026/06/Forma-DC-BCP.webp");align-items:center;background-position:center center;background-size:cover;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-elements-flip-box-flip-card{transition-duration:500ms;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-flipbox-fixed-height:not(.eael-template){height:300px;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-flipbox-fixed-height.eael-template{min-height:300px;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-elements-flip-box-rear-container .eael-elements-flip-box-padding{text-align:center;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg{color:#fff;fill:#fff;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon svg{color:#fff;fill:#fff;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-elements-flip-box-front-container .eael-elements-flip-box-heading{color:#fff;font-size:22px;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-elements-flip-box-front-container .eael-elements-flip-box-content{color:#fff;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-elements-flip-box-rear-container .eael-elements-flip-box-heading{color:#fff;font-size:22px;}.elementor-11293 .elementor-element.elementor-element-ce7dcaa .eael-elements-flip-box-rear-container .eael-elements-flip-box-content{color:#fff;}.elementor-11293 .elementor-element.elementor-element-26a3913{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 60px;--row-gap:0px;--column-gap:60px;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-elements-flip-box-front-container{background-color:#F0DFDF00;background-image:url("https://www.refsa.com/wp-content/uploads/2026/09/bloc-forma.webp");align-items:center;background-position:center center;background-size:cover;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-elements-flip-box-rear-container{background-color:#FFFFFF;background-image:url("https://www.refsa.com/wp-content/uploads/2026/09/bloc-forma-couleur.webp");align-items:center;background-position:center center;background-size:cover;}.elementor-11293 .elementor-element.elementor-element-58a72d9{width:var( --container-widget-width, 137.203% );max-width:137.203%;--container-widget-width:137.203%;--container-widget-flex-grow:0;}.elementor-11293 .elementor-element.elementor-element-58a72d9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-elements-flip-box-flip-card{transition-duration:500ms;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-flipbox-fixed-height:not(.eael-template){height:300px;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-flipbox-fixed-height.eael-template{min-height:300px;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-elements-flip-box-rear-container .eael-elements-flip-box-padding{text-align:center;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg{color:#fff;fill:#fff;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon svg{color:#fff;fill:#fff;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-elements-flip-box-front-container .eael-elements-flip-box-heading{color:#fff;font-size:22px;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-elements-flip-box-front-container .eael-elements-flip-box-content{color:#fff;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-elements-flip-box-rear-container .eael-elements-flip-box-heading{color:#fff;font-size:22px;}.elementor-11293 .elementor-element.elementor-element-58a72d9 .eael-elements-flip-box-rear-container .eael-elements-flip-box-content{color:#fff;}.elementor-11293 .elementor-element.elementor-element-b387a38{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 60px;--row-gap:0px;--column-gap:60px;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-elements-flip-box-front-container{background-color:#F0DFDF00;background-image:url("https://www.refsa.com/wp-content/uploads/2026/06/ACC.webp");align-items:center;background-position:center center;background-size:cover;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-elements-flip-box-rear-container{background-color:#FFFFFF;background-image:url("https://www.refsa.com/wp-content/uploads/2026/07/Forma-Connect.webp");align-items:center;background-position:center center;background-size:cover;}.elementor-11293 .elementor-element.elementor-element-7ac83d8{width:var( --container-widget-width, 137.203% );max-width:137.203%;--container-widget-width:137.203%;--container-widget-flex-grow:0;}.elementor-11293 .elementor-element.elementor-element-7ac83d8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-elements-flip-box-flip-card{transition-duration:500ms;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-flipbox-fixed-height:not(.eael-template){height:300px;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-flipbox-fixed-height.eael-template{min-height:300px;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-elements-flip-box-rear-container .eael-elements-flip-box-padding{text-align:center;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg{color:#fff;fill:#fff;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon svg{color:#fff;fill:#fff;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-elements-flip-box-front-container .eael-elements-flip-box-heading{color:#fff;font-size:22px;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-elements-flip-box-front-container .eael-elements-flip-box-content{color:#fff;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-elements-flip-box-rear-container .eael-elements-flip-box-heading{color:#fff;font-size:22px;}.elementor-11293 .elementor-element.elementor-element-7ac83d8 .eael-elements-flip-box-rear-container .eael-elements-flip-box-content{color:#fff;}.elementor-11293 .elementor-element.elementor-element-a46068e{--display:flex;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-elements-flip-box-front-container{background-color:#F0DFDF00;background-image:url("https://www.refsa.com/wp-content/uploads/2026/06/Build.png");align-items:center;background-position:center center;background-size:cover;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-elements-flip-box-rear-container{background-color:#FFFFFF;background-image:url("https://www.refsa.com/wp-content/uploads/2026/06/Forma-Build.png");align-items:center;background-position:center center;background-size:cover;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-elements-flip-box-flip-card{transition-duration:500ms;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-flipbox-fixed-height:not(.eael-template){height:300px;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-flipbox-fixed-height.eael-template{min-height:300px;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-elements-flip-box-rear-container .eael-elements-flip-box-padding{text-align:center;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg{color:#fff;fill:#fff;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon svg{color:#fff;fill:#fff;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-elements-flip-box-front-container .eael-elements-flip-box-heading{color:#fff;font-size:22px;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-elements-flip-box-front-container .eael-elements-flip-box-content{color:#fff;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-elements-flip-box-rear-container .eael-elements-flip-box-heading{color:#fff;font-size:22px;}.elementor-11293 .elementor-element.elementor-element-995a206 .eael-elements-flip-box-rear-container .eael-elements-flip-box-content{color:#fff;}.elementor-11293 .elementor-element.elementor-element-8a4fd09{--display:flex;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-elements-flip-box-front-container{background-color:#F0DFDF00;background-image:url("https://www.refsa.com/wp-content/uploads/2026/06/TakeOFF.png");align-items:center;background-position:center center;background-size:cover;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-elements-flip-box-rear-container{background-color:#FFFFFF;background-image:url("https://www.refsa.com/wp-content/uploads/2026/06/Forma-Takeoff-1.webp");align-items:center;background-position:center center;background-size:cover;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-elements-flip-box-flip-card{transition-duration:500ms;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-flipbox-fixed-height:not(.eael-template){height:300px;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-flipbox-fixed-height.eael-template{min-height:300px;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-elements-flip-box-rear-container .eael-elements-flip-box-padding{text-align:center;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg{color:#fff;fill:#fff;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon svg{color:#fff;fill:#fff;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-elements-flip-box-front-container .eael-elements-flip-box-heading{color:#fff;font-size:22px;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-elements-flip-box-front-container .eael-elements-flip-box-content{color:#fff;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-elements-flip-box-rear-container .eael-elements-flip-box-heading{color:#fff;font-size:22px;}.elementor-11293 .elementor-element.elementor-element-003233e .eael-elements-flip-box-rear-container .eael-elements-flip-box-content{color:#fff;}.elementor-11293 .elementor-element.elementor-element-d7fd910{--display:flex;}.elementor-11293 .elementor-element.elementor-element-fe798b9 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-11293 .elementor-element.elementor-element-f5b18c3{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-11293 .elementor-element.elementor-element-f5b18c3:not(.elementor-motion-effects-element-type-background), .elementor-11293 .elementor-element.elementor-element-f5b18c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-0a1bacf{--display:flex;}.elementor-11293 .elementor-element.elementor-element-7c48327{--display:flex;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-11293 .elementor-element.elementor-element-ea0446b > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-11293 .elementor-element.elementor-element-ea0446b{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header, 
                .elementor-11293 .elementor-element.elementor-element-7b84458 .eael-accordion_media-wrapper .eael-accordion_media-list{background-color:#FFFFFF;}.elementor-11293 .elementor-element.elementor-element-7b84458 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-11293 .elementor-element.elementor-element-7b84458 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-11293 .elementor-element.elementor-element-7b84458 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-11293 .elementor-element.elementor-element-7b84458 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-11293 .elementor-element.elementor-element-88aec5c > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-11293 .elementor-element.elementor-element-88aec5c{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header, 
                .elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-accordion_media-wrapper .eael-accordion_media-list{background-color:#FFFFFF;}.elementor-11293 .elementor-element.elementor-element-95f3b06 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:var( --e-global-color-secondary );}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-11293 .elementor-element.elementor-element-95f3b06 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-11293 .elementor-element.elementor-element-a7b9a9e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11293 .elementor-element.elementor-element-a7b9a9e{font-family:"Montserrat", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-32bfc9d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 75px;--row-gap:0px;--column-gap:75px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:132px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11293 .elementor-element.elementor-element-32bfc9d:not(.elementor-motion-effects-element-type-background), .elementor-11293 .elementor-element.elementor-element-32bfc9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-11293 .elementor-element.elementor-element-32bfc9d > .elementor-shape-top .elementor-shape-fill, .elementor-11293 .elementor-element.elementor-element-32bfc9d > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-ee6bf33 );}.elementor-11293 .elementor-element.elementor-element-32bfc9d > .elementor-shape-top svg, .elementor-11293 .elementor-element.elementor-element-32bfc9d > .e-con-inner > .elementor-shape-top svg{width:calc(175% + 1.3px);height:500px;}.elementor-11293 .elementor-element.elementor-element-00033d4{--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-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-11293 .elementor-element.elementor-element-c681920{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-ee6bf33 );}.elementor-11293 .elementor-element.elementor-element-c681920.elementor-element{--align-self:flex-start;}.elementor-11293 .elementor-element.elementor-element-c681920 .elementor-headline{text-align:center;font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:400;}.elementor-11293 .elementor-element.elementor-element-c681920 .elementor-headline-plain-text{color:var( --e-global-color-ee6bf33 );}.elementor-11293 .elementor-element.elementor-element-c681920 .elementor-headline-dynamic-wrapper path{stroke:#FFFFFF;}.elementor-11293 .elementor-element.elementor-element-aa2cf53{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-ee6bf33 );}.elementor-11293 .elementor-element.elementor-element-380764a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 8px -2px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11293 .elementor-element.elementor-element-380764a:not(.elementor-motion-effects-element-type-background), .elementor-11293 .elementor-element.elementor-element-380764a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11293 .elementor-element.elementor-element-d6e3ea4{width:var( --container-widget-width, 106.581% );max-width:106.581%;--container-widget-width:106.581%;--container-widget-flex-grow:0;}.elementor-11293 .elementor-element.elementor-element-d6e3ea4 > .elementor-widget-container{padding:30px 30px 30px 30px;}.elementor-11293 .elementor-element.elementor-element-d6e3ea4.elementor-element{--flex-grow:0;--flex-shrink:0;}body.elementor-page-11293:not(.elementor-motion-effects-element-type-background), body.elementor-page-11293 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ee6bf33 );}@media(min-width:768px){.elementor-11293 .elementor-element.elementor-element-19254d2{--content-width:1600px;}.elementor-11293 .elementor-element.elementor-element-26a3913{--width:100%;}.elementor-11293 .elementor-element.elementor-element-b387a38{--width:100%;}.elementor-11293 .elementor-element.elementor-element-d7fd910{--content-width:1350px;}.elementor-11293 .elementor-element.elementor-element-f5b18c3{--content-width:1350px;}.elementor-11293 .elementor-element.elementor-element-0a1bacf{--content-width:1300px;}.elementor-11293 .elementor-element.elementor-element-32bfc9d{--content-width:1300px;}.elementor-11293 .elementor-element.elementor-element-00033d4{--width:50%;}.elementor-11293 .elementor-element.elementor-element-380764a{--width:50%;}}@media(max-width:1024px){.elementor-11293 .elementor-element.elementor-element-5fa7e74 .swiper-slide-contents{max-width:85%;}.elementor-11293 .elementor-element.elementor-element-5fa7e74 .swiper-slide-inner{padding:0px 0px 50px 0px;}}@media(max-width:767px){.elementor-11293 .elementor-element.elementor-element-5fa7e74 .swiper-slide-inner{padding:0px 0px 0px 0px;}.elementor-11293 .elementor-element.elementor-element-5fa7e74 .elementor-slide-heading{font-size:27px;}.elementor-11293 .elementor-element.elementor-element-5fa7e74 .elementor-slide-description{font-size:16px;}.elementor-11293 .elementor-element.elementor-element-5fa7e74 .elementor-slide-button{font-size:15px;}.elementor-11293 .elementor-element.elementor-element-32bfc9d{--content-width:95%;}.elementor-11293 .elementor-element.elementor-element-32bfc9d > .elementor-shape-top svg, .elementor-11293 .elementor-element.elementor-element-32bfc9d > .e-con-inner > .elementor-shape-top svg{height:103px;}.elementor-11293 .elementor-element.elementor-element-380764a{--width:95%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}/* Start custom CSS for slides, class: .elementor-element-5fa7e74 */.elementor-slide-description {
  text-align: justify;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93a4701 *//* ==================================================
   INTRODUCTION AUTODESK FORMA
   ================================================== */

.forma-intro {
  --forma-intro-blue: #078db3;
  --forma-intro-blue-dark: #075b75;
  --forma-intro-blue-light: #edf8fb;
  --forma-intro-text: #1f2933;
  --forma-intro-muted: #586970;
  --forma-intro-border: #d9e2e6;
  --forma-intro-white: #ffffff;

  width: 100%;
  margin: 4px 0;
  color: var(--forma-intro-text);
  font-size: 15px;
  line-height: 1.6;
}

.forma-intro,
.forma-intro * {
  box-sizing: border-box;
}

/* Bloc principal */
.forma-intro-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
  gap: 42px;
  align-items: center;
  padding: 34px;
  overflow: hidden;
  background: var(--forma-intro-white);
  border: 1px solid var(--forma-intro-border);
  border-radius: 13px;
  box-shadow: 0 7px 24px rgba(20, 45, 55, 0.07);
}

/* Contenu */
.forma-intro-content {
  min-width: 0;
}

.forma-intro-label {
  display: inline-block;
  margin-bottom: 9px;
  color: var(--forma-intro-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.forma-intro-content h2 {
  margin: 0;
  color: var(--forma-intro-blue-dark);
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.2;
}

/* Petit trait décoratif */
.forma-intro-separator {
  width: 48px;
  height: 3px;
  margin: 16px 0 20px;
  background: var(--forma-intro-blue);
  border-radius: 10px;
}

.forma-intro-content p {
  margin: 0 0 14px;
  color: var(--forma-intro-text);
}

.forma-intro-content p:last-of-type {
  margin-bottom: 0;
}

/* Mots-clés */
.forma-intro-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 21px;
}

.forma-intro-keywords span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  color: var(--forma-intro-blue-dark);
  background: var(--forma-intro-blue-light);
  border: 1px solid rgba(7, 141, 179, 0.17);
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

/* Visuel */
.forma-intro-visual {
  min-width: 0;
}

.forma-intro-image-frame {
  position: relative;
  overflow: hidden;
  background: #101415;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(20, 45, 55, 0.16);
}

.forma-intro-image-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: inherit;
}

.forma-intro-image-frame img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.35s ease;
}

.forma-intro-card:hover .forma-intro-image-frame img {
  transform: scale(1.025);
}

/* Message important */
.forma-intro-message {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 17px;
  padding: 17px 20px;
  color: var(--forma-intro-blue-dark);
  background: var(--forma-intro-blue-light);
  border: 1px solid rgba(7, 141, 179, 0.23);
  border-radius: 9px;
}

.forma-intro-message-icon {
  display: inline-flex;
  flex: 0 0 35px;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  color: var(--forma-intro-white);
  background: var(--forma-intro-blue);
  border-radius: 50%;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.forma-intro-message p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.forma-intro-message strong {
  color: var(--forma-intro-blue-dark);
}

/* Tablette */
@media (max-width: 950px) {
  .forma-intro-card {
    grid-template-columns: 1fr;
    gap: 27px;
    padding: 27px;
  }

  .forma-intro-visual {
    order: -1;
  }

  .forma-intro-image-frame {
    max-width: 680px;
    margin: 0 auto;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .forma-intro {
    margin: 30px 0;
  }

  .forma-intro-card {
    gap: 22px;
    padding: 20px;
    border-radius: 10px;
  }

  .forma-intro-content h2 {
    font-size: 27px;
  }

  .forma-intro-content p {
    font-size: 14px;
  }

  .forma-intro-keywords {
    margin-top: 18px;
  }

  .forma-intro-message {
    align-items: flex-start;
    padding: 15px;
  }
}

/* Réduction des animations */
@media (prefers-reduced-motion: reduce) {
  .forma-intro-image-frame img {
    transition: none;
  }

  .forma-intro-card:hover .forma-intro-image-frame img {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc6deb */.flip-box-acc {
  position: relative;
  overflow: hidden;
  background: #007FAA;
}

/* Trame architecturale */
.flip-box-acc::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .07;
  background:
    linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
  background-size: 90px 60px;
  animation: acc-grid 22s linear infinite;
}

/* Halos */
.flip-box-acc::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background:
    radial-gradient(circle at 20% 25%, rgba(255,255,255,.18), transparent 22%),
    radial-gradient(circle at 75% 65%, rgba(255,255,255,.14), transparent 28%),
    radial-gradient(circle at 55% 15%, rgba(255,255,255,.10), transparent 18%),
    radial-gradient(circle at 35% 80%, rgba(255,255,255,.08), transparent 24%);
  animation: acc-glow 12s ease-in-out infinite alternate;
}

@keyframes acc-grid {
  from {
    background-position: 0 0, 0 0;
  }
  to {
    background-position: 90px 60px, 90px 60px;
  }
}

@keyframes acc-glow {
  from {
    transform: translate(-10px,-6px) scale(1);
  }
  to {
    transform: translate(10px,6px) scale(1.04);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32ce53b *//* ==================================================
   AUTODESK FORMA SELON VOTRE MÉTIER
   ================================================== */

.forma-jobs,
.forma-jobs * {
  box-sizing: border-box;
}

.forma-jobs {
  --forma-blue: #078db3;
  --forma-blue-dark: #075b75;
  --forma-blue-light: #eef8fa;
  --forma-title: #153c4a;
  --forma-text: #263941;
  --forma-muted: #5e6b73;
  --forma-border: #d9e3e7;
  --forma-white: #ffffff;

  width: 100%;
  margin: 35px 0;
  color: var(--forma-text);
  font-size: 15px;
  line-height: 1.55;
}

/* ==================================================
   TITRE ALIGNÉ À GAUCHE
   ================================================== */

.forma-jobs-heading {
  width: 100%;
  max-width: 950px;
  margin: 0 0 27px;
  text-align: left;
}

.forma-jobs-label {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--forma-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.forma-jobs-heading h2 {
  margin: 0 0 11px;
  color: var(--forma-title);
  font-size: clamp(25px, 2.7vw, 34px);
  font-weight: 650;
  line-height: 1.2;
}

.forma-jobs-heading p {
  max-width: 900px;
  margin: 0;
  color: var(--forma-muted);
  font-size: 15px;
  line-height: 1.6;
}

/* ==================================================
   CONTENEUR DU TABLEAU
   ================================================== */

.forma-profiles-table {
  width: 100%;
  overflow: hidden;
  background: var(--forma-white);
  border: 1px solid var(--forma-border);
  border-radius: 10px;
  box-shadow: 0 5px 17px rgba(20, 45, 55, 0.07);
}

/* Structure */
.forma-profiles-table table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  color: var(--forma-text);
  font-size: 15px;
  line-height: 1.55;
}

/* ==================================================
   EN-TÊTE DU TABLEAU
   ================================================== */

.forma-profiles-table thead {
  background: #f4f8f9;
}

.forma-profiles-table thead th {
  padding: 15px 20px;
  color: var(--forma-blue-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1.3;
  text-align: left;
  text-transform: uppercase;
  border-right: 1px solid var(--forma-border);
  border-bottom: 2px solid var(--forma-blue);
}

.forma-profiles-table thead th:last-child {
  border-right: none;
}

/* Largeur des colonnes */
.forma-profiles-table thead th:first-child,
.forma-profiles-table tbody th {
  width: 34%;
}

/* ==================================================
   CELLULES
   ================================================== */

.forma-profiles-table tbody th,
.forma-profiles-table tbody td {
  padding: 17px 20px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e1e8eb;
}

.forma-profiles-table tbody th {
  position: relative;
  padding-left: 39px;
  color: var(--forma-title);
  font-weight: 650;
  background: #fbfcfd;
  border-right: 1px solid #e1e8eb;
}

.forma-profiles-table tbody td {
  color: var(--forma-muted);
}

/* Puce bleue */
.forma-profiles-table tbody th::before {
  content: "";
  position: absolute;
  top: 23px;
  left: 20px;
  width: 8px;
  height: 8px;
  background: var(--forma-blue);
  border: 2px solid var(--forma-blue-light);
  border-radius: 50%;
}

/* Alternance légère */
.forma-profiles-table tbody tr:nth-child(even) th {
  background: #f7fafb;
}

.forma-profiles-table tbody tr:nth-child(even) td {
  background: #fbfcfd;
}

/* Dernière ligne */
.forma-profiles-table tbody tr:last-child th,
.forma-profiles-table tbody tr:last-child td {
  border-bottom: none;
}

/* ==================================================
   SURVOL
   ================================================== */

.forma-profiles-table tbody tr {
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

.forma-profiles-table tbody tr:hover th,
.forma-profiles-table tbody tr:hover td {
  background: var(--forma-blue-light);
}

.forma-profiles-table tbody tr:hover th {
  box-shadow: inset 3px 0 0 var(--forma-blue);
}

/* ==================================================
   VERSION MOBILE
   ================================================== */

@media (max-width: 767px) {
  .forma-jobs {
    margin: 25px 0;
  }

  .forma-jobs-heading {
    margin-bottom: 21px;
  }

  .forma-jobs-heading h2 {
    font-size: 25px;
  }

  .forma-jobs-heading p {
    font-size: 14px;
  }

  .forma-profiles-table {
    overflow: visible;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }

  .forma-profiles-table table,
  .forma-profiles-table tbody,
  .forma-profiles-table tr,
  .forma-profiles-table th,
  .forma-profiles-table td {
    display: block;
    width: 100%;
  }

  .forma-profiles-table thead {
    display: none;
  }

  .forma-profiles-table tbody tr {
    margin-bottom: 12px;
    overflow: hidden;
    background: var(--forma-white);
    border: 1px solid var(--forma-border);
    border-left: 3px solid rgba(7, 141, 179, 0.65);
    border-radius: 9px;
    box-shadow: 0 4px 13px rgba(20, 60, 72, 0.07);
  }

  .forma-profiles-table tbody th {
    padding: 15px 17px 11px 35px;
    color: var(--forma-title);
    background: #f6fafb;
    border-right: none;
    border-bottom: 1px solid #e1e8eb;
  }

  .forma-profiles-table tbody th::before {
    top: 21px;
    left: 17px;
    width: 7px;
    height: 7px;
  }

  .forma-profiles-table tbody td {
    padding: 14px 17px 17px;
    color: var(--forma-muted);
    background: var(--forma-white);
    border-bottom: none;
    font-size: 14px;
  }

  .forma-profiles-table tbody td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 7px;
    color: var(--forma-blue);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .forma-profiles-table tbody tr:nth-child(even) th {
    background: #f6fafb;
  }

  .forma-profiles-table tbody tr:nth-child(even) td {
    background: var(--forma-white);
  }

  .forma-profiles-table tbody tr:hover {
    box-shadow: 0 7px 18px rgba(20, 60, 72, 0.11);
  }

  .forma-profiles-table tbody tr:hover th {
    box-shadow: none;
  }
}

/* Réduction des animations */
@media (prefers-reduced-motion: reduce) {
  .forma-profiles-table tbody tr {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f4b382 *//* ==================================================
   TITRE DE LA SECTION DES SOLUTIONS FORMA
   ================================================== */

.forma-tabs-intro {
  --forma-title-blue: #078db3;
  --forma-title-blue-dark: #075b75;
  --forma-title-muted: #5e6b73;

  width: 100%;
  max-width: 820px;
  margin: 0 0 20px;
  text-align: left;
}

.forma-tabs-intro-label {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--forma-title-blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.3;
  text-transform: uppercase;
}

.forma-tabs-intro h2 {
  margin: 0 0 14px;
  color: var(--forma-title-blue-dark);
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.2;
}

.forma-tabs-intro p {
  max-width: 720px;
  margin: 0;
  color: var(--forma-title-muted);
  font-size: 16px;
  line-height: 1.6;
}
/* Mobile */
@media (max-width: 767px) {
  .forma-tabs-intro {
    margin-bottom: 23px;
    text-align: left;
  }

  .forma-tabs-intro h2 {
    font-size: 27px;
  }

  .forma-tabs-intro p {
    margin: 0;
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe798b9 *//* ==================================================
   SOLUTIONS AUTODESK FORMA
   Design commun à tous les onglets
   ================================================== */

.forma-solutions {
  --forma-blue: #078db3;
  --forma-blue-dark: #075b75;
  --forma-blue-light: #eef8fa;
  --forma-text: #263941;
  --forma-muted: #53666e;
  --forma-border: #d7e1e5;
  --forma-white: #ffffff;
  --forma-panel-bg: #f8fafb;

  width: 100%;
  color: var(--forma-text);
  font-size: 15px;
  line-height: 1.6;
}

.forma-solutions,
.forma-solutions * {
  box-sizing: border-box;
  font-family: inherit;
}

/* ==================================================
   NAVIGATION
   ================================================== */

.forma-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 18px;
}

.forma-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 12px 14px;
  color: #39535d;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  background: #f5f8f9;
  border: 1px solid var(--forma-border);
  border-radius: 7px;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.forma-tab:hover {
  color: var(--forma-blue-dark);
  background: var(--forma-blue-light);
  border-color: rgba(7, 141, 179, 0.42);
}

.forma-tab.is-active {
  color: var(--forma-white);
  font-weight: 600;
  background: var(--forma-blue);
  border-color: var(--forma-blue);
  box-shadow: 0 4px 12px rgba(7, 91, 117, 0.14);
}

/* Numéro des onglets */
.forma-tab-number {
  display: inline-flex;
  flex: 0 0 27px;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  color: var(--forma-blue);
  background: var(--forma-white);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.forma-tab:not(.is-active) .forma-tab-number {
  background: var(--forma-blue-light);
}

/* ==================================================
   PANNEAUX
   ================================================== */

.forma-tab-panel {
  padding: 26px;
  background: var(--forma-panel-bg);
  border: 1px solid var(--forma-border);
  border-radius: 10px;
}

.forma-tab-panel[hidden] {
  display: none;
}

/* En-tête du panneau */
.forma-panel-heading {
  margin-bottom: 20px;
}

.forma-panel-label {
  display: inline-block;
  margin-bottom: 5px;
  color: var(--forma-blue);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
}

.forma-panel-heading h3 {
  max-width: 950px;
  margin: 0;
  color: #153c4a;
  font-size: clamp(23px, 2.2vw, 29px);
  font-weight: 600;
  line-height: 1.25;
}

/* ==================================================
   GRILLES DES SOLUTIONS
   ================================================== */

.forma-solutions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.forma-solutions-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* ==================================================
   CARTES DES SOLUTIONS
   ================================================== */

.forma-solution-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 22px;
  overflow: hidden;
  background: var(--forma-white);
  border: 1px solid var(--forma-border);
  border-radius: 9px;
  box-shadow: 0 3px 11px rgba(20, 45, 55, 0.05);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.forma-solution-card:hover {
  border-color: rgba(7, 141, 179, 0.5);
  box-shadow: 0 8px 20px rgba(20, 45, 55, 0.09);
}

.forma-solution-card--wide {
  width: 100%;
}

/* Carte contenant les blocs fonctionnels */
.forma-solution-card--features {
  padding: 22px;
}

/* En-tête de la carte */
.forma-card-top {
  margin-bottom: 15px;
}

.forma-card-category {
  display: block;
  margin-bottom: 5px;
  color: var(--forma-blue);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
}

.forma-card-top h4 {
  margin: 0;
  color: #153c4a;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

/* ==================================================
   QUESTION
   ================================================== */

.forma-card-question {
  position: relative;
  margin: 0 0 17px;
  padding: 14px 15px 14px 47px;
  color: #294650;
  background: var(--forma-blue-light);
  border: 1px solid #d4e8ed;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

.forma-card-question::before {
  content: "?";
  position: absolute;
  top: 15px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: var(--forma-white);
  background: var(--forma-blue);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

/* ==================================================
   RÉPONSE
   ================================================== */

.forma-card-answer {
  margin: 0 0 19px;
  padding: 15px 0 0;
  border-top: 1px solid #e1e8eb;
}

.forma-card-answer p {
  margin: 0;
  color: var(--forma-muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

.forma-card-answer strong {
  color: var(--forma-blue-dark);
  font-weight: 600;
}

/* ==================================================
   BLOCS FONCTIONNELS
   FORMA DATA MANAGEMENT
   ================================================== */

.forma-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 20px;
}

.forma-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  min-width: 0;
  padding: 17px;
  background: #f7fafb;
  border: 1px solid #dce6e9;
  border-radius: 8px;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.forma-feature-item:hover {
  background: #f2f9fb;
  border-color: rgba(7, 141, 179, 0.35);
  box-shadow: 0 5px 13px rgba(20, 65, 78, 0.07);
}

/* Numéro du bloc fonctionnel */
.forma-feature-number {
  display: inline-flex;
  flex: 0 0 31px;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  color: var(--forma-blue);
  background: var(--forma-blue-light);
  border: 1px solid rgba(7, 141, 179, 0.22);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.forma-feature-item:hover .forma-feature-number {
  color: var(--forma-white);
  background: var(--forma-blue);
  border-color: var(--forma-blue);
}

/* Contenu du bloc fonctionnel */
.forma-feature-content {
  min-width: 0;
}

.forma-feature-content h5 {
  margin: 1px 0 6px;
  color: #153c4a;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.forma-feature-content p {
  margin: 0;
  color: var(--forma-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  text-align: left;
  hyphens: auto;
}

/* ==================================================
   LIENS
   ================================================== */

.forma-card-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 7px;
  margin-top: auto;
  color: var(--forma-blue-dark) !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none !important;
  transition:
    color 0.2s ease,
    gap 0.2s ease;
}

.forma-card-link:hover,
.forma-card-link:focus {
  gap: 11px;
  color: var(--forma-blue) !important;
  text-decoration: none !important;
}

/* Lien placé sous les quatre blocs */
.forma-feature-main-link {
  margin-top: 0;
}

/* ==================================================
   RESPONSIVE — ÉCRANS INTERMÉDIAIRES
   ================================================== */

@media (max-width: 1100px) {
  .forma-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .forma-solutions-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ==================================================
   RESPONSIVE — TABLETTE
   ================================================== */

@media (max-width: 800px) {
  .forma-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .forma-solutions-grid,
  .forma-solutions-grid--three,
  .forma-feature-grid {
    grid-template-columns: 1fr;
  }
}

/* ==================================================
   RESPONSIVE — MOBILE
   ================================================== */

@media (max-width: 600px) {
  .forma-tabs {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .forma-tab {
    min-height: 50px;
    padding: 10px 12px;
    font-size: 14px;
  }

  .forma-tab-panel {
    padding: 17px;
  }

  .forma-panel-heading {
    margin-bottom: 16px;
  }

  .forma-panel-heading h3 {
    font-size: 22px;
  }

  .forma-solution-card,
  .forma-solution-card--features {
    padding: 18px;
  }

  .forma-card-top h4 {
    font-size: 19px;
  }

  .forma-card-question {
    padding: 13px 13px 13px 43px;
    font-size: 14px;
    text-align: left;
  }

  .forma-card-question::before {
    top: 14px;
    left: 12px;
  }

  .forma-card-answer {
    padding-top: 13px;
  }

  .forma-card-answer p {
    font-size: 14px;
    text-align: left;
  }

  .forma-feature-grid {
    gap: 9px;
    margin-bottom: 17px;
  }

  .forma-feature-item {
    gap: 11px;
    padding: 15px;
  }

  .forma-feature-number {
    flex-basis: 29px;
    width: 29px;
    height: 29px;
  }

  .forma-feature-content h5 {
    font-size: 14px;
  }

  .forma-feature-content p {
    font-size: 13px;
  }
}

/* ==================================================
   RÉDUCTION DES ANIMATIONS
   ================================================== */

@media (prefers-reduced-motion: reduce) {
  .forma-tab,
  .forma-solution-card,
  .forma-feature-item,
  .forma-feature-number,
  .forma-card-link {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7fd910 */.forma-bg {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.forma-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .40;
  background:
    /* ligne principale */
    linear-gradient(112deg,
      transparent 0 47%,
      rgba(0,138,184,.14) 49%,
      transparent 51%) 0 0/430px 310px,

    /* ligne secondaire noire */
    linear-gradient(112deg,
      transparent 0 47%,
      rgba(0,0,0,.05) 49%,
      transparent 51%) 180px 110px/500px 360px,

    /* petit segment bleu */
    linear-gradient(112deg,
      transparent 0 49%,
      rgba(0,138,184,.10) 50%,
      transparent 51%) 90px 40px/220px 180px,

    /* petit segment noir */
    linear-gradient(112deg,
      transparent 0 49%,
      rgba(0,0,0,.04) 50%,
      transparent 51%) 320px 210px/260px 200px;

  animation: forma-lines 26s linear infinite;
}

.forma-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .18;
  background:
    radial-gradient(circle, rgba(0,138,184,.30) 0 2px, transparent 3px) 18% 28% no-repeat,
    radial-gradient(circle, rgba(0,138,184,.22) 0 2px, transparent 3px) 76% 62% no-repeat,
    radial-gradient(circle, rgba(0,0,0,.12) 0 2px, transparent 3px) 52% 40% no-repeat,
    radial-gradient(circle, rgba(0,138,184,.20) 0 2px, transparent 3px) 88% 18% no-repeat;
  animation: forma-nodes 10s ease-in-out infinite alternate;
}

@keyframes forma-lines {
  from {
    background-position:
      0 0,
      180px 110px,
      90px 40px,
      320px 210px;
  }

  to {
    background-position:
      430px 310px,
      680px 470px,
      310px 220px,
      580px 410px;
  }
}

@keyframes forma-nodes {
  from {
    transform: translate3d(-6px,-4px,0);
  }
  to {
    transform: translate3d(6px,4px,0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eabcb3b *//* Titre de la section des offres, sur fond bleu */
.forma-offers-heading {
  width: 100%;
  margin: 0 0 22px;
  color: #ffffff;
  text-align: left;
}

.forma-offers-heading-label {
  display: inline-block;
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.2;
  text-transform: uppercase;
}

.forma-offers-heading h2 {
  margin: 0 0 7px;
  color: #ffffff;
  font-size: clamp(26px, 2.8vw, 36px);
  font-weight: 700;
  line-height: 1.15;
}

.forma-offers-heading p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 15px;
  line-height: 1.45;
}

@media (max-width: 767px) {
  .forma-offers-heading {
    margin-bottom: 18px;
  }

  .forma-offers-heading h2 {
    font-size: 27px;
  }

  .forma-offers-heading p {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a89f1e *//* ==================================================
   OFFRE : FORMA FOR MODEL MANAGEMENT
   Bloc autonome destiné à être placé sur fond bleu
   ================================================== */

.forma-model-offer {
  --model-blue: #078db3;
  --model-blue-dark: #075b75;
  --model-blue-light: #edf8fb;
  --model-text: #1f2933;
  --model-muted: #65757d;
  --model-border: #d8e3e7;
  --model-white: #ffffff;

  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 30px;
  overflow: hidden;
  color: var(--model-text);
  font-size: 15px;
  line-height: 1.55;
  background: var(--model-white);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(4, 54, 72, 0.2);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.forma-model-offer,
.forma-model-offer * {
  box-sizing: border-box;
}

/* Accent supérieur */
.forma-model-offer::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(
    90deg,
    var(--model-blue-dark),
    var(--model-blue)
  );
}

/* Décoration discrète */
.forma-model-offer::after {
  content: "";
  position: absolute;
  top: -85px;
  right: -85px;
  width: 210px;
  height: 210px;
  pointer-events: none;
  background: rgba(7, 141, 179, 0.055);
  border: 1px solid rgba(7, 141, 179, 0.09);
  border-radius: 50%;
}

.forma-model-offer:hover {
  transform: translateY(-4px);
  box-shadow: 0 17px 36px rgba(4, 54, 72, 0.25);
}

/* ==================================================
   EN-TÊTE
   ================================================== */

.forma-model-offer__header {
  position: relative;
  z-index: 1;
  max-width: 950px;
}

.forma-model-offer__category {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  margin-bottom: 14px;
  padding: 6px 11px;
  color: var(--model-blue-dark);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  background: var(--model-blue-light);
  border: 1px solid rgba(7, 141, 179, 0.2);
  border-radius: 20px;
}

.forma-model-offer__header h3 {
  margin: 0 0 4px;
  color: #153c4a;
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 700;
  line-height: 1.2;
}

.forma-model-offer__former {
  margin: 0 0 17px;
  color: var(--model-muted);
  font-size: 12px;
  font-style: italic;
  line-height: 1.4;
}

.forma-model-offer__description {
  max-width: 920px;
  margin: 0;
  color: var(--model-text);
  font-size: 15px;
  line-height: 1.65;
}

/* ==================================================
   SOLUTIONS INCLUSES
   ================================================== */

.forma-model-offer__content {
  position: relative;
  z-index: 1;
  margin-top: 24px;
  padding-top: 21px;
  border-top: 1px solid var(--model-border);
}

.forma-model-offer__label {
  display: block;
  margin-bottom: 11px;
  color: var(--model-blue-dark);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.forma-model-offer__products {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.forma-model-offer__products span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  color: #365560;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  background: #f5f8f9;
  border: 1px solid #dce6e9;
  border-radius: 5px;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.forma-model-offer:hover .forma-model-offer__products span {
  color: var(--model-blue-dark);
  background: var(--model-blue-light);
  border-color: rgba(7, 141, 179, 0.22);
}

/* ==================================================
   BOUTONS
   ================================================== */

.forma-model-offer__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 25px;
}

.forma-model-offer__discover,
.forma-model-offer__contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 10px 17px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  transition:
    gap 0.2s ease,
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

/* Bouton principal */
.forma-model-offer__discover,
.forma-model-offer__discover:link,
.forma-model-offer__discover:visited {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: var(--model-blue) !important;
  border: 1px solid var(--model-blue) !important;
}

.forma-model-offer__discover:hover,
.forma-model-offer__discover:focus {
  gap: 11px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: var(--model-blue-dark) !important;
  border-color: var(--model-blue-dark) !important;
  transform: translateY(-2px);
}

/* Bouton secondaire */
.forma-model-offer__contact,
.forma-model-offer__contact:link,
.forma-model-offer__contact:visited {
  color: var(--model-blue-dark) !important;
  -webkit-text-fill-color: var(--model-blue-dark);
  background: #ffffff !important;
  border: 1px solid var(--model-blue) !important;
}

.forma-model-offer__contact:hover,
.forma-model-offer__contact:focus {
  gap: 11px;
  color: var(--model-blue-dark) !important;
  -webkit-text-fill-color: var(--model-blue-dark);
  background: var(--model-blue-light) !important;
  transform: translateY(-2px);
}

/* ==================================================
   RESPONSIVE
   ================================================== */

@media (max-width: 767px) {
  .forma-model-offer {
    padding: 24px 20px;
  }

  .forma-model-offer__header h3 {
    font-size: 25px;
  }

  .forma-model-offer__description {
    font-size: 14px;
  }

  .forma-model-offer__products {
    gap: 6px;
  }

  .forma-model-offer__products span {
    min-height: 30px;
    padding: 5px 9px;
    font-size: 11px;
  }
}

@media (max-width: 520px) {
  .forma-model-offer {
    padding: 22px 17px;
    border-radius: 9px;
  }

  .forma-model-offer__category {
    font-size: 10px;
  }

  .forma-model-offer__header h3 {
    font-size: 23px;
  }

  .forma-model-offer__actions {
    flex-direction: column;
  }

  .forma-model-offer__discover,
  .forma-model-offer__contact {
    width: 100%;
  }
}

/* Réduction des animations */
@media (prefers-reduced-motion: reduce) {
  .forma-model-offer,
  .forma-model-offer__products span,
  .forma-model-offer__discover,
  .forma-model-offer__contact {
    transition: none;
  }

  .forma-model-offer:hover,
  .forma-model-offer__discover:hover,
  .forma-model-offer__discover:focus,
  .forma-model-offer__contact:hover,
  .forma-model-offer__contact:focus {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40f4673 *//* ==================================================
   OFFRE : FORMA FOR MODEL MANAGEMENT
   Bloc autonome destiné à être placé sur fond bleu
   ================================================== */

.forma-model-offer {
  --model-blue: #078db3;
  --model-blue-dark: #075b75;
  --model-blue-light: #edf8fb;
  --model-text: #1f2933;
  --model-muted: #65757d;
  --model-border: #d8e3e7;
  --model-white: #ffffff;

  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 30px;
  overflow: hidden;
  color: var(--model-text);
  font-size: 15px;
  line-height: 1.55;
  background: var(--model-white);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(4, 54, 72, 0.2);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.forma-model-offer,
.forma-model-offer * {
  box-sizing: border-box;
}

/* Accent supérieur */
.forma-model-offer::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(
    90deg,
    var(--model-blue-dark),
    var(--model-blue)
  );
}

/* Décoration discrète */
.forma-model-offer::after {
  content: "";
  position: absolute;
  top: -85px;
  right: -85px;
  width: 210px;
  height: 210px;
  pointer-events: none;
  background: rgba(7, 141, 179, 0.055);
  border: 1px solid rgba(7, 141, 179, 0.09);
  border-radius: 50%;
}

.forma-model-offer:hover {
  transform: translateY(-4px);
  box-shadow: 0 17px 36px rgba(4, 54, 72, 0.25);
}

/* ==================================================
   EN-TÊTE
   ================================================== */

.forma-model-offer__header {
  position: relative;
  z-index: 1;
  max-width: 950px;
}

.forma-model-offer__category {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  margin-bottom: 14px;
  padding: 6px 11px;
  color: var(--model-blue-dark);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  background: var(--model-blue-light);
  border: 1px solid rgba(7, 141, 179, 0.2);
  border-radius: 20px;
}

.forma-model-offer__header h3 {
  margin: 0 0 4px;
  color: #153c4a;
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 700;
  line-height: 1.2;
}

.forma-model-offer__former {
  margin: 0 0 17px;
  color: var(--model-muted);
  font-size: 12px;
  font-style: italic;
  line-height: 1.4;
}

.forma-model-offer__description {
  max-width: 920px;
  margin: 0;
  color: var(--model-text);
  font-size: 15px;
  line-height: 1.65;
}

/* ==================================================
   SOLUTIONS INCLUSES
   ================================================== */

.forma-model-offer__content {
  position: relative;
  z-index: 1;
  margin-top: 24px;
  padding-top: 21px;
  border-top: 1px solid var(--model-border);
}

.forma-model-offer__label {
  display: block;
  margin-bottom: 11px;
  color: var(--model-blue-dark);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.forma-model-offer__products {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.forma-model-offer__products span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  color: #365560;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  background: #f5f8f9;
  border: 1px solid #dce6e9;
  border-radius: 5px;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.forma-model-offer:hover .forma-model-offer__products span {
  color: var(--model-blue-dark);
  background: var(--model-blue-light);
  border-color: rgba(7, 141, 179, 0.22);
}

/* ==================================================
   BOUTONS
   ================================================== */

.forma-model-offer__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 25px;
}

.forma-model-offer__discover,
.forma-model-offer__contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 10px 17px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  transition:
    gap 0.2s ease,
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

/* Bouton principal */
.forma-model-offer__discover,
.forma-model-offer__discover:link,
.forma-model-offer__discover:visited {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: var(--model-blue) !important;
  border: 1px solid var(--model-blue) !important;
}

.forma-model-offer__discover:hover,
.forma-model-offer__discover:focus {
  gap: 11px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: var(--model-blue-dark) !important;
  border-color: var(--model-blue-dark) !important;
  transform: translateY(-2px);
}

/* Bouton secondaire */
.forma-model-offer__contact,
.forma-model-offer__contact:link,
.forma-model-offer__contact:visited {
  color: var(--model-blue-dark) !important;
  -webkit-text-fill-color: var(--model-blue-dark);
  background: #ffffff !important;
  border: 1px solid var(--model-blue) !important;
}

.forma-model-offer__contact:hover,
.forma-model-offer__contact:focus {
  gap: 11px;
  color: var(--model-blue-dark) !important;
  -webkit-text-fill-color: var(--model-blue-dark);
  background: var(--model-blue-light) !important;
  transform: translateY(-2px);
}

/* ==================================================
   RESPONSIVE
   ================================================== */

@media (max-width: 767px) {
  .forma-model-offer {
    padding: 24px 20px;
  }

  .forma-model-offer__header h3 {
    font-size: 25px;
  }

  .forma-model-offer__description {
    font-size: 14px;
  }

  .forma-model-offer__products {
    gap: 6px;
  }

  .forma-model-offer__products span {
    min-height: 30px;
    padding: 5px 9px;
    font-size: 11px;
  }
}

@media (max-width: 520px) {
  .forma-model-offer {
    padding: 22px 17px;
    border-radius: 9px;
  }

  .forma-model-offer__category {
    font-size: 10px;
  }

  .forma-model-offer__header h3 {
    font-size: 23px;
  }

  .forma-model-offer__actions {
    flex-direction: column;
  }

  .forma-model-offer__discover,
  .forma-model-offer__contact {
    width: 100%;
  }
}

/* Réduction des animations */
@media (prefers-reduced-motion: reduce) {
  .forma-model-offer,
  .forma-model-offer__products span,
  .forma-model-offer__discover,
  .forma-model-offer__contact {
    transition: none;
  }

  .forma-model-offer:hover,
  .forma-model-offer__discover:hover,
  .forma-model-offer__discover:focus,
  .forma-model-offer__contact:hover,
  .forma-model-offer__contact:focus {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3857a1e *//* ==================================================
   OFFRE : FORMA FOR MODEL MANAGEMENT
   Bloc autonome destiné à être placé sur fond bleu
   ================================================== */

.forma-model-offer {
  --model-blue: #078db3;
  --model-blue-dark: #075b75;
  --model-blue-light: #edf8fb;
  --model-text: #1f2933;
  --model-muted: #65757d;
  --model-border: #d8e3e7;
  --model-white: #ffffff;

  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 30px;
  overflow: hidden;
  color: var(--model-text);
  font-size: 15px;
  line-height: 1.55;
  background: var(--model-white);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(4, 54, 72, 0.2);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.forma-model-offer,
.forma-model-offer * {
  box-sizing: border-box;
}

/* Accent supérieur */
.forma-model-offer::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(
    90deg,
    var(--model-blue-dark),
    var(--model-blue)
  );
}

/* Décoration discrète */
.forma-model-offer::after {
  content: "";
  position: absolute;
  top: -85px;
  right: -85px;
  width: 210px;
  height: 210px;
  pointer-events: none;
  background: rgba(7, 141, 179, 0.055);
  border: 1px solid rgba(7, 141, 179, 0.09);
  border-radius: 50%;
}

.forma-model-offer:hover {
  transform: translateY(-4px);
  box-shadow: 0 17px 36px rgba(4, 54, 72, 0.25);
}

/* ==================================================
   EN-TÊTE
   ================================================== */

.forma-model-offer__header {
  position: relative;
  z-index: 1;
  max-width: 950px;
}

.forma-model-offer__category {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  margin-bottom: 14px;
  padding: 6px 11px;
  color: var(--model-blue-dark);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  background: var(--model-blue-light);
  border: 1px solid rgba(7, 141, 179, 0.2);
  border-radius: 20px;
}

.forma-model-offer__header h3 {
  margin: 0 0 4px;
  color: #153c4a;
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 700;
  line-height: 1.2;
}

.forma-model-offer__former {
  margin: 0 0 17px;
  color: var(--model-muted);
  font-size: 12px;
  font-style: italic;
  line-height: 1.4;
}

.forma-model-offer__description {
  max-width: 920px;
  margin: 0;
  color: var(--model-text);
  font-size: 15px;
  line-height: 1.65;
}

/* ==================================================
   SOLUTIONS INCLUSES
   ================================================== */

.forma-model-offer__content {
  position: relative;
  z-index: 1;
  margin-top: 24px;
  padding-top: 21px;
  border-top: 1px solid var(--model-border);
}

.forma-model-offer__label {
  display: block;
  margin-bottom: 11px;
  color: var(--model-blue-dark);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.forma-model-offer__products {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.forma-model-offer__products span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  color: #365560;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  background: #f5f8f9;
  border: 1px solid #dce6e9;
  border-radius: 5px;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.forma-model-offer:hover .forma-model-offer__products span {
  color: var(--model-blue-dark);
  background: var(--model-blue-light);
  border-color: rgba(7, 141, 179, 0.22);
}

/* ==================================================
   BOUTONS
   ================================================== */

.forma-model-offer__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 25px;
}

.forma-model-offer__discover,
.forma-model-offer__contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 10px 17px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  transition:
    gap 0.2s ease,
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

/* Bouton principal */
.forma-model-offer__discover,
.forma-model-offer__discover:link,
.forma-model-offer__discover:visited {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: var(--model-blue) !important;
  border: 1px solid var(--model-blue) !important;
}

.forma-model-offer__discover:hover,
.forma-model-offer__discover:focus {
  gap: 11px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: var(--model-blue-dark) !important;
  border-color: var(--model-blue-dark) !important;
  transform: translateY(-2px);
}

/* Bouton secondaire */
.forma-model-offer__contact,
.forma-model-offer__contact:link,
.forma-model-offer__contact:visited {
  color: var(--model-blue-dark) !important;
  -webkit-text-fill-color: var(--model-blue-dark);
  background: #ffffff !important;
  border: 1px solid var(--model-blue) !important;
}

.forma-model-offer__contact:hover,
.forma-model-offer__contact:focus {
  gap: 11px;
  color: var(--model-blue-dark) !important;
  -webkit-text-fill-color: var(--model-blue-dark);
  background: var(--model-blue-light) !important;
  transform: translateY(-2px);
}

/* ==================================================
   RESPONSIVE
   ================================================== */

@media (max-width: 767px) {
  .forma-model-offer {
    padding: 24px 20px;
  }

  .forma-model-offer__header h3 {
    font-size: 25px;
  }

  .forma-model-offer__description {
    font-size: 14px;
  }

  .forma-model-offer__products {
    gap: 6px;
  }

  .forma-model-offer__products span {
    min-height: 30px;
    padding: 5px 9px;
    font-size: 11px;
  }
}

@media (max-width: 520px) {
  .forma-model-offer {
    padding: 22px 17px;
    border-radius: 9px;
  }

  .forma-model-offer__category {
    font-size: 10px;
  }

  .forma-model-offer__header h3 {
    font-size: 23px;
  }

  .forma-model-offer__actions {
    flex-direction: column;
  }

  .forma-model-offer__discover,
  .forma-model-offer__contact {
    width: 100%;
  }
}

/* Réduction des animations */
@media (prefers-reduced-motion: reduce) {
  .forma-model-offer,
  .forma-model-offer__products span,
  .forma-model-offer__discover,
  .forma-model-offer__contact {
    transition: none;
  }

  .forma-model-offer:hover,
  .forma-model-offer__discover:hover,
  .forma-model-offer__discover:focus,
  .forma-model-offer__contact:hover,
  .forma-model-offer__contact:focus {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa92cf9 *//* ==================================================
   AEC COLLECTION
   Version sobre sur fond bleu
   ================================================== */

.aec-collection-section,
.aec-collection-section * {
  box-sizing: border-box;
}

.aec-collection-section {
  --aec-blue: #078db3;
  --aec-blue-dark: #075b75;
  --aec-title: #153c4a;
  --aec-text: #5b6b72;
  --aec-border: #dce5e8;
  --aec-soft: #f5f7f8;
  --aec-white: #ffffff;

  width: 100%;
}

/* ==================================================
   INTRODUCTION
   ================================================== */

.aec-collection-intro {
  margin-bottom: 16px;
}

.aec-collection-intro-label {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.065em;
  line-height: 1.2;
  text-transform: uppercase;
}

.aec-collection-intro h2 {
  max-width: 1200px;
  margin: 0;
  color: var(--aec-white);
  font-size: clamp(24px, 2.3vw, 30px);
  font-weight: 700;
  line-height: 1.25;
}

/* ==================================================
   CARTE PRINCIPALE
   ================================================== */

.aec-collection-card {
  position: relative;
  width: 100%;
  padding: 22px 25px;
  overflow: hidden;
  color: var(--aec-text);
  background: var(--aec-white);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 9px;
  box-shadow: 0 8px 22px rgba(3, 43, 56, 0.2);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.aec-collection-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 27px rgba(3, 43, 56, 0.25);
}

/* ==================================================
   EN-TÊTE
   ================================================== */

.aec-collection-header {
  position: relative;
  z-index: 1;
  max-width: 1000px;
}

/* Badges */
.aec-collection-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.aec-collection-category,
.aec-collection-premium {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-transform: uppercase;
}

.aec-collection-category {
  color: var(--aec-white);
  background: var(--aec-blue);
  border: 1px solid var(--aec-blue);
}

.aec-collection-premium {
  color: #43545b;
  background: var(--aec-soft);
  border: 1px solid var(--aec-border);
}

/* Titre */
.aec-collection-card h3 {
  max-width: 1000px;
  margin: 0 0 7px;
  color: var(--aec-title);
  font-size: clamp(23px, 2.2vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

/* Description */
.aec-collection-description {
  max-width: 960px;
  margin: 0;
  color: var(--aec-text);
  font-size: 15px;
  line-height: 1.5;
}

/* ==================================================
   PARTIE INFÉRIEURE
   ================================================== */

.aec-collection-bottom {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  margin-top: 17px;
  padding-top: 15px;
  border-top: 1px solid var(--aec-border);
}

.aec-collection-label {
  display: block;
  margin-bottom: 7px;
  color: var(--aec-blue-dark);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

/* ==================================================
   LOGICIELS INCLUS
   ================================================== */

.aec-collection-products {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.aec-collection-products span {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px 4px 22px;
  color: #405961;
  background: var(--aec-soft);
  border: 1px solid var(--aec-border);
  border-radius: 14px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
}

.aec-collection-products span::before {
  content: "";
  position: absolute;
  left: 9px;
  width: 6px;
  height: 6px;
  background: var(--aec-blue);
  border-radius: 50%;
}

/* ==================================================
   BOUTONS
   ================================================== */

.aec-collection-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 7px;
}

.aec-collection-discover,
.aec-collection-contact,
.aec-individual-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  padding: 7px 13px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    gap 0.2s ease;
}

/* Bouton Découvrir */
.aec-collection-discover,
.aec-collection-discover:link,
.aec-collection-discover:visited {
  color: var(--aec-blue-dark) !important;
  background: var(--aec-white);
  border: 1px solid var(--aec-blue);
}

.aec-collection-discover:hover,
.aec-collection-discover:focus {
  gap: 9px;
  color: var(--aec-blue) !important;
  background: #f4fafc;
}

/* Boutons de contact */
.aec-collection-contact,
.aec-collection-contact:link,
.aec-collection-contact:visited,
.aec-individual-contact,
.aec-individual-contact:link,
.aec-individual-contact:visited {
  color: var(--aec-white) !important;
  -webkit-text-fill-color: var(--aec-white);
  background: var(--aec-blue);
  border: 1px solid var(--aec-blue);
}

.aec-collection-contact:hover,
.aec-collection-contact:focus,
.aec-individual-contact:hover,
.aec-individual-contact:focus {
  gap: 9px;
  color: var(--aec-white) !important;
  -webkit-text-fill-color: var(--aec-white);
  background: var(--aec-blue-dark);
  border-color: var(--aec-blue-dark);
}

/* ==================================================
   ABONNEMENTS INDIVIDUELS
   ================================================== */

.aec-individual-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 25px;
  align-items: center;
  margin-top: 12px;
  padding: 16px 20px;
  background: var(--aec-white);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(3, 43, 56, 0.14);
}

.aec-individual-content h3 {
  margin: 0 0 5px;
  color: var(--aec-title);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.aec-individual-content p {
  max-width: 950px;
  margin: 0;
  color: var(--aec-text);
  font-size: 12px;
  line-height: 1.5;
}

.aec-individual-action {
  justify-self: end;
}

/* ==================================================
   TABLETTE
   ================================================== */

@media (max-width: 950px) {
  .aec-collection-bottom,
  .aec-individual-card {
    grid-template-columns: 1fr;
  }

  .aec-collection-bottom {
    gap: 16px;
  }

  .aec-individual-card {
    gap: 13px;
  }

  .aec-collection-actions {
    justify-content: flex-start;
  }

  .aec-individual-action {
    justify-self: start;
  }
}

/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 600px) {
  .aec-collection-intro {
    margin-bottom: 14px;
  }

  .aec-collection-intro-label {
    font-size: 9px;
  }

  .aec-collection-intro h2 {
    font-size: 23px;
  }

  .aec-collection-card {
    padding: 19px 16px;
    border-radius: 8px;
  }

  .aec-collection-card h3 {
    font-size: 22px;
  }

  .aec-collection-description {
    font-size: 13px;
  }

  .aec-collection-bottom {
    gap: 14px;
    margin-top: 14px;
    padding-top: 13px;
  }

  .aec-collection-actions {
    flex-direction: column;
  }

  .aec-collection-discover,
  .aec-collection-contact,
  .aec-individual-contact {
    width: 100%;
    white-space: normal;
  }

  .aec-individual-card {
    padding: 16px;
  }

  .aec-individual-content h3 {
    font-size: 16px;
  }
}

/* ==================================================
   RÉDUCTION DES ANIMATIONS
   ================================================== */

@media (prefers-reduced-motion: reduce) {
  .aec-collection-card,
  .aec-collection-discover,
  .aec-collection-contact,
  .aec-individual-contact {
    transition: none;
  }

  .aec-collection-card:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5b18c3 *//* ==================================================
   CARTES DES OFFRES AUTODESK FORMA
   Version compacte et sobre
   ================================================== */

.forma-offer-card,
.forma-offer-card * {
  box-sizing: border-box;
}

.forma-offer-card {
  --offer-blue: #078db3;
  --offer-blue-dark: #075b75;
  --offer-blue-light: #edf8fb;
  --offer-title: #153c4a;
  --offer-text: #53656d;
  --offer-border: #dbe5e8;
  --offer-chip: #f4f7f8;
  --offer-white: #ffffff;

  position: relative;
  width: 100%;
  padding: 21px 24px;
  overflow: hidden;
  color: var(--offer-text);
  background: var(--offer-white);
  border: 1px solid rgba(7, 141, 179, 0.13);
  border-radius: 9px;
  box-shadow: 0 7px 20px rgba(4, 54, 70, 0.13);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

/* Forme décorative */
.forma-offer-card::before {
  content: "";
  position: absolute;
  top: -76px;
  right: -76px;
  width: 170px;
  height: 170px;
  pointer-events: none;
  background: rgba(7, 141, 179, 0.045);
  border: 1px solid rgba(7, 141, 179, 0.08);
  border-radius: 50%;
}

.forma-offer-card:hover {
  transform: translateY(-2px);
  border-color: rgba(7, 141, 179, 0.22);
  box-shadow: 0 10px 25px rgba(4, 54, 70, 0.17);
}

/* En-tête */
.forma-offer-card-header {
  position: relative;
  z-index: 1;
  max-width: 950px;
}

/* Badges */
.forma-offer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 9px;
}

.forma-offer-category,
.forma-offer-new {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 4px 8px;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.15;
  text-transform: uppercase;
}

.forma-offer-category {
  color: var(--offer-white);
  background: var(--offer-blue);
  border: 1px solid var(--offer-blue);
}

.forma-offer-new {
  color: var(--offer-blue-dark);
  background: var(--offer-blue-light);
  border: 1px solid rgba(7, 141, 179, 0.22);
}

/* Titre */
.forma-offer-card h3 {
  margin: 0 0 4px;
  color: var(--offer-title);
  font-size: clamp(21px, 2vw, 26px);
  font-weight: 700;
  line-height: 1.2;
}

/* Ancien nom de l’offre */
.forma-offer-previous-name {
  display: block;
  margin: 0 0 7px;
  color: #849198;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3;
}

/* Description */
.forma-offer-description {
  max-width: 920px;
  margin: 0;
  color: var(--offer-text);
  font-size: 16px;
  line-height: 1.45;
}

/* Partie inférieure */
.forma-offer-card-bottom {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 25px;
  align-items: end;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--offer-border);
}

/* Solutions incluses */
.forma-offer-section-label {
  display: block;
  margin-bottom: 7px;
  color: var(--offer-blue-dark);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-transform: uppercase;
}

.forma-offer-products {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.forma-offer-products span {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 9px 4px 22px;
  color: #3f5963;
  background: var(--offer-chip);
  border: 1px solid #e0e8eb;
  border-radius: 14px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
}

/* Puce des solutions */
.forma-offer-products span::before {
  content: "";
  position: absolute;
  left: 9px;
  width: 6px;
  height: 6px;
  background: var(--offer-blue);
  border-radius: 50%;
}

/* Actions */
.forma-offer-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 7px;
}

/* Styles communs aux boutons */
.forma-offer-discover,
.forma-offer-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 37px;
  padding: 7px 12px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    gap 0.2s ease;
}

/* Bouton Découvrir */
.forma-offer-discover,
.forma-offer-discover:link,
.forma-offer-discover:visited {
  color: var(--offer-blue-dark) !important;
  background: var(--offer-white);
  border: 1px solid var(--offer-blue);
}

.forma-offer-discover:hover,
.forma-offer-discover:focus {
  gap: 9px;
  color: var(--offer-blue) !important;
  background: var(--offer-blue-light);
}

/* Bouton Expert */
.forma-offer-contact,
.forma-offer-contact:link,
.forma-offer-contact:visited {
  color: var(--offer-white) !important;
  -webkit-text-fill-color: var(--offer-white);
  background: var(--offer-blue);
  border: 1px solid var(--offer-blue);
}

.forma-offer-contact:hover,
.forma-offer-contact:focus {
  gap: 9px;
  color: var(--offer-white) !important;
  -webkit-text-fill-color: var(--offer-white);
  background: var(--offer-blue-dark);
  border-color: var(--offer-blue-dark);
}

/* Tablette */
@media (max-width: 950px) {
  .forma-offer-card-bottom {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .forma-offer-actions {
    justify-content: flex-start;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .forma-offer-card {
    padding: 18px 16px;
    border-radius: 8px;
  }

  .forma-offer-card h3 {
    font-size: 21px;
  }

  .forma-offer-description {
    font-size: 13px;
  }

  .forma-offer-card-bottom {
    gap: 14px;
    margin-top: 14px;
    padding-top: 13px;
  }

  .forma-offer-products {
    gap: 5px;
  }

  .forma-offer-actions {
    flex-direction: column;
  }

  .forma-offer-discover,
  .forma-offer-contact {
    width: 100%;
    white-space: normal;
  }
}

/* Réduction des animations */
@media (prefers-reduced-motion: reduce) {
  .forma-offer-card,
  .forma-offer-discover,
  .forma-offer-contact {
    transition: none;
  }

  .forma-offer-card:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2cb9f48 *//* =========================================
   ACCOMPAGNEMENT AUTODESK FORMA AVEC REFSA
========================================= */

.forma-refsa,
.forma-refsa * {
  box-sizing: border-box;
}

.forma-refsa {
  --forma-blue: #078db3;
  --forma-blue-dark: #075b75;
  --forma-blue-light: #edf8fb;
  --forma-title: #153c4a;
  --forma-text: #1f2933;
  --forma-muted: #5d6970;
  --forma-border: #d9e3e7;
  --forma-white: #ffffff;

  width: 100%;
  margin: 35px 0;
  color: var(--forma-text);
  font-size: 15px;
  line-height: 1.55;
}

/* =========================================
   INTRODUCTION
========================================= */

.forma-refsa-intro {
  max-width: 950px;
  margin-bottom: 27px;
}

.forma-refsa-label {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--forma-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.forma-refsa-intro h2 {
  margin: 0 0 11px;
  color: var(--forma-title);
  font-size: clamp(25px, 2.7vw, 34px);
  font-weight: 650;
  line-height: 1.2;
}

.forma-refsa-intro p {
  margin: 0 0 10px;
  color: var(--forma-muted);
  font-size: 15px;
  line-height: 1.6;
}

.forma-refsa-intro p:last-child {
  margin-bottom: 0;
}

/* =========================================
   GRILLE
========================================= */

.forma-refsa-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

/* =========================================
   CARTES
========================================= */

/* =========================================
   CARTES AVEC FOND BLEU LÉGER
========================================= */

/* =========================================
   CARTES SOBREMENT MISES EN VALEUR
========================================= */

.forma-refsa-card {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  min-width: 0;
  padding: 23px;

  background: linear-gradient(
    135deg,
    #f6fafb 0%,
    #ffffff 65%
  );

  border: 1px solid rgba(7, 141, 179, 0.2);
  border-left: 3px solid rgba(7, 141, 179, 0.65);
  border-radius: 9px;

  box-shadow: 0 4px 13px rgba(20, 60, 72, 0.07);

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.forma-refsa-card:hover {
  transform: translateY(-2px);
  border-color: rgba(7, 141, 179, 0.38);
  border-left-color: var(--forma-blue);
  box-shadow: 0 8px 19px rgba(20, 60, 72, 0.11);
}

/* Numéro */
.forma-refsa-number {
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;

  color: var(--forma-blue);
  font-size: 12px;
  font-weight: 700;

  background: var(--forma-blue-light);
  border: 1px solid rgba(7, 141, 179, 0.23);
  border-radius: 50%;

  transition:
    color 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease;
}

.forma-refsa-card:hover .forma-refsa-number {
  color: var(--forma-white);
  background: var(--forma-blue);
  border-color: var(--forma-blue);
}

/* Numéro */
.forma-refsa-number {
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--forma-blue);
  font-size: 12px;
  font-weight: 700;
  background: var(--forma-blue-light);
  border: 1px solid rgba(7, 141, 179, 0.22);
  border-radius: 50%;
  transition:
    color 0.22s ease,
    background-color 0.22s ease;
}

.forma-refsa-card:hover .forma-refsa-number {
  color: var(--forma-white);
  background: var(--forma-blue);
}

/* Contenu */
.forma-refsa-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}

.forma-refsa-content h3 {
  margin: 1px 0 9px;
  color: var(--forma-title);
  font-size: 22px;
  font-weight: 650;
  line-height: 1.35;
}

.forma-refsa-content p {
  margin: 0 0 9px;
  color: var(--forma-muted);
  font-size: 14px;
  line-height: 1.55;
}

.forma-refsa-content p:last-of-type {
  margin-bottom: 0;
}

/* Question d’introduction */
.forma-refsa-content .forma-refsa-question {
  margin-bottom: 7px;
  color: var(--forma-title);
  font-weight: 650;
}

/* Liens des cartes */
.forma-refsa .forma-refsa-card-link,
.forma-refsa .forma-refsa-card-link:link,
.forma-refsa .forma-refsa-card-link:visited {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 6px;
  margin-top: 15px;
  color: var(--forma-blue-dark) !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none !important;
  transition:
    color 0.2s ease,
    gap 0.2s ease;
}

.forma-refsa .forma-refsa-card-link:hover,
.forma-refsa .forma-refsa-card-link:focus {
  gap: 10px;
  color: var(--forma-blue) !important;
}

/* =========================================
   CTA FINAL
========================================= */

.forma-final-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 24px;
  padding: 31px 34px;
  overflow: hidden;
  color: var(--forma-white);
  background: linear-gradient(125deg, #075b75, #078db3);
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(7, 91, 117, 0.18);
}

/* Cercle décoratif */
.forma-final-cta::after {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -105px;
  width: 230px;
  height: 230px;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 50%;
}

.forma-final-cta-content {
  position: relative;
  z-index: 1;
  max-width: 850px;
}

.forma-final-cta-label {
  display: inline-block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.forma-final-cta h2 {
  margin: 0 0 8px;
  color: var(--forma-white);
  font-size: clamp(23px, 2.4vw, 30px);
  font-weight: 650;
  line-height: 1.25;
}

.forma-final-cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  line-height: 1.55;
}

/* Bouton final */
.forma-refsa .forma-final-cta-button,
.forma-refsa .forma-final-cta-button:link,
.forma-refsa .forma-final-cta-button:visited {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 9px 18px;
  color: var(--forma-blue-dark) !important;
  -webkit-text-fill-color: var(--forma-blue-dark);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
  white-space: nowrap;
  text-align: center;
  text-decoration: none !important;
  background: var(--forma-white) !important;
  border: 1px solid var(--forma-white);
  border-radius: 5px;
  opacity: 1 !important;
  transition:
    gap 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.forma-refsa .forma-final-cta-button:hover,
.forma-refsa .forma-final-cta-button:focus,
.forma-refsa .forma-final-cta-button:active {
  gap: 11px;
  color: var(--forma-blue-dark) !important;
  -webkit-text-fill-color: var(--forma-blue-dark);
  background: var(--forma-white) !important;
  transform: translateY(-2px);
  box-shadow: 0 7px 17px rgba(5, 42, 54, 0.22);
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 850px) {
  .forma-refsa-grid {
    grid-template-columns: 1fr;
  }

  .forma-final-cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

@media (max-width: 600px) {
  .forma-refsa {
    margin: 25px 0;
  }

  .forma-refsa-intro {
    margin-bottom: 21px;
  }

  .forma-refsa-intro h2 {
    font-size: 25px;
  }

  .forma-refsa-intro p {
    font-size: 14px;
  }

  .forma-refsa-card {
    gap: 13px;
    padding: 19px 17px;
  }

  .forma-refsa-number {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }

  .forma-refsa-content h3 {
    font-size: 17px;
  }

  .forma-refsa-content p {
    font-size: 13px;
  }

  .forma-refsa .forma-refsa-card-link {
    font-size: 12px;
  }

  .forma-final-cta {
    padding: 25px 20px;
  }

  .forma-final-cta h2 {
    font-size: 23px;
  }

  .forma-final-cta p {
    font-size: 14px;
  }

  .forma-refsa .forma-final-cta-button {
    width: 100%;
    white-space: normal;
  }
}

/* Réduction des animations */
@media (prefers-reduced-motion: reduce) {
  .forma-refsa-card,
  .forma-refsa-number,
  .forma-refsa-card-link,
  .forma-final-cta-button {
    transition: none;
  }

  .forma-refsa-card:hover,
  .forma-final-cta-button:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b840c2 */.forma-faq-heading {
  width: 100%;
  margin: 0 0 20px;
  text-align: left;
}

.forma-faq-heading h2 {
  margin: 0 0 7px;
  color: #153c4a;
  font-size: clamp(25px, 2.7vw, 34px);
  font-weight: 700;
  line-height: 1.2;
}



@media (max-width: 600px) {
  .forma-faq-heading {
    margin-bottom: 16px;
  }

  .forma-faq-heading h2 {
    font-size: 24px;
  }
}/* End custom CSS */