.elementor-84 .elementor-element.elementor-element-352835f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-84 .elementor-element.elementor-element-35919c5{--display:flex;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--border-radius:30px 30px 30px 30px;--padding-top:68px;--padding-bottom:0px;--padding-left:77px;--padding-right:77px;}.elementor-84 .elementor-element.elementor-element-35919c5:not(.elementor-motion-effects-element-type-background), .elementor-84 .elementor-element.elementor-element-35919c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-84 .elementor-element.elementor-element-fff9f85{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;}.elementor-84 .elementor-element.elementor-element-a157550{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-84 .elementor-element.elementor-element-b2886b6 img{width:330px;max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-84 .elementor-element.elementor-element-8a29591 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-84 .elementor-element.elementor-element-0ff9225{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-84 .elementor-element.elementor-element-16acb22 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-84 .elementor-element.elementor-element-bde6e50 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-84 .elementor-element.elementor-element-ff2fc95{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-84 .elementor-element.elementor-element-c48dcee img{width:16px;max-width:100%;}.elementor-84 .elementor-element.elementor-element-177b8da .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-84 .elementor-element.elementor-element-addf7c3{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-84 .elementor-element.elementor-element-67d71fc .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:42px;font-weight:600;color:#F1893D;}.elementor-84 .elementor-element.elementor-element-da93cfd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;}.elementor-84 .elementor-element.elementor-element-937d003{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-84 .elementor-element.elementor-element-eea987a img{width:24px;max-width:100%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-84 .elementor-element.elementor-element-80783c5{color:#FFFFFF;}.elementor-84 .elementor-element.elementor-element-c03fcc2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-84 .elementor-element.elementor-element-97129ad img{width:24px;max-width:100%;}.elementor-84 .elementor-element.elementor-element-a7e2b67{color:#FFFFFF;}.elementor-84 .elementor-element.elementor-element-74d1ee8 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:180px;font-weight:700;color:#164291;}.elementor-84 .elementor-element.elementor-element-ca3d695{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--padding-top:16px;--padding-bottom:24px;--padding-left:64px;--padding-right:64px;}.elementor-84 .elementor-element.elementor-element-977c237 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:400;color:#002633;}.elementor-84 .elementor-element.elementor-element-fc0a3ef{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-84 .elementor-element.elementor-element-c2384a7 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:400;color:#002633;}.elementor-84 .elementor-element.elementor-element-52ff7fa .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:400;color:#002633;}.elementor-84 .elementor-element.elementor-element-bba4b67 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:400;color:#002633;}.elementor-84 .elementor-element.elementor-element-a10e019{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-84 .elementor-element.elementor-element-a9c8da0 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:400;color:#002633;}.elementor-84 .elementor-element.elementor-element-30c93d4 img{width:75px;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-84 .elementor-element.elementor-element-35919c5{--padding-top:36px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-84 .elementor-element.elementor-element-67d71fc .elementor-heading-title{font-size:30px;}.elementor-84 .elementor-element.elementor-element-74d1ee8 .elementor-heading-title{font-size:72px;}.elementor-84 .elementor-element.elementor-element-ca3d695{--padding-top:16px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for image, class: .elementor-element-c48dcee */.elementor-84 .elementor-element.elementor-element-c48dcee img.wp-image-92 { filter: brightness(0) invert(1); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80783c5 */.elementor-84 .elementor-element.elementor-element-80783c5 p{margin:0;font:600 13px/18px Nunito,sans-serif;} .elementor-84 .elementor-element.elementor-element-80783c5 a{color:#fff;font-size:24px;line-height:27px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-937d003 */.elementor-84 .elementor-element.elementor-element-937d003 .elementor-widget-image{background:var(--e-global-color-accent);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a7e2b67 */.elementor-84 .elementor-element.elementor-element-a7e2b67 p{margin:0;font:600 13px/18px Nunito,sans-serif;} .elementor-84 .elementor-element.elementor-element-a7e2b67 a{color:#fff;font-size:24px;line-height:27px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c03fcc2 */.elementor-84 .elementor-element.elementor-element-c03fcc2 .elementor-widget-image{background:var(--e-global-color-accent);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-addf7c3 */.elementor-84 .elementor-element.elementor-element-addf7c3{border-bottom:4px solid var(--e-global-color-accent);padding-bottom:28px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-74d1ee8 */.elementor-84 .elementor-element.elementor-element-74d1ee8 .elementor-heading-title{white-space:nowrap;line-height:1;letter-spacing:-.02em;background:linear-gradient(90deg,#164291,#0077b0,#00989f);background-clip:text;color:transparent;transform:translateX(-15%);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35919c5 */.elementor-84 .elementor-element.elementor-element-35919c5{overflow:hidden;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-352835f *//* Footer : fond pleine largeur, contenu aligné sur la maquette. */
.elementor-84 .elementor-element.elementor-element-352835f, .elementor-84 .elementor-element.elementor-element-352835f > .e-con-inner { width:100%; max-width:none; --content-width:100%; }
.elementor-84 .elementor-element.elementor-element-352835f > .e-con-inner { padding-inline:0; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-35919c5 { width:100%; padding:clamp(36px,4.72vw,68px) 0 0; gap:0; --gap:0px; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-35919c5 > .e-con-inner { width:100%; max-width:none; gap:0; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-fff9f85 { width:100%; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-fff9f85 > .e-con-inner { display:grid; grid-template-columns:minmax(0,400px) minmax(0,455px); justify-content:space-between; align-items:start; width:100%; max-width:1440px; margin-inline:auto; padding-inline:clamp(24px,5.35vw,77px); gap:32px; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-a157550, .elementor-84 .elementor-element.elementor-element-352835f #vigilans-aide { width:100%; min-width:0; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-b2886b6 { text-align:left; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-da93cfd > .e-con-inner { display:flex; flex-wrap:wrap; align-items:flex-start; gap:18px; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-937d003, .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-c03fcc2 { width:auto; min-width:0; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-937d003 > .e-con-inner, .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-c03fcc2 > .e-con-inner { flex-direction:row; flex-wrap:nowrap; align-items:center; gap:12px; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-ca3d695 { width:100%; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-ca3d695 > .e-con-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; max-width:1440px; width:100%; gap:12px 24px; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-fc0a3ef, .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-a10e019 { width:auto; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-fc0a3ef > .e-con-inner, .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-a10e019 > .e-con-inner { flex-direction:row; align-items:center; gap:12px; }
/* Deux séquences identiques assurent une boucle sans saut. */
.elementor-84 .elementor-element.elementor-element-352835f .vigilans-footer-signature { width:100%; max-width:100%; overflow:hidden; margin-top:clamp(52px,7vw,100px); }
.elementor-84 .elementor-element.elementor-element-352835f .vigilans-footer-signature .elementor-heading-title { display:flex; width:max-content; max-width:none; gap:0.35em; font-size:clamp(72px,12.5vw,180px); line-height:1.12; transform:none; animation:vigilans-footer-marquee 34s linear infinite; }
.elementor-84 .elementor-element.elementor-element-352835f .vigilans-footer-signature .elementor-heading-title::after { content:'Gardons le lien.\00a0  Gardons le lien.' / ''; }
@keyframes vigilans-footer-marquee { from { transform:translateX(0); } to { transform:translateX(calc(-50% - 0.175em)); } }
@media (max-width:767px) {
  .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-fff9f85 > .e-con-inner { grid-template-columns:minmax(0,1fr); }
  .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-ca3d695 > .e-con-inner { justify-content:flex-start; }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-84 .elementor-element.elementor-element-352835f .vigilans-footer-signature .elementor-heading-title { animation:none; font-size:clamp(36px,8vw,120px); }
}
.elementor-84 .elementor-element.elementor-element-352835f, .elementor-84 .elementor-element.elementor-element-352835f > .e-con-inner, .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-35919c5 > .e-con-inner, .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-fff9f85 { padding:0; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-fff9f85 > .e-con-inner { padding-block:0; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-a157550, .elementor-84 .elementor-element.elementor-element-352835f #vigilans-aide { padding-inline:0; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-a157550 > .e-con-inner, .elementor-84 .elementor-element.elementor-element-352835f #vigilans-aide > .e-con-inner { padding:0; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-da93cfd, .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-da93cfd > .e-con-inner, .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-937d003, .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-c03fcc2, .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-937d003 > .e-con-inner, .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-c03fcc2 > .e-con-inner { padding:0; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-da93cfd > .e-con-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-937d003 > .e-con-inner > .elementor-widget-image, .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-c03fcc2 > .e-con-inner > .elementor-widget-image { flex:none; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-ca3d695 { padding:0; }
.elementor-84 .elementor-element.elementor-element-352835f .elementor-element-ca3d695 > .e-con-inner { padding:16px clamp(20px,4.44vw,64px) 24px; }
@media (max-width:420px) { .elementor-84 .elementor-element.elementor-element-352835f .elementor-element-da93cfd > .e-con-inner { grid-template-columns:1fr; } }

/* Signature au ras du bandeau, avec le dégradé de la maquette. */
.elementor-84 .elementor-element.elementor-element-352835f .vigilans-footer-signature .elementor-heading-title {
  position:relative; top:.045em; line-height:.84;
  background-image:linear-gradient(122deg, #164291 0%, #0069ae 13%, #38c6bf 25%, #0069ae 37%, #164291 50%, #0069ae 63%, #38c6bf 75%, #0069ae 87%, #164291 100%);
  background-size:100% 100%;
  background-repeat:no-repeat; background-clip:text; color:transparent;
}/* End custom CSS */