.elementor-8265 .elementor-element.elementor-element-453c8f76{--display:flex;}.elementor-8265 .elementor-element.elementor-element-30a5156{--display:flex;}.elementor-8265 .elementor-element.elementor-element-329d22ba{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8265 .elementor-element.elementor-element-329d22ba:not(.elementor-motion-effects-element-type-background), .elementor-8265 .elementor-element.elementor-element-329d22ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vs-factory.com/wp-content/uploads/2026/08/exec-e773ef61-7308-4837-ade5-f6a8bdc3b083.webp");background-position:center center;background-size:cover;}.elementor-8265 .elementor-element.elementor-element-329d22ba::before, .elementor-8265 .elementor-element.elementor-element-329d22ba > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-329d22ba > .e-con-inner > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-329d22ba > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-329d22ba > .e-con-inner > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-329d22ba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #050505 0%, #05050500 76%);}.elementor-8265 .elementor-element.elementor-element-6396cdb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-8265 .elementor-element.elementor-element-4f706d21 > .elementor-widget-container{margin:0px 0px 0px -48px;}.elementor-8265 .elementor-element.elementor-element-4f706d21{font-family:"Funnel Display", Sans-serif;font-size:22px;font-weight:300;color:#C89543;}.elementor-8265 .elementor-element.elementor-element-10ca2bb6 > .elementor-widget-container{margin:0px 0px 0px -48px;}.elementor-8265 .elementor-element.elementor-element-3bf12bd3 > .elementor-widget-container{margin:0px 0px 245px -48px;}.elementor-8265 .elementor-element.elementor-element-c554f69{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8265 .elementor-element.elementor-element-c554f69:not(.elementor-motion-effects-element-type-background), .elementor-8265 .elementor-element.elementor-element-c554f69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vs-factory.com/wp-content/uploads/2026/08/page2-discipline-full-v2.webp");background-position:40% 72%;background-size:cover;}.elementor-8265 .elementor-element.elementor-element-c554f69::before, .elementor-8265 .elementor-element.elementor-element-c554f69 > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-c554f69 > .e-con-inner > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-c554f69 > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-c554f69 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-c554f69 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #050505 0%, #05050500 72%);}.elementor-8265 .elementor-element.elementor-element-745616cb{--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;--margin-top:-48px;--margin-bottom:-48px;--margin-left:-48px;--margin-right:-48px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.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-size:var( --e-global-typography-secondary-font-size );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-8265 .elementor-element.elementor-element-21774af5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-8265 .elementor-element.elementor-element-21774af5 .elementor-divider-separator{width:100%;}.elementor-8265 .elementor-element.elementor-element-21774af5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8265 .elementor-element.elementor-element-58ea5ce1{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8265 .elementor-element.elementor-element-58ea5ce1:not(.elementor-motion-effects-element-type-background), .elementor-8265 .elementor-element.elementor-element-58ea5ce1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vs-factory.com/wp-content/uploads/2026/08/page3-vision-full-v2.webp");background-position:41% 62%;background-size:cover;}.elementor-8265 .elementor-element.elementor-element-58ea5ce1::before, .elementor-8265 .elementor-element.elementor-element-58ea5ce1 > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-58ea5ce1 > .e-con-inner > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-58ea5ce1 > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-58ea5ce1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-58ea5ce1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #050505 0%, #05050500 70%);}.elementor-8265 .elementor-element.elementor-element-255230fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8265 .elementor-element.elementor-element-5b1a3e6b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-8265 .elementor-element.elementor-element-5b1a3e6b .elementor-divider-separator{width:100%;}.elementor-8265 .elementor-element.elementor-element-5b1a3e6b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8265 .elementor-element.elementor-element-1249f4df{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8265 .elementor-element.elementor-element-1249f4df:not(.elementor-motion-effects-element-type-background), .elementor-8265 .elementor-element.elementor-element-1249f4df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vs-factory.com/wp-content/uploads/2026/08/page4-architecte-full-v2.webp");background-position:41% 60%;background-size:cover;}.elementor-8265 .elementor-element.elementor-element-1249f4df::before, .elementor-8265 .elementor-element.elementor-element-1249f4df > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-1249f4df > .e-con-inner > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-1249f4df > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-1249f4df > .e-con-inner > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-1249f4df > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #050505 0%, #05050500 72%);}.elementor-8265 .elementor-element.elementor-element-1886182a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8265 .elementor-element.elementor-element-4e8da5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-8265 .elementor-element.elementor-element-4e8da5 .elementor-divider-separator{width:100%;}.elementor-8265 .elementor-element.elementor-element-4e8da5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8265 .elementor-element.elementor-element-3d3bc748{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8265 .elementor-element.elementor-element-3d3bc748:not(.elementor-motion-effects-element-type-background), .elementor-8265 .elementor-element.elementor-element-3d3bc748 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vs-factory.com/wp-content/uploads/2026/08/page5-approche-full-v2.webp");background-position:41% 60%;background-size:cover;}.elementor-8265 .elementor-element.elementor-element-3d3bc748::before, .elementor-8265 .elementor-element.elementor-element-3d3bc748 > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-3d3bc748 > .e-con-inner > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-3d3bc748 > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-3d3bc748 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-3d3bc748 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #050505 0%, #05050500 70%);}.elementor-8265 .elementor-element.elementor-element-283793c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8265 .elementor-element.elementor-element-bc1c5ad{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-8265 .elementor-element.elementor-element-bc1c5ad .elementor-divider-separator{width:100%;}.elementor-8265 .elementor-element.elementor-element-bc1c5ad .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8265 .elementor-element.elementor-element-67f7363d{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8265 .elementor-element.elementor-element-67f7363d:not(.elementor-motion-effects-element-type-background), .elementor-8265 .elementor-element.elementor-element-67f7363d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vs-factory.com/wp-content/uploads/2026/08/page6-processus-full-v2.webp");background-position:41% 60%;background-size:cover;}.elementor-8265 .elementor-element.elementor-element-67f7363d::before, .elementor-8265 .elementor-element.elementor-element-67f7363d > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-67f7363d > .e-con-inner > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-67f7363d > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-67f7363d > .e-con-inner > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-67f7363d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #050505 0%, #05050500 68%);}.elementor-8265 .elementor-element.elementor-element-67085e23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8265 .elementor-element.elementor-element-1d9b3429{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-8265 .elementor-element.elementor-element-1d9b3429 .elementor-divider-separator{width:100%;}.elementor-8265 .elementor-element.elementor-element-1d9b3429 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8265 .elementor-element.elementor-element-3a5b3083{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8265 .elementor-element.elementor-element-3a5b3083:not(.elementor-motion-effects-element-type-background), .elementor-8265 .elementor-element.elementor-element-3a5b3083 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vs-factory.com/wp-content/uploads/2026/08/page7-experiences-full-v2.webp");background-position:41% 60%;background-size:cover;}.elementor-8265 .elementor-element.elementor-element-3a5b3083::before, .elementor-8265 .elementor-element.elementor-element-3a5b3083 > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-3a5b3083 > .e-con-inner > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-3a5b3083 > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-3a5b3083 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-3a5b3083 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #050505 0%, #05050500 72%);}.elementor-8265 .elementor-element.elementor-element-104d90b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8265 .elementor-element.elementor-element-3cc8c1f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8265 .elementor-element.elementor-element-53ec9a90{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-8265 .elementor-element.elementor-element-53ec9a90 .elementor-divider-separator{width:100%;}.elementor-8265 .elementor-element.elementor-element-53ec9a90 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8265 .elementor-element.elementor-element-2ce5feac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8265 .elementor-element.elementor-element-523eff68{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8265 .elementor-element.elementor-element-523eff68:not(.elementor-motion-effects-element-type-background), .elementor-8265 .elementor-element.elementor-element-523eff68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vs-factory.com/wp-content/uploads/2026/08/V2-FINAL-BACKGROUND-ONLY-INTERNATIONAL-PRESENCE-VS-FACTORY-4K-scaled.webp");background-position:center center;background-size:cover;}.elementor-8265 .elementor-element.elementor-element-523eff68::before, .elementor-8265 .elementor-element.elementor-element-523eff68 > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-523eff68 > .e-con-inner > .elementor-background-video-container::before, .elementor-8265 .elementor-element.elementor-element-523eff68 > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-523eff68 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8265 .elementor-element.elementor-element-523eff68 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #050505 0%, #05050500 42%);}.elementor-8265 .elementor-element.elementor-element-293f5e2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8265 .elementor-element.elementor-element-7dbeabc4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-8265 .elementor-element.elementor-element-7dbeabc4 .elementor-divider-separator{width:100%;}.elementor-8265 .elementor-element.elementor-element-7dbeabc4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8265 .elementor-element.elementor-element-abbb108{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8265 .elementor-element.elementor-element-f4e8cec{--display:flex;}.elementor-8265 .elementor-element.elementor-element-73964290{--display:flex;}.elementor-8265 .elementor-element.elementor-element-3b24fcc5{--display:flex;}.elementor-8265 .elementor-element.elementor-element-4b5327{--display:flex;}@media(min-width:1921px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-8265 .elementor-element.elementor-element-745616cb{--margin-top:-48px;--margin-bottom:-48px;--margin-left:-48px;--margin-right:-48px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-8265 .elementor-element.elementor-element-4f706d21{font-size:16px;}.elementor-8265 .elementor-element.elementor-element-745616cb{--margin-top:-48px;--margin-bottom:-48px;--margin-left:-48px;--margin-right:-48px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-8265 .elementor-element.elementor-element-4f706d21 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8265 .elementor-element.elementor-element-10ca2bb6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8265 .elementor-element.elementor-element-3bf12bd3 > .elementor-widget-container{margin:-150px 0px 0px 0px;}.elementor-8265 .elementor-element.elementor-element-745616cb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-4f706d21 */.elementor-8265 .elementor-element.elementor-element-4f706d21 p, .elementor-8265 .elementor-element.elementor-element-4f706d21 p * {
  color: rgba(245,240,231,0.64) !important;
}

.elementor-8265 .elementor-element.elementor-element-4f706d21 strong {
  font-size: .58em;
  vertical-align: baseline;
  line-height: 0;
  font-weight: inherit;
  position: relative;
  top: -8px;
  margin-left: -5px;
}

.elementor-8265 .elementor-element.elementor-element-4f706d21 p > br + span {
  font-size: 11px;
  line-height: 15.4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10ca2bb6 */.elementor-8265 .elementor-element.elementor-element-10ca2bb6 em{font-style:normal;font-size:.58em;vertical-align:super;line-height:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6396cdb */.elementor-8265 .elementor-element.elementor-element-6396cdb { position: relative; }
.elementor-8265 .elementor-element.elementor-element-6396cdb::before {
  content: "";
  position: absolute;
  z-index: 20;
  left: 50%;
  top: calc(100vh - 330px);
  width: 23px;
  height: 37px;
  box-sizing: border-box;
  border: 1px solid rgba(216, 166, 82, 0.92);
  border-radius: 13px;
  background:
    linear-gradient(rgba(238,190,106,.98),rgba(183,123,42,.88)) center 7px / 2px 7px no-repeat,
    linear-gradient(145deg,rgba(255,220,148,.13),rgba(53,25,0,.22));
  box-shadow:
    0 0 0 1px rgba(76,39,0,.45),
    0 4px 13px rgba(0,0,0,.58),
    0 0 10px rgba(200,149,67,.18),
    inset 1px 1px 2px rgba(255,224,164,.25),
    inset -1px -2px 3px rgba(49,24,0,.42);
  transform: translateX(-50%);
  pointer-events: none;
  will-change: opacity, background-position;
  animation:
    vs-mouse-hide linear both,
    vs-wheel-travel 1.9s ease-in-out infinite;
  animation-timeline: scroll(root block), auto;
  animation-range: 0 28px, normal;
}
.elementor-8265 .elementor-element.elementor-element-6396cdb::after {
  content: "\2304";
  position: absolute;
  z-index: 20;
  left: 50%;
  top: calc(100vh - 289px);
  transform: translateX(-50%);
  color: rgba(216,166,82,.94);
  text-shadow: 0 2px 5px rgba(0,0,0,.7),0 0 7px rgba(200,149,67,.22);
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1;
  pointer-events: none;
  will-change: opacity, transform;
  animation:
    vs-mouse-hide linear both,
    vs-arrow-travel 1.9s ease-in-out infinite;
  animation-timeline: scroll(root block), auto;
  animation-range: 0 28px, normal;
}
@keyframes vs-mouse-hide {
  from { opacity: 1; }
  to { opacity: 0; visibility: hidden; }
}
@keyframes vs-wheel-travel {
  0%, 100% { background-position: center 7px, center; }
  50% { background-position: center 16px, center; }
}
@keyframes vs-arrow-travel {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, 4px); }
}
@media (max-width: 767px) {
  .elementor-8265 .elementor-element.elementor-element-6396cdb::before {
    top: calc(100vh - 285px);
    width: 21px;
    height: 34px;
  }
  .elementor-8265 .elementor-element.elementor-element-6396cdb::after {
    top: calc(100vh - 246px);
    font-size: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-8265 .elementor-element.elementor-element-6396cdb::before,
  .elementor-8265 .elementor-element.elementor-element-6396cdb::after {
    animation: vs-mouse-hide linear both;
    animation-timeline: scroll(root block);
    animation-range: 0 28px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3bf12bd3 */.elementor-8265 .elementor-element.elementor-element-3bf12bd3 p:before{content:"";display:block;width:72px;height:1px;margin:0 0 18px 0;background:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%)!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-329d22ba */.elementor-8265 .elementor-element.elementor-element-329d22ba{--gold:#C89543;--gold2:#D1A666;--ivory:#F5F0E7;background:#050505}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-section{position:relative;overflow:hidden;isolation:isolate;color:var(--ivory);padding:11.5vh 10.45vw 5.6vh!important}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-section>.elementor-background-overlay{opacity:.78}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-content{position:relative;z-index:2;width:min(76vw,1250px)}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-eyebrow .elementor-heading-title{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.62vw,29px);line-height:1.5;font-weight:400;letter-spacing:.22em;color:var(--gold2);text-transform:uppercase}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-line{width:96px;margin:0 0 48px}.vsn-line .elementor-divider-separator{border-top-color:var(--gold2)!important}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-display p{margin:0}.vsn-display span{font-family:Funnel,"Helvetica Neue",Arial,sans-serif;font-size:clamp(54px,5.5vw,104px);line-height:.98;font-weight:200;letter-spacing:-.04em;color:var(--ivory)}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-display strong{font-family:"Canela Deck","Canela Text",Georgia,serif;font-size:clamp(64px,6.45vw,120px);line-height:.93;font-weight:600;letter-spacing:-.035em;color:var(--gold)}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-copy{width:min(800px,49vw);margin-top:48px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.48vw,28px);line-height:1.42;font-weight:300;color:rgba(245,240,231,.92)}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-copy p{margin:0 0 18px}.vsn-copy b{font-weight:700;color:var(--ivory)}.vsn-copy sup,.vsn-hero-title sup{font-size:.28em;vertical-align:super}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-signature{position:relative;z-index:3;margin-top:auto}.vsn-signature p{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:3px;color:rgba(245,240,231,.64)}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-hero-content{margin:auto 0}.vsn-hero-kicker p{font:500 15px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:4.2px;color:var(--gold2);margin:0 0 42px}.vsn-hero-title p{margin:0}.vsn-hero-title strong{font:600 clamp(56px,min(4.55vw,8.2vh),82px)/.94 "Canela Deck","Canela Text",Georgia,serif;letter-spacing:-.025em;color:var(--gold)}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-architect .vsn-display strong{font-size:clamp(92px,8.35vw,156px)}.vsn-architect .vsn-copy{font-size:clamp(17px,1.28vw,24px);line-height:1.34}.vsn-role{font-size:clamp(17px,1.28vw,24px);margin-bottom:40px!important}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-process .vsn-display span{font-size:clamp(54px,4.92vw,92px)}.vsn-process .vsn-display strong{font-size:clamp(62px,5.67vw,106px)}.vsn-steps b{font:700 clamp(34px,2.75vw,52px)/1.16 "Canela Deck","Canela Text",Georgia,serif}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-experience-layout{display:grid;grid-template-columns:38% 1fr;gap:6%;align-items:start;width:100%}.vsn-experience-layout>.vsn-content{width:auto}.vsn-sector-grid{display:grid;grid-template-columns:1fr 1fr}.vsn-sector{min-height:18vh;padding:7vh 1.9vw;border-bottom:1px solid rgba(209,166,102,.3);background:rgba(5,4,3,.26)}.vsn-sector:nth-child(odd){border-right:1px solid rgba(209,166,102,.22)}.vsn-sector p{margin:0}.vsn-sector strong{font:700 clamp(27px,2.14vw,40px)/1 "Canela Deck","Canela Text",Georgia,serif;color:var(--ivory)}
.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-presence>.vsn-content{width:30vw}.vsn-presence .vsn-display strong{font-size:clamp(48px,4.3vw,82px);color:#fff}.vsn-presence .vsn-copy{width:390px;max-width:100%;font-size:18px}.vsn-map{position:absolute;z-index:4;inset:8% 2.7% 10% 31%}.vsn-city{position:absolute}.vsn-city p{margin:0}.vsn-city strong{display:block;font:700 21px/1 "Canela Deck","Canela Text",Georgia,serif;color:#fff}.vsn-city small{display:block;margin-top:7px;font:400 10px/1.2 "Helvetica Neue",Arial,sans-serif;color:#D8AA61}.vsn-city-paris{left:38%;top:9%}.vsn-city-dubai{left:62%;top:22%}.vsn-city-riyadh{left:61%;top:43%}.vsn-city-abidjan{left:28%;top:60%}.vsn-city-mauritius{left:58%;top:61%}
@media(max-width:1024px){.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-section{padding-left:8vw!important;padding-right:8vw!important}.vsn-experience-layout{grid-template-columns:42% 1fr;gap:3%}}
@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-section{min-height:100svh!important;padding:10vh 8vw 4vh!important;background-size:cover!important}.vsn-section>.elementor-background-overlay{opacity:.82}.elementor-8265 .elementor-element.elementor-element-329d22ba .vsn-content{width:84vw}.vsn-eyebrow .elementor-heading-title{font-size:15px!important;letter-spacing:1.55px!important;font-weight:500}.vsn-line{width:64px;margin-bottom:34px}.vsn-display span{font-size:clamp(36px,10.5vw,46px)}.vsn-display strong{font-size:clamp(45px,12.8vw,58px)}.vsn-copy{width:84vw;margin-top:36px;font-size:16px}.vsn-signature p{font-size:7px;letter-spacing:1.55px}.vsn-hero-kicker p{font-size:15px;line-height:1.35;letter-spacing:1.55px;margin-bottom:28px}.vsn-hero-title strong{font-size:clamp(37px,10.25vw,44px)}.vsn-hero{background-position:94% center!important}.vsn-discipline{background-position:66% center!important}.vsn-vision{background-position:61% center!important}.vsn-architect{background-position:64% center!important}.vsn-approach{background-position:62% center!important}.vsn-process{background-position:63% 62%!important}.vsn-experiences{background-position:48% center!important}.vsn-presence{background-position:71.5% center!important}.vsn-architect .vsn-display strong{font-size:clamp(62px,18vw,76px)}.vsn-architect .vsn-copy{font-size:14px;width:82vw}.vsn-role{font-size:15px}.vsn-process .vsn-display span{font-size:clamp(34px,9.8vw,43px)}.vsn-process .vsn-display strong{font-size:clamp(45px,12.5vw,56px)}.vsn-steps b{font-size:34px}.vsn-experience-layout{display:flex;flex-direction:column;gap:4vh}.vsn-experience-layout>.vsn-content{width:84vw}.vsn-sector-grid{width:84vw;grid-template-columns:1fr 1fr}.vsn-sector{min-height:12vh;padding:4vh 3vw}.vsn-sector strong{font-size:21px;white-space:normal}.vsn-presence>.vsn-content{width:84vw}.vsn-presence .vsn-display strong{font-size:clamp(36px,10vw,46px)}.vsn-presence .vsn-copy{font-size:13px}.vsn-map{inset:38% 3vw 8%}.vsn-city strong{font-size:13px}.vsn-city small{font-size:6px;max-width:92px}.vsn-city-paris{left:26%;top:10%}.vsn-city-dubai{left:52%;top:31%}.vsn-city-riyadh{left:54%;top:51%}.vsn-city-abidjan{left:4%;top:68%}.vsn-city-mauritius{left:43%;top:71%}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6885882e */.elementor-8265 .elementor-element.elementor-element-6885882e .elementor-heading-title{font-family:"Canela Deck","Canela Text",Georgia,serif!important;}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-21774af5 */.elementor-8265 .elementor-element.elementor-element-21774af5{width:160px!important;max-width:160px!important;transform:translateY(-8px);}.elementor-8265 .elementor-element.elementor-element-21774af5 .elementor-divider-separator{width:100%!important;max-width:none!important;border-top:1px solid transparent!important;border-image:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%) 1!important;}@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-21774af5{width:120px!important;max-width:120px!important;transform:translateY(-8px);}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f3e67d0 */.elementor-8265 .elementor-element.elementor-element-f3e67d0:before{content:none!important;display:none!important;}.elementor-8265 .elementor-element.elementor-element-f3e67d0:before{content:"";display:block;width:130px;height:1px;margin:0 0 18px 0;background:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%);}.elementor-8265 .elementor-element.elementor-element-f3e67d0:before{content:"";display:block;width:130px;height:1px;margin:0 0 18px 0;background:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%);}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-38f81029 */.elementor-8265 .elementor-element.elementor-element-38f81029{transform:translateX(-38px);}.elementor-8265 .elementor-element.elementor-element-38f81029:before{content:"";display:block;width:72px;height:1px;margin:0 0 18px 0;background:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%);}@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-38f81029{transform:none;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-691b8586 */.elementor-8265 .elementor-element.elementor-element-691b8586 .elementor-heading-title {
  font-family: "Canela Deck", "Canela Text", Georgia, serif !important;
  font-weight: 400 !important;
  color: #C89543 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-5b1a3e6b */.elementor-8265 .elementor-element.elementor-element-5b1a3e6b{width:160px!important;max-width:160px!important;transform:translateY(-8px);}.elementor-8265 .elementor-element.elementor-element-5b1a3e6b .elementor-divider-separator{width:100%!important;max-width:none!important;border-top:1px solid transparent!important;border-image:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%) 1!important;}@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-5b1a3e6b{width:120px!important;max-width:120px!important;transform:translateY(-8px);}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-384afade */.elementor-8265 .elementor-element.elementor-element-384afade{transform:translateX(10px);}.elementor-8265 .elementor-element.elementor-element-384afade:before{content:"";display:block;width:72px;height:1px;margin:0 0 18px 0;background:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%);}@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-384afade{transform:none;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26ac426e */.elementor-8265 .elementor-element.elementor-element-26ac426e .elementor-heading-title {
  font-family: "Canela Deck", "Canela Text", Georgia, serif !important;
  font-weight: 400 !important;
  color: #C89543 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-4e8da5 */.elementor-8265 .elementor-element.elementor-element-4e8da5{width:160px!important;max-width:160px!important;transform:translateY(-8px);}.elementor-8265 .elementor-element.elementor-element-4e8da5 .elementor-divider-separator{width:100%!important;max-width:none!important;border-top:1px solid transparent!important;border-image:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%) 1!important;}@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-4e8da5{width:120px!important;max-width:120px!important;transform:translateY(-8px);}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47239aee */.elementor-8265 .elementor-element.elementor-element-47239aee .elementor-widget-container div, .elementor-8265 .elementor-element.elementor-element-47239aee .elementor-widget-container span { font-family: "Canela Deck", "Canela Text", Georgia, serif !important; font-size: 96px !important; font-weight: 700 !important; line-height: 96px !important; letter-spacing: -2px !important; color: #C89543 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7ffc42d5 */.elementor-8265 .elementor-element.elementor-element-7ffc42d5 strong { font-weight: 500 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fcde674 */.elementor-8265 .elementor-element.elementor-element-fcde674 .elementor-widget-container > div[style], .elementor-8265 .elementor-element.elementor-element-fcde674 .elementor-text-editor > div[style] { font-size: 0 !important; }
.elementor-8265 .elementor-element.elementor-element-fcde674 .elementor-widget-container > div[style]::after, .elementor-8265 .elementor-element.elementor-element-fcde674 .elementor-text-editor > div[style]::after { content: "FRENCH-INDIAN CREATOR OF IMMERSIVE WORLDS"; font-family: "Canela Deck", "Canela Text", Georgia, serif !important; font-size: clamp(13px,.9vw,16px); font-weight: 400; line-height: 1.25; letter-spacing: 2.4px; text-transform: uppercase; color: rgba(245,240,231,.84); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-531e954b */.elementor-8265 .elementor-element.elementor-element-531e954b{transform:translateX(10px);}.elementor-8265 .elementor-element.elementor-element-531e954b:before{content:"";display:block;width:72px;height:1px;margin:0 0 18px 0;background:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%);}@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-531e954b{transform:none;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e935d42 */.elementor-8265 .elementor-element.elementor-element-2e935d42 .elementor-heading-title {
  font-family: "Canela Deck", "Canela Text", Georgia, serif !important;
  font-weight: 400 !important;
  color: #C89543 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-bc1c5ad */.elementor-8265 .elementor-element.elementor-element-bc1c5ad{width:160px!important;max-width:160px!important;transform:translateY(-8px);}.elementor-8265 .elementor-element.elementor-element-bc1c5ad .elementor-divider-separator{width:100%!important;max-width:none!important;border-top:1px solid transparent!important;border-image:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%) 1!important;}@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-bc1c5ad{width:120px!important;max-width:120px!important;transform:translateY(-8px);}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-272086f3 */.elementor-8265 .elementor-element.elementor-element-272086f3 b, .elementor-8265 .elementor-element.elementor-element-272086f3 strong { font-weight: 500 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1a25a987 */.elementor-8265 .elementor-element.elementor-element-1a25a987{transform:translateX(10px);}.elementor-8265 .elementor-element.elementor-element-1a25a987:before{content:"";display:block;width:72px;height:1px;margin:0 0 18px 0;background:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%);}@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-1a25a987{transform:none;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-48978ba4 */.elementor-8265 .elementor-element.elementor-element-48978ba4 .elementor-heading-title {
  font-family: "Canela Deck", "Canela Text", Georgia, serif !important;
  font-weight: 400 !important;
  color: #C89543 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-1d9b3429 */.elementor-8265 .elementor-element.elementor-element-1d9b3429{width:160px!important;max-width:160px!important;transform:translateY(-8px);}.elementor-8265 .elementor-element.elementor-element-1d9b3429 .elementor-divider-separator{width:100%!important;max-width:none!important;border-top:1px solid transparent!important;border-image:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%) 1!important;}@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-1d9b3429{width:120px!important;max-width:120px!important;transform:translateY(-8px);}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-206fa88 */.elementor-8265 .elementor-element.elementor-element-206fa88{transform:translateX(10px);}.elementor-8265 .elementor-element.elementor-element-206fa88:before{content:"";display:block;width:72px;height:1px;margin:0 0 18px 0;background:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%);}@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-206fa88{transform:none;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-651e6e84 */.elementor-8265 .elementor-element.elementor-element-651e6e84 .elementor-heading-title {
  font-family: "Canela Deck", "Canela Text", Georgia, serif !important;
  font-weight: 400 !important;
  color: #C89543 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-53ec9a90 */.elementor-8265 .elementor-element.elementor-element-53ec9a90{width:160px!important;max-width:160px!important;transform:translateY(-8px);}.elementor-8265 .elementor-element.elementor-element-53ec9a90 .elementor-divider-separator{width:100%!important;max-width:none!important;border-top:1px solid transparent!important;border-image:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%) 1!important;}@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-53ec9a90{width:120px!important;max-width:120px!important;transform:translateY(-8px);}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6194e9e */.elementor-8265 .elementor-element.elementor-element-6194e9e{transform:translateX(20px);}.elementor-8265 .elementor-element.elementor-element-6194e9e:before{content:"";display:block;width:72px;height:1px;margin:0 0 18px 0;background:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%);}@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-6194e9e{transform:none;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-df1105 */.elementor-8265 .elementor-element.elementor-element-df1105 .elementor-heading-title {
  font-family: "Canela Deck", "Canela Text", Georgia, serif !important;
  font-weight: 400 !important;
  color: #C89543 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7dbeabc4 */.elementor-8265 .elementor-element.elementor-element-7dbeabc4{width:160px!important;max-width:160px!important;transform:translateY(-8px);}.elementor-8265 .elementor-element.elementor-element-7dbeabc4 .elementor-divider-separator{width:100%!important;max-width:none!important;border-top:1px solid transparent!important;border-image:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%) 1!important;}@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-7dbeabc4{width:120px!important;max-width:120px!important;transform:translateY(-8px);}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6a004839 */.elementor-8265 .elementor-element.elementor-element-6a004839{transform:translateX(10px);}.elementor-8265 .elementor-element.elementor-element-6a004839:before{content:"";display:block;width:72px;height:1px;margin:0 0 18px 0;background:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,0) 100%);}@media(max-width:767px){.elementor-8265 .elementor-element.elementor-element-6a004839{transform:none;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-523eff68 */.elementor-8265 .elementor-element.elementor-element-523eff68 .vsn-map { display: none !important; }/* End custom CSS */
/* Start custom CSS */.elementor-page-7302{--gold:#C89543;--gold2:#D1A666;--ivory:#F5F0E7;background:#050505}
.elementor-page-7302 .vsn-section{position:relative;overflow:hidden;isolation:isolate;color:var(--ivory);padding:11.5vh 10.45vw 5.6vh!important}
.elementor-page-7302 .vsn-section>.elementor-background-overlay{opacity:.78}
.elementor-page-7302 .vsn-content{position:relative;z-index:2;width:min(76vw,1250px)}
.elementor-page-7302 .vsn-eyebrow .elementor-heading-title{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.62vw,29px);line-height:1.5;font-weight:400;letter-spacing:.22em;color:var(--gold2);text-transform:uppercase}
.elementor-page-7302 .vsn-line{width:96px;margin:0 0 48px}.vsn-line .elementor-divider-separator{border-top-color:var(--gold2)!important}
.elementor-page-7302 .vsn-display p{margin:0}.vsn-display span{font-family:Funnel,"Helvetica Neue",Arial,sans-serif;font-size:clamp(54px,5.5vw,104px);line-height:.98;font-weight:200;letter-spacing:-.04em;color:var(--ivory)}
.elementor-page-7302 .vsn-display strong{font-family:"Canela Deck","Canela Text",Georgia,serif;font-size:clamp(64px,6.45vw,120px);line-height:.93;font-weight:600;letter-spacing:-.035em;color:var(--gold)}
.elementor-page-7302 .vsn-copy{width:min(800px,49vw);margin-top:48px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.48vw,28px);line-height:1.42;font-weight:300;color:rgba(245,240,231,.92)}
.elementor-page-7302 .vsn-copy p{margin:0 0 18px}.vsn-copy b{font-weight:700;color:var(--ivory)}.vsn-copy sup,.vsn-hero-title sup{font-size:.28em;vertical-align:super}
.elementor-page-7302 .vsn-signature{position:relative;z-index:3;margin-top:auto}.vsn-signature p{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:3px;color:rgba(245,240,231,.64)}
.elementor-page-7302 .vsn-hero-content{margin:auto 0}.vsn-hero-kicker p{font:500 15px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:4.2px;color:var(--gold2);margin:0 0 42px}.vsn-hero-title p{margin:0}.vsn-hero-title strong{font:600 clamp(56px,min(4.55vw,8.2vh),82px)/.94 "Canela Deck","Canela Text",Georgia,serif;letter-spacing:-.025em;color:var(--gold)}
.elementor-page-7302 .vsn-architect .vsn-display strong{font-size:clamp(92px,8.35vw,156px)}.vsn-architect .vsn-copy{font-size:clamp(17px,1.28vw,24px);line-height:1.34}.vsn-role{font-size:clamp(17px,1.28vw,24px);margin-bottom:40px!important}
.elementor-page-7302 .vsn-process .vsn-display span{font-size:clamp(54px,4.92vw,92px)}.vsn-process .vsn-display strong{font-size:clamp(62px,5.67vw,106px)}.vsn-steps b{font:700 clamp(34px,2.75vw,52px)/1.16 "Canela Deck","Canela Text",Georgia,serif}
.elementor-page-7302 .vsn-experience-layout{display:grid;grid-template-columns:38% 1fr;gap:6%;align-items:start;width:100%}.vsn-experience-layout>.vsn-content{width:auto}.vsn-sector-grid{display:grid;grid-template-columns:1fr 1fr}.vsn-sector{min-height:18vh;padding:7vh 1.9vw;border-bottom:1px solid rgba(209,166,102,.3);background:rgba(5,4,3,.26)}.vsn-sector:nth-child(odd){border-right:1px solid rgba(209,166,102,.22)}.vsn-sector p{margin:0}.vsn-sector strong{font:700 clamp(27px,2.14vw,40px)/1 "Canela Deck","Canela Text",Georgia,serif;color:var(--ivory)}
.elementor-page-7302 .vsn-presence>.vsn-content{width:30vw}.vsn-presence .vsn-display strong{font-size:clamp(48px,4.3vw,82px);color:#fff}.vsn-presence .vsn-copy{width:390px;max-width:100%;font-size:18px}.vsn-map{position:absolute;z-index:4;inset:8% 2.7% 10% 31%}.vsn-city{position:absolute}.vsn-city p{margin:0}.vsn-city strong{display:block;font:700 21px/1 "Canela Deck","Canela Text",Georgia,serif;color:#fff}.vsn-city small{display:block;margin-top:7px;font:400 10px/1.2 "Helvetica Neue",Arial,sans-serif;color:#D8AA61}.vsn-city-paris{left:38%;top:9%}.vsn-city-dubai{left:62%;top:22%}.vsn-city-riyadh{left:61%;top:43%}.vsn-city-abidjan{left:28%;top:60%}.vsn-city-mauritius{left:58%;top:61%}
@media(max-width:1024px){.elementor-page-7302 .vsn-section{padding-left:8vw!important;padding-right:8vw!important}.vsn-experience-layout{grid-template-columns:42% 1fr;gap:3%}}
@media(max-width:767px){.elementor-page-7302 .vsn-section{min-height:100svh!important;padding:10vh 8vw 4vh!important;background-size:cover!important}.vsn-section>.elementor-background-overlay{opacity:.82}.elementor-page-7302 .vsn-content{width:84vw}.vsn-eyebrow .elementor-heading-title{font-size:15px!important;letter-spacing:1.55px!important;font-weight:500}.vsn-line{width:64px;margin-bottom:34px}.vsn-display span{font-size:clamp(36px,10.5vw,46px)}.vsn-display strong{font-size:clamp(45px,12.8vw,58px)}.vsn-copy{width:84vw;margin-top:36px;font-size:16px}.vsn-signature p{font-size:7px;letter-spacing:1.55px}.vsn-hero-kicker p{font-size:15px;line-height:1.35;letter-spacing:1.55px;margin-bottom:28px}.vsn-hero-title strong{font-size:clamp(37px,10.25vw,44px)}.vsn-hero{background-position:94% center!important}.vsn-discipline{background-position:66% center!important}.vsn-vision{background-position:61% center!important}.vsn-architect{background-position:64% center!important}.vsn-approach{background-position:62% center!important}.vsn-process{background-position:63% 62%!important}.vsn-experiences{background-position:48% center!important}.vsn-presence{background-position:71.5% center!important}.vsn-architect .vsn-display strong{font-size:clamp(62px,18vw,76px)}.vsn-architect .vsn-copy{font-size:14px;width:82vw}.vsn-role{font-size:15px}.vsn-process .vsn-display span{font-size:clamp(34px,9.8vw,43px)}.vsn-process .vsn-display strong{font-size:clamp(45px,12.5vw,56px)}.vsn-steps b{font-size:34px}.vsn-experience-layout{display:flex;flex-direction:column;gap:4vh}.vsn-experience-layout>.vsn-content{width:84vw}.vsn-sector-grid{width:84vw;grid-template-columns:1fr 1fr}.vsn-sector{min-height:12vh;padding:4vh 3vw}.vsn-sector strong{font-size:21px;white-space:normal}.vsn-presence>.vsn-content{width:84vw}.vsn-presence .vsn-display strong{font-size:clamp(36px,10vw,46px)}.vsn-presence .vsn-copy{font-size:13px}.vsn-map{inset:38% 3vw 8%}.vsn-city strong{font-size:13px}.vsn-city small{font-size:6px;max-width:92px}.vsn-city-paris{left:26%;top:10%}.vsn-city-dubai{left:52%;top:31%}.vsn-city-riyadh{left:54%;top:51%}.vsn-city-abidjan{left:4%;top:68%}.vsn-city-mauritius{left:43%;top:71%}}


/* Native Elementor widget role mapping */
.elementor-page-7302{overflow-x:hidden!important}
.elementor-page-7302 .vsn-section{max-width:100%!important;overflow:hidden!important}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.62vw,29px);line-height:1.5;font-weight:400;letter-spacing:.22em;color:#D1A666;text-transform:uppercase}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(2),
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(2){width:96px;margin:0 0 48px}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) p,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) p{margin:0}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) span,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) span{font-family:Funnel,"Helvetica Neue",Arial,sans-serif;font-size:clamp(54px,5.5vw,104px);line-height:.98;font-weight:200;letter-spacing:-.04em;color:#F5F0E7}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) strong,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) strong{font-family:"Canela Deck","Canela Text",Georgia,serif;font-size:clamp(64px,6.45vw,120px);line-height:.93;font-weight:600;letter-spacing:-.035em;color:#C89543}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(4){width:min(800px,49vw);margin-top:48px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.48vw,28px);line-height:1.42;font-weight:300;color:rgba(245,240,231,.92)}
.vsn-section>.elementor-widget-text-editor:last-child{position:relative;z-index:3;margin-top:auto}
.vsn-section>.elementor-widget-text-editor:last-child p{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:3px;color:rgba(245,240,231,.64)}
.vsn-hero-content>.e-con-inner>:nth-child(1) p{font:500 15px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:4.2px;color:#D1A666;margin:0 0 42px}
.vsn-hero-content>.e-con-inner>:nth-child(2) p{margin:0}.vsn-hero-content>.e-con-inner>:nth-child(2) strong{font:600 clamp(56px,min(4.55vw,8.2vh),82px)/.94 "Canela Deck","Canela Text",Georgia,serif;letter-spacing:-.025em;color:#C89543}
.vsn-architect>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(92px,8.35vw,156px)}
.vsn-architect>.vsn-content>.e-con-inner>:nth-child(4){font-size:clamp(17px,1.28vw,24px);line-height:1.34}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) span{font-size:clamp(54px,4.92vw,92px)}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(62px,5.67vw,106px)}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(4) b{font:700 clamp(34px,2.75vw,52px)/1.16 "Canela Deck","Canela Text",Georgia,serif}
.vsn-sector-grid>.e-con-inner{display:grid;grid-template-columns:1fr 1fr}.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor{min-height:18vh;padding:7vh 1.9vw;border-bottom:1px solid rgba(209,166,102,.3);background:rgba(5,4,3,.26)}.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor:nth-child(odd){border-right:1px solid rgba(209,166,102,.22)}.vsn-sector-grid strong{font:700 clamp(27px,2.14vw,40px)/1 "Canela Deck","Canela Text",Georgia,serif;color:#F5F0E7}
.vsn-presence>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(48px,4.3vw,82px);color:#fff}.vsn-presence>.vsn-content>.e-con-inner>:nth-child(4){width:390px;max-width:100%;font-size:18px}
.vsn-map>.e-con-inner>.elementor-widget-text-editor{position:absolute}.vsn-map strong{display:block;font:700 21px/1 "Canela Deck","Canela Text",Georgia,serif;color:#fff}.vsn-map small{display:block;margin-top:7px;font:400 10px/1.2 "Helvetica Neue",Arial,sans-serif;color:#D8AA61}
.vsn-map>.e-con-inner>:nth-child(1){left:38%;top:9%}.vsn-map>.e-con-inner>:nth-child(2){left:62%;top:22%}.vsn-map>.e-con-inner>:nth-child(3){left:61%;top:43%}.vsn-map>.e-con-inner>:nth-child(4){left:28%;top:60%}.vsn-map>.e-con-inner>:nth-child(5){left:58%;top:61%}
@media(max-width:767px){
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title,.vsn-experiences .vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title{font-size:15px!important;letter-spacing:1.55px!important;font-weight:500}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(2),.vsn-experiences .vsn-content>.e-con-inner>:nth-child(2){width:64px;margin-bottom:34px}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) span,.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) span{font-size:clamp(36px,10.5vw,46px)}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) strong,.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(45px,12.8vw,58px)}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(4){width:84vw;margin-top:36px;font-size:16px}
.vsn-section>.elementor-widget-text-editor:last-child p{font-size:7px;letter-spacing:1.55px}
.vsn-hero-content>.e-con-inner>:nth-child(1) p{font-size:15px;line-height:1.35;letter-spacing:1.55px;margin-bottom:28px}.vsn-hero-content>.e-con-inner>:nth-child(2) strong{font-size:clamp(37px,10.25vw,44px)}
.vsn-architect>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(62px,18vw,76px)}.vsn-architect>.vsn-content>.e-con-inner>:nth-child(4){font-size:14px;width:82vw}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) span{font-size:clamp(34px,9.8vw,43px)}.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(45px,12.5vw,56px)}.vsn-process>.vsn-content>.e-con-inner>:nth-child(4) b{font-size:34px}
.vsn-sector-grid>.e-con-inner{grid-template-columns:1fr 1fr}.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor{min-height:12vh;padding:4vh 3vw}.vsn-sector-grid strong{font-size:21px;white-space:normal}
.vsn-presence>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(36px,10vw,46px)}.vsn-presence>.vsn-content>.e-con-inner>:nth-child(4){font-size:13px}
.vsn-map strong{font-size:13px}.vsn-map small{font-size:6px;max-width:92px}.vsn-map>.e-con-inner>:nth-child(1){left:26%;top:10%}.vsn-map>.e-con-inner>:nth-child(2){left:52%;top:31%}.vsn-map>.e-con-inner>:nth-child(3){left:54%;top:51%}.vsn-map>.e-con-inner>:nth-child(4){left:4%;top:68%}.vsn-map>.e-con-inner>:nth-child(5){left:43%;top:71%}
}

@media(max-width:767px){
.vsn-discipline{background-position:24% center!important}
.vsn-sector-grid>.e-con-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:0!important}
.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor{min-width:0!important;padding:4vh 2vw!important}
.vsn-sector-grid strong{font-size:19px!important;line-height:.92!important;overflow-wrap:anywhere}
.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor:last-child strong{display:block;max-width:92px}
.vsn-presence{background-color:#050505!important;background-size:100% auto!important;background-repeat:no-repeat!important;background-position:center bottom!important}
.vsn-presence>.elementor-background-overlay{background:linear-gradient(180deg,#050505 0%,#050505 31%,rgba(5,5,5,.34) 48%,rgba(5,5,5,.06) 72%,#050505 100%)!important;opacity:.62!important}
.vsn-presence>.vsn-content{position:relative!important;z-index:6!important;width:84vw!important}
.vsn-presence>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(34px,9.2vw,41px)!important;line-height:.94!important;color:#fff!important;letter-spacing:-.025em!important}
.vsn-presence>.vsn-content>.e-con-inner>:nth-child(4){font-size:14px!important;color:rgba(245,240,231,.84)!important;margin-top:20px!important}
.vsn-presence>.vsn-map{inset:42% 3vw 8%!important;z-index:5!important}
}
@media(max-width:767px){.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor{padding-left:1.2vw!important;padding-right:1.2vw!important}.vsn-sector-grid strong{font-size:17px!important;white-space:nowrap!important;overflow-wrap:normal!important}.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor:last-child strong{white-space:normal!important;line-height:.9!important}}

/* Image blend — Architecte, Approche, Processus */
.vsn-architect>.elementor-background-overlay,
.vsn-approach>.elementor-background-overlay,
.vsn-process>.elementor-background-overlay{
background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.93) 18%,rgba(5,5,5,.70) 39%,rgba(5,5,5,.38) 65%,rgba(5,5,5,.24) 100%)!important;
opacity:1!important
}
@media(max-width:767px){
.vsn-architect>.elementor-background-overlay,
.vsn-approach>.elementor-background-overlay,
.vsn-process>.elementor-background-overlay{
background:linear-gradient(90deg,rgba(5,5,5,.90) 0%,rgba(5,5,5,.68) 44%,rgba(5,5,5,.25) 100%)!important;
opacity:1!important
}
}
.elementor-page-7302{--gold:#C89543;--gold2:#D1A666;--ivory:#F5F0E7;background:#050505}
.elementor-page-7302 .vsn-section{position:relative;overflow:hidden;isolation:isolate;color:var(--ivory);padding:11.5vh 10.45vw 5.6vh!important}
.elementor-page-7302 .vsn-section>.elementor-background-overlay{opacity:.78}
.elementor-page-7302 .vsn-content{position:relative;z-index:2;width:min(76vw,1250px)}
.elementor-page-7302 .vsn-eyebrow .elementor-heading-title{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.62vw,29px);line-height:1.5;font-weight:400;letter-spacing:.22em;color:var(--gold2);text-transform:uppercase}
.elementor-page-7302 .vsn-line{width:96px;margin:0 0 48px}.vsn-line .elementor-divider-separator{border-top-color:var(--gold2)!important}
.elementor-page-7302 .vsn-display p{margin:0}.vsn-display span{font-family:Funnel,"Helvetica Neue",Arial,sans-serif;font-size:clamp(54px,5.5vw,104px);line-height:.98;font-weight:200;letter-spacing:-.04em;color:var(--ivory)}
.elementor-page-7302 .vsn-display strong{font-family:"Canela Deck","Canela Text",Georgia,serif;font-size:clamp(64px,6.45vw,120px);line-height:.93;font-weight:600;letter-spacing:-.035em;color:var(--gold)}
.elementor-page-7302 .vsn-copy{width:min(800px,49vw);margin-top:48px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.48vw,28px);line-height:1.42;font-weight:300;color:rgba(245,240,231,.92)}
.elementor-page-7302 .vsn-copy p{margin:0 0 18px}.vsn-copy b{font-weight:700;color:var(--ivory)}.vsn-copy sup,.vsn-hero-title sup{font-size:.28em;vertical-align:super}
.elementor-page-7302 .vsn-signature{position:relative;z-index:3;margin-top:auto}.vsn-signature p{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:3px;color:rgba(245,240,231,.64)}
.elementor-page-7302 .vsn-hero-content{margin:auto 0}.vsn-hero-kicker p{font:500 15px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:4.2px;color:var(--gold2);margin:0 0 42px}.vsn-hero-title p{margin:0}.vsn-hero-title strong{font:600 clamp(56px,min(4.55vw,8.2vh),82px)/.94 "Canela Deck","Canela Text",Georgia,serif;letter-spacing:-.025em;color:var(--gold)}
.elementor-page-7302 .vsn-architect .vsn-display strong{font-size:clamp(92px,8.35vw,156px)}.vsn-architect .vsn-copy{font-size:clamp(17px,1.28vw,24px);line-height:1.34}.vsn-role{font-size:clamp(17px,1.28vw,24px);margin-bottom:40px!important}
.elementor-page-7302 .vsn-process .vsn-display span{font-size:clamp(54px,4.92vw,92px)}.vsn-process .vsn-display strong{font-size:clamp(62px,5.67vw,106px)}.vsn-steps b{font:700 clamp(34px,2.75vw,52px)/1.16 "Canela Deck","Canela Text",Georgia,serif}
.elementor-page-7302 .vsn-experience-layout{display:grid;grid-template-columns:38% 1fr;gap:6%;align-items:start;width:100%}.vsn-experience-layout>.vsn-content{width:auto}.vsn-sector-grid{display:grid;grid-template-columns:1fr 1fr}.vsn-sector{min-height:18vh;padding:7vh 1.9vw;border-bottom:1px solid rgba(209,166,102,.3);background:rgba(5,4,3,.26)}.vsn-sector:nth-child(odd){border-right:1px solid rgba(209,166,102,.22)}.vsn-sector p{margin:0}.vsn-sector strong{font:700 clamp(27px,2.14vw,40px)/1 "Canela Deck","Canela Text",Georgia,serif;color:var(--ivory)}
.elementor-page-7302 .vsn-presence>.vsn-content{width:30vw}.vsn-presence .vsn-display strong{font-size:clamp(48px,4.3vw,82px);color:#fff}.vsn-presence .vsn-copy{width:390px;max-width:100%;font-size:18px}.vsn-map{position:absolute;z-index:4;inset:8% 2.7% 10% 31%}.vsn-city{position:absolute}.vsn-city p{margin:0}.vsn-city strong{display:block;font:700 21px/1 "Canela Deck","Canela Text",Georgia,serif;color:#fff}.vsn-city small{display:block;margin-top:7px;font:400 10px/1.2 "Helvetica Neue",Arial,sans-serif;color:#D8AA61}.vsn-city-paris{left:38%;top:9%}.vsn-city-dubai{left:62%;top:22%}.vsn-city-riyadh{left:61%;top:43%}.vsn-city-abidjan{left:28%;top:60%}.vsn-city-mauritius{left:58%;top:61%}
@media(max-width:1024px){.elementor-page-7302 .vsn-section{padding-left:8vw!important;padding-right:8vw!important}.vsn-experience-layout{grid-template-columns:42% 1fr;gap:3%}}
@media(max-width:767px){.elementor-page-7302 .vsn-section{min-height:100svh!important;padding:10vh 8vw 4vh!important;background-size:cover!important}.vsn-section>.elementor-background-overlay{opacity:.82}.elementor-page-7302 .vsn-content{width:84vw}.vsn-eyebrow .elementor-heading-title{font-size:15px!important;letter-spacing:1.55px!important;font-weight:500}.vsn-line{width:64px;margin-bottom:34px}.vsn-display span{font-size:clamp(36px,10.5vw,46px)}.vsn-display strong{font-size:clamp(45px,12.8vw,58px)}.vsn-copy{width:84vw;margin-top:36px;font-size:16px}.vsn-signature p{font-size:7px;letter-spacing:1.55px}.vsn-hero-kicker p{font-size:15px;line-height:1.35;letter-spacing:1.55px;margin-bottom:28px}.vsn-hero-title strong{font-size:clamp(37px,10.25vw,44px)}.vsn-hero{background-position:94% center!important}.vsn-discipline{background-position:66% center!important}.vsn-vision{background-position:61% center!important}.vsn-architect{background-position:64% center!important}.vsn-approach{background-position:62% center!important}.vsn-process{background-position:63% 62%!important}.vsn-experiences{background-position:48% center!important}.vsn-presence{background-position:71.5% center!important}.vsn-architect .vsn-display strong{font-size:clamp(62px,18vw,76px)}.vsn-architect .vsn-copy{font-size:14px;width:82vw}.vsn-role{font-size:15px}.vsn-process .vsn-display span{font-size:clamp(34px,9.8vw,43px)}.vsn-process .vsn-display strong{font-size:clamp(45px,12.5vw,56px)}.vsn-steps b{font-size:34px}.vsn-experience-layout{display:flex;flex-direction:column;gap:4vh}.vsn-experience-layout>.vsn-content{width:84vw}.vsn-sector-grid{width:84vw;grid-template-columns:1fr 1fr}.vsn-sector{min-height:12vh;padding:4vh 3vw}.vsn-sector strong{font-size:21px;white-space:normal}.vsn-presence>.vsn-content{width:84vw}.vsn-presence .vsn-display strong{font-size:clamp(36px,10vw,46px)}.vsn-presence .vsn-copy{font-size:13px}.vsn-map{inset:38% 3vw 8%}.vsn-city strong{font-size:13px}.vsn-city small{font-size:6px;max-width:92px}.vsn-city-paris{left:26%;top:10%}.vsn-city-dubai{left:52%;top:31%}.vsn-city-riyadh{left:54%;top:51%}.vsn-city-abidjan{left:4%;top:68%}.vsn-city-mauritius{left:43%;top:71%}}


/* Native Elementor widget role mapping */
.elementor-page-7302{overflow-x:hidden!important}
.elementor-page-7302 .vsn-section{max-width:100%!important;overflow:hidden!important}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.62vw,29px);line-height:1.5;font-weight:400;letter-spacing:.22em;color:#D1A666;text-transform:uppercase}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(2),
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(2){width:96px;margin:0 0 48px}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) p,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) p{margin:0}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) span,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) span{font-family:Funnel,"Helvetica Neue",Arial,sans-serif;font-size:clamp(54px,5.5vw,104px);line-height:.98;font-weight:200;letter-spacing:-.04em;color:#F5F0E7}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) strong,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) strong{font-family:"Canela Deck","Canela Text",Georgia,serif;font-size:clamp(64px,6.45vw,120px);line-height:.93;font-weight:600;letter-spacing:-.035em;color:#C89543}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(4){width:min(800px,49vw);margin-top:48px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.48vw,28px);line-height:1.42;font-weight:300;color:rgba(245,240,231,.92)}
.vsn-section>.elementor-widget-text-editor:last-child{position:relative;z-index:3;margin-top:auto}
.vsn-section>.elementor-widget-text-editor:last-child p{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:3px;color:rgba(245,240,231,.64)}
.vsn-hero-content>.e-con-inner>:nth-child(1) p{font:500 15px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:4.2px;color:#D1A666;margin:0 0 42px}
.vsn-hero-content>.e-con-inner>:nth-child(2) p{margin:0}.vsn-hero-content>.e-con-inner>:nth-child(2) strong{font:600 clamp(56px,min(4.55vw,8.2vh),82px)/.94 "Canela Deck","Canela Text",Georgia,serif;letter-spacing:-.025em;color:#C89543}
.vsn-architect>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(92px,8.35vw,156px)}
.vsn-architect>.vsn-content>.e-con-inner>:nth-child(4){font-size:clamp(17px,1.28vw,24px);line-height:1.34}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) span{font-size:clamp(54px,4.92vw,92px)}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(62px,5.67vw,106px)}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(4) b{font:700 clamp(34px,2.75vw,52px)/1.16 "Canela Deck","Canela Text",Georgia,serif}
.vsn-sector-grid>.e-con-inner{display:grid;grid-template-columns:1fr 1fr}.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor{min-height:18vh;padding:7vh 1.9vw;border-bottom:1px solid rgba(209,166,102,.3);background:rgba(5,4,3,.26)}.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor:nth-child(odd){border-right:1px solid rgba(209,166,102,.22)}.vsn-sector-grid strong{font:700 clamp(27px,2.14vw,40px)/1 "Canela Deck","Canela Text",Georgia,serif;color:#F5F0E7}
.vsn-presence>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(48px,4.3vw,82px);color:#fff}.vsn-presence>.vsn-content>.e-con-inner>:nth-child(4){width:390px;max-width:100%;font-size:18px}
.vsn-map>.e-con-inner>.elementor-widget-text-editor{position:absolute}.vsn-map strong{display:block;font:700 21px/1 "Canela Deck","Canela Text",Georgia,serif;color:#fff}.vsn-map small{display:block;margin-top:7px;font:400 10px/1.2 "Helvetica Neue",Arial,sans-serif;color:#D8AA61}
.vsn-map>.e-con-inner>:nth-child(1){left:38%;top:9%}.vsn-map>.e-con-inner>:nth-child(2){left:62%;top:22%}.vsn-map>.e-con-inner>:nth-child(3){left:61%;top:43%}.vsn-map>.e-con-inner>:nth-child(4){left:28%;top:60%}.vsn-map>.e-con-inner>:nth-child(5){left:58%;top:61%}
@media(max-width:767px){
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title,.vsn-experiences .vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title{font-size:15px!important;letter-spacing:1.55px!important;font-weight:500}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(2),.vsn-experiences .vsn-content>.e-con-inner>:nth-child(2){width:64px;margin-bottom:34px}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) span,.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) span{font-size:clamp(36px,10.5vw,46px)}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) strong,.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(45px,12.8vw,58px)}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(4){width:84vw;margin-top:36px;font-size:16px}
.vsn-section>.elementor-widget-text-editor:last-child p{font-size:7px;letter-spacing:1.55px}
.vsn-hero-content>.e-con-inner>:nth-child(1) p{font-size:15px;line-height:1.35;letter-spacing:1.55px;margin-bottom:28px}.vsn-hero-content>.e-con-inner>:nth-child(2) strong{font-size:clamp(37px,10.25vw,44px)}
.vsn-architect>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(62px,18vw,76px)}.vsn-architect>.vsn-content>.e-con-inner>:nth-child(4){font-size:14px;width:82vw}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) span{font-size:clamp(34px,9.8vw,43px)}.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(45px,12.5vw,56px)}.vsn-process>.vsn-content>.e-con-inner>:nth-child(4) b{font-size:34px}
.vsn-sector-grid>.e-con-inner{grid-template-columns:1fr 1fr}.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor{min-height:12vh;padding:4vh 3vw}.vsn-sector-grid strong{font-size:21px;white-space:normal}
.vsn-presence>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(36px,10vw,46px)}.vsn-presence>.vsn-content>.e-con-inner>:nth-child(4){font-size:13px}
.vsn-map strong{font-size:13px}.vsn-map small{font-size:6px;max-width:92px}.vsn-map>.e-con-inner>:nth-child(1){left:26%;top:10%}.vsn-map>.e-con-inner>:nth-child(2){left:52%;top:31%}.vsn-map>.e-con-inner>:nth-child(3){left:54%;top:51%}.vsn-map>.e-con-inner>:nth-child(4){left:4%;top:68%}.vsn-map>.e-con-inner>:nth-child(5){left:43%;top:71%}
}

@media(max-width:767px){
.vsn-discipline{background-position:24% center!important}
.vsn-sector-grid>.e-con-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:0!important}
.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor{min-width:0!important;padding:4vh 2vw!important}
.vsn-sector-grid strong{font-size:19px!important;line-height:.92!important;overflow-wrap:anywhere}
.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor:last-child strong{display:block;max-width:92px}
.vsn-presence{background-color:#050505!important;background-size:100% auto!important;background-repeat:no-repeat!important;background-position:center bottom!important}
.vsn-presence>.elementor-background-overlay{background:linear-gradient(180deg,#050505 0%,#050505 31%,rgba(5,5,5,.34) 48%,rgba(5,5,5,.06) 72%,#050505 100%)!important;opacity:.62!important}
.vsn-presence>.vsn-content{position:relative!important;z-index:6!important;width:84vw!important}
.vsn-presence>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(34px,9.2vw,41px)!important;line-height:.94!important;color:#fff!important;letter-spacing:-.025em!important}
.vsn-presence>.vsn-content>.e-con-inner>:nth-child(4){font-size:14px!important;color:rgba(245,240,231,.84)!important;margin-top:20px!important}
.vsn-presence>.vsn-map{inset:42% 3vw 8%!important;z-index:5!important}
}
@media(max-width:767px){.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor{padding-left:1.2vw!important;padding-right:1.2vw!important}.vsn-sector-grid strong{font-size:17px!important;white-space:nowrap!important;overflow-wrap:normal!important}.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor:last-child strong{white-space:normal!important;line-height:.9!important}}
.elementor-page-7302{--gold:#C89543;--gold2:#D1A666;--ivory:#F5F0E7;background:#050505}
.elementor-page-7302 .vsn-section{position:relative;overflow:hidden;isolation:isolate;color:var(--ivory);padding:11.5vh 10.45vw 5.6vh!important}
.elementor-page-7302 .vsn-section>.elementor-background-overlay{opacity:.78}
.elementor-page-7302 .vsn-content{position:relative;z-index:2;width:min(76vw,1250px)}
.elementor-page-7302 .vsn-eyebrow .elementor-heading-title{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.62vw,29px);line-height:1.5;font-weight:400;letter-spacing:.22em;color:var(--gold2);text-transform:uppercase}
.elementor-page-7302 .vsn-line{width:96px;margin:0 0 48px}.vsn-line .elementor-divider-separator{border-top-color:var(--gold2)!important}
.elementor-page-7302 .vsn-display p{margin:0}.vsn-display span{font-family:Funnel,"Helvetica Neue",Arial,sans-serif;font-size:clamp(54px,5.5vw,104px);line-height:.98;font-weight:200;letter-spacing:-.04em;color:var(--ivory)}
.elementor-page-7302 .vsn-display strong{font-family:"Canela Deck","Canela Text",Georgia,serif;font-size:clamp(64px,6.45vw,120px);line-height:.93;font-weight:600;letter-spacing:-.035em;color:var(--gold)}
.elementor-page-7302 .vsn-copy{width:min(800px,49vw);margin-top:48px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.48vw,28px);line-height:1.42;font-weight:300;color:rgba(245,240,231,.92)}
.elementor-page-7302 .vsn-copy p{margin:0 0 18px}.vsn-copy b{font-weight:700;color:var(--ivory)}.vsn-copy sup,.vsn-hero-title sup{font-size:.28em;vertical-align:super}
.elementor-page-7302 .vsn-signature{position:relative;z-index:3;margin-top:auto}.vsn-signature p{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:3px;color:rgba(245,240,231,.64)}
.elementor-page-7302 .vsn-hero-content{margin:auto 0}.vsn-hero-kicker p{font:500 15px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:4.2px;color:var(--gold2);margin:0 0 42px}.vsn-hero-title p{margin:0}.vsn-hero-title strong{font:600 clamp(56px,min(4.55vw,8.2vh),82px)/.94 "Canela Deck","Canela Text",Georgia,serif;letter-spacing:-.025em;color:var(--gold)}
.elementor-page-7302 .vsn-architect .vsn-display strong{font-size:clamp(92px,8.35vw,156px)}.vsn-architect .vsn-copy{font-size:clamp(17px,1.28vw,24px);line-height:1.34}.vsn-role{font-size:clamp(17px,1.28vw,24px);margin-bottom:40px!important}
.elementor-page-7302 .vsn-process .vsn-display span{font-size:clamp(54px,4.92vw,92px)}.vsn-process .vsn-display strong{font-size:clamp(62px,5.67vw,106px)}.vsn-steps b{font:700 clamp(34px,2.75vw,52px)/1.16 "Canela Deck","Canela Text",Georgia,serif}
.elementor-page-7302 .vsn-experience-layout{display:grid;grid-template-columns:38% 1fr;gap:6%;align-items:start;width:100%}.vsn-experience-layout>.vsn-content{width:auto}.vsn-sector-grid{display:grid;grid-template-columns:1fr 1fr}.vsn-sector{min-height:18vh;padding:7vh 1.9vw;border-bottom:1px solid rgba(209,166,102,.3);background:rgba(5,4,3,.26)}.vsn-sector:nth-child(odd){border-right:1px solid rgba(209,166,102,.22)}.vsn-sector p{margin:0}.vsn-sector strong{font:700 clamp(27px,2.14vw,40px)/1 "Canela Deck","Canela Text",Georgia,serif;color:var(--ivory)}
.elementor-page-7302 .vsn-presence>.vsn-content{width:30vw}.vsn-presence .vsn-display strong{font-size:clamp(48px,4.3vw,82px);color:#fff}.vsn-presence .vsn-copy{width:390px;max-width:100%;font-size:18px}.vsn-map{position:absolute;z-index:4;inset:8% 2.7% 10% 31%}.vsn-city{position:absolute}.vsn-city p{margin:0}.vsn-city strong{display:block;font:700 21px/1 "Canela Deck","Canela Text",Georgia,serif;color:#fff}.vsn-city small{display:block;margin-top:7px;font:400 10px/1.2 "Helvetica Neue",Arial,sans-serif;color:#D8AA61}.vsn-city-paris{left:38%;top:9%}.vsn-city-dubai{left:62%;top:22%}.vsn-city-riyadh{left:61%;top:43%}.vsn-city-abidjan{left:28%;top:60%}.vsn-city-mauritius{left:58%;top:61%}
@media(max-width:1024px){.elementor-page-7302 .vsn-section{padding-left:8vw!important;padding-right:8vw!important}.vsn-experience-layout{grid-template-columns:42% 1fr;gap:3%}}
@media(max-width:767px){.elementor-page-7302 .vsn-section{min-height:100svh!important;padding:10vh 8vw 4vh!important;background-size:cover!important}.vsn-section>.elementor-background-overlay{opacity:.82}.elementor-page-7302 .vsn-content{width:84vw}.vsn-eyebrow .elementor-heading-title{font-size:15px!important;letter-spacing:1.55px!important;font-weight:500}.vsn-line{width:64px;margin-bottom:34px}.vsn-display span{font-size:clamp(36px,10.5vw,46px)}.vsn-display strong{font-size:clamp(45px,12.8vw,58px)}.vsn-copy{width:84vw;margin-top:36px;font-size:16px}.vsn-signature p{font-size:7px;letter-spacing:1.55px}.vsn-hero-kicker p{font-size:15px;line-height:1.35;letter-spacing:1.55px;margin-bottom:28px}.vsn-hero-title strong{font-size:clamp(37px,10.25vw,44px)}.vsn-hero{background-position:94% center!important}.vsn-discipline{background-position:66% center!important}.vsn-vision{background-position:61% center!important}.vsn-architect{background-position:64% center!important}.vsn-approach{background-position:62% center!important}.vsn-process{background-position:63% 62%!important}.vsn-experiences{background-position:48% center!important}.vsn-presence{background-position:71.5% center!important}.vsn-architect .vsn-display strong{font-size:clamp(62px,18vw,76px)}.vsn-architect .vsn-copy{font-size:14px;width:82vw}.vsn-role{font-size:15px}.vsn-process .vsn-display span{font-size:clamp(34px,9.8vw,43px)}.vsn-process .vsn-display strong{font-size:clamp(45px,12.5vw,56px)}.vsn-steps b{font-size:34px}.vsn-experience-layout{display:flex;flex-direction:column;gap:4vh}.vsn-experience-layout>.vsn-content{width:84vw}.vsn-sector-grid{width:84vw;grid-template-columns:1fr 1fr}.vsn-sector{min-height:12vh;padding:4vh 3vw}.vsn-sector strong{font-size:21px;white-space:normal}.vsn-presence>.vsn-content{width:84vw}.vsn-presence .vsn-display strong{font-size:clamp(36px,10vw,46px)}.vsn-presence .vsn-copy{font-size:13px}.vsn-map{inset:38% 3vw 8%}.vsn-city strong{font-size:13px}.vsn-city small{font-size:6px;max-width:92px}.vsn-city-paris{left:26%;top:10%}.vsn-city-dubai{left:52%;top:31%}.vsn-city-riyadh{left:54%;top:51%}.vsn-city-abidjan{left:4%;top:68%}.vsn-city-mauritius{left:43%;top:71%}}


/* Native Elementor widget role mapping */
.elementor-page-7302{overflow-x:hidden!important}
.elementor-page-7302 .vsn-section{max-width:100%!important;overflow:hidden!important}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.62vw,29px);line-height:1.5;font-weight:400;letter-spacing:.22em;color:#D1A666;text-transform:uppercase}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(2),
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(2){width:96px;margin:0 0 48px}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) p,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) p{margin:0}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) span,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) span{font-family:Funnel,"Helvetica Neue",Arial,sans-serif;font-size:clamp(54px,5.5vw,104px);line-height:.98;font-weight:200;letter-spacing:-.04em;color:#F5F0E7}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) strong,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) strong{font-family:"Canela Deck","Canela Text",Georgia,serif;font-size:clamp(64px,6.45vw,120px);line-height:.93;font-weight:600;letter-spacing:-.035em;color:#C89543}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(4){width:min(800px,49vw);margin-top:48px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.48vw,28px);line-height:1.42;font-weight:300;color:rgba(245,240,231,.92)}
.vsn-section>.elementor-widget-text-editor:last-child{position:relative;z-index:3;margin-top:auto}
.vsn-section>.elementor-widget-text-editor:last-child p{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:3px;color:rgba(245,240,231,.64)}
.vsn-hero-content>.e-con-inner>:nth-child(1) p{font:500 15px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:4.2px;color:#D1A666;margin:0 0 42px}
.vsn-hero-content>.e-con-inner>:nth-child(2) p{margin:0}.vsn-hero-content>.e-con-inner>:nth-child(2) strong{font:600 clamp(56px,min(4.55vw,8.2vh),82px)/.94 "Canela Deck","Canela Text",Georgia,serif;letter-spacing:-.025em;color:#C89543}
.vsn-architect>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(92px,8.35vw,156px)}
.vsn-architect>.vsn-content>.e-con-inner>:nth-child(4){font-size:clamp(17px,1.28vw,24px);line-height:1.34}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) span{font-size:clamp(54px,4.92vw,92px)}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(62px,5.67vw,106px)}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(4) b{font:700 clamp(34px,2.75vw,52px)/1.16 "Canela Deck","Canela Text",Georgia,serif}
.vsn-sector-grid>.e-con-inner{display:grid;grid-template-columns:1fr 1fr}.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor{min-height:18vh;padding:7vh 1.9vw;border-bottom:1px solid rgba(209,166,102,.3);background:rgba(5,4,3,.26)}.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor:nth-child(odd){border-right:1px solid rgba(209,166,102,.22)}.vsn-sector-grid strong{font:700 clamp(27px,2.14vw,40px)/1 "Canela Deck","Canela Text",Georgia,serif;color:#F5F0E7}
.vsn-presence>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(48px,4.3vw,82px);color:#fff}.vsn-presence>.vsn-content>.e-con-inner>:nth-child(4){width:390px;max-width:100%;font-size:18px}
.vsn-map>.e-con-inner>.elementor-widget-text-editor{position:absolute}.vsn-map strong{display:block;font:700 21px/1 "Canela Deck","Canela Text",Georgia,serif;color:#fff}.vsn-map small{display:block;margin-top:7px;font:400 10px/1.2 "Helvetica Neue",Arial,sans-serif;color:#D8AA61}
.vsn-map>.e-con-inner>:nth-child(1){left:38%;top:9%}.vsn-map>.e-con-inner>:nth-child(2){left:62%;top:22%}.vsn-map>.e-con-inner>:nth-child(3){left:61%;top:43%}.vsn-map>.e-con-inner>:nth-child(4){left:28%;top:60%}.vsn-map>.e-con-inner>:nth-child(5){left:58%;top:61%}
@media(max-width:767px){
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title,.vsn-experiences .vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title{font-size:15px!important;letter-spacing:1.55px!important;font-weight:500}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(2),.vsn-experiences .vsn-content>.e-con-inner>:nth-child(2){width:64px;margin-bottom:34px}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) span,.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) span{font-size:clamp(36px,10.5vw,46px)}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) strong,.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(45px,12.8vw,58px)}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(4){width:84vw;margin-top:36px;font-size:16px}
.vsn-section>.elementor-widget-text-editor:last-child p{font-size:7px;letter-spacing:1.55px}
.vsn-hero-content>.e-con-inner>:nth-child(1) p{font-size:15px;line-height:1.35;letter-spacing:1.55px;margin-bottom:28px}.vsn-hero-content>.e-con-inner>:nth-child(2) strong{font-size:clamp(37px,10.25vw,44px)}
.vsn-architect>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(62px,18vw,76px)}.vsn-architect>.vsn-content>.e-con-inner>:nth-child(4){font-size:14px;width:82vw}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) span{font-size:clamp(34px,9.8vw,43px)}.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(45px,12.5vw,56px)}.vsn-process>.vsn-content>.e-con-inner>:nth-child(4) b{font-size:34px}
.vsn-sector-grid>.e-con-inner{grid-template-columns:1fr 1fr}.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor{min-height:12vh;padding:4vh 3vw}.vsn-sector-grid strong{font-size:21px;white-space:normal}
.vsn-presence>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(36px,10vw,46px)}.vsn-presence>.vsn-content>.e-con-inner>:nth-child(4){font-size:13px}
.vsn-map strong{font-size:13px}.vsn-map small{font-size:6px;max-width:92px}.vsn-map>.e-con-inner>:nth-child(1){left:26%;top:10%}.vsn-map>.e-con-inner>:nth-child(2){left:52%;top:31%}.vsn-map>.e-con-inner>:nth-child(3){left:54%;top:51%}.vsn-map>.e-con-inner>:nth-child(4){left:4%;top:68%}.vsn-map>.e-con-inner>:nth-child(5){left:43%;top:71%}
}

@media(max-width:767px){
.vsn-discipline{background-position:24% center!important}
.vsn-sector-grid>.e-con-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:0!important}
.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor{min-width:0!important;padding:4vh 2vw!important}
.vsn-sector-grid strong{font-size:19px!important;line-height:.92!important;overflow-wrap:anywhere}
.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor:last-child strong{display:block;max-width:92px}
.vsn-presence{background-color:#050505!important;background-size:100% auto!important;background-repeat:no-repeat!important;background-position:center bottom!important}
.vsn-presence>.elementor-background-overlay{background:linear-gradient(180deg,#050505 0%,#050505 31%,rgba(5,5,5,.34) 48%,rgba(5,5,5,.06) 72%,#050505 100%)!important;opacity:.62!important}
.vsn-presence>.vsn-content{position:relative!important;z-index:6!important;width:84vw!important}
.vsn-presence>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(34px,9.2vw,41px)!important;line-height:.94!important;color:#fff!important;letter-spacing:-.025em!important}
.vsn-presence>.vsn-content>.e-con-inner>:nth-child(4){font-size:14px!important;color:rgba(245,240,231,.84)!important;margin-top:20px!important}
.vsn-presence>.vsn-map{inset:42% 3vw 8%!important;z-index:5!important}
}
.elementor-page-7302{--gold:#C89543;--gold2:#D1A666;--ivory:#F5F0E7;background:#050505}
.elementor-page-7302 .vsn-section{position:relative;overflow:hidden;isolation:isolate;color:var(--ivory);padding:11.5vh 10.45vw 5.6vh!important}
.elementor-page-7302 .vsn-section>.elementor-background-overlay{opacity:.78}
.elementor-page-7302 .vsn-content{position:relative;z-index:2;width:min(76vw,1250px)}
.elementor-page-7302 .vsn-eyebrow .elementor-heading-title{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.62vw,29px);line-height:1.5;font-weight:400;letter-spacing:.22em;color:var(--gold2);text-transform:uppercase}
.elementor-page-7302 .vsn-line{width:96px;margin:0 0 48px}.vsn-line .elementor-divider-separator{border-top-color:var(--gold2)!important}
.elementor-page-7302 .vsn-display p{margin:0}.vsn-display span{font-family:Funnel,"Helvetica Neue",Arial,sans-serif;font-size:clamp(54px,5.5vw,104px);line-height:.98;font-weight:200;letter-spacing:-.04em;color:var(--ivory)}
.elementor-page-7302 .vsn-display strong{font-family:"Canela Deck","Canela Text",Georgia,serif;font-size:clamp(64px,6.45vw,120px);line-height:.93;font-weight:600;letter-spacing:-.035em;color:var(--gold)}
.elementor-page-7302 .vsn-copy{width:min(800px,49vw);margin-top:48px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.48vw,28px);line-height:1.42;font-weight:300;color:rgba(245,240,231,.92)}
.elementor-page-7302 .vsn-copy p{margin:0 0 18px}.vsn-copy b{font-weight:700;color:var(--ivory)}.vsn-copy sup,.vsn-hero-title sup{font-size:.28em;vertical-align:super}
.elementor-page-7302 .vsn-signature{position:relative;z-index:3;margin-top:auto}.vsn-signature p{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:3px;color:rgba(245,240,231,.64)}
.elementor-page-7302 .vsn-hero-content{margin:auto 0}.vsn-hero-kicker p{font:500 15px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:4.2px;color:var(--gold2);margin:0 0 42px}.vsn-hero-title p{margin:0}.vsn-hero-title strong{font:600 clamp(56px,min(4.55vw,8.2vh),82px)/.94 "Canela Deck","Canela Text",Georgia,serif;letter-spacing:-.025em;color:var(--gold)}
.elementor-page-7302 .vsn-architect .vsn-display strong{font-size:clamp(92px,8.35vw,156px)}.vsn-architect .vsn-copy{font-size:clamp(17px,1.28vw,24px);line-height:1.34}.vsn-role{font-size:clamp(17px,1.28vw,24px);margin-bottom:40px!important}
.elementor-page-7302 .vsn-process .vsn-display span{font-size:clamp(54px,4.92vw,92px)}.vsn-process .vsn-display strong{font-size:clamp(62px,5.67vw,106px)}.vsn-steps b{font:700 clamp(34px,2.75vw,52px)/1.16 "Canela Deck","Canela Text",Georgia,serif}
.elementor-page-7302 .vsn-experience-layout{display:grid;grid-template-columns:38% 1fr;gap:6%;align-items:start;width:100%}.vsn-experience-layout>.vsn-content{width:auto}.vsn-sector-grid{display:grid;grid-template-columns:1fr 1fr}.vsn-sector{min-height:18vh;padding:7vh 1.9vw;border-bottom:1px solid rgba(209,166,102,.3);background:rgba(5,4,3,.26)}.vsn-sector:nth-child(odd){border-right:1px solid rgba(209,166,102,.22)}.vsn-sector p{margin:0}.vsn-sector strong{font:700 clamp(27px,2.14vw,40px)/1 "Canela Deck","Canela Text",Georgia,serif;color:var(--ivory)}
.elementor-page-7302 .vsn-presence>.vsn-content{width:30vw}.vsn-presence .vsn-display strong{font-size:clamp(48px,4.3vw,82px);color:#fff}.vsn-presence .vsn-copy{width:390px;max-width:100%;font-size:18px}.vsn-map{position:absolute;z-index:4;inset:8% 2.7% 10% 31%}.vsn-city{position:absolute}.vsn-city p{margin:0}.vsn-city strong{display:block;font:700 21px/1 "Canela Deck","Canela Text",Georgia,serif;color:#fff}.vsn-city small{display:block;margin-top:7px;font:400 10px/1.2 "Helvetica Neue",Arial,sans-serif;color:#D8AA61}.vsn-city-paris{left:38%;top:9%}.vsn-city-dubai{left:62%;top:22%}.vsn-city-riyadh{left:61%;top:43%}.vsn-city-abidjan{left:28%;top:60%}.vsn-city-mauritius{left:58%;top:61%}
@media(max-width:1024px){.elementor-page-7302 .vsn-section{padding-left:8vw!important;padding-right:8vw!important}.vsn-experience-layout{grid-template-columns:42% 1fr;gap:3%}}
@media(max-width:767px){.elementor-page-7302 .vsn-section{min-height:100svh!important;padding:10vh 8vw 4vh!important;background-size:cover!important}.vsn-section>.elementor-background-overlay{opacity:.82}.elementor-page-7302 .vsn-content{width:84vw}.vsn-eyebrow .elementor-heading-title{font-size:15px!important;letter-spacing:1.55px!important;font-weight:500}.vsn-line{width:64px;margin-bottom:34px}.vsn-display span{font-size:clamp(36px,10.5vw,46px)}.vsn-display strong{font-size:clamp(45px,12.8vw,58px)}.vsn-copy{width:84vw;margin-top:36px;font-size:16px}.vsn-signature p{font-size:7px;letter-spacing:1.55px}.vsn-hero-kicker p{font-size:15px;line-height:1.35;letter-spacing:1.55px;margin-bottom:28px}.vsn-hero-title strong{font-size:clamp(37px,10.25vw,44px)}.vsn-hero{background-position:94% center!important}.vsn-discipline{background-position:66% center!important}.vsn-vision{background-position:61% center!important}.vsn-architect{background-position:64% center!important}.vsn-approach{background-position:62% center!important}.vsn-process{background-position:63% 62%!important}.vsn-experiences{background-position:48% center!important}.vsn-presence{background-position:71.5% center!important}.vsn-architect .vsn-display strong{font-size:clamp(62px,18vw,76px)}.vsn-architect .vsn-copy{font-size:14px;width:82vw}.vsn-role{font-size:15px}.vsn-process .vsn-display span{font-size:clamp(34px,9.8vw,43px)}.vsn-process .vsn-display strong{font-size:clamp(45px,12.5vw,56px)}.vsn-steps b{font-size:34px}.vsn-experience-layout{display:flex;flex-direction:column;gap:4vh}.vsn-experience-layout>.vsn-content{width:84vw}.vsn-sector-grid{width:84vw;grid-template-columns:1fr 1fr}.vsn-sector{min-height:12vh;padding:4vh 3vw}.vsn-sector strong{font-size:21px;white-space:normal}.vsn-presence>.vsn-content{width:84vw}.vsn-presence .vsn-display strong{font-size:clamp(36px,10vw,46px)}.vsn-presence .vsn-copy{font-size:13px}.vsn-map{inset:38% 3vw 8%}.vsn-city strong{font-size:13px}.vsn-city small{font-size:6px;max-width:92px}.vsn-city-paris{left:26%;top:10%}.vsn-city-dubai{left:52%;top:31%}.vsn-city-riyadh{left:54%;top:51%}.vsn-city-abidjan{left:4%;top:68%}.vsn-city-mauritius{left:43%;top:71%}}


/* Native Elementor widget role mapping */
.elementor-page-7302{overflow-x:hidden!important}
.elementor-page-7302 .vsn-section{max-width:100%!important;overflow:hidden!important}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.62vw,29px);line-height:1.5;font-weight:400;letter-spacing:.22em;color:#D1A666;text-transform:uppercase}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(2),
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(2){width:96px;margin:0 0 48px}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) p,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) p{margin:0}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) span,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) span{font-family:Funnel,"Helvetica Neue",Arial,sans-serif;font-size:clamp(54px,5.5vw,104px);line-height:.98;font-weight:200;letter-spacing:-.04em;color:#F5F0E7}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) strong,
.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) strong{font-family:"Canela Deck","Canela Text",Georgia,serif;font-size:clamp(64px,6.45vw,120px);line-height:.93;font-weight:600;letter-spacing:-.035em;color:#C89543}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(4){width:min(800px,49vw);margin-top:48px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.48vw,28px);line-height:1.42;font-weight:300;color:rgba(245,240,231,.92)}
.vsn-section>.elementor-widget-text-editor:last-child{position:relative;z-index:3;margin-top:auto}
.vsn-section>.elementor-widget-text-editor:last-child p{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:3px;color:rgba(245,240,231,.64)}
.vsn-hero-content>.e-con-inner>:nth-child(1) p{font:500 15px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:4.2px;color:#D1A666;margin:0 0 42px}
.vsn-hero-content>.e-con-inner>:nth-child(2) p{margin:0}.vsn-hero-content>.e-con-inner>:nth-child(2) strong{font:600 clamp(56px,min(4.55vw,8.2vh),82px)/.94 "Canela Deck","Canela Text",Georgia,serif;letter-spacing:-.025em;color:#C89543}
.vsn-architect>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(92px,8.35vw,156px)}
.vsn-architect>.vsn-content>.e-con-inner>:nth-child(4){font-size:clamp(17px,1.28vw,24px);line-height:1.34}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) span{font-size:clamp(54px,4.92vw,92px)}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(62px,5.67vw,106px)}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(4) b{font:700 clamp(34px,2.75vw,52px)/1.16 "Canela Deck","Canela Text",Georgia,serif}
.vsn-sector-grid>.e-con-inner{display:grid;grid-template-columns:1fr 1fr}.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor{min-height:18vh;padding:7vh 1.9vw;border-bottom:1px solid rgba(209,166,102,.3);background:rgba(5,4,3,.26)}.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor:nth-child(odd){border-right:1px solid rgba(209,166,102,.22)}.vsn-sector-grid strong{font:700 clamp(27px,2.14vw,40px)/1 "Canela Deck","Canela Text",Georgia,serif;color:#F5F0E7}
.vsn-presence>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(48px,4.3vw,82px);color:#fff}.vsn-presence>.vsn-content>.e-con-inner>:nth-child(4){width:390px;max-width:100%;font-size:18px}
.vsn-map>.e-con-inner>.elementor-widget-text-editor{position:absolute}.vsn-map strong{display:block;font:700 21px/1 "Canela Deck","Canela Text",Georgia,serif;color:#fff}.vsn-map small{display:block;margin-top:7px;font:400 10px/1.2 "Helvetica Neue",Arial,sans-serif;color:#D8AA61}
.vsn-map>.e-con-inner>:nth-child(1){left:38%;top:9%}.vsn-map>.e-con-inner>:nth-child(2){left:62%;top:22%}.vsn-map>.e-con-inner>:nth-child(3){left:61%;top:43%}.vsn-map>.e-con-inner>:nth-child(4){left:28%;top:60%}.vsn-map>.e-con-inner>:nth-child(5){left:58%;top:61%}
@media(max-width:767px){
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title,.vsn-experiences .vsn-content>.e-con-inner>:nth-child(1) .elementor-heading-title{font-size:15px!important;letter-spacing:1.55px!important;font-weight:500}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(2),.vsn-experiences .vsn-content>.e-con-inner>:nth-child(2){width:64px;margin-bottom:34px}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) span,.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) span{font-size:clamp(36px,10.5vw,46px)}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(3) strong,.vsn-experiences .vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(45px,12.8vw,58px)}
.vsn-section:not(.vsn-hero):not(.vsn-experiences)>.vsn-content>.e-con-inner>:nth-child(4){width:84vw;margin-top:36px;font-size:16px}
.vsn-section>.elementor-widget-text-editor:last-child p{font-size:7px;letter-spacing:1.55px}
.vsn-hero-content>.e-con-inner>:nth-child(1) p{font-size:15px;line-height:1.35;letter-spacing:1.55px;margin-bottom:28px}.vsn-hero-content>.e-con-inner>:nth-child(2) strong{font-size:clamp(37px,10.25vw,44px)}
.vsn-architect>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(62px,18vw,76px)}.vsn-architect>.vsn-content>.e-con-inner>:nth-child(4){font-size:14px;width:82vw}
.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) span{font-size:clamp(34px,9.8vw,43px)}.vsn-process>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(45px,12.5vw,56px)}.vsn-process>.vsn-content>.e-con-inner>:nth-child(4) b{font-size:34px}
.vsn-sector-grid>.e-con-inner{grid-template-columns:1fr 1fr}.vsn-sector-grid>.e-con-inner>.elementor-widget-text-editor{min-height:12vh;padding:4vh 3vw}.vsn-sector-grid strong{font-size:21px;white-space:normal}
.vsn-presence>.vsn-content>.e-con-inner>:nth-child(3) strong{font-size:clamp(36px,10vw,46px)}.vsn-presence>.vsn-content>.e-con-inner>:nth-child(4){font-size:13px}
.vsn-map strong{font-size:13px}.vsn-map small{font-size:6px;max-width:92px}.vsn-map>.e-con-inner>:nth-child(1){left:26%;top:10%}.vsn-map>.e-con-inner>:nth-child(2){left:52%;top:31%}.vsn-map>.e-con-inner>:nth-child(3){left:54%;top:51%}.vsn-map>.e-con-inner>:nth-child(4){left:4%;top:68%}.vsn-map>.e-con-inner>:nth-child(5){left:43%;top:71%}
}
.elementor-page-7302{--gold:#C89543;--gold2:#D1A666;--ivory:#F5F0E7;background:#050505}
.vsn-section{position:relative;overflow:hidden;isolation:isolate;color:var(--ivory);padding:11.5vh 10.45vw 5.6vh!important}
.vsn-section>.elementor-background-overlay{opacity:.78}
.vsn-content{position:relative;z-index:2;width:min(76vw,1250px)}
.vsn-eyebrow .elementor-heading-title{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.62vw,29px);line-height:1.5;font-weight:400;letter-spacing:.22em;color:var(--gold2);text-transform:uppercase}
.vsn-line{width:96px;margin:0 0 48px}.vsn-line .elementor-divider-separator{border-top-color:var(--gold2)!important}
.vsn-display p{margin:0}.vsn-display span{font-family:Funnel,"Helvetica Neue",Arial,sans-serif;font-size:clamp(54px,5.5vw,104px);line-height:.98;font-weight:200;letter-spacing:-.04em;color:var(--ivory)}
.vsn-display strong{font-family:"Canela Deck","Canela Text",Georgia,serif;font-size:clamp(64px,6.45vw,120px);line-height:.93;font-weight:600;letter-spacing:-.035em;color:var(--gold)}
.vsn-copy{width:min(800px,49vw);margin-top:48px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,1.48vw,28px);line-height:1.42;font-weight:300;color:rgba(245,240,231,.92)}
.vsn-copy p{margin:0 0 18px}.vsn-copy b{font-weight:700;color:var(--ivory)}.vsn-copy sup,.vsn-hero-title sup{font-size:.28em;vertical-align:super}
.vsn-signature{position:relative;z-index:3;margin-top:auto}.vsn-signature p{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:3px;color:rgba(245,240,231,.64)}
.vsn-hero-content{margin:auto 0}.vsn-hero-kicker p{font:500 15px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:4.2px;color:var(--gold2);margin:0 0 42px}.vsn-hero-title p{margin:0}.vsn-hero-title strong{font:600 clamp(56px,min(4.55vw,8.2vh),82px)/.94 "Canela Deck","Canela Text",Georgia,serif;letter-spacing:-.025em;color:var(--gold)}
.vsn-architect .vsn-display strong{font-size:clamp(92px,8.35vw,156px)}.vsn-architect .vsn-copy{font-size:clamp(17px,1.28vw,24px);line-height:1.34}.vsn-role{font-size:clamp(17px,1.28vw,24px);margin-bottom:40px!important}
.vsn-process .vsn-display span{font-size:clamp(54px,4.92vw,92px)}.vsn-process .vsn-display strong{font-size:clamp(62px,5.67vw,106px)}.vsn-steps b{font:700 clamp(34px,2.75vw,52px)/1.16 "Canela Deck","Canela Text",Georgia,serif}
.vsn-experience-layout{display:grid;grid-template-columns:38% 1fr;gap:6%;align-items:start;width:100%}.vsn-experience-layout>.vsn-content{width:auto}.vsn-sector-grid{display:grid;grid-template-columns:1fr 1fr}.vsn-sector{min-height:18vh;padding:7vh 1.9vw;border-bottom:1px solid rgba(209,166,102,.3);background:rgba(5,4,3,.26)}.vsn-sector:nth-child(odd){border-right:1px solid rgba(209,166,102,.22)}.vsn-sector p{margin:0}.vsn-sector strong{font:700 clamp(27px,2.14vw,40px)/1 "Canela Deck","Canela Text",Georgia,serif;color:var(--ivory)}
.vsn-presence>.vsn-content{width:30vw}.vsn-presence .vsn-display strong{font-size:clamp(48px,4.3vw,82px);color:#fff}.vsn-presence .vsn-copy{width:390px;max-width:100%;font-size:18px}.vsn-map{position:absolute;z-index:4;inset:8% 2.7% 10% 31%}.vsn-city{position:absolute}.vsn-city p{margin:0}.vsn-city strong{display:block;font:700 21px/1 "Canela Deck","Canela Text",Georgia,serif;color:#fff}.vsn-city small{display:block;margin-top:7px;font:400 10px/1.2 "Helvetica Neue",Arial,sans-serif;color:#D8AA61}.vsn-city-paris{left:38%;top:9%}.vsn-city-dubai{left:62%;top:22%}.vsn-city-riyadh{left:61%;top:43%}.vsn-city-abidjan{left:28%;top:60%}.vsn-city-mauritius{left:58%;top:61%}
@media(max-width:1024px){.vsn-section{padding-left:8vw!important;padding-right:8vw!important}.vsn-experience-layout{grid-template-columns:42% 1fr;gap:3%}}
@media(max-width:767px){.vsn-section{min-height:100svh!important;padding:10vh 8vw 4vh!important;background-size:cover!important}.vsn-section>.elementor-background-overlay{opacity:.82}.vsn-content{width:84vw}.vsn-eyebrow .elementor-heading-title{font-size:15px!important;letter-spacing:1.55px!important;font-weight:500}.vsn-line{width:64px;margin-bottom:34px}.vsn-display span{font-size:clamp(36px,10.5vw,46px)}.vsn-display strong{font-size:clamp(45px,12.8vw,58px)}.vsn-copy{width:84vw;margin-top:36px;font-size:16px}.vsn-signature p{font-size:7px;letter-spacing:1.55px}.vsn-hero-kicker p{font-size:15px;line-height:1.35;letter-spacing:1.55px;margin-bottom:28px}.vsn-hero-title strong{font-size:clamp(37px,10.25vw,44px)}.vsn-hero{background-position:94% center!important}.vsn-discipline{background-position:66% center!important}.vsn-vision{background-position:61% center!important}.vsn-architect{background-position:64% center!important}.vsn-approach{background-position:62% center!important}.vsn-process{background-position:63% 62%!important}.vsn-experiences{background-position:48% center!important}.vsn-presence{background-position:71.5% center!important}.vsn-architect .vsn-display strong{font-size:clamp(62px,18vw,76px)}.vsn-architect .vsn-copy{font-size:14px;width:82vw}.vsn-role{font-size:15px}.vsn-process .vsn-display span{font-size:clamp(34px,9.8vw,43px)}.vsn-process .vsn-display strong{font-size:clamp(45px,12.5vw,56px)}.vsn-steps b{font-size:34px}.vsn-experience-layout{display:flex;flex-direction:column;gap:4vh}.vsn-experience-layout>.vsn-content{width:84vw}.vsn-sector-grid{width:84vw;grid-template-columns:1fr 1fr}.vsn-sector{min-height:12vh;padding:4vh 3vw}.vsn-sector strong{font-size:21px;white-space:normal}.vsn-presence>.vsn-content{width:84vw}.vsn-presence .vsn-display strong{font-size:clamp(36px,10vw,46px)}.vsn-presence .vsn-copy{font-size:13px}.vsn-map{inset:38% 3vw 8%}.vsn-city strong{font-size:13px}.vsn-city small{font-size:6px;max-width:92px}.vsn-city-paris{left:26%;top:10%}.vsn-city-dubai{left:52%;top:31%}.vsn-city-riyadh{left:54%;top:51%}.vsn-city-abidjan{left:4%;top:68%}.vsn-city-mauritius{left:43%;top:71%}}

.elementor-page-7302{overflow-x:hidden!important}.vsn-section{max-width:100%!important;overflow:hidden!important}


/* Visible image blend — direct section layer */
.vsn-architect::after,.vsn-approach::after,.vsn-process::after{
content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.97) 20%,rgba(5,5,5,.78) 43%,rgba(5,5,5,.42) 68%,rgba(5,5,5,.25) 100%)!important
}
.vsn-architect>.vsn-content,.vsn-approach>.vsn-content,.vsn-process>.vsn-content,
.vsn-architect>.elementor-widget-text-editor,.vsn-approach>.elementor-widget-text-editor,.vsn-process>.elementor-widget-text-editor{position:relative!important;z-index:2!important}
@media(max-width:767px){.vsn-architect::after,.vsn-approach::after,.vsn-process::after{background:linear-gradient(90deg,rgba(5,5,5,.88) 0%,rgba(5,5,5,.66) 48%,rgba(5,5,5,.26) 100%)!important}}


/* L'ARCHITECTE — image intégrée sans filtre d'essai */
.vsn-architect {
  background-image: url("https://vs-factory.com/wp-content/uploads/2026/08/bienvenue-2026-architecte-blended-v2.png") !important;
  background-size: cover !important;
  background-position: center center !important;
}
.vsn-architect::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
.vsn-architect > .elementor-background-overlay {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
}


/* Correctif URL image L'Architecte */
.vsn-architect {
  background-image: url("https://vs-factory.com/wp-content/uploads/2026/08/welcome-2026-architect-blended-v2.webp") !important;
}

.vsn-architect{background-image:url("https://vs-factory.com/wp-content/uploads/2026/08/page4-architecte-full-v2.webp")!important;}
.vsn-approach::before,.vsn-approach::after,.vsn-process::before,.vsn-process::after{content:none!important;display:none!important;background:none!important;opacity:0!important}.vsn-approach>.elementor-background-overlay,.vsn-process>.elementor-background-overlay{display:none!important;opacity:0!important;background:none!important;}

/* LE PROCESSUS — image finale validée, sans surcouche */
.vsn-process{background-image:url("https://vs-factory.com/wp-content/uploads/2026/08/page6-processus-full-v3.png")!important;background-size:cover!important;background-position:center center!important;}
.vsn-process::before,.vsn-process::after{content:none!important;display:none!important;background:none!important;opacity:0!important;}
.vsn-process>.elementor-background-overlay{display:none!important;opacity:0!important;background:none!important;}


/* LES EXPÉRIENCES — image sans filtre ni surcouche */
.vsn-experiences::before,.vsn-experiences::after{content:none!important;display:none!important;background:none!important;opacity:0!important;}
.vsn-experiences>.elementor-background-overlay{display:none!important;opacity:0!important;background:none!important;}

/* CONTACT — fond, titre, alignements desktop/mobile */
.vsf-cf26__contact,
.vsf-cf26__bg{
  background-image:url("https://vs-factory.com/wp-content/uploads/2026/08/contact-background-v2.png")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.vsf-cf26__bg{filter:none!important;opacity:1!important}
.vsf-cf26__veil{opacity:.16!important}
.vsf-cf26__contact{
  padding-top:72.86px!important;
  padding-right:8.72vw!important;
  padding-bottom:67.48px!important;
  padding-left:8.72vw!important;
}
.vsf-cf26__editorial{
  align-self:start!important;
  margin:48px 0 0 48px!important;
}
.vsf-cf26__eyebrow{
  margin:0 0 12px!important;
  color:#D1A666!important;
  font-family:"Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(18px,1.64vw,28.53px)!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:clamp(4px,.36vw,6.28px)!important;
  text-transform:uppercase!important;
}
.vsf-cf26__rule{
  display:block!important;
  width:160px!important;
  height:1px!important;
  margin:0 0 36px!important;
  border:0!important;
  border-top:1px solid transparent!important;
  border-image:linear-gradient(90deg,#C89543 0%,rgba(200,149,67,.55) 48%,rgba(200,149,67,0) 100%) 1!important;
  background:none!important;
}
@media(max-width:767px){
  .vsf-cf26__contact{
    padding-top:94.4px!important;
    padding-right:12.5vw!important;
    padding-bottom:62px!important;
    padding-left:12.5vw!important;
  }
  .vsf-cf26__editorial{margin:0!important}
  .vsf-cf26__eyebrow{
    font-size:15px!important;
    line-height:1.5!important;
    letter-spacing:1.55px!important;
  }
  .vsf-cf26__rule{width:140px!important}
}

/* VSF PAGE 7 - GRILLE EXPERIENCES RESPONSIVE */
.vsn-experiences .vsn-sector-grid,
.vsn-experiences .vsn-sector-grid > .e-con-inner{
  width:100%!important;
  max-width:none!important;
}
.vsn-experiences .vsn-sector-grid > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:20px!important;
  row-gap:20px!important;
}
.vsn-experiences .vsn-sector-grid > .e-con-inner > .elementor-element{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:30px 16px!important;
  display:flex!important;
  align-items:center!important;
}
.vsn-experiences .vsn-sector-grid .elementor-widget-container,
.vsn-experiences .vsn-sector-grid p{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.vsn-experiences .vsn-sector-grid strong{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
@media (min-width:768px) and (max-width:1024px){
  .vsn-experiences .vsn-experience-layout > .e-con-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:20px!important;
  }
  .vsn-experiences .vsn-experience-layout > .e-con-inner > .vsn-content,
  .vsn-experiences .vsn-experience-layout > .e-con-inner > .vsn-sector-grid{
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
  }
  .vsn-experiences .vsn-sector-grid > .e-con-inner{
    column-gap:30px!important;
    row-gap:20px!important;
  }
  .vsn-experiences .vsn-sector-grid > .e-con-inner > .elementor-element{
    min-height:96px!important;
    height:96px!important;
    padding:20px 16px!important;
  }
}
@media (max-width:767px){
  .vsn-experiences .vsn-experience-layout > .e-con-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:20px!important;
  }
  .vsn-experiences .vsn-experience-layout > .e-con-inner > .vsn-content,
  .vsn-experiences .vsn-experience-layout > .e-con-inner > .vsn-sector-grid{
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
  }
  .vsn-experiences .vsn-sector-grid > .e-con-inner{
    column-gap:12px!important;
    row-gap:12px!important;
  }
  .vsn-experiences .vsn-sector-grid > .e-con-inner > .elementor-element{
    min-height:80px!important;
    height:80px!important;
    padding:16px 10px!important;
  }
  .vsn-experiences .vsn-sector-grid strong{
    font-size:19px!important;
    line-height:1.12!important;
  }
}

/* VSF PAGE 7 - CONTENEURS IMBRIQUES */
.vsn-experiences .vsn-sector-grid{
  display:block!important;
}
@media (max-width:1024px){
  .vsn-experiences .vsn-experience-layout{
    display:block!important;
  }
}

/* VSF PAGE 7 - GRILLE CENTREE 3x2 */
@media (min-width:768px){
  .vsn-experiences .vsn-experience-layout > .e-con-inner > .vsn-sector-grid{
    grid-column:1 / -1!important;
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    height:auto!important;
    min-height:0!important;
  }
  .vsn-experiences .vsn-sector-grid > .e-con-inner{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    height:auto!important;
    min-height:0!important;
  }
}
@media (min-width:1025px){
  .vsn-experiences .vsn-experience-layout > .e-con-inner > .vsn-sector-grid{
    width:75%!important;
    max-width:960px!important;
  }
  .vsn-experiences .vsn-sector-grid > .e-con-inner > .elementor-element{
    height:112px!important;
    min-height:112px!important;
    padding:24px 18px!important;
  }
}
@media (min-width:768px) and (max-width:1024px){
  .vsn-experiences .vsn-experience-layout > .e-con-inner > .vsn-sector-grid{
    width:90%!important;
    max-width:760px!important;
  }
}
@media (max-width:767px){
  .vsn-experiences .vsn-experience-layout > .e-con-inner > .vsn-sector-grid{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .vsn-experiences .vsn-sector-grid > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
/* VSF PAGE 7 - LIBERATION CONTENEUR DESKTOP */
.vsn-experiences .vsn-experience-layout{display:block!important;}
/* VSF PAGE 8 - PARTNERS ET RECALAGE CARTE */
.vsn-presence .vsn-map{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.vsn-presence .vsn-map .elementor-widget-text-editor{
  width:170px!important;
  max-width:170px!important;
  text-align:left!important;
}
.vsn-presence .vsn-map .elementor-widget-text-editor p{
  margin:0!important;
}
.vsn-presence .vsn-map .elementor-widget-text-editor small::after{
  content:"";
  display:block;
  width:38px;
  height:1px;
  margin:7px 0 6px;
  background:linear-gradient(90deg,rgba(200,149,67,.66) 0%,rgba(200,149,67,.22) 58%,rgba(200,149,67,0) 100%);
}
.vsn-presence .vsn-map .elementor-widget-text-editor p::after{
  display:block;
  white-space:pre;
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:9px;
  font-weight:300;
  line-height:1.45;
  letter-spacing:.08em;
  color:rgba(245,240,231,.68);
}
.vsn-presence .elementor-element-38a6b0d9 p::after{content:"HOSTED BY  |  LONSDALE DESIGN";}
.vsn-presence .elementor-element-3a4e021d p::after{content:"HOSTED BY  |  FRACTAL SYSTEMS";}
.vsn-presence .elementor-element-46aaaac8 p::after{content:"HOSTED BY  |  FRACTAL SYSTEMS";}
.vsn-presence .elementor-element-3e84f2ad p::after{content:"HOSTED BY  |  VS-FACTORY AFRICA";}
.vsn-presence .elementor-element-6bbf99a7 p::after{content:"HOSTED BY  |  IMPACT PRODUCTION";}
.vsn-presence .elementor-element-6bbf99a7 small{
  font-size:0!important;
}
.vsn-presence .elementor-element-6bbf99a7 small::before{
  content:"CREATIVE HUB";
  font-size:10px;
}
@media (min-width:1025px){
  .vsn-presence .elementor-element-38a6b0d9{left:57%!important;top:13%!important;}
  .vsn-presence .elementor-element-3a4e021d{left:78%!important;top:30%!important;}
  .vsn-presence .elementor-element-46aaaac8{left:79%!important;top:52%!important;}
  .vsn-presence .elementor-element-3e84f2ad{left:51%!important;top:63%!important;}
  .vsn-presence .elementor-element-6bbf99a7{left:69%!important;top:64%!important;}
}
@media (min-width:768px) and (max-width:1024px){
  .vsn-presence{background-position:62% center!important;}
  .vsn-presence .vsn-content{
    width:44%!important;
    max-width:44%!important;
    left:5%!important;
  }
  .vsn-presence .elementor-element-38a6b0d9{left:56%!important;top:18%!important;}
  .vsn-presence .elementor-element-3a4e021d{left:76%!important;top:34%!important;}
  .vsn-presence .elementor-element-46aaaac8{left:75%!important;top:53%!important;}
  .vsn-presence .elementor-element-3e84f2ad{left:45%!important;top:64%!important;}
  .vsn-presence .elementor-element-6bbf99a7{left:69%!important;top:66%!important;}
}
@media (max-width:767px){
  .vsn-presence .vsn-map .elementor-widget-text-editor{
    width:112px!important;
    max-width:112px!important;
  }
  .vsn-presence .vsn-map .elementor-widget-text-editor small::after{
    width:28px;
    margin:4px 0 4px;
  }
  .vsn-presence .vsn-map .elementor-widget-text-editor p::after{
    font-size:6px;
    line-height:1.35;
    letter-spacing:.06em;
  }
  .vsn-presence .elementor-element-6bbf99a7 small::before{font-size:6px;}
}
/* VSF PAGE 8 - RECALAGE MOBILE DES VILLES */
@media (max-width:767px){
  .vsn-presence .elementor-element-38a6b0d9{left:27%!important;top:47%!important;}
  .vsn-presence .elementor-element-3a4e021d{left:54%!important;top:56%!important;}
  .vsn-presence .elementor-element-46aaaac8{left:54%!important;top:66%!important;}
  .vsn-presence .elementor-element-3e84f2ad{left:4%!important;top:76%!important;}
  .vsn-presence .elementor-element-6bbf99a7{left:44%!important;top:77%!important;}
}
/* VSF PAGE 8 - LISIBILITE ET RAPPROCHEMENT POINTS */
.vsn-presence .vsn-map .elementor-widget-text-editor p{
  padding:5px 10px 7px 8px!important;
  margin-left:-8px!important;
  background:linear-gradient(90deg,rgba(7,6,5,.34) 0%,rgba(7,6,5,.19) 58%,rgba(7,6,5,0) 100%);
  text-shadow:0 1px 5px rgba(0,0,0,.92);
}
.vsn-presence .vsn-map .elementor-widget-text-editor p::after{
  color:rgba(245,240,231,.84)!important;
  text-shadow:0 1px 5px rgba(0,0,0,.98);
}
@media (min-width:1025px){
  .vsn-presence .elementor-element-38a6b0d9{left:57%!important;top:18%!important;}
  .vsn-presence .elementor-element-3a4e021d{left:78%!important;top:26%!important;}
  .vsn-presence .elementor-element-46aaaac8{left:80%!important;top:47%!important;}
  .vsn-presence .elementor-element-3e84f2ad{left:54%!important;top:58%!important;}
  .vsn-presence .elementor-element-6bbf99a7{left:72%!important;top:59%!important;}
}
@media (min-width:768px) and (max-width:1024px){
  .vsn-presence .elementor-element-38a6b0d9{left:56%!important;top:21%!important;}
  .vsn-presence .elementor-element-3a4e021d{left:76%!important;top:29%!important;}
  .vsn-presence .elementor-element-46aaaac8{left:75%!important;top:48%!important;}
  .vsn-presence .elementor-element-3e84f2ad{left:47%!important;top:59%!important;}
  .vsn-presence .elementor-element-6bbf99a7{left:70%!important;top:61%!important;}
}
@media (max-width:767px){
  .vsn-presence .vsn-map .elementor-widget-text-editor p{
    padding:3px 5px 4px 4px!important;
    margin-left:-4px!important;
    background:linear-gradient(90deg,rgba(7,6,5,.3),rgba(7,6,5,0));
  }
}
/* VSF PAGE 8 - MICRO AJUSTEMENTS VERTICAUX */
.vsn-presence .elementor-element-38a6b0d9{transform:translateY(-10px)!important;}
.vsn-presence .elementor-element-46aaaac8,
.vsn-presence .elementor-element-3e84f2ad,
.vsn-presence .elementor-element-6bbf99a7{transform:translateY(-10px)!important;}
/* VSF PAGE 8 - AJUSTEMENTS CUMULES */
.vsn-presence .elementor-element-38a6b0d9{transform:translateY(-15px)!important;}
.vsn-presence .elementor-element-3a4e021d{transform:translate(-5px,-5px)!important;}
.vsn-presence .elementor-element-46aaaac8,
.vsn-presence .elementor-element-3e84f2ad,
.vsn-presence .elementor-element-6bbf99a7{transform:translateY(-15px)!important;}


/* P8 FINAL TYPO */
.vsn-presence .elementor-element-cd4afc4 p{
  margin:0!important;
  line-height:1!important;
}
.vsn-presence .elementor-element-cd4afc4 .vsn-p8-light{
  display:inline!important;
  white-space:nowrap!important;
  font-family:Funnel,"Helvetica Neue",Arial,sans-serif!important;
  font-size:88px!important;
  font-weight:200!important;
  line-height:.98!important;
  letter-spacing:-1px!important;
  color:#F5F0E7!important;
}
.vsn-presence .elementor-element-cd4afc4 .vsn-p8-bronze{
  font-family:"Canela Deck","Canela Text",Georgia,serif!important;
  font-size:88px!important;
  font-weight:700!important;
  line-height:.98!important;
  letter-spacing:-1px!important;
  color:#C89543!important;
}
.vsn-presence .elementor-element-fd169cc p{
  font-family:"Helvetica Neue",Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:300!important;
  line-height:32px!important;
  color:rgba(245,240,231,.92)!important;
}
.vsn-presence .elementor-element-fd169cc strong{
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:600!important;
  color:inherit!important;
}
@media(max-width:1024px){
  .vsn-presence .elementor-element-cd4afc4 .vsn-p8-light,
  .vsn-presence .elementor-element-cd4afc4 .vsn-p8-bronze{font-size:60px!important;}
  .vsn-presence .elementor-element-fd169cc p{font-size:21px!important;line-height:28px!important;}
}
@media(max-width:767px){
  .vsn-presence .elementor-element-cd4afc4 .vsn-p8-light,
  .vsn-presence .elementor-element-cd4afc4 .vsn-p8-bronze{font-size:40px!important;letter-spacing:-.5px!important;}
  .vsn-presence .elementor-element-fd169cc p{font-size:18px!important;line-height:25px!important;}
  .vsn-presence .elementor-element.elementor-element-cd4afc4 .elementor-widget-container p strong.vsn-p8-bronze{font-size:40px!important;}
}
/* END P8 FINAL TYPO */


/* GLOBAL LEAD SCALE P2-P8 */
.elementor-element-424ebcab p,.elementor-element-424ebcab span,.elementor-element-424ebcab strong,
.elementor-element-1dfff08a p,.elementor-element-1dfff08a span,.elementor-element-1dfff08a strong,
.elementor-element-47239aee p,.elementor-element-47239aee span,.elementor-element-47239aee strong,
.elementor-element-3753fcdb p,.elementor-element-3753fcdb span,.elementor-element-3753fcdb strong,
.elementor-element-3147be0 p,.elementor-element-3147be0 span,.elementor-element-3147be0 strong,
.elementor-element-16118ec1 p,.elementor-element-16118ec1 span,.elementor-element-16118ec1 strong,
.vsn-presence .elementor-element-cd4afc4 .vsn-p8-light,
.vsn-presence .elementor-element-cd4afc4 .vsn-p8-bronze{
 font-size:101px!important;
 line-height:.98!important;
}
@media(max-width:1024px){
 .elementor-element-424ebcab p,.elementor-element-424ebcab span,.elementor-element-424ebcab strong,
 .elementor-element-1dfff08a p,.elementor-element-1dfff08a span,.elementor-element-1dfff08a strong,
 .elementor-element-47239aee p,.elementor-element-47239aee span,.elementor-element-47239aee strong,
 .elementor-element-3753fcdb p,.elementor-element-3753fcdb span,.elementor-element-3753fcdb strong,
 .elementor-element-3147be0 p,.elementor-element-3147be0 span,.elementor-element-3147be0 strong,
 .elementor-element-16118ec1 p,.elementor-element-16118ec1 span,.elementor-element-16118ec1 strong,
 .vsn-presence .elementor-element-cd4afc4 .vsn-p8-light,
 .vsn-presence .elementor-element-cd4afc4 .vsn-p8-bronze{font-size:72px!important;}
}
@media(max-width:767px){
 .elementor-element-424ebcab p,.elementor-element-424ebcab span,.elementor-element-424ebcab strong,
 .elementor-element-1dfff08a p,.elementor-element-1dfff08a span,.elementor-element-1dfff08a strong,
 .elementor-element-47239aee p,.elementor-element-47239aee span,.elementor-element-47239aee strong,
 .elementor-element-3753fcdb p,.elementor-element-3753fcdb span,.elementor-element-3753fcdb strong,
 .elementor-element-3147be0 p,.elementor-element-3147be0 span,.elementor-element-3147be0 strong,
 .elementor-element-16118ec1 p,.elementor-element-16118ec1 span,.elementor-element-16118ec1 strong,
 .vsn-presence .elementor-element-cd4afc4 .vsn-p8-light,
 .vsn-presence .elementor-element-cd4afc4 .vsn-p8-bronze{font-size:44px!important;}
}
/* END GLOBAL LEAD SCALE P2-P8 */


/* P7 FINAL LIGHT NAV */
.vsn-experience-layout>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,44%) minmax(0,56%)!important;align-items:center!important;gap:clamp(34px,5vw,86px)!important;}
.vsn-sector-grid,.vsn-sector-grid>.e-con-inner{width:100%!important;max-width:none!important;}
.vsn-sector-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,auto)!important;gap:34px 40px!important;align-content:center!important;}
.vsn-sector-grid .elementor-widget-text-editor{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:0 0 12px!important;position:relative!important;}
.vsn-sector-grid .elementor-widget-text-editor:after{content:"";position:absolute;left:0;bottom:0;width:46px;height:1px;background:linear-gradient(90deg,#C89543,rgba(200,149,67,0));}
.vsn-sector-grid .elementor-widget-text-editor p{margin:0!important;text-align:left!important;}
.vsn-sector-grid .elementor-widget-text-editor strong{font-family:"Canela Deck","Canela Text",Georgia,serif!important;font-size:30px!important;font-weight:700!important;line-height:1.08!important;color:#F5F0E7!important;}
@media(max-width:1024px){.vsn-experience-layout>.e-con-inner{grid-template-columns:minmax(0,46%) minmax(0,54%)!important;gap:30px!important}.vsn-sector-grid>.e-con-inner{gap:24px 26px!important}.vsn-sector-grid .elementor-widget-text-editor strong{font-size:24px!important}}
@media(max-width:767px){.vsn-experience-layout>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:26px!important}.vsn-sector-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 18px!important}.vsn-sector-grid .elementor-widget-text-editor strong{font-size:20px!important}}
/* END P7 FINAL LIGHT NAV */

/* P7 GRID PRIORITY */
.elementor-element.elementor-element-104d90b4.vsn-experience-layout>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,44%) minmax(0,56%)!important;align-items:center!important;gap:clamp(34px,5vw,86px)!important;}
.elementor-element.elementor-element-2ce5feac.vsn-sector-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,auto)!important;gap:34px 40px!important;}
@media(max-width:1024px){.elementor-element.elementor-element-104d90b4.vsn-experience-layout>.e-con-inner{grid-template-columns:minmax(0,46%) minmax(0,54%)!important;gap:30px!important}.elementor-element.elementor-element-2ce5feac.vsn-sector-grid>.e-con-inner{gap:24px 26px!important}}
@media(max-width:767px){.elementor-element.elementor-element-104d90b4.vsn-experience-layout>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important}.elementor-element.elementor-element-2ce5feac.vsn-sector-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 18px!important}}
/* END P7 GRID PRIORITY */

/* P7 FACE ALIGNMENT */
.elementor-element-3cc8c1f9.vsn-content{grid-column:1!important;grid-row:1!important;width:auto!important;min-width:0!important;align-self:center!important;}
.elementor-element-2ce5feac.vsn-sector-grid{grid-column:2!important;grid-row:1!important;width:auto!important;min-width:0!important;align-self:center!important;}
@media(max-width:767px){.elementor-element-3cc8c1f9.vsn-content,.elementor-element-2ce5feac.vsn-sector-grid{grid-column:auto!important;grid-row:auto!important;width:100%!important;}}
/* END P7 FACE ALIGNMENT */



/* P7 LUXE ARCHI COMPOSITION */
.elementor-page-7302 .elementor-element.elementor-element-104d90b4.vsn-experience-layout > .e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
  gap:clamp(42px,3.2vw,58px)!important;
  align-items:center!important;
}
.elementor-page-7302 .elementor-element-3cc8c1f9.vsn-content,
.elementor-page-7302 .elementor-element-3cc8c1f9.vsn-content > .e-con-inner,
.elementor-page-7302 .elementor-element-16118ec1{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.elementor-page-7302 .elementor-element-2ce5feac.vsn-sector-grid,
.elementor-page-7302 .elementor-element-2ce5feac.vsn-sector-grid > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.elementor-page-7302 .elementor-element-2ce5feac.vsn-sector-grid > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(3,minmax(94px,auto))!important;
  gap:30px 32px!important;
  align-content:center!important;
}
.elementor-page-7302 .elementor-element-2ce5feac.vsn-sector-grid .elementor-widget-text-editor{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:94px!important;
  margin:0!important;
  padding:0 0 12px!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  display:flex!important;
  align-items:flex-end!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:1024px){
  .elementor-page-7302 .elementor-element.elementor-element-104d90b4.vsn-experience-layout > .e-con-inner{
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
    gap:30px!important;
  }
  .elementor-page-7302 .elementor-element-2ce5feac.vsn-sector-grid > .e-con-inner{
    gap:22px 24px!important;
  }
  .elementor-page-7302 .elementor-element-2ce5feac.vsn-sector-grid .elementor-widget-text-editor strong{
    font-size:22px!important;
  }
}
@media(max-width:767px){
  .elementor-page-7302 .elementor-element.elementor-element-104d90b4.vsn-experience-layout > .e-con-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:28px!important;
  }
  .elementor-page-7302 .elementor-element-2ce5feac.vsn-sector-grid > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,minmax(70px,auto))!important;
    gap:18px 16px!important;
  }
  .elementor-page-7302 .elementor-element-2ce5feac.vsn-sector-grid .elementor-widget-text-editor{
    min-height:70px!important;
  }
  .elementor-page-7302 .elementor-element-2ce5feac.vsn-sector-grid .elementor-widget-text-editor strong{
    font-size:19px!important;
  }
}
/* END P7 LUXE ARCHI COMPOSITION */



/* P7 ELEMENTOR INLINE SIZE FIX */
.elementor-page-7302 .elementor-element-2ce5feac.vsn-sector-grid{
  inline-size:100%!important;
  max-inline-size:100%!important;
  justify-self:stretch!important;
}
.elementor-page-7302 .elementor-element-2ce5feac.vsn-sector-grid > .e-con-inner{
  inline-size:100%!important;
  max-inline-size:100%!important;
}
/* END P7 ELEMENTOR INLINE SIZE FIX */



/* P7 ELEMENTOR INLINE SIZE FIX */
.elementor-page-7302 .elementor-element-2ce5feac.vsn-sector-grid{
  inline-size:100%!important;
  max-inline-size:100%!important;
  justify-self:stretch!important;
}
.elementor-page-7302 .elementor-element-2ce5feac.vsn-sector-grid > .e-con-inner{
  inline-size:100%!important;
  max-inline-size:100%!important;
}
/* END P7 ELEMENTOR INLINE SIZE FIX */



/* P7 DEFINITIVE RIGHT COLUMN */
body.elementor-page-7302 .elementor-element-104d90b4.vsn-experience-layout > .e-con-inner > .elementor-element-2ce5feac.vsn-sector-grid{
  grid-column-start:2!important;
  grid-column-end:3!important;
  grid-row-start:1!important;
  grid-row-end:2!important;
  justify-self:stretch!important;
  align-self:center!important;
  place-self:center stretch!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
@media(max-width:767px){
  body.elementor-page-7302 .elementor-element-104d90b4.vsn-experience-layout > .e-con-inner > .elementor-element-2ce5feac.vsn-sector-grid{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
  }
}
/* END P7 DEFINITIVE RIGHT COLUMN */



/* P7 MOBILE LUXE SCALE */
@media(max-width:767px){
  body.elementor-page-7302 .vsn-experiences .elementor-widget-heading .elementor-heading-title{
    font-size:22px!important;
    line-height:1.15!important;
    letter-spacing:.16em!important;
    white-space:nowrap!important;
  }
  body.elementor-page-7302 .elementor-element-16118ec1,
  body.elementor-page-7302 .elementor-element-16118ec1 .elementor-widget-container,
  body.elementor-page-7302 .elementor-element-16118ec1 p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.elementor-page-7302 .elementor-element-16118ec1 p span{
    font-family:Funnel,"Helvetica Neue",Arial,sans-serif!important;
    font-size:40px!important;
    line-height:.98!important;
    font-weight:200!important;
    letter-spacing:-.04em!important;
    color:#F5F0E7!important;
  }
  body.elementor-page-7302 .elementor-element-16118ec1 p strong{
    font-family:"Canela Deck","Canela Text",Georgia,serif!important;
    font-size:40px!important;
    line-height:.98!important;
    font-weight:700!important;
    letter-spacing:-.035em!important;
    color:#C89543!important;
  }
}
/* END P7 MOBILE LUXE SCALE */



/* P7 TABLET LUXE SCALE */
@media(min-width:768px) and (max-width:1024px){
  body.elementor-page-7302 .vsn-experiences .elementor-widget-heading .elementor-heading-title{
    font-size:24px!important;
    line-height:1.15!important;
    letter-spacing:.18em!important;
    white-space:nowrap!important;
  }
  body.elementor-page-7302 .elementor-element-16118ec1,
  body.elementor-page-7302 .elementor-element-16118ec1 .elementor-widget-container,
  body.elementor-page-7302 .elementor-element-16118ec1 p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.elementor-page-7302 .elementor-element-16118ec1 p span{
    font-family:Funnel,"Helvetica Neue",Arial,sans-serif!important;
    font-size:46px!important;
    line-height:.98!important;
    font-weight:200!important;
    letter-spacing:-.04em!important;
    color:#F5F0E7!important;
  }
  body.elementor-page-7302 .elementor-element-16118ec1 p strong{
    font-family:"Canela Deck","Canela Text",Georgia,serif!important;
    font-size:46px!important;
    line-height:.98!important;
    font-weight:700!important;
    letter-spacing:-.035em!important;
    color:#C89543!important;
  }
}
/* END P7 TABLET LUXE SCALE */



/* P7 VERTICAL TITLE ALIGNMENT */
@media(min-width:1025px){
  body.elementor-page-7302 .elementor-element-104d90b4.vsn-experience-layout > .e-con-inner > .elementor-element-2ce5feac.vsn-sector-grid{
    transform:translateY(81px)!important;
  }
}
@media(min-width:768px) and (max-width:1024px){
  body.elementor-page-7302 .elementor-element-104d90b4.vsn-experience-layout > .e-con-inner > .elementor-element-2ce5feac.vsn-sector-grid{
    transform:translateY(48px)!important;
  }
}
@media(max-width:767px){
  body.elementor-page-7302 .elementor-element-104d90b4.vsn-experience-layout > .e-con-inner > .elementor-element-2ce5feac.vsn-sector-grid{
    transform:none!important;
  }
}
/* END P7 VERTICAL TITLE ALIGNMENT */



/* P7 VERTICAL TITLE ALIGNMENT */
@media(min-width:1025px){
  body.elementor-page-7302 .elementor-element-104d90b4.vsn-experience-layout > .e-con-inner > .elementor-element-2ce5feac.vsn-sector-grid{
    transform:translateY(81px)!important;
  }
}
@media(min-width:768px) and (max-width:1024px){
  body.elementor-page-7302 .elementor-element-104d90b4.vsn-experience-layout > .e-con-inner > .elementor-element-2ce5feac.vsn-sector-grid{
    transform:translateY(48px)!important;
  }
}
@media(max-width:767px){
  body.elementor-page-7302 .elementor-element-104d90b4.vsn-experience-layout > .e-con-inner > .elementor-element-2ce5feac.vsn-sector-grid{
    transform:none!important;
  }
}
/* END P7 VERTICAL TITLE ALIGNMENT */



/* PROCESSUS LEFT TEXT FADE */
body.elementor-page-7302 .vsn-process::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:1!important;
  background:linear-gradient(90deg,
    rgba(5,5,5,.54) 0%,
    rgba(5,5,5,.50) 34%,
    rgba(5,5,5,.31) 49%,
    rgba(5,5,5,.12) 61%,
    rgba(5,5,5,0) 70%)!important;
}
@media(max-width:1024px){
  body.elementor-page-7302 .vsn-process::before{
    background:linear-gradient(90deg,
      rgba(5,5,5,.56) 0%,
      rgba(5,5,5,.50) 44%,
      rgba(5,5,5,.25) 68%,
      rgba(5,5,5,0) 88%)!important;
  }
}
@media(max-width:767px){
  body.elementor-page-7302 .vsn-process::before{
    background:linear-gradient(90deg,
      rgba(5,5,5,.58) 0%,
      rgba(5,5,5,.48) 58%,
      rgba(5,5,5,0) 100%)!important;
  }
}
/* END PROCESSUS LEFT TEXT FADE */


/* PROCESSUS CONTRAST REINFORCED */
body.elementor-page-7302 .vsn-process::before{
  background:linear-gradient(90deg,
    rgba(5,5,5,.68) 0%,
    rgba(5,5,5,.62) 34%,
    rgba(5,5,5,.40) 49%,
    rgba(5,5,5,.16) 62%,
    rgba(5,5,5,0) 72%)!important;
}
body.elementor-page-7302 .vsn-process .vsn-content>.e-con-inner{
  background:radial-gradient(ellipse 58% 60% at 20% 34%,
    rgba(0,0,0,.56) 0%,
    rgba(0,0,0,.28) 52%,
    rgba(0,0,0,0) 82%)!important;
}
body.elementor-page-7302 .vsn-process .elementor-element-48978ba4 .elementor-heading-title,
body.elementor-page-7302 .vsn-process .elementor-element-3147be0{
  text-shadow:0 2px 16px rgba(0,0,0,.78),0 1px 3px rgba(0,0,0,.95)!important;
}
@media(max-width:1024px){
  body.elementor-page-7302 .vsn-process::before{
    background:linear-gradient(90deg,
      rgba(5,5,5,.70) 0%,
      rgba(5,5,5,.64) 44%,
      rgba(5,5,5,.34) 68%,
      rgba(5,5,5,0) 90%)!important;
  }
}
@media(max-width:767px){
  body.elementor-page-7302 .vsn-process::before{
    background:linear-gradient(90deg,
      rgba(5,5,5,.72) 0%,
      rgba(5,5,5,.60) 60%,
      rgba(5,5,5,0) 100%)!important;
  }
}
/* END PROCESSUS CONTRAST REINFORCED */


/* PROCESSUS LOCAL HALO FIX */
body.elementor-page-7302 .vsn-process .elementor-element-67085e23 .e-con-inner{
  background:radial-gradient(ellipse 58% 60% at 20% 34%,
    rgba(0,0,0,.56) 0%,
    rgba(0,0,0,.28) 52%,
    rgba(0,0,0,0) 82%)!important;
}
/* END PROCESSUS LOCAL HALO FIX */


/* PROCESSUS LOCAL HALO */
body.elementor-page-7302 .vsn-process .elementor-element-48978ba4,
body.elementor-page-7302 .vsn-process .elementor-element-3147be0{
  background-image:radial-gradient(circle at 28% 50%,
    rgba(0,0,0,.56) 0%,
    rgba(0,0,0,.28) 55%,
    rgba(0,0,0,0) 82%)!important;
}
/* END PROCESSUS LOCAL HALO */


/* PROCESSUS DISCIPLINE-STYLE LOCAL LIGHTING */
body.elementor-page-7302 .vsn-process::before{
  background:
    radial-gradient(ellipse 42% 48% at 22% 35%,
      rgba(0,0,0,.42) 0%,
      rgba(0,0,0,.22) 52%,
      rgba(0,0,0,0) 78%),
    linear-gradient(90deg,
      rgba(5,5,5,.68) 0%,
      rgba(5,5,5,.62) 34%,
      rgba(5,5,5,.40) 49%,
      rgba(5,5,5,.16) 62%,
      rgba(5,5,5,0) 72%)!important;
}
/* END PROCESSUS DISCIPLINE-STYLE LOCAL LIGHTING */


/* PROCESSUS IMAGE LEFT DARK - CLEAN */
body.elementor-page-7302 .vsn-process::before{
  background:linear-gradient(90deg,
    rgba(4,4,4,.80) 0%,
    rgba(4,4,4,.74) 38%,
    rgba(4,4,4,.52) 52%,
    rgba(4,4,4,.22) 64%,
    rgba(4,4,4,0) 76%)!important;
}
body.elementor-page-7302 .vsn-process .elementor-element-67085e23 .e-con-inner,
body.elementor-page-7302 .vsn-process .elementor-element-48978ba4,
body.elementor-page-7302 .vsn-process .elementor-element-3147be0{
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.elementor-page-7302 .vsn-process .elementor-element-48978ba4 .elementor-heading-title,
body.elementor-page-7302 .vsn-process .elementor-element-3147be0{
  text-shadow:none!important;
}
/* END PROCESSUS IMAGE LEFT DARK - CLEAN */


/* PROCESSUS WAITING FOR RETOUCHED IMAGE */
body.elementor-page-7302 .vsn-process::before{
  background:none!important;
  opacity:0!important;
}
body.elementor-page-7302 .vsn-process .elementor-element-48978ba4 .elementor-heading-title,
body.elementor-page-7302 .vsn-process .elementor-element-3147be0{
  text-shadow:none!important;
}
/* END PROCESSUS WAITING FOR RETOUCHED IMAGE */


/* PROCESSUS RETOUCHED BACKGROUND V4 */
body.elementor-page-7302 .vsn-process{
  background-image:url("https://vs-factory.com/wp-content/uploads/2026/08/page6-processus-left-dark-v4.png")!important;
}
/* END PROCESSUS RETOUCHED BACKGROUND V4 */


/* ARCHITECTE REFINEMENT */
body.elementor-page-7302 .vsn-architect .elementor-element-fcde674{
  width:565px!important;max-width:565px!important;transform:translateY(-24px)!important;
}
body.elementor-page-7302 .vsn-architect .elementor-element-fcde674 p{
  margin:0!important;text-align:left!important;font-family:"Canela Deck","Canela Text",Georgia,serif!important;
  font-size:16px!important;font-weight:400!important;line-height:22px!important;letter-spacing:2.5px!important;
  color:rgba(245,240,231,.82)!important;white-space:nowrap!important;
}
body.elementor-page-7302 .vsn-architect .elementor-widget-text-editor p:has(strong){
  width:680px!important;max-width:680px!important;font-family:"Helvetica Neue",Arial,sans-serif!important;
  font-size:20px!important;line-height:30px!important;font-weight:300!important;
}
body.elementor-page-7302 .vsn-architect .elementor-widget-text-editor p:has(strong) strong{font-weight:600!important}
@media(max-width:767px){
 body.elementor-page-7302 .vsn-architect .elementor-element-fcde674{width:auto!important;max-width:100%!important}
 body.elementor-page-7302 .vsn-architect .elementor-element-fcde674 p{font-size:12px!important;line-height:17px!important;letter-spacing:1.6px!important;white-space:normal!important}
 body.elementor-page-7302 .vsn-architect .elementor-widget-text-editor p:has(strong){width:100%!important;max-width:100%!important;font-size:17px!important;line-height:26px!important}
}
/* END ARCHITECTE REFINEMENT */


/* ARCHITECTE FINAL FIX */
body.elementor-page-7302 .vsn-architect .elementor-element-fcde674{width:760px!important;max-width:760px!important;transform:translateY(-24px)!important}
body.elementor-page-7302 .vsn-architect .elementor-element-fcde674,body.elementor-page-7302 .vsn-architect .elementor-element-fcde674 *{text-align:left!important}
body.elementor-page-7302 .vsn-architect .elementor-element-fcde674 p,body.elementor-page-7302 .vsn-architect .elementor-element-fcde674 p::before,body.elementor-page-7302 .vsn-architect .elementor-element-fcde674 p::after{white-space:nowrap!important;font-family:"Canela Deck","Canela Text",Georgia,serif!important;font-size:16px!important;font-weight:400!important;line-height:22px!important;letter-spacing:2.5px!important;color:rgba(245,240,231,.82)!important;text-align:left!important}
body.elementor-page-7302 .vsn-architect .elementor-widget-text-editor p:has(strong) strong{font-weight:600!important}
@media(max-width:767px){body.elementor-page-7302 .vsn-architect .elementor-element-fcde674{width:100%!important;max-width:100%!important}body.elementor-page-7302 .vsn-architect .elementor-element-fcde674 p,body.elementor-page-7302 .vsn-architect .elementor-element-fcde674 p::before,body.elementor-page-7302 .vsn-architect .elementor-element-fcde674 p::after{white-space:normal!important;font-size:12px!important;line-height:17px!important;letter-spacing:1.3px!important}}
/* END ARCHITECTE FINAL FIX */


/* ARCHITECTE PRECISE ALIGNMENT FIX */
body.elementor-page-7302 .vsn-architect .elementor-element-fcde674{transform:translateY(-16px)!important;width:760px!important;max-width:760px!important}
body.elementor-page-7302 .vsn-architect .elementor-element-fcde674 .elementor-widget-container>div::after{
  display:block!important;width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;
  text-align:left!important;white-space:nowrap!important;font-family:"Canela Deck","Canela Text",Georgia,serif!important;
  font-size:16px!important;font-weight:400!important;line-height:22px!important;letter-spacing:2.5px!important;color:rgba(245,240,231,.82)!important;
}
body.elementor-page-7302 .vsn-architect div.elementor-widget-text-editor:has(p strong){width:650px!important;max-width:650px!important}
body.elementor-page-7302 .vsn-architect div.elementor-widget-text-editor:has(p strong) p{width:100%!important;max-width:100%!important;font-size:20px!important;line-height:30px!important;font-weight:300!important}
body.elementor-page-7302 .vsn-architect div.elementor-widget-text-editor:has(p strong) strong{font-weight:600!important}
@media(max-width:767px){body.elementor-page-7302 .vsn-architect .elementor-element-fcde674{width:100%!important;max-width:100%!important;transform:translateY(-16px)!important}body.elementor-page-7302 .vsn-architect .elementor-element-fcde674 .elementor-widget-container>div::after{width:auto!important;white-space:normal!important;font-size:12px!important;line-height:17px!important;letter-spacing:1.3px!important}body.elementor-page-7302 .vsn-architect div.elementor-widget-text-editor:has(p strong){width:100%!important;max-width:100%!important}body.elementor-page-7302 .vsn-architect div.elementor-widget-text-editor:has(p strong) p{font-size:17px!important;line-height:26px!important}}
/* END ARCHITECTE PRECISE ALIGNMENT FIX */


/* PAGE 1 BRAND LOCKUP */
body.elementor-page-7302 .elementor-element-4f706d21{transform:translateY(14px)!important;margin-bottom:14px!important}
body.elementor-page-7302 .elementor-element-4f706d21 p{line-height:15.4px!important;text-align:left!important}
body.elementor-page-7302 .elementor-element-4f706d21 p br{display:block!important;content:"";margin-top:5px!important}
/* END PAGE 1 BRAND LOCKUP */


/* LOT 2 RESPONSIVE FINAL */
@media (min-width:768px) and (max-width:1024px){
  body.elementor-page-7302 .vsn-experiences .elementor-widget-heading .elementor-heading-title{font-size:19px!important;line-height:1.5!important;}
  body.elementor-page-7302 .vsn-presence .elementor-element-3e84f2ad{left:50%!important;}
}
@media (max-width:767px){
  body.elementor-page-7302 .vsn-presence{min-height:980px!important;height:980px!important;}
}
/* END LOT 2 RESPONSIVE FINAL */
    
/* LOT 2 MOBILE P8 SPACING */
@media (max-width:767px){
  body.elementor-page-7302 .vsn-presence .elementor-element-38a6b0d9{top:50%!important;}
  body.elementor-page-7302 .vsn-presence .elementor-element-6a004839{position:absolute!important;top:auto!important;bottom:32px!important;}
}
/* END LOT 2 MOBILE P8 SPACING */
    

/* MOBILE ARCHITECTE — CADRAGE ET SIGNATURE */
@media (max-width:767px){
  body.elementor-page-7302 .vsn-architect{background-position:72% center!important;}
  body.elementor-page-7302 .vsn-architect .elementor-element-fcde674 .elementor-widget-container>div::after{
    content:"FRENCH-INDIAN\A CREATOR OF IMMERSIVE WORLDS"!important;
    display:block!important;
    width:max-content!important;
    white-space:pre-line!important;
    line-height:17px!important;
  }
}
/* END MOBILE ARCHITECTE */


/* MOBILE ARCHITECTE — CADRAGE ET SIGNATURE */
@media (max-width:767px){
  body.elementor-page-7302 .vsn-architect{background-position:72% center!important;}
  body.elementor-page-7302 .vsn-architect .elementor-element-fcde674 .elementor-widget-container>div::after{
    content:"FRENCH-INDIAN\A CREATOR OF IMMERSIVE WORLDS"!important;
    display:block!important;
    width:max-content!important;
    white-space:pre-line!important;
    line-height:17px!important;
  }
}
/* END MOBILE ARCHITECTE */
    

/* MOBILE P8 — CARTE ABAISSÉE */
@media (max-width:767px){
  body.elementor-page-7302 .vsn-presence{background-position:center 18%!important;}
}
/* END MOBILE P8 */


/* MOBILE ARCHITECTE — VISAGE APRÈS LE M */
@media (max-width:767px){body.elementor-page-7302 .vsn-architect{background-position:68% center!important;}}
/* END MOBILE ARCHITECTE VISAGE */


/* PAGE 8 MOBILE — RECONSTRUCTION EDITORIALE 2026-08-16 */
@media (max-width:767px){
  body.elementor-page-7302 .vsn-presence{
    min-height:1080px!important;
    height:1080px!important;
    overflow:hidden!important;
    background-size:cover!important;
    background-position:70% center!important;
    isolation:isolate!important;
  }
  body.elementor-page-7302 .vsn-presence:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background:
      linear-gradient(180deg,rgba(8,7,5,.76) 0%,rgba(8,7,5,.46) 31%,rgba(8,7,5,.08) 49%,rgba(8,7,5,.28) 76%,rgba(8,7,5,.76) 100%)!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-293f5e2a{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    z-index:3!important;
    pointer-events:none!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-293f5e2a>.e-con-inner{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    padding:0!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-df1105{
    position:absolute!important;
    top:42px!important;
    left:28px!important;
    right:28px!important;
    width:auto!important;
    margin:0!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-7dbeabc4{
    position:absolute!important;
    top:92px!important;
    left:28px!important;
    width:96px!important;
    margin:0!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-cd4afc4{
    position:absolute!important;
    top:142px!important;
    left:28px!important;
    right:24px!important;
    width:auto!important;
    margin:0!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-cd4afc4 p{
    margin:0!important;
    max-width:330px!important;
    font-size:43px!important;
    line-height:.98!important;
    letter-spacing:-1.7px!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-fd169cc{
    position:absolute!important;
    top:330px!important;
    left:28px!important;
    right:28px!important;
    width:auto!important;
    margin:0!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-fd169cc p{
    margin:0!important;
    max-width:300px!important;
    font-size:18px!important;
    line-height:1.42!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-abbb108{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    z-index:4!important;
    pointer-events:none!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-abbb108>.e-con-inner{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    padding:0!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-text-editor{
    width:132px!important;
    margin:0!important;
    padding:8px 9px 7px!important;
    border-left:1px solid rgba(200,149,67,.72)!important;
    background:linear-gradient(90deg,rgba(8,7,5,.62),rgba(8,7,5,.12))!important;
    backdrop-filter:blur(1.5px)!important;
    -webkit-backdrop-filter:blur(1.5px)!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-text-editor p{
    margin:0!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-text-editor strong{
    display:block!important;
    color:#f5f0e7!important;
    font-family:"Canela Deck",Georgia,serif!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:.15px!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-text-editor small{
    display:block!important;
    margin-top:5px!important;
    color:#C89543!important;
    font-family:"Helvetica Neue",Arial,sans-serif!important;
    font-size:7px!important;
    font-weight:500!important;
    line-height:1.22!important;
    letter-spacing:.35px!important;
    text-transform:uppercase!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-38a6b0d9{
    top:492px!important;left:36px!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-3a4e021d{
    top:566px!important;left:218px!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-46aaaac8{
    top:668px!important;left:226px!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-3e84f2ad{
    top:792px!important;left:24px!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-6bbf99a7{
    top:832px!important;left:208px!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-6a004839{
    position:absolute!important;
    top:auto!important;
    bottom:28px!important;
    left:28px!important;
    right:24px!important;
    width:auto!important;
    z-index:5!important;
    margin:0!important;
  }
  body.elementor-page-7302 .vsn-presence .elementor-element-6a004839 p{
    margin:0!important;
    font-size:7px!important;
    line-height:1.55!important;
    letter-spacing:1.3px!important;
  }
}
/* FIN PAGE 8 MOBILE — RECONSTRUCTION */




/* PAGE 8 MOBILE — FINITIONS TITRE */
@media (max-width:767px){
 body.elementor-page-7302 .vsn-presence .elementor-element-df1105{
   right:auto!important;width:max-content!important;max-width:calc(100% - 56px)!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-df1105 .elementor-heading-title{
   font-size:16px!important;line-height:1.2!important;letter-spacing:.7px!important;white-space:nowrap!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-cd4afc4 p{
   font-size:38px!important;line-height:1.01!important;letter-spacing:-1.35px!important;
 }
}
/* FIN PAGE 8 MOBILE — FINITIONS TITRE */
    
    
/* PAGE 8 MOBILE — AJUSTEMENTS FINAUX */
@media (max-width:767px){
 body.elementor-page-7302 .vsn-presence .elementor-element-cd4afc4 p{
   font-size:36px!important;line-height:1.02!important;letter-spacing:-1.15px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-6bbf99a7 p>span>small{
   display:none!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-6bbf99a7 p>span>strong{
   font-size:0!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-6bbf99a7 p>span>strong:before{
   content:"MAURITIUS"!important;
   display:block!important;
   color:#f5f0e7!important;
   font-family:"Canela Deck",Georgia,serif!important;
   font-size:15px!important;
   font-weight:600!important;
   line-height:1!important;
   letter-spacing:.15px!important;
 }
}
/* FIN PAGE 8 MOBILE — AJUSTEMENTS FINAUX */
    
    
    
/* PAGE 8 MOBILE — CARTE REDUITE + 5 BLOCS */
@media (max-width:767px){
 body.elementor-page-7302 .vsn-presence{
   min-height:1080px!important;
   height:1080px!important;
   background-color:#080705!important;
   background-size:100% auto!important;
   background-position:center 365px!important;
   background-repeat:no-repeat!important;
 }
 body.elementor-page-7302 .vsn-presence:before{
   background:
    linear-gradient(180deg,rgba(8,7,5,.92) 0%,rgba(8,7,5,.54) 31%,rgba(8,7,5,.04) 39%,rgba(8,7,5,.12) 55%,rgba(8,7,5,.92) 61%,rgba(8,7,5,1) 100%)!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-df1105{
   top:38px!important;left:26px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-7dbeabc4{
   top:84px!important;left:26px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-cd4afc4{
   top:120px!important;left:26px!important;right:20px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-cd4afc4 p{
   max-width:340px!important;
   font-size:36px!important;
   line-height:1.02!important;
   letter-spacing:-1.15px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-fd169cc{
   top:282px!important;left:26px!important;right:24px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-fd169cc p{
   font-size:17px!important;line-height:1.4!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-abbb108{
   top:0!important;left:0!important;right:0!important;bottom:0!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-text-editor{
   width:calc(50% - 32px)!important;
   min-height:92px!important;
   padding:12px 11px 10px!important;
   border:1px solid rgba(200,149,67,.18)!important;
   border-left:1px solid rgba(200,149,67,.78)!important;
   border-radius:0!important;
   background:linear-gradient(135deg,rgba(13,11,8,.92),rgba(13,11,8,.72))!important;
   box-shadow:0 10px 28px rgba(0,0,0,.20)!important;
   backdrop-filter:blur(2px)!important;
   -webkit-backdrop-filter:blur(2px)!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-38a6b0d9{
   top:626px!important;left:24px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-3a4e021d{
   top:626px!important;left:auto!important;right:24px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-46aaaac8{
   top:736px!important;left:24px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-3e84f2ad{
   top:736px!important;left:auto!important;right:24px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-6bbf99a7{
   top:846px!important;left:50%!important;right:auto!important;
   transform:translateX(-50%)!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-6a004839{
   bottom:26px!important;left:26px!important;right:24px!important;
 }
}
/* FIN PAGE 8 MOBILE — CARTE REDUITE + 5 BLOCS */
    
    
/* PAGE 8 MOBILE — FINITIONS GRILLE */
@media (max-width:767px){
 body.elementor-page-7302 .vsn-presence .elementor-element-cd4afc4 p{
   font-size:34px!important;line-height:1.035!important;letter-spacing:-1px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-6bbf99a7 p > span > small:first-child{
   display:none!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-6bbf99a7 p > span > strong > span{
   display:none!important;
 }
}
/* FIN PAGE 8 MOBILE — FINITIONS GRILLE */
    
    
/* PAGE 8 MOBILE — CARTE PLEINE PAGE + 5 LIGNES */
@media (max-width:767px){
 body.elementor-page-7302 .vsn-presence{
   min-height:1120px!important;
   height:1120px!important;
   background-size:cover!important;
   background-position:64% center!important;
   background-repeat:no-repeat!important;
   background-color:#080705!important;
 }
 body.elementor-page-7302 .vsn-presence:before{
   background:
    linear-gradient(180deg,rgba(7,6,4,.82) 0%,rgba(7,6,4,.46) 29%,rgba(7,6,4,.30) 43%,rgba(7,6,4,.60) 58%,rgba(7,6,4,.88) 100%)!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-df1105{
   top:36px!important;left:26px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-7dbeabc4{
   top:82px!important;left:26px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-cd4afc4{
   top:118px!important;left:26px!important;right:20px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-cd4afc4 p{
   max-width:340px!important;font-size:34px!important;
   line-height:1.035!important;letter-spacing:-1px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-fd169cc{
   top:276px!important;left:26px!important;right:24px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-fd169cc p{
   max-width:310px!important;font-size:17px!important;line-height:1.4!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-abbb108{
   position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-text-editor{
   left:26px!important;right:24px!important;width:auto!important;
   min-height:88px!important;height:88px!important;
   margin:0!important;padding:19px 0 10px!important;
   border:0!important;border-radius:0!important;
   background:linear-gradient(90deg,rgba(7,6,4,.44),rgba(7,6,4,.12),rgba(7,6,4,.36))!important;
   box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-text-editor:before{
   content:""!important;position:absolute!important;top:0!important;left:0!important;
   width:100%!important;height:1px!important;
   background:linear-gradient(90deg,rgba(200,149,67,.82),rgba(200,149,67,.26) 58%,rgba(200,149,67,0))!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-text-editor p{
   display:grid!important;
   grid-template-columns:108px minmax(0,1fr)!important;
   grid-template-rows:auto auto!important;
   column-gap:15px!important;row-gap:5px!important;
   align-items:start!important;margin:0!important;padding:0!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-text-editor strong{
   grid-column:1!important;grid-row:1 / span 2!important;
   display:block!important;margin:0!important;
   font-size:16px!important;line-height:1!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-text-editor small{
   grid-column:2!important;grid-row:1!important;
   display:block!important;margin:0!important;max-width:165px!important;
   font-size:7px!important;line-height:1.25!important;letter-spacing:.45px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-text-editor p:after{
   grid-column:2!important;grid-row:2!important;
   position:static!important;display:block!important;margin:0!important;
   max-width:175px!important;color:rgba(245,240,231,.62)!important;
   font-size:6px!important;line-height:1.35!important;letter-spacing:.32px!important;
   white-space:normal!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-38a6b0d9{
   top:418px!important;transform:none!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-3a4e021d{
   top:506px!important;transform:none!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-46aaaac8{
   top:594px!important;transform:none!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-3e84f2ad{
   top:682px!important;transform:none!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-6bbf99a7{
   top:770px!important;left:26px!important;right:24px!important;transform:none!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-6bbf99a7 p > span > small:first-child,
 body.elementor-page-7302 .vsn-presence .elementor-element-6bbf99a7 p > span > strong > span{
   display:none!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-6bbf99a7 p > span{
   display:contents!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-6a004839{
   bottom:28px!important;left:26px!important;right:24px!important;
 }
}
/* FIN PAGE 8 MOBILE — CARTE PLEINE PAGE + 5 LIGNES */
    
    
/* PAGE 8 MOBILE — LARGEUR DES 5 LIGNES */
@media (max-width:767px){
 body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-text-editor{
   width:calc(100% - 50px)!important;
   max-width:none!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-container,
 body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-text-editor,
 body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-text-editor p{
   width:100%!important;max-width:none!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-abbb108 .elementor-widget-text-editor small{
   width:100%!important;max-width:165px!important;
 }
}
/* FIN PAGE 8 MOBILE — LARGEUR DES 5 LIGNES */
    
    
/* PAGE 8 MOBILE — TITRE IPHONE ETROIT */
@media (max-width:767px){
 body.elementor-page-7302 .vsn-presence .elementor-element-cd4afc4 p{
   font-size:32px!important;line-height:1.045!important;letter-spacing:-.8px!important;
 }
}
/* FIN PAGE 8 MOBILE — TITRE IPHONE ETROIT */
    
    
/* PAGE 8 MOBILE — MARGE MONDE + BAS 2 LIGNES */
@media (max-width:767px){
 body.elementor-page-7302 .vsn-presence .elementor-element-cd4afc4{
   right:32px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-cd4afc4 p{
   font-size:30px!important;line-height:1.055!important;letter-spacing:-.65px!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-6a004839 p{
   font-size:0!important;line-height:0!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-6a004839 p:before{
   content:"EUROPE · OCÉAN INDIEN · GOLFE\A ARABIE SAOUDITE · AFRIQUE DE L’OUEST"!important;
   display:block!important;white-space:pre-line!important;
   color:rgba(245,240,231,.66)!important;
   font-family:"Helvetica Neue",Arial,sans-serif!important;
   font-size:7px!important;line-height:1.55!important;
   font-weight:400!important;letter-spacing:1.1px!important;
 }
}
/* FIN PAGE 8 MOBILE — MARGE MONDE + BAS 2 LIGNES */
    
    
/* CONTACT MOBILE — LUMIERE VERTICALE CENTREE */
@media (max-width:767px){
 body.elementor-page-7302 .vsf-cf26__contact{
   background-position:calc(50% + 18px) center!important;
 }
}
/* FIN CONTACT MOBILE — LUMIERE VERTICALE CENTREE */
    
    
/* CONTACT MOBILE — CENTRAGE FINAL LUMIERE */
@media (max-width:767px){
 body.elementor-page-7302 .vsf-cf26__contact{
   background-position:calc(50% + 31px) center!important;
 }
}
/* FIN CONTACT MOBILE — CENTRAGE FINAL LUMIERE */
    
    
/* FOOTER MOBILE — VERSION COURTE 2026 */
@media (max-width:767px){
 body.elementor-page-7302 .vsf-cf26__footer{
   display:flex!important;
   flex-direction:column!important;
   align-items:center!important;
   justify-content:flex-start!important;
   min-height:0!important;
   height:auto!important;
   padding:26px 14px 20px!important;
   background:#050505!important;
   border-top:1px solid rgba(200,149,67,.24)!important;
 }
 body.elementor-page-7302 .vsf-cf26__footer-nav,
 body.elementor-page-7302 .vsf-cf26__cities{
   display:none!important;
 }
 body.elementor-page-7302 .vsf-cf26__social{
   order:1!important;
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   gap:28px!important;
   width:100%!important;
   margin:0!important;
   padding:0!important;
 }
 body.elementor-page-7302 .vsf-cf26__social a{
   display:inline-flex!important;
   align-items:center!important;
   justify-content:center!important;
   width:25px!important;height:25px!important;
   margin:0!important;padding:0!important;
   color:#C89543!important;
   font-size:24px!important;line-height:1!important;
   text-decoration:none!important;
 }
 body.elementor-page-7302 .vsf-cf26__footer:before{
   content:""!important;
   order:2!important;
   display:block!important;
   width:calc(100% - 28px)!important;
   height:1px!important;
   margin:22px 0 16px!important;
   background:linear-gradient(90deg,rgba(200,149,67,0),rgba(200,149,67,.58) 24%,rgba(200,149,67,.58) 76%,rgba(200,149,67,0))!important;
 }
 body.elementor-page-7302 .vsf-cf26__legal{
   order:3!important;
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   gap:5px!important;
   width:100%!important;
   margin:0!important;padding:0!important;
   white-space:nowrap!important;
 }
 body.elementor-page-7302 .vsf-cf26__legal a,
 body.elementor-page-7302 .vsf-cf26__legal i{
   margin:0!important;padding:0!important;
   color:rgba(245,240,231,.66)!important;
   font-family:"Helvetica Neue",Arial,sans-serif!important;
   font-size:6.8px!important;
   font-weight:400!important;
   line-height:1.2!important;
   letter-spacing:.38px!important;
   font-style:normal!important;
   text-decoration:none!important;
 }
 body.elementor-page-7302 .vsf-cf26__legal i{
   color:#C89543!important;
 }
 body.elementor-page-7302 .vsf-cf26__footer:after{
   content:"© 2026 VS-FACTORY®"!important;
   order:4!important;
   display:block!important;
   margin-top:15px!important;
   color:rgba(245,240,231,.52)!important;
   font-family:"Helvetica Neue",Arial,sans-serif!important;
   font-size:8px!important;
   font-weight:400!important;
   line-height:1!important;
   letter-spacing:1.25px!important;
   text-align:center!important;
 }
}
/* FIN FOOTER MOBILE — VERSION COURTE 2026 */
    
    
/* FOOTER MOBILE — REGISTERED EN EXPOSANT */
@media (max-width:767px){
 body.elementor-page-7302 .vsf-cf26__footer{
   position:relative!important;
 }
 body.elementor-page-7302 .vsf-cf26__footer:after{
   content:"© 2026 VS-FACTORY"!important;
 }
 body.elementor-page-7302 .vsf-cf26__legal:after{
   content:"®"!important;
   position:absolute!important;
   left:calc(50% + 55px)!important;
   bottom:23px!important;
   display:block!important;
   color:rgba(245,240,231,.52)!important;
   font-family:"Helvetica Neue",Arial,sans-serif!important;
   font-size:5px!important;
   font-weight:400!important;
   line-height:1!important;
   letter-spacing:0!important;
 }
}
/* FIN FOOTER MOBILE — REGISTERED EN EXPOSANT */
    
    
/* PAGE 8 MOBILE — ACCROCHE SUR UNE LIGNE */
@media (max-width:767px){
 body.elementor-page-7302 .vsn-presence .elementor-element-fd169cc{
   left:26px!important;right:12px!important;width:auto!important;
 }
 body.elementor-page-7302 .vsn-presence .elementor-element-fd169cc p{
   max-width:none!important;width:100%!important;
   font-size:14px!important;line-height:1.35!important;
   letter-spacing:-.12px!important;white-space:nowrap!important;
 }
}
/* FIN PAGE 8 MOBILE — ACCROCHE SUR UNE LIGNE */
    
    
    
/* Header 7302 — intégré localement */
.elementor-page-7302 .elementor-element-73964290,
.elementor-page-7302 .elementor-element-3b24fcc5,
.elementor-page-7302 .elementor-element-4b5327 {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
    
/* Conserver uniquement la barre de navigation fixe */
.elementor-page-7302 .elementor-element-73964290,
.elementor-page-7302 .elementor-element-3b24fcc5 {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  z-index: auto !important;
}
    
/* Header 7302 — barre seule au-dessus du contenu */
.elementor-page-7302 .elementor-element-4b5327 {
  position: relative !important;
  top: auto !important; left: auto !important;
  width: auto !important; z-index: auto !important;
  min-height: 0 !important; height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  overflow: visible !important;
}
.elementor-page-7302 .vsf-h26-bg { display: none !important; }
.elementor-page-7302 .vsf-h26-bar {
  position: fixed !important; top: 0; left: 0; right: 0;
  z-index: 9999 !important;
}
    
/* Header 7302 — tablette compacte */
@media (min-width:768px) and (max-width:1024px) {
  .elementor-page-7302 .vsf-h26-nav,
  .elementor-page-7302 .vsf-h26-tools { display: none !important; }
  .elementor-page-7302 .vsf-h26-open { display: flex !important; }
}
    
@media (min-width:768px) and (max-width:1024px) {
  .elementor-page-7302 .vsf-h26-tools { display: flex !important; }
  .elementor-page-7302 .vsf-h26-lang,
  .elementor-page-7302 .vsf-h26-in { display: none !important; }
}
    
/* Header 7302 — suppression espace noir mobile */
@media (max-width:767px) {
  .elementor-page-7302 .vsf-h26 {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
}
    
/* L’APPROCHE — cadrage image mobile */
@media (max-width:767px) {
  .elementor-page-7302 .vsn-approach {
    background-position: 30% 60% !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Funnel Display';
	font-display: auto;
	src: url('https://vs-factory.com/wp-content/uploads/2026/02/FunnelDisplay-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */