.elementor-2 .elementor-element.elementor-element-396b09a9{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.99;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D6D6D6;--border-color:#D6D6D6;--border-radius:25px 25px 25px 25px;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2 .elementor-element.elementor-element-396b09a9:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-396b09a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://valessentia.com/wp-content/uploads/2026/08/AdobeStock_175905800-scaled-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-396b09a9::before, .elementor-2 .elementor-element.elementor-element-396b09a9 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-396b09a9 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-396b09a9 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-396b09a9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-396b09a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-text ) 29%, #F2295B00 71%);}.elementor-2 .elementor-element.elementor-element-52be83bf{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-52be83bf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-328d27bc{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:4px;}.elementor-2 .elementor-element.elementor-element-328d27bc .elementor-divider-separator{width:15%;}.elementor-2 .elementor-element.elementor-element-328d27bc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2 .elementor-element.elementor-element-2cdf364.elementor-element{--align-self:flex-start;}.elementor-2 .elementor-element.elementor-element-2cdf364{text-align:start;}.elementor-2 .elementor-element.elementor-element-2cdf364 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:48px;font-weight:800;text-transform:uppercase;line-height:60px;color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-cd31339{width:var( --container-widget-width, 116.335% );max-width:116.335%;padding:0px 50px 0px 0px;--container-widget-width:116.335%;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;font-style:normal;color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-cd31339.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-0cc95cc .elementor-button{background-color:var( --e-global-color-secondary );border-radius:25px 25px 25px 25px;}.elementor-2 .elementor-element.elementor-element-72ae45e8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-6c2d56d3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overlay-opacity:0.99;border-style:none;--border-style:none;--border-radius:25px 25px 25px 25px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-6c2d56d3::before, .elementor-2 .elementor-element.elementor-element-6c2d56d3 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-6c2d56d3 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-6c2d56d3 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-6c2d56d3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-6c2d56d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-text ) 29%, #F2295B00 71%);}.elementor-2 .elementor-element.elementor-element-4e3d85a3{text-align:center;}.elementor-2 .elementor-element.elementor-element-4e3d85a3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:500;color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-73537abb{text-align:center;color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-236601b9{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-2 .elementor-element.elementor-element-1646d2d7{text-align:center;}.elementor-2 .elementor-element.elementor-element-1646d2d7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:500;color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-78fbb761{text-align:center;font-size:25px;}.elementor-2 .elementor-element.elementor-element-64554757{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-76f8f559 .elementor-button{background-color:var( --e-global-color-secondary );border-radius:25px 25px 25px 25px;}.elementor-2 .elementor-element.elementor-element-30de3910{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-1521eaa8{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-1521eaa8:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-1521eaa8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-55fad12{text-align:center;}.elementor-2 .elementor-element.elementor-element-55fad12 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-7aa090e5{text-align:center;}.elementor-2 .elementor-element.elementor-element-7aa090e5 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-54f34869{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-d9506dc );--border-color:var( --e-global-color-d9506dc );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-a96baa0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-d9506dc );--border-color:var( --e-global-color-d9506dc );--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-fb7e8fb .elementor-counter-number-wrapper{gap:5px;color:var( --e-global-color-97ddcc4 );font-size:54px;font-weight:800;}.elementor-2 .elementor-element.elementor-element-fb7e8fb .elementor-counter-title{color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-3fcd0b4d{font-size:14px;color:var( --e-global-color-d9506dc );}.elementor-2 .elementor-element.elementor-element-48736fa1 .elementor-button{background-color:#02C39A50;fill:var( --e-global-color-97ddcc4 );color:var( --e-global-color-97ddcc4 );border-radius:20px 20px 20px 20px;padding:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-14a6b8a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-d9506dc );--border-color:var( --e-global-color-d9506dc );--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-1a087e59 .elementor-counter-number-wrapper{gap:5px;color:var( --e-global-color-accent );font-size:54px;font-weight:800;}.elementor-2 .elementor-element.elementor-element-1a087e59 .elementor-counter-title{color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-59c03a34{font-size:14px;color:var( --e-global-color-d9506dc );}.elementor-2 .elementor-element.elementor-element-270af637 .elementor-button{background-color:#C9A22752;fill:#C9A227;color:#C9A227;border-radius:20px 20px 20px 20px;padding:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-223bef73{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-d9506dc );--border-color:var( --e-global-color-d9506dc );--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-40187852 .elementor-counter-number-wrapper{gap:5px;color:#8FBFE8;font-size:54px;font-weight:800;}.elementor-2 .elementor-element.elementor-element-40187852 .elementor-counter-title{color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-56369cac{font-size:14px;color:var( --e-global-color-d9506dc );}.elementor-2 .elementor-element.elementor-element-2ae0d796 .elementor-button{background-color:#8FBFE861;fill:#8FBFE8;color:#8FBFE8;border-radius:20px 20px 20px 20px;padding:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-5cc32a2d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-12153f34 .elementor-counter-number-wrapper{gap:5px;color:#F4A0B2;font-size:54px;font-weight:800;}.elementor-2 .elementor-element.elementor-element-12153f34 .elementor-counter-title{color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-772b06d{text-align:center;font-size:14px;color:var( --e-global-color-d9506dc );}.elementor-2 .elementor-element.elementor-element-23b9603 .elementor-button{background-color:#F4A0B24D;fill:#F4A0B2;color:#F4A0B2;border-radius:20px 20px 20px 20px;padding:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-15f9cd94{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-3e0206d5{text-align:center;}.elementor-2 .elementor-element.elementor-element-3e0206d5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:500;color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-4248c4e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-7e62a5e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2 .elementor-element.elementor-element-7e62a5e3:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-7e62a5e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-6edc0c9{text-align:start;}.elementor-2 .elementor-element.elementor-element-6edc0c9 .elementor-heading-title{font-weight:800;color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-45bd9824{--display:flex;}.elementor-2 .elementor-element.elementor-element-1e517a8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-2 .elementor-element.elementor-element-1e517a8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-2 .elementor-element.elementor-element-1e517a8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-2 .elementor-element.elementor-element-1e517a8a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-2 .elementor-element.elementor-element-1e517a8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-2 .elementor-element.elementor-element-1e517a8a .elementor-icon-list-icon i{color:#8A0035;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-1e517a8a .elementor-icon-list-icon svg{fill:#8A0035;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-1e517a8a{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-1e517a8a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-1e517a8a .elementor-icon-list-item > a{font-size:16px;}.elementor-2 .elementor-element.elementor-element-1e517a8a .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-5a2191b{--display:flex;}.elementor-2 .elementor-element.elementor-element-10344f0a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-2 .elementor-element.elementor-element-10344f0a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-2 .elementor-element.elementor-element-10344f0a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-2 .elementor-element.elementor-element-10344f0a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-2 .elementor-element.elementor-element-10344f0a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-2 .elementor-element.elementor-element-10344f0a .elementor-icon-list-icon i{color:#8A0035;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-10344f0a .elementor-icon-list-icon svg{fill:#8A0035;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-10344f0a{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-10344f0a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-10344f0a .elementor-icon-list-item > a{font-size:16px;}.elementor-2 .elementor-element.elementor-element-10344f0a .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-458f8b78{--display:flex;}.elementor-2 .elementor-element.elementor-element-610d9577 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-2 .elementor-element.elementor-element-610d9577 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-2 .elementor-element.elementor-element-610d9577 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-2 .elementor-element.elementor-element-610d9577 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-2 .elementor-element.elementor-element-610d9577 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-2 .elementor-element.elementor-element-610d9577 .elementor-icon-list-icon i{color:#8A0035;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-610d9577 .elementor-icon-list-icon svg{fill:#8A0035;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-610d9577{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-610d9577 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-610d9577 .elementor-icon-list-item > a{font-size:16px;}.elementor-2 .elementor-element.elementor-element-610d9577 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-1883f113{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-secondary );--n-accordion-icon-size:15px;}:where( .elementor-2 .elementor-element.elementor-element-1883f113 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:800;}.elementor-2 .elementor-element.elementor-element-992a2fc{text-align:center;}.elementor-2 .elementor-element.elementor-element-992a2fc .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-749a6e27{text-align:center;}.elementor-2 .elementor-element.elementor-element-3005e45f{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-3005e45f:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-3005e45f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d78cbcd );}.elementor-2 .elementor-element.elementor-element-7d2ac298{text-align:center;}.elementor-2 .elementor-element.elementor-element-7d2ac298 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-5d3c3d03{--display:flex;}.elementor-2 .elementor-element.elementor-element-4d2ca7db{--display:flex;}.elementor-2 .elementor-element.elementor-element-4d2ca7db.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-4d986bb6{color:#7C6755;}.elementor-2 .elementor-element.elementor-element-255014f3{--display:flex;}.elementor-2 .elementor-element.elementor-element-79a8ae78{color:#7C6755;}.elementor-2 .elementor-element.elementor-element-33612b5b{--display:flex;}.elementor-2 .elementor-element.elementor-element-51c117b7{color:#7C6755;}.elementor-2 .elementor-element.elementor-element-4460ef3a{--display:flex;}.elementor-2 .elementor-element.elementor-element-3b3bbaf3{color:#7C6755;}.elementor-2 .elementor-element.elementor-element-3e8d1903{--display:flex;}.elementor-2 .elementor-element.elementor-element-56be074c{color:#7C6755;}.elementor-2 .elementor-element.elementor-element-692eb7d3{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-secondary );--n-accordion-icon-size:15px;}.elementor-2 .elementor-element.elementor-element-692eb7d3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;}:where( .elementor-2 .elementor-element.elementor-element-692eb7d3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;}:where( .elementor-2 .elementor-element.elementor-element-692eb7d3 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-2 .elementor-element.elementor-element-4ff83680{--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:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-4ff83680:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-4ff83680 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-61bbaaa4{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#354F7C;--border-color:#354F7C;--border-radius:15px 15px 15px 15px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-61bbaaa4:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-61bbaaa4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#253654;}.elementor-2 .elementor-element.elementor-element-168bb750{text-align:center;}.elementor-2 .elementor-element.elementor-element-168bb750 .elementor-heading-title{font-size:39px;color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-field-group > label, .elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-field-subgroup label{color:#4D5B74;}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-field-group > label{font-size:12px;text-transform:uppercase;}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-field-type-html{padding-bottom:0px;}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#344460;border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-field-group .elementor-select-wrapper select{background-color:#344460;border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-8fccd97 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-button[type="submit"]{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2 .elementor-element.elementor-element-8fccd97 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2 .elementor-element.elementor-element-8fccd97 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2 .elementor-element.elementor-element-8fccd97 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2 .elementor-element.elementor-element-8fccd97 .elementor-button{border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-8fccd97{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-396b09a9{--overlay-opacity:0.72;}.elementor-2 .elementor-element.elementor-element-2cdf364 .elementor-heading-title{font-size:25px;line-height:1.4em;}.elementor-2 .elementor-element.elementor-element-6c2d56d3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2 .elementor-element.elementor-element-4e3d85a3 .elementor-heading-title{font-size:23px;}.elementor-2 .elementor-element.elementor-element-236601b9{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:040px;}.elementor-2 .elementor-element.elementor-element-1646d2d7 .elementor-heading-title{font-size:23px;}.elementor-2 .elementor-element.elementor-element-78fbb761{font-size:17px;}.elementor-2 .elementor-element.elementor-element-7aa090e5 .elementor-heading-title{font-size:22px;}.elementor-2 .elementor-element.elementor-element-15f9cd94{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2 .elementor-element.elementor-element-3e0206d5 .elementor-heading-title{font-size:23px;}.elementor-2 .elementor-element.elementor-element-6edc0c9 .elementor-heading-title{font-size:20px;}.elementor-2 .elementor-element.elementor-element-992a2fc .elementor-heading-title{font-size:28px;}.elementor-2 .elementor-element.elementor-element-3005e45f{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2 .elementor-element.elementor-element-7d2ac298 .elementor-heading-title{font-size:25px;}.elementor-2 .elementor-element.elementor-element-168bb750 .elementor-heading-title{font-size:20px;}}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-396b09a9{--content-width:1280px;}.elementor-2 .elementor-element.elementor-element-52be83bf{--width:99.203%;}.elementor-2 .elementor-element.elementor-element-72ae45e8{--width:50%;}.elementor-2 .elementor-element.elementor-element-6c2d56d3{--content-width:1280px;}.elementor-2 .elementor-element.elementor-element-4d2ca7db{--width:97.895%;}}/* Start custom CSS for heading, class: .elementor-element-2cdf364 */.elementor-2 .elementor-element.elementor-element-2cdf364 span {
    color: #BA0035;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ae45e8 */.kpi-dashboard {
  --kpi-navy: #172d4e;
  --kpi-red: #c9003d;
  --kpi-green: #12b98b;
  --kpi-yellow: #cca208;
  --kpi-blue: #6db9e8;
  --kpi-card-bg: rgba(250, 250, 251, 0.96);
  --kpi-muted: #8a8990;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}

.kpi-dashboard *,
.kpi-dashboard *::before,
.kpi-dashboard *::after {
  box-sizing: border-box;
}

.kpi-card {
  position: relative;
  min-height: 125px;
  padding: 17px 18px;
  overflow: hidden;

  background: var(--kpi-card-bg);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 11px;

  box-shadow:
    0 8px 22px rgba(9, 24, 45, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);

  font-family: Arial, Helvetica, sans-serif;

  opacity: 0;
  transform: translateY(15px);
  animation: kpi-card-entry 0.65s ease forwards;
}

.kpi-card:nth-child(2) {
  animation-delay: 0.08s;
}

.kpi-card:nth-child(3) {
  animation-delay: 0.16s;
}

.kpi-card:nth-child(4) {
  animation-delay: 0.24s;
}

.kpi-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    120deg,
    transparent 20%,
    rgba(255, 255, 255, 0.5) 50%,
    transparent 80%
  );

  transform: translateX(-120%);
  animation: kpi-shine 1.1s ease 0.7s forwards;
}

.kpi-label {
  margin-bottom: 14px;

  color: #817268;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.kpi-title {
  color: var(--kpi-navy);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.kpi-subtitle {
  margin-top: 5px;
  color: var(--kpi-muted);
  font-size: 10px;
  line-height: 1.3;
}

/* Carte TRS */

.kpi-trs-content {
  display: flex;
  align-items: center;
  gap: 14px;
}

.kpi-trs-text {
  min-width: 0;
}

/* Cercles */

.kpi-circle {
  position: relative;
  flex: 0 0 auto;
  width: 53px;
  height: 53px;
}

.kpi-circle svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  transform: rotate(-90deg);
}

.kpi-circle circle {
  fill: none;
  stroke-width: 11;
}

.kpi-circle-bg {
  stroke: #e0e2e6;
}

.kpi-circle-progress {
  stroke-linecap: round;
  stroke-dasharray: 251.2;
  stroke-dashoffset: 251.2;
}

.kpi-circle-red .kpi-circle-progress {
  stroke: var(--kpi-red);
  animation: kpi-circle-red 1.25s cubic-bezier(.2, .8, .2, 1) 0.35s forwards;
}

.kpi-circle-green .kpi-circle-progress {
  stroke: var(--kpi-green);
  animation: kpi-circle-green 1.25s cubic-bezier(.2, .8, .2, 1) 0.45s forwards;
}

.kpi-circle-value {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  color: var(--kpi-navy);
  font-size: 15px;
  font-weight: 800;
}

/* Performance */

.kpi-performance {
  display: flex;
  flex-direction: column;
}

.kpi-bars {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 50px;
  margin-top: -2px;
}

.kpi-bars span {
  flex: 1;
  min-width: 5px;
  height: var(--bar-height);
  border-radius: 2px 2px 0 0;
  background: var(--kpi-navy);

  transform: scaleY(0);
  transform-origin: bottom;
  animation: kpi-bar-grow 0.75s ease var(--bar-delay) forwards;
}

.kpi-bars span:nth-child(-n + 5) {
  background: #bac1cb;
}

.kpi-bars span:nth-child(6) {
  background: #8290a4;
}

.kpi-growth {
  margin-top: 8px;
  color: var(--kpi-red);
  font-size: 12px;
  font-weight: 700;

  opacity: 0;
  animation: kpi-text-entry 0.5s ease 0.8s forwards;
}

/* Qualité */

.kpi-quality-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.kpi-quality-number {
  color: var(--kpi-navy);
  font-size: 31px;
  font-weight: 800;
  line-height: 1;
}

.kpi-quality-number span {
  margin-left: 1px;
  font-size: 17px;
}

/* Indicateurs */

.kpi-indicators {
  padding-right: 17px;
}

.kpi-indicators .kpi-label {
  margin-bottom: 11px;
}

.kpi-indicator-row {
  display: grid;
  grid-template-columns: 58px minmax(65px, 1fr) 35px;
  align-items: center;
  gap: 7px;
  margin-top: 9px;
}

.kpi-indicator-name {
  color: var(--kpi-muted);
  font-size: 9px;
  white-space: nowrap;
}

.kpi-line {
  height: 5px;
  overflow: hidden;
  background: #e3e5e8;
  border-radius: 20px;
}

.kpi-line-fill {
  display: block;
  width: var(--line-width);
  height: 100%;
  border-radius: inherit;

  transform: scaleX(0);
  transform-origin: left;
  animation: kpi-line-grow 1s cubic-bezier(.2, .8, .2, 1)
    var(--line-delay) forwards;
}

.kpi-line-red {
  background: var(--kpi-red);
}

.kpi-line-green {
  background: var(--kpi-green);
}

.kpi-line-yellow {
  background: var(--kpi-yellow);
}

.kpi-line-navy {
  background: var(--kpi-navy);
}

.kpi-indicator-row strong {
  font-size: 10px;
  text-align: right;
  white-space: nowrap;

  opacity: 0;
  animation: kpi-text-entry 0.45s ease 0.75s forwards;
}

.kpi-value-red {
  color: var(--kpi-red);
}

.kpi-value-green {
  color: var(--kpi-green);
}

.kpi-value-yellow {
  color: var(--kpi-yellow);
}

.kpi-value-blue {
  color: var(--kpi-blue);
}

/* Survol */

.kpi-card {
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.kpi-card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 14px 30px rgba(9, 24, 45, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* Animations */

@keyframes kpi-card-entry {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes kpi-bar-grow {
  to {
    transform: scaleY(1);
  }
}

@keyframes kpi-line-grow {
  to {
    transform: scaleX(1);
  }
}

@keyframes kpi-text-entry {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes kpi-circle-red {
  to {
    stroke-dashoffset: 32.65;
  }
}

@keyframes kpi-circle-green {
  to {
    stroke-dashoffset: 5.02;
  }
}

@keyframes kpi-shine {
  to {
    transform: translateX(120%);
  }
}

/* Tablette et mobile */

@media (max-width: 767px) {
  .kpi-dashboard {
    grid-template-columns: 1fr;
  }

  .kpi-card {
    min-height: 135px;
  }
}

@media (max-width: 420px) {
  .kpi-card {
    padding: 16px;
  }

  .kpi-indicator-row {
    grid-template-columns: 57px minmax(55px, 1fr) 34px;
    gap: 5px;
  }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
  .kpi-card,
  .kpi-card::before,
  .kpi-bars span,
  .kpi-line-fill,
  .kpi-indicator-row strong,
  .kpi-growth,
  .kpi-circle-progress {
    opacity: 1;
    animation: none;
    transform: none;
  }

  .kpi-circle-red .kpi-circle-progress {
    stroke-dashoffset: 32.65;
  }

  .kpi-circle-green .kpi-circle-progress {
    stroke-dashoffset: 5.02;
  }
}

/* ==========================
   HOVER ANIMATIONS
========================== */

.kpi-card:hover .kpi-bars span{
    animation:
        kpi-bar-grow .45s ease forwards,
        kpi-bar-bounce .45s ease .45s;
}

.kpi-card:hover .kpi-line-fill{
    animation:
        kpi-line-grow .35s ease forwards,
        kpi-line-pulse .45s ease .35s;
}

.kpi-card:hover .kpi-circle{
    transform:scale(1.05) rotate(6deg);
}

.kpi-card:hover .kpi-circle-progress{
    filter:brightness(1.08);
}

.kpi-card:hover .kpi-quality-number,
.kpi-card:hover .kpi-circle-value{
    transform:scale(1.08);
}

.kpi-card:hover .kpi-growth,
.kpi-card:hover strong{
    transform:translateX(3px);
}

/* transitions */

.kpi-circle,
.kpi-quality-number,
.kpi-circle-value,
.kpi-growth,
.kpi-card strong{
    transition:.35s ease;
}

/* animations */

@keyframes kpi-bar-bounce{
    0%{transform:scaleY(1);}
    45%{transform:scaleY(1.08);}
    100%{transform:scaleY(1);}
}

@keyframes kpi-line-pulse{
    0%{transform:scaleX(1);}
    50%{transform:scaleX(1.06);}
    100%{transform:scaleX(1);}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-396b09a9 */.elementor-2 .elementor-element.elementor-element-396b09a9 {
    width: calc(100% - 80px);
    max-width: 1280px;
    margin-inline: auto;
}

@media (max-width: 767px) {
    .elementor-2 .elementor-element.elementor-element-396b09a9 {
        width: calc(100% - 32px);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e3d85a3 */.elementor-2 .elementor-element.elementor-element-4e3d85a3 span {
    color: #BA0035;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68de2742 */.vt-cards {
    --vt-primary: var(--e-global-color-primary, #1B2A4A);
    --vt-text: var(--e-global-color-text, #1B2A4A);

    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;

    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.vt-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    min-width: 0;
    height: 330px;

    padding: 22px 18px;

    overflow: hidden;

    text-decoration: none !important;

    background: #ffffff;

    border: 1px solid rgba(27, 42, 74, 0.10);
    border-radius: 25px;

    box-shadow:
        0 8px 25px rgba(27, 42, 74, 0.06);

    transition:
        transform 0.4s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

.vt-card::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0) 18%,
            rgba(255,255,255,0.72) 58%,
            rgba(255,255,255,1) 100%
        );

    z-index: 1;
    pointer-events: none;

    transition:
        background 0.4s ease,
        opacity 0.4s ease;
}

.vt-icon-wrap {
    position: absolute;

    top: 24px;
    left: 50%;

    z-index: 2;

    width: 128px;
    height: 128px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateX(-50%);

    opacity: 1;

    transition:
        top 0.45s cubic-bezier(.2,.8,.2,1),
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        opacity 0.4s ease,
        filter 0.4s ease;
}

.vt-icon {
    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        opacity 0.4s ease,
        filter 0.4s ease;
}

.vt-overlay {
    position: relative;
    z-index: 3;

    display: flex;
    flex-direction: column;

    min-height: 115px;
}

.vt-title {
    color: var(--vt-primary);

    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;

    margin: 0;

    transition:
        transform 0.4s cubic-bezier(.2,.8,.2,1),
        color 0.3s ease;
}

.vt-hidden {
    max-height: 0;

    margin-top: 0;

    opacity: 0;
    overflow: hidden;

    transform: translateY(12px);

    transition:
        opacity 0.35s ease,
        transform 0.4s cubic-bezier(.2,.8,.2,1),
        max-height 0.45s ease,
        margin-top 0.4s ease;
}

.vt-hidden p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(27, 42, 74, 0.74);

    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}

.vt-card:hover {
    transform: translateY(-7px);

    border-color: rgba(27, 42, 74, 0.22);

    box-shadow:
        0 18px 40px rgba(27, 42, 74, 0.12);
}

.vt-card:hover::before {
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.55) 0%,
            rgba(255,255,255,0.88) 40%,
            rgba(255,255,255,1) 72%
        );
}

.vt-card:hover .vt-icon-wrap {
    top: 12px;

    transform:
        translateX(-50%)
        scale(0.82);

    opacity: 0.18;

    filter: blur(1px);
}

.vt-card:hover .vt-icon {
    transform: scale(1.03);
}

.vt-card:hover .vt-title {
    transform: translateY(-3px);
}

.vt-card:hover .vt-hidden {
    max-height: 180px;

    margin-top: 10px;

    opacity: 1;

    transform: translateY(0);
}

@media (max-width: 1100px) {

    .vt-cards {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 767px) {

    .vt-cards {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .vt-card {
        height: auto;
        min-height: 280px;
        padding: 22px;
        border-radius: 25px;
    }

    .vt-icon-wrap {
        position: relative;

        top: auto;
        left: auto;

        width: 105px;
        height: 105px;

        margin: 0 0 20px;

        transform: none;

        opacity: 1;
        filter: none;
    }

    .vt-overlay {
        min-height: 0;
    }

    .vt-title {
        font-size: 18px;
    }

    .vt-hidden {
        max-height: none;

        margin-top: 12px;

        opacity: 1;

        overflow: visible;

        transform: none;
    }

    .vt-hidden p {
        font-size: 14px;
    }

    .vt-card:hover .vt-icon-wrap {
        top: auto;
        transform: none;

        opacity: 1;
        filter: none;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1646d2d7 */.elementor-2 .elementor-element.elementor-element-1646d2d7 span {
    color: #BA0035;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64554757 */.elementor-2 .elementor-element.elementor-element-64554757 {
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-products-wheel {
    --vs-navy: #161544;
    --vs-cream: #fff6e8;
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(340px, 430px) minmax(220px, 1fr);
    align-items: center;
    gap: 35px;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 50px 20px;
    box-sizing: border-box;
    font-family: inherit;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-products-wheel *,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-products-wheel *::before,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-products-wheel *::after {
    box-sizing: border-box;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 28px;
    min-width: 0;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product {
    position: relative;
    display: grid;
    align-items: start;
    gap: 16px;
    min-width: 0;
    cursor: pointer;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-column--left .vs-product {
    grid-template-columns: 3px minmax(0, 1fr);
    text-align: left;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-column--right .vs-product {
    grid-template-columns: minmax(0, 1fr) 3px;
    text-align: right;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product:hover,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-product.is-active,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-product.is-selected {
    opacity: 1;
    transform: translateY(-3px);
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product-line {
    width: 3px;
    height: 48px;
    margin-top: 4px;
    background: currentColor;
    transform-origin: top;
    transition: height 0.35s ease, transform 0.35s ease;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product:hover .vs-product-line,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-product.is-active .vs-product-line,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-product.is-selected .vs-product-line {
    height: 68px;
    transform: scaleY(1.02);
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product h3 {
    margin: 0;
    padding: 0;
    color: currentColor;
    font-size: clamp(16px, 1.4vw, 20px);
    font-weight: 700;
    line-height: 1.12;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product-code,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-product-name {
    display: block;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product-code {
    margin-bottom: 3px;
    font-size: 0.82em;
    font-weight: 800;
    text-transform: uppercase;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product-name {
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product-description {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px);
    transition: grid-template-rows 0.4s ease, opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product-description > p {
    min-height: 0;
    overflow: hidden;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product-description p {
    margin: 8px 0 0;
    padding: 0;
    color: #565656;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product:hover .vs-product-description,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-product.is-active .vs-product-description,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-product.is-selected .vs-product-description {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product--sdca {
    color: #d3a400;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product--trace {
    color: #a9a9a9;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product--kpi {
    color: #1674c8;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product--spc {
    color: #15366b;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product--sop {
    color: #d06f3b;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product--vip2 {
    color: #b00020;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product--dispo {
    color: #aaa198;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-product--spps {
    color: #00a98f;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-center {
    position: relative;
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    aspect-ratio: 1 / 1;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-svg {
    display: block;
    width: 100%;
    max-width: 430px;
    height: auto;
    margin: 0 auto;
    overflow: visible;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment {
    fill: #bdbdbd;
    stroke: #ffffff;
    stroke-width: 2;
    stroke-linejoin: round;
    cursor: pointer;
    transition: fill 0.3s ease, opacity 0.3s ease, filter 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment:hover,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment.is-active,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment.is-selected {
    filter: drop-shadow(0 7px 9px rgba(22, 21, 68, 0.14));
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--sdca:hover,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--sdca.is-active,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--sdca.is-selected {
    fill: #d3a400;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--trace:hover,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--trace.is-active,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--trace.is-selected {
    fill: #929292;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--kpi:hover,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--kpi.is-active,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--kpi.is-selected {
    fill: #1674c8;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--spc:hover,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--spc.is-active,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--spc.is-selected {
    fill: #15366b;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--sop:hover,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--sop.is-active,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--sop.is-selected {
    fill: #d06f3b;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--vip2:hover,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--vip2.is-active,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--vip2.is-selected {
    fill: #b00020;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--dispo:hover,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--dispo.is-active,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--dispo.is-selected {
    fill: #aaa198;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--spps:hover,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--spps.is-active,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-segment--spps.is-selected {
    fill: #00a98f;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-labels {
    pointer-events: none;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-label {
    fill: #ffffff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.4px;
    dominant-baseline: middle;
    opacity: 0.9;
    transition: opacity 0.3s ease, filter 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-label.is-active,
.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-label.is-selected {
    opacity: 1;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.18));
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-hole {
    fill: #fff6e8;
    stroke: #ffffff;
    stroke-width: 2;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-center-text {
    pointer-events: none;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-center-text text:first-child {
    fill: #161544;
    font-family: inherit;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-center-text text:last-child {
    fill: #161544;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 2px;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-products-wheel.has-active-product .vs-product:not(.is-active):not(.is-selected) {
    opacity: 0.35;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-products-wheel.has-active-product .vs-wheel-segment:not(.is-active):not(.is-selected) {
    opacity: 0.5;
}

.elementor-2 .elementor-element.elementor-element-64554757 .vs-products-wheel.has-active-product .vs-wheel-label:not(.is-active):not(.is-selected) {
    opacity: 0.35;
}

@media screen and (max-width: 1100px) {
    .elementor-2 .elementor-element.elementor-element-64554757 .vs-products-wheel {
        grid-template-columns: minmax(190px, 1fr) minmax(300px, 360px) minmax(190px, 1fr);
        gap: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-center,
    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-svg {
        max-width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-column {
        gap: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-product {
        gap: 11px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-product h3 {
        font-size: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-product-description p {
        font-size: 11px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-label {
        font-size: 13px;
    }
}

@media screen and (max-width: 900px) {
    .elementor-2 .elementor-element.elementor-element-64554757 {
        max-width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-products-wheel {
        display: flex;
        flex-direction: column;
        gap: 24px;
        width: 100%;
        max-width: 700px;
        padding: 25px 15px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-center {
        order: 1;
        width: 100%;
        max-width: 390px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-svg {
        width: 100%;
        max-width: 390px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-column--left {
        order: 2;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-column--right {
        order: 3;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-column {
        width: 100%;
        gap: 10px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-product,
    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-column--left .vs-product,
    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-column--right .vs-product {
        display: grid;
        grid-template-columns: 4px minmax(0, 1fr);
        gap: 14px;
        width: 100%;
        padding: 15px 16px;
        text-align: left;
        background: #ffffff;
        border: 1px solid rgba(22, 21, 68, 0.09);
        border-radius: 10px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-column--right .vs-product-content {
        order: 2;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-column--right .vs-product-line {
        order: 1;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-product-line {
        height: 42px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-product h3 {
        padding-right: 25px;
        font-size: 16px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-product-content {
        position: relative;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-product-content::after {
        content: "+";
        position: absolute;
        top: 0;
        right: 0;
        font-size: 23px;
        font-weight: 400;
        line-height: 1;
        transition: transform 0.3s ease;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-product.is-active .vs-product-content::after,
    .elementor-2 .elementor-element.elementor-element-64554757 .vs-product.is-selected .vs-product-content::after {
        transform: rotate(45deg);
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-product-description p {
        font-size: 13px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-products-wheel.has-active-product .vs-product:not(.is-active):not(.is-selected) {
        opacity: 1;
    }
}

@media screen and (max-width: 480px) {
    .elementor-2 .elementor-element.elementor-element-64554757 .vs-products-wheel {
        padding-left: 10px;
        padding-right: 10px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-center,
    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-svg {
        max-width: 330px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-product {
        padding: 13px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-center-text text:first-child {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-center-text text:last-child {
        font-size: 11px;
    }

    .elementor-2 .elementor-element.elementor-element-64554757 .vs-wheel-label {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3eef01f5 */.val-brands {
  --val-primary: #1B2A4A;

  position: relative;
  width: 100%;
  overflow: hidden;

  padding: 34px 0;

  background: #ffffff;

  border: 1px solid rgba(27, 42, 74, 0.08);
  border-radius: 25px;
}


.val-brands__slider {
  position: relative;
  z-index: 2;

  width: 100%;
  overflow: hidden;
}


.val-brands__slider::before,
.val-brands__slider::after {
  content: "";

  position: absolute;
  z-index: 5;

  top: 0;
  bottom: 0;

  width: 110px;

  pointer-events: none;
}


.val-brands__slider::before {
  left: 0;

  background: linear-gradient(
    90deg,
    #ffffff 0%,
    rgba(255,255,255,0.92) 35%,
    rgba(255,255,255,0) 100%
  );
}


.val-brands__slider::after {
  right: 0;

  background: linear-gradient(
    270deg,
    #ffffff 0%,
    rgba(255,255,255,0.92) 35%,
    rgba(255,255,255,0) 100%
  );
}


.val-brands__track {
  display: flex;
  align-items: center;

  width: max-content;

  gap: 16px;

  padding: 6px 8px;

  animation: valBrandsScroll 42s linear infinite;

  will-change: transform;
}


.val-brands__slider:hover .val-brands__track {
  animation-play-state: paused;
}


.val-brand {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 220px;

  width: 220px;
  height: 108px;

  padding: 20px 26px;

  overflow: hidden;

  background: #ffffff;

  border: 1px solid rgba(27, 42, 74, 0.10);
  border-radius: 18px;

  box-shadow: none;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}


.val-brand img {
  display: block;

  width: 100%;
  height: 100%;

  max-width: 160px;
  max-height: 60px;

  object-fit: contain;
  object-position: center;

  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}


.val-brand:hover {
  transform: translateY(-3px);

  border-color: #1B2A4A;

  box-shadow:
    0 8px 22px rgba(27, 42, 74, 0.08);
}


.val-brand:hover img {
  transform: scale(1.035);
}


@keyframes valBrandsScroll {

  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }

}


@media (max-width: 1024px) {

  .val-brands {
    padding: 30px 0;
  }

  .val-brand {
    flex-basis: 195px;

    width: 195px;
    height: 98px;

    padding: 18px 22px;
  }

  .val-brand img {
    max-width: 145px;
    max-height: 54px;
  }

  .val-brands__slider::before,
  .val-brands__slider::after {
    width: 75px;
  }

}


@media (max-width: 767px) {

  .val-brands {
    padding: 24px 0;

    border-radius: 18px;
  }

  .val-brands__track {
    gap: 12px;

    animation-duration: 34s;
  }

  .val-brand {
    flex-basis: 165px;

    width: 165px;
    height: 86px;

    padding: 15px 18px;

    border-radius: 14px;
  }

  .val-brand img {
    max-width: 125px;
    max-height: 46px;
  }

  .val-brands__slider::before,
  .val-brands__slider::after {
    width: 40px;
  }

}


@media (prefers-reduced-motion: reduce) {

  .val-brands__track {
    animation: none;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e0206d5 */.elementor-2 .elementor-element.elementor-element-3e0206d5 span {
    color: #BA0035;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ccf8ead */.ves-expertises {
    --ves-navy: #1B2A4A;
    --ves-text: #1B2A4A;
    --ves-white: #FFFFFF;
    --ves-soft: #F8F8F6;
    --ves-border: rgba(27, 42, 74, 0.13);

    --ves-conseil: #C4704A;
    --ves-solution: #1B2A4A;
    --ves-formation: #007DA4;
    --ves-equipement: #506B43;

    width: 100%;
    font-family: inherit;
    color: var(--ves-text);
}

.ves-expertises *,
.ves-expertises *::before,
.ves-expertises *::after {
    box-sizing: border-box;
}


.ves-expertises__layout {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 380px minmax(0, 1fr);

    gap: 42px;
    align-items: stretch;
}


.ves-expertises__nav {
    display: flex;
    flex-direction: column;

    gap: 10px;

    width: 100%;
    min-width: 0;
}


.ves-expertises__tab {
    --ves-tab-color: var(--ves-navy);

    position: relative;

    appearance: none;
    -webkit-appearance: none;

    width: 100%;
    min-width: 0;
    min-height: 112px;

    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);

    column-gap: 16px;

    align-items: center;

    padding: 20px 52px 20px 20px;

    background: #FFFFFF;

    border: 1px solid rgba(27, 42, 74, 0.14);
    border-radius: 20px;

    color: var(--ves-text);

    font-family: inherit;
    text-align: left;

    cursor: pointer;
    overflow: hidden;

    box-shadow: none;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        background-color .3s ease,
        transform .3s ease;
}


.ves-expertises__tab--conseil {
    --ves-tab-color: var(--ves-conseil);
}

.ves-expertises__tab--solution {
    --ves-tab-color: var(--ves-solution);
}

.ves-expertises__tab--formation {
    --ves-tab-color: var(--ves-formation);
}

.ves-expertises__tab--equipement {
    --ves-tab-color: var(--ves-equipement);
}


.ves-expertises__tab-number {
    display: block;

    align-self: start;

    padding-top: 3px;

    font-size: 11px;
    line-height: 1;

    font-weight: 700;
    letter-spacing: .08em;

    color: var(--ves-tab-color);

    white-space: nowrap;
}


.ves-expertises__tab-content {
    display: flex;
    flex-direction: column;

    gap: 7px;

    width: 100%;
    min-width: 0;

    overflow: hidden;
}


.ves-expertises__tab-content small {
    display: block;

    width: 100%;

    margin: 0;

    font-size: 13px;
    line-height: 1.25;

    font-weight: 700;

    color: var(--ves-tab-color);

    white-space: normal;
}


.ves-expertises__tab-content strong {
    display: block;

    width: 100%;

    margin: 0;

    font-size: 15px;
    line-height: 1.42;

    font-weight: 600;

    color: var(--ves-text);

    white-space: normal;

    overflow-wrap: normal;
    word-break: normal;
}


.ves-expertises__tab-arrow {
    position: absolute;

    right: 20px;
    top: 50%;

    transform: translateY(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;

    font-size: 20px;
    line-height: 1;

    font-weight: 400;

    color: var(--ves-tab-color);

    pointer-events: none;

    transition:
        transform .3s ease,
        color .3s ease;
}


.ves-expertises__tab:hover {
    border-color:
        color-mix(
            in srgb,
            var(--ves-tab-color) 55%,
            transparent
        );

    background:
        color-mix(
            in srgb,
            var(--ves-tab-color) 2.5%,
            #FFFFFF
        );

    transform: translateX(3px);
}


.ves-expertises__tab:hover .ves-expertises__tab-arrow {
    transform: translate(4px, -50%);
}


.ves-expertises__tab.is-active {
    background: #FFFFFF;

    border-color: var(--ves-tab-color);

    box-shadow:
        0 10px 30px rgba(27, 42, 74, 0.055),
        inset 4px 0 0 var(--ves-tab-color);

    transform: none;
}


.ves-expertises__tab.is-active .ves-expertises__tab-number,
.ves-expertises__tab.is-active .ves-expertises__tab-content small,
.ves-expertises__tab.is-active .ves-expertises__tab-arrow {
    color: var(--ves-tab-color);
}


.ves-expertises__tab.is-active .ves-expertises__tab-content strong {
    color: var(--ves-text);
}


.ves-expertises__panels {
    width: 100%;
    min-width: 0;
}


.ves-expertises__panel {
    --ves-accent: var(--ves-navy);

    width: 100%;
    height: 100%;

    opacity: 0;

    transform: translateY(8px);

    transition:
        opacity .35s ease,
        transform .35s ease;
}


.ves-expertises__panel[hidden] {
    display: none !important;
}


.ves-expertises__panel.is-active {
    opacity: 1;

    transform: translateY(0);
}


#ves-conseil {
    --ves-accent: var(--ves-conseil);
}

#ves-solution {
    --ves-accent: var(--ves-solution);
}

#ves-formation {
    --ves-accent: var(--ves-formation);
}

#ves-equipement {
    --ves-accent: var(--ves-equipement);
}


.ves-expertises__panel-inner {
    position: relative;

    overflow: hidden;

    width: 100%;
    min-width: 0;

    min-height: 478px;

    display: grid;

    grid-template-columns:
        minmax(0, .95fr)
        minmax(340px, 1.05fr);

    gap: 40px;

    padding: 42px;

    background: #FFFFFF;

    border: 1px solid var(--ves-border);
    border-radius: 25px;
}


.ves-expertises__panel-inner::before {
    content: "";

    position: absolute;

    z-index: 0;

    width: 360px;
    height: 360px;

    right: -170px;
    top: -180px;

    border-radius: 50%;

    background: var(--ves-accent);

    opacity: .035;

    pointer-events: none;
}


.ves-expertises__copy,
.ves-expertises__visual {
    position: relative;

    z-index: 1;

    min-width: 0;
}


.ves-expertises__copy {
    display: flex;
    flex-direction: column;

    align-items: flex-start;
}


.ves-expertises__eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 20px;

    padding: 7px 12px;

    border-radius: 100px;

    background:
        color-mix(
            in srgb,
            var(--ves-accent) 10%,
            transparent
        );

    color: var(--ves-accent);

    font-size: 11px;
    line-height: 1;

    font-weight: 700;

    letter-spacing: .08em;
    text-transform: uppercase;
}


.ves-expertises__copy h2 {
    width: 100%;
    max-width: 600px;

    margin: 0 0 18px;

    font-size: clamp(27px, 2.3vw, 40px);
    line-height: 1.08;

    font-weight: 650;

    letter-spacing: -0.035em;

    color: var(--ves-text);

    overflow-wrap: normal;
    word-break: normal;
}


.ves-expertises__copy > p {
    width: 100%;
    max-width: 620px;

    margin: 0 0 23px;

    font-size: 15px;
    line-height: 1.7;

    color: rgba(27, 42, 74, .72);
}


.ves-expertises__list {
    width: 100%;

    margin: 0 0 28px;
    padding: 0;

    list-style: none;

    display: flex;
    flex-direction: column;

    gap: 11px;
}


.ves-expertises__list li {
    position: relative;

    padding-left: 24px;

    font-size: 14px;
    line-height: 1.5;

    color: rgba(27, 42, 74, .85);
}


.ves-expertises__list li::before {
    content: "";

    position: absolute;

    left: 0;
    top: .57em;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--ves-accent);

    box-shadow:
        0 0 0 4px
        color-mix(
            in srgb,
            var(--ves-accent) 10%,
            transparent
        );
}


.ves-expertises__button {
    margin-top: auto;

    display: inline-flex;

    align-items: center;

    gap: 18px;

    padding: 14px 20px;

    border: 1px solid var(--ves-accent);

    border-radius: 100px;

    background: var(--ves-accent);

    color: #FFFFFF;

    font-size: 13px;
    line-height: 1;

    font-weight: 650;

    text-decoration: none;

    transition:
        background-color .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


.ves-expertises__button b {
    font-size: 18px;

    font-weight: 400;

    transition: transform .3s ease;
}


.ves-expertises__button:hover {
    background: #FFFFFF;

    color: var(--ves-accent);

    transform: translateY(-2px);

    box-shadow:
        0 12px 30px
        color-mix(
            in srgb,
            var(--ves-accent) 16%,
            transparent
        );
}


.ves-expertises__button:hover b {
    transform: translateX(4px);
}


.ves-expertises__visual {
    display: flex;

    align-items: center;

    width: 100%;
}


.ves-method {
    width: 100%;

    padding: 28px;

    border-radius: 22px;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--ves-conseil) 25%,
            transparent
        );

    background:
        linear-gradient(
            145deg,
            color-mix(
                in srgb,
                var(--ves-conseil) 5%,
                #FFFFFF
            ),
            #FFFFFF
        );
}


.ves-method__label {
    display: block;

    margin-bottom: 25px;

    color: var(--ves-conseil);

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .08em;
}


.ves-method__steps {
    display: flex;
    flex-direction: column;
}


.ves-method__step {
    position: relative;

    display: grid;

    grid-template-columns: 43px minmax(0, 1fr);

    gap: 15px;

    padding: 13px 0;
}


.ves-method__step:not(:last-child)::after {
    content: "";

    position: absolute;

    left: 17px;

    top: 44px;
    bottom: -3px;

    width: 1px;

    background:
        color-mix(
            in srgb,
            var(--ves-conseil) 20%,
            transparent
        );
}


.ves-method__number {
    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #FFFFFF;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--ves-conseil) 30%,
            transparent
        );

    color: var(--ves-conseil);

    font-size: 10px;

    font-weight: 700;
}


.ves-method__step strong {
    display: block;

    padding-top: 7px;

    font-size: 14px;
    line-height: 1.4;

    font-weight: 600;

    color: var(--ves-text);
}


.ves-platform {
    width: 100%;

    padding: 26px;

    border: 1px solid rgba(27, 42, 74, .14);

    border-radius: 22px;

    background: #FFFFFF;
}


.ves-platform__header {
    margin-bottom: 22px;

    display: flex;
    flex-direction: column;

    gap: 6px;
}


.ves-platform__header span {
    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .08em;

    color: var(--ves-solution);
}


.ves-platform__header strong {
    max-width: 420px;

    font-size: 20px;
    line-height: 1.25;

    color: var(--ves-text);

    font-weight: 650;

    letter-spacing: -.015em;
}


.ves-platform__modules {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;

    margin-bottom: 20px;
}


.ves-platform__module {
    min-width: 0;
    min-height: 92px;

    display: flex;
    flex-direction: column;

    justify-content: flex-start;

    gap: 7px;

    padding: 15px 16px;

    border: 1px solid rgba(27, 42, 74, .11);

    border-radius: 15px;

    background: rgba(27, 42, 74, .018);

    transition:
        transform .25s ease,
        background-color .25s ease,
        border-color .25s ease;
}


.ves-platform__module:hover {
    transform: translateY(-2px);

    background: rgba(27, 42, 74, .04);

    border-color: rgba(27, 42, 74, .25);
}


.ves-platform__module strong {
    display: block;

    margin: 0;

    font-size: 14px;
    line-height: 1.2;

    color: var(--ves-solution);

    font-weight: 700;
}


.ves-platform__module small {
    display: block;

    margin: 0;

    font-size: 11px;
    line-height: 1.4;

    color: rgba(27, 42, 74, .62);

    white-space: normal;

    word-break: normal;
    overflow-wrap: normal;

    hyphens: none;
}


.ves-platform__stats {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 8px;
}


.ves-platform__stats > div {
    min-width: 0;

    padding: 13px 8px;

    text-align: center;

    border-radius: 14px;

    background: var(--ves-solution);
}


.ves-platform__stats strong {
    display: block;

    margin-bottom: 3px;

    font-size: 19px;

    color: #FFFFFF;
}


.ves-platform__stats small {
    display: block;

    color: rgba(255, 255, 255, .78);

    font-size: 10px;
    line-height: 1.3;
}


.ves-feature-card {
    width: 100%;

    padding: 28px;

    border-radius: 22px;

    background: #FFFFFF;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--ves-accent) 22%,
            transparent
        );

    box-shadow: 0 20px 50px rgba(27, 42, 74, .06);
}


.ves-feature-card__top {
    display: block;

    width: 100%;

    margin-bottom: 26px;
}


.ves-feature-card__top > div {
    display: flex;
    flex-direction: column;

    gap: 5px;

    width: 100%;
    min-width: 0;
}


.ves-feature-card__top small {
    color: var(--ves-accent);

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .08em;
}


.ves-feature-card__top strong {
    font-size: 19px;
    line-height: 1.2;

    color: var(--ves-text);
}


.ves-feature-card__progress {
    position: relative;

    display: flex;
    flex-direction: column;

    gap: 13px;

    margin-bottom: 25px;
}


.ves-feature-card__progress-line {
    position: absolute;

    left: 16px;

    top: 32px;
    bottom: 32px;

    width: 1px;

    background: rgba(0, 125, 164, .18);
}


.ves-feature-card__stage {
    position: relative;

    z-index: 1;

    display: grid;

    grid-template-columns: 34px minmax(0, 1fr);

    gap: 14px;

    align-items: center;
}


.ves-feature-card__stage > span {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border: 1px solid rgba(0, 125, 164, .25);

    background: #FFFFFF;

    color: var(--ves-formation);

    font-size: 9px;

    font-weight: 700;
}


.ves-feature-card__stage.is-active > span {
    background: var(--ves-formation);

    border-color: var(--ves-formation);

    color: #FFFFFF;
}


.ves-feature-card__stage > div {
    display: flex;
    flex-direction: column;

    gap: 2px;

    min-width: 0;
}


.ves-feature-card__stage strong {
    font-size: 13px;

    color: var(--ves-text);
}


.ves-feature-card__stage small {
    font-size: 11px;
    line-height: 1.4;

    color: rgba(27, 42, 74, .6);
}


.ves-equipment-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;

    margin-bottom: 24px;
}


.ves-equipment-item {
    min-width: 0;
    min-height: 120px;

    display: flex;
    flex-direction: column;

    align-items: flex-start;

    padding: 17px;

    border: 1px solid rgba(80, 107, 67, .16);

    border-radius: 16px;

    background: rgba(80, 107, 67, .025);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background-color .3s ease;
}


.ves-equipment-item:hover {
    transform: translateY(-3px);

    border-color: rgba(80, 107, 67, .42);

    background: rgba(80, 107, 67, .06);
}


.ves-equipment-item > span {
    margin-bottom: 13px;

    color: var(--ves-equipement);

    font-size: 9px;

    font-weight: 700;
}


.ves-equipment-item strong {
    margin-bottom: 4px;

    color: var(--ves-text);

    font-size: 14px;
}


.ves-equipment-item small {
    font-size: 10px;
    line-height: 1.45;

    color: rgba(27, 42, 74, .58);
}


.ves-feature-card__footer {
    padding-top: 18px;

    border-top: 1px solid rgba(27, 42, 74, .10);

    display: flex;
    flex-direction: column;

    gap: 5px;
}


.ves-feature-card__footer span {
    color: var(--ves-accent);

    font-size: 9px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .08em;
}


.ves-feature-card__footer strong {
    color: var(--ves-text);

    font-size: 13px;
    line-height: 1.4;
}


@media (max-width: 1024px) {

    .ves-expertises__layout {
        grid-template-columns: 1fr;

        gap: 25px;
    }

    .ves-expertises__nav {
        display: grid;

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 10px;
    }

    .ves-expertises__tab {
        min-height: 105px;
    }

    .ves-expertises__tab:hover {
        transform: translateY(-2px);
    }

    .ves-expertises__tab.is-active {
        transform: none;
    }

    .ves-expertises__panel-inner {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        padding: 35px;

        gap: 30px;
    }

}


@media (max-width: 767px) {

    .ves-expertises__layout {
        gap: 20px;
    }

    .ves-expertises__nav {
        display: flex;
        flex-direction: column;

        gap: 8px;
    }

    .ves-expertises__tab {
        min-height: 90px;

        grid-template-columns: 30px minmax(0, 1fr);

        column-gap: 12px;

        padding: 16px 46px 16px 16px;

        border-radius: 17px;
    }

    .ves-expertises__tab-number {
        font-size: 10px;
    }

    .ves-expertises__tab-content small {
        font-size: 12px;
    }

    .ves-expertises__tab-content strong {
        font-size: 13px;
        line-height: 1.35;
    }

    .ves-expertises__tab-arrow {
        right: 16px;

        font-size: 18px;
    }

    .ves-expertises__tab:hover,
    .ves-expertises__tab.is-active {
        transform: none;
    }

    .ves-expertises__panel-inner {
        grid-template-columns: 1fr;

        min-height: auto;

        padding: 25px 20px;

        border-radius: 20px;

        gap: 35px;
    }

    .ves-expertises__copy h2 {
        font-size: 29px;
    }

    .ves-expertises__copy > p {
        font-size: 14px;
    }

    .ves-expertises__visual {
        width: 100%;
    }

    .ves-method,
    .ves-platform,
    .ves-feature-card {
        padding: 20px;

        border-radius: 18px;
    }

    .ves-platform__modules {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ves-platform__module {
        min-height: 100px;

        padding: 14px;
    }

    .ves-platform__module small {
        font-size: 10.5px;
    }

    .ves-equipment-grid {
        grid-template-columns: 1fr;
    }

    .ves-expertises__panel-inner::before {
        width: 220px;
        height: 220px;

        right: -120px;
        top: -120px;
    }

}


@media (max-width: 420px) {

    .ves-expertises__tab {
        padding-right: 42px;
    }

    .ves-expertises__tab-content strong {
        font-size: 12.5px;
    }

    .ves-platform__modules {
        grid-template-columns: 1fr;
    }

    .ves-platform__module {
        min-height: auto;
    }

    .ves-platform__stats {
        grid-template-columns: 1fr;
    }

    .ves-platform__stats > div {
        display: flex;

        align-items: center;
        justify-content: space-between;
    }

    .ves-platform__stats strong {
        margin-bottom: 0;
    }

}/* End custom CSS */
/* Start custom CSS */:root{
  --val-page-max:1280px;
  --val-page-gutter:32px;
}

.val-page-shell{
  width:calc(100% - (var(--val-page-gutter) * 2)) !important;
  max-width:var(--val-page-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box;
}

html,
body{
  max-width:100%;
  overflow-x:hidden;
}

@media (max-width:1024px){
  :root{
    --val-page-gutter:24px;
  }
}

@media (max-width:767px){
  :root{
    --val-page-gutter:16px;
  }
}/* End custom CSS */