.elementor-kit-8{--e-global-color-primary:#0A1633;--e-global-color-secondary:#55627E;--e-global-color-text:#0A1633;--e-global-color-accent:#1FD1FF;--e-global-color-sbwhite:#FFFFFF;--e-global-color-sbfog:#F2F5FA;--e-global-color-sbnavy2:#12224A;--e-global-color-sbaccentdeep:#00B4E0;--e-global-color-sbmuteddark:#9AA7C4;--e-global-color-sbline:#D6DCE8;--e-global-typography-primary-font-family:"Roboto Condensed";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.06em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"JetBrains Mono";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:0.04em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.62em;--e-global-typography-text-letter-spacing:-0.01em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:0.06em;background-color:#FFFFFF;color:#0A1633;font-family:"Open Sans", Sans-serif;font-weight:400;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1500ms;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#1FD1FF;font-family:"JetBrains Mono", Sans-serif;font-weight:400;text-transform:uppercase;color:#0A1633;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#00B4E0;}.elementor-kit-8 e-page-transition{background-color:#FFFFFF2B;}.elementor-kit-8 h1{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-kit-8 h2{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-kit-8 h3{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{background-color:transparent;border-style:solid;border-color:#0A1633;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-5ecb375:#FFB7B2; --e-gv-d1321d5:#FFA29B; --e-gv-609ca12:#FFEAE8; --e-gv-bf6e99d:#FFDAC1; --e-gv-effca82:#FFF4EB; --e-gv-a441564:#E2F0CB; --e-gv-5434ead:#F4F9EA; --e-gv-24d0169:#4A2F35; --e-gv-e06489d:#7A6468; --e-gv-a7907f9:#F2DEDA; --e-gv-6c5a17a:#C4574F; --e-gv-92d90fe:#FFFFFF; --e-gv-555a8a8:Pacifico; --e-gv-a7ce2ec:Quicksand; --e-gv-36f7cc2:Nunito; --e-gv-acd27ee:44px; --e-gv-7530718:28px; --e-gv-132199a:1240px; --e-gv-b15b52f:clamp(20px, 4vw, 56px); --e-gv-9ed812f:clamp(64px, 9vw, 120px); --white:#FFFFFF; --fog:#F2F5FA; --navy:#0A1633; --navy-2:#12224A; --line:#D6DCE8; --line-dark:rgba(255,255,255,0.18); --muted:#55627E; --muted-dark:#9AA7C4; --accent:#1FD1FF; --accent-deep:#00B4E0; --font-display:Montserrat; --font-text:Open Sans; --font-mono:JetBrains Mono; --radius:3.6px; --cut:15px; --gap:18px; --header-h:68px; --container:1200px; --t-display:clamp(2.5rem, 6.4vw, 4.5rem); --t-h2:clamp(2.125rem, 4.6vw, 3.625rem); --t-sub:clamp(1.25rem, 2vw, 1.8125rem); --gutter:clamp(1.25rem, 4vw, 2.5rem); --section-y:clamp(4.5rem, 9vw, 6.5rem); --c-secondaire:#9AA5B1; --c-primaire-fonce:#12181F; --c-blanc:#FFFFFF; --c-primaire:#1F2933; --c-secondaire-doux:#E4E7EB; --c-texte:#1F2933; --c-cta:#D9622B; }
/* Start custom CSS */html{scroll-behavior:smooth;scroll-padding-top:68px;-webkit-text-size-adjust:100%}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* Carré clignotant devant les labels d'eyebrow (inversa) */
[data-scramble]{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
[data-scramble]::before{content:"";width:7px;height:7px;flex:none;background:var(--accent);animation:sb-blink 1s step-start infinite}
@keyframes sb-blink{50%{opacity:0}}
/* Soulignement qui se trace au survol : liens nav, footer, cartes service */
header [data-nav],footer .e-button-base,#expertise .e-button-base{position:relative;text-decoration:none}
header [data-nav]::after,footer .e-button-base::after,#expertise .e-button-base::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .5s cubic-bezier(1,0,0,1)}
@media (hover:hover){
header [data-nav]:hover::after,footer .e-button-base:hover::after,#expertise .e-button-base:hover::after{transform:scaleX(1);transform-origin:left center}
}
#expertise .e-button-base::after{display:none}
/* Placeholders média : fond fog + trame légère tant qu'aucune photo n'est posée */
[data-parallax]:empty,[data-hero-media]:empty{background-image:repeating-linear-gradient(135deg,rgba(10,22,51,.035) 0 1px,transparent 1px 14px)}
/* Entête : ombre fine au scroll impossible sans JS, bordure toujours visible */
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-scramble]::before{animation:none}}/* End custom CSS */