/* Local contact prototype: page-owned HTML, no external map dependency. */
.local-section{background:#101216}.local-section h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.04;margin:0 0 18px}.local-intro{color:#a9afb7;max-width:600px;margin-bottom:32px}.local-tool{display:grid;grid-template-columns:.9fr 1.3fr;border:1px solid #32363c;border-radius:24px;overflow:hidden;background:#15181d}.local-controls{padding:30px;border-right:1px solid #32363c}.local-form label{display:block;color:#c8ccd2;font-size:12px;font-weight:750;letter-spacing:.06em;margin-bottom:10px}.local-form input,.local-form select{width:100%;box-sizing:border-box;background:#0d0f12;color:#fff;border:1px solid #3c424c;border-radius:10px;padding:15px;font:inherit;margin-bottom:22px;min-height:52px;color-scheme:dark}.local-form .button{width:100%;cursor:pointer;font:inherit;font-weight:750}.local-hint{font-size:12px;color:#969da7;margin:12px 0 24px}.local-result{border-top:1px solid #343941;padding-top:22px}.local-result-label{font-size:10px;color:#ff6038;letter-spacing:.13em;font-weight:800}.local-result h3{font-size:20px;margin:10px 0}.local-result p{font-size:14px;color:#a9afb7}.local-action{font-size:14px;color:#ff805b;font-weight:750;text-decoration:none}.local-map{position:relative;min-height:490px;background:radial-gradient(ellipse at 45% 50%,#25201e 0, #101318 70%);align-self:stretch}.local-map svg{position:absolute;width:100%;height:100%;inset:0}.local-map-head{position:absolute;top:24px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:#969da7}.local-map-dot{color:#ff805b}.local-map-dot:before{content:'●';margin-right:7px}.map-city{position:absolute;background:#15181de8;color:#c0c5cd;border:1px solid #464b53;border-radius:30px;padding:7px 11px;font:inherit;font-size:11px;cursor:pointer;transform:translate(-50%,-50%);white-space:nowrap}.map-city:before{content:'•';color:#ff6038;margin-right:6px}.map-city:hover,.map-city.is-selected{background:#ff6038;border-color:#ff6038;color:#fff;box-shadow:0 0 28px #ff603829}.map-city.is-selected:before,.map-city:hover:before{color:#fff}.local-map-foot{position:absolute;bottom:20px;left:24px;right:20px;font-size:10px;color:#8e96a1}.local-tool :focus-visible{outline:2px solid #ff805b;outline-offset:4px}@media(max-width:760px){.local-tool{grid-template-columns:1fr}.local-controls{border-right:0;border-bottom:1px solid #32363c;padding:22px}.local-map{min-height:360px}.map-city{font-size:9px;padding:6px 7px}.local-map-head{font-size:9px}}

/* Need-first journey; existing Forminator delivery retained. */
.need-tool [hidden]{display:none!important}.need-tool{align-items:start}.need-label{font-size:11px;letter-spacing:.1em;color:#aeb6c0;margin:0 0 18px}.need-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.need-choice{display:flex;gap:9px;align-items:center;text-align:left;min-height:76px;padding:14px 12px;border:1px solid #39414b;border-radius:12px;background:#101318;color:#e3e7ec;cursor:pointer;font:inherit;font-size:13px;font-weight:650}.need-choice span{font-size:10px;color:#ff805b}.need-choice b{margin-left:auto;color:#8f98a4}.need-choice:hover,.need-choice[aria-pressed=true]{border-color:#ff6038;background:#32201c}.need-response{margin-top:24px;border-top:1px solid #343b44;padding-top:24px}.need-response h3{font-size:23px;line-height:1.15;margin:10px 0}.need-response p{font-size:14px;color:#b1b7c0}.need-call{font-size:14px;width:100%;box-sizing:border-box;margin-top:8px}.need-explain{display:block;width:100%;border:0;background:none;color:#ff936e;font:inherit;font-size:13px;cursor:pointer;padding:18px 0 4px;text-align:left}.need-callback{margin-top:24px;padding-top:22px;border-top:1px solid #39414a}.need-callback h3{font-size:21px}.need-callback p{font-size:13px;color:#abb3be}.need-tool .basin-map{min-height:0;position:sticky;top:90px;align-self:start;padding:24px 16px;box-sizing:border-box}.basin-caption{font-size:10px;letter-spacing:.08em;color:#a2adb9;display:flex;justify-content:space-between;padding:0 8px}.basin-caption span{color:#ff805b}.basin-illustration{margin:14px 0!important}.basin-illustration img{display:block;width:100%;height:auto}.basin-note{font-size:10px;color:#949eaa;padding:0 8px}.need-callback .forminator-ui{margin:16px 0 0!important}.need-callback .forminator-label{color:#c8ced7!important}.need-callback .forminator-input,.need-callback .forminator-textarea{background:#0e1116!important;border:1px solid #414955!important;color:#fff!important;border-radius:8px!important}.need-callback .forminator-button-submit{background:#ff6038!important;color:#fff!important;border-radius:30px!important}.need-callback .forminator-description{color:#a4aebb!important}@media(max-width:760px){.need-tool .basin-map{position:relative;top:auto;width:100%;padding:18px 10px}.need-choice{font-size:12px;min-height:70px}.need-choices{gap:8px}.basin-caption{font-size:9px}.need-call{font-size:13px}}

.need-callback .forminator-label{position:static!important;transform:none!important;display:block!important;font-size:12px!important;line-height:1.4!important;margin:0 0 8px!important;padding:0!important;pointer-events:auto!important}.need-callback .forminator-input,.need-callback .forminator-textarea{padding:12px!important;box-sizing:border-box!important}.need-callback .forminator-row{margin-bottom:18px!important}

.need-call.is-urgent{animation:urgent-call 1.5s ease-in-out infinite}@keyframes urgent-call{0%,100%{box-shadow:0 0 0 0 #ff603800;filter:brightness(1);transform:scale(1)}50%{box-shadow:0 0 0 9px #ff60384d,0 0 30px #ff60386b;filter:brightness(1.22);transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.need-call.is-urgent{animation:none}}

.need-callback .forminator-module-edit-link{display:none!important}

.need-choices--two{grid-template-columns:1fr}.need-choices--two .need-choice{min-height:94px;padding:20px;font-size:17px}.need-choice .need-choice-copy{display:block;color:#f0f2f5;font-size:17px}.need-choice-copy small{display:block;color:#a8b0ba;font-size:12px;font-weight:400;margin-top:7px}.project-service-label{display:block;font-size:12px;color:#c8ced7;margin:20px 0 8px}.project-service{width:100%;padding:13px;background:#0e1116;color:#fff;border:1px solid #414955;border-radius:8px;font:inherit;color-scheme:dark;box-sizing:border-box}

.ms-map-svg{position:relative;width:100%;aspect-ratio:640/550}.ms-map-svg svg{position:static;width:100%;height:auto}.ms-map-svg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ms-map-svg .ms-map-labels{position:absolute;inset:0}.ms-illustration{margin:0}.ms-illustration img{width:100%;height:100%;object-fit:contain}.ms-contact{min-width:0}

/* Preserve the prototype map typography and block spacing. */
.wp-block-multisecu-map .basin-note{margin-bottom:0}.ms-map-svg svg{font-family:"Times New Roman",serif}

/* Orange scroll handle, dark track. */
[data-ms-reviews]{scrollbar-color:#ff6038 #25282d;scrollbar-width:thin}
[data-ms-reviews]::-webkit-scrollbar{height:8px}
[data-ms-reviews]::-webkit-scrollbar-track{background:#25282d;border-radius:20px}
[data-ms-reviews]::-webkit-scrollbar-thumb{background:#ff6038;border-radius:20px}
[data-ms-reviews]::-webkit-scrollbar-thumb:hover{background:#ff805b}
/* Home video and editorial content; page content remains native Gutenberg blocks. */
.hero.ms-video-hero{background:#090b0e;min-height:720px}
.hero.ms-video-hero::before{display:none}
.ms-video-hero .ms-hero-film{position:absolute;inset:0;margin:0!important;width:100%;height:100%;z-index:0}
.ms-video-hero .ms-hero-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}
.ms-video-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#080a0deb 0%,#080a0d9c 38%,#080a0d0d 72%),linear-gradient(0deg,#080a0d80,transparent 35%);z-index:1}
.ms-video-hero .hero-grid{z-index:2;width:100%;box-sizing:border-box}
.ms-artisan-story{background:#101216;color:#f4f4f4}
.ms-story-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,92px);align-items:center}
.ms-story-photo{align-self:stretch;min-height:560px;position:relative;background:radial-gradient(ellipse at 60% 55%,#ff603823,transparent 65%);border-bottom:1px solid #ff60385c}
.ms-artisan-portrait{margin:0!important;height:100%;display:flex;align-items:end;justify-content:center}
.ms-artisan-portrait img{display:block;width:100%;max-height:640px;object-fit:contain;object-position:center bottom}
.ms-story-copy h2{font-size:clamp(32px,3.6vw,54px);line-height:1.08;margin:18px 0 26px}
.ms-story-copy p:not(.eyebrow):not(.ms-signature),.ms-detail-copy p:not(.eyebrow){color:#adb4be;line-height:1.85;font-size:16px}
.ms-story-copy .ms-story-lead{color:#e0e3e8!important;font-size:19px!important;line-height:1.65!important}
.ms-signature{margin:28px 0;color:#9ba3ad;font-size:13px;line-height:1.8}.ms-signature strong{color:white;font-size:18px}
.ms-story-details{margin-top:80px!important;display:grid;gap:56px}
.ms-detail-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;padding-top:48px;border-top:1px solid #ffffff14}
.ms-detail-row-reverse{grid-template-columns:1.2fr .8fr}.ms-detail-row-reverse .ms-detail-image{order:2}
.ms-detail-image{margin:0!important;overflow:hidden;border-radius:4px;max-height:320px}
.ms-detail-image img{width:100%;height:300px;object-fit:cover;display:block;filter:brightness(.8)}
.ms-detail-copy h3{font-size:clamp(26px,2.8vw,36px);line-height:1.2;margin:12px 0 20px}
#votre-besoin{scroll-margin-top:40px}
@media(max-width:760px){.hero.ms-video-hero{min-height:690px}.ms-video-hero .ms-hero-film video{object-position:65% center;opacity:.65}.ms-video-hero::after{background:linear-gradient(90deg,#080a0de6,#080a0d55)}.ms-story-row,.ms-detail-row,.ms-detail-row-reverse{grid-template-columns:1fr;gap:28px}.ms-story-photo{min-height:0;max-height:420px}.ms-artisan-portrait img{max-height:420px}.ms-story-copy{padding-top:12px}.ms-story-details{margin-top:44px!important;gap:32px}.ms-detail-row{padding-top:32px}.ms-detail-row-reverse .ms-detail-image{order:0}.ms-detail-image img{height:230px}}
.hero.ms-video-hero .hero-grid{width:min(calc(100% - 2rem),var(--max));margin-inline:auto;z-index:3}
.hero.ms-video-hero::after{top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;background:linear-gradient(90deg,#080a0df2 0%,#080a0dba 37%,#080a0d18 75%),linear-gradient(0deg,#080a0d70,transparent 35%)}
@media(max-width:760px){.hero.ms-video-hero .hero-grid{width:calc(100% - 2rem)}.hero.ms-video-hero::after{background:linear-gradient(90deg,#080a0de6,#080a0d55)}}

.ms-detail-row .ms-illustration{background:radial-gradient(ellipse at center,#25262b,#111419 75%);border:1px solid #ffffff0d;border-radius:16px}.ms-detail-row .ms-illustration img{filter:none;object-fit:contain;height:300px;box-sizing:border-box}@media(max-width:760px){.ms-detail-row .ms-illustration img{height:230px}}
.ms-detail-row .ms-illustration{height:300px;min-height:300px;max-height:none}.ms-detail-row .ms-illustration img{height:100%;max-height:none}@media(max-width:760px){.ms-detail-row .ms-illustration{height:230px;min-height:230px}}

/* Short pre-rendered 3D scenes: no 3D runtime loaded on the site. */
.ms-video-illustration{position:relative;isolation:isolate;overflow:hidden}
.ms-video-illustration video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;box-sizing:border-box;opacity:0;pointer-events:none}
.ms-video-illustration.is-playing video{opacity:1}
.ms-video-illustration.is-playing>img{visibility:hidden}
.ms-animation-play{position:absolute;right:17px;bottom:17px;z-index:2;border:1px solid #ffffff40;border-radius:30px;padding:7px 11px;background:#15171dde;color:#fff;font-family:inherit;font-size:10px;font-weight:600;line-height:1.2;cursor:pointer;backdrop-filter:blur(8px)}
.ms-animation-play span{color:#ff6038;font-size:16px;vertical-align:middle;margin-right:4px}
.ms-animation-play:focus-visible{outline:2px solid #ff6038;outline-offset:3px}
.ms-video-illustration.is-playing .ms-animation-play{opacity:0}
.ms-video-illustration.is-playing .ms-animation-play:focus-visible{opacity:1}

/* Real work photographs: native image blocks inside a lightweight carousel. */
.ms-realizations-section{background:#14171c;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a}
.ms-realizations-section .section-head{align-items:end;margin-bottom:32px}
.ms-realizations-section .section-head>p{max-width:380px;color:#b7bcc4;line-height:1.75}
.ms-realizations{min-width:0}
.ms-realizations-track{display:flex!important;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ff6038 #292e35;padding:0 0 16px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.ms-realizations-track>.wp-block-image{flex:0 0 calc((100% - (var(--ms-gallery-columns,3) - 1)*24px)/var(--ms-gallery-columns,3));min-width:0;margin:0!important;scroll-snap-align:start;background:#1b1f25;border:1px solid #ffffff12;border-radius:14px;overflow:hidden}
.ms-realizations-track>.wp-block-image>a{display:block;cursor:zoom-in;background:#17191e}
.ms-realizations-track>.wp-block-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:contain!important;max-height:none!important;filter:none!important}
.ms-realizations-track>.wp-block-image figcaption{font-size:14px;line-height:1.5;color:#e5e7eb;text-align:left;padding:15px 17px;margin:0!important;min-height:72px}
.ms-realizations-track a:focus-visible{outline:3px solid #ff6038;outline-offset:-3px}
.ms-gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px}
.ms-gallery-controls .ms-gallery-count{margin-right:auto;font-size:13px;letter-spacing:.04em;color:#c0c5cd;font-variant-numeric:tabular-nums}
.ms-gallery-controls button,.ms-gallery-dialog button{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff30;background:#20252b;color:#fff;cursor:pointer;font:20px/1 system-ui}
.ms-gallery-controls button:hover,.ms-gallery-dialog button:hover{background:#ff6038;border-color:#ff6038}
.ms-gallery-controls button:disabled{opacity:.25;cursor:default;background:#20252b;border-color:#ffffff30}
.ms-gallery-controls button:focus-visible,.ms-gallery-dialog button:focus-visible{outline:2px solid #ff6038;outline-offset:3px}
.ms-gallery-dialog{position:fixed;inset:0;border:1px solid #ffffff20;border-radius:16px;background:#111419;color:#fff;padding:18px;max-width:96vw;max-height:96dvh;margin:auto;overflow:auto;box-shadow:0 24px 100px #0008}
.ms-gallery-dialog::backdrop{background:#06080bec;backdrop-filter:blur(5px)}
.ms-gallery-dialog:not([open]){display:none}
.ms-gallery-dialog img{display:block;max-width:min(78vw,1000px);max-height:76dvh;width:auto;height:auto;object-fit:contain;margin:0 auto;border-radius:7px}
.ms-gallery-dialog .ms-gallery-dialog-tools{display:flex;align-items:center;gap:10px;margin-top:14px}
.ms-gallery-dialog p{margin:0 auto 0 0;font-size:14px;padding-right:16px;max-width:600px;line-height:1.4}
@media(max-width:900px){.ms-realizations-track>.wp-block-image{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.ms-realizations-track{gap:16px}.ms-realizations-track>.wp-block-image{flex-basis:86%}.ms-realizations-track>.wp-block-image figcaption{font-size:13px;min-height:66px}.ms-gallery-dialog{padding:10px}.ms-gallery-dialog img{max-width:88vw;max-height:72dvh}.ms-gallery-dialog .ms-gallery-dialog-tools{flex-wrap:wrap}.ms-gallery-dialog p{flex-basis:100%;margin-bottom:7px}.ms-realizations-section .section-head{display:block}}

/* Reassurance belongs immediately below the hero; content remains page blocks. */
.ms-video-hero .ms-hero-film{pointer-events:none}
.ms-video-hero+.trust-bar{border:0;background:#14181c;margin:0}
.ms-video-hero+.trust-bar .trust-grid{gap:22px;padding-top:20px;padding-bottom:20px}
.ms-video-hero+.trust-bar .trust-item{border:0;padding:0}
.ms-video-hero+.trust-bar .trust-item p{border-left:2px solid #a84d32;padding-left:14px;margin:0;line-height:1.6}
.ms-video-hero+.trust-bar .trust-item strong{font-size:14px;font-weight:650;color:#ecefeb}
.ms-video-hero+.trust-bar .trust-item span{display:block;font-size:12px;color:#aeb5bc;margin-top:3px}
@media(max-width:760px){.ms-video-hero+.trust-bar .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.ms-video-hero+.trust-bar .trust-item p{padding-left:10px}.ms-video-hero+.trust-bar .trust-item strong{font-size:13px}.ms-video-hero+.trust-bar .trust-item span{font-size:11px}}
