/* Start custom CSS *//* ENW Solutions: native layout and typography; only component/motion details here. */
body.page-id-387 .elementor-387{--enw-sol-ease:cubic-bezier(.22,1,.36,1);--enw-sol-duration:750ms;--enw-sol-stagger:100ms}
body.page-id-387 .elementor-387 section{scroll-margin-top:32px}
body.page-id-387 .elementor-387 a:focus-visible{outline:2px solid var(--enw-action-orange);outline-offset:6px}
body.page-id-387 .elementor-387 [data-id="641c59b2"]>span{color:var(--enw-action-orange)}

@keyframes enw387-title{from{transform:translate3d(0,16px,0)}to{transform:translate3d(0,0,0)}}
body.page-id-387 .elementor-387 [data-id="7e479ee"]{position:relative}

body.page-id-387 .elementor-387 :is([data-id="7fa006df"],[data-id="a50c8c1"],[data-id="558c6ba7"],[data-id="71c1e0a6"]){color:var(--enw-action-orange-dark)}
body.page-id-387 .elementor-387 [data-id="5fb6a850"]{color:transparent;-webkit-text-stroke:1.5px var(--enw-action-orange-dark)}
body.page-id-387 .elementor-387 [data-id="38bd9707"]{position:relative;isolation:isolate}
body.page-id-387 .elementor-387 [data-id="38bd9707"]::before{content:"";position:absolute;width:320px;aspect-ratio:1;border:1px solid #353A35;border-radius:50%;left:40px;top:-64px;z-index:-1}
body.page-id-387 .elementor-387 [data-id="3b29b3cf"]{position:relative}
body.page-id-387 .elementor-387 [data-id="3b29b3cf"]::after{content:"";position:absolute;right:0;top:-7px;width:12px;height:12px;background:var(--enw-action-orange);transform:rotate(-13deg)}
body.page-id-387 .elementor-387 [data-id="25f5458d"]>span{font:400 14px/1.6 var(--enw-font-body);letter-spacing:.12em}
body.page-id-387 .elementor-387 [data-sol-pending]{opacity:0;transform:translate3d(0,16px,0);transition:opacity var(--enw-sol-duration) var(--enw-sol-ease),transform var(--enw-sol-duration) var(--enw-sol-ease)}
body.page-id-387 .elementor-387 [data-sol-pending].enw-sol-visible{opacity:1;transform:translate3d(0,0,0)}
body.page-id-387 .elementor-387 [data-interaction-id="488e7804"]{position:relative;isolation:isolate;overflow:visible;border-radius:999px;padding-left:10px;padding-right:42px}
body.page-id-387 .elementor-387 [data-enw-capsule]{--enw-capsule-fill:var(--enw-action-orange-dark);--enw-capsule-cross:var(--enw-white);background:transparent;border-color:transparent;color:transparent;text-shadow:none;animation:none;transform:none;translate:var(--enw-menu-x,0px) var(--enw-menu-y,0px);transition:translate 425ms cubic-bezier(.22,1,.36,1)}
body.page-id-387 .elementor-387 [data-enw-capsule]::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:calc(50% - 24px);height:48px;left:0;right:calc(100% - 48px);border-radius:999px;background:var(--enw-capsule-fill);translate:var(--enw-circle-x,0px) var(--enw-circle-y,0px);transition:left 425ms cubic-bezier(.55,0,.15,1),right 425ms cubic-bezier(.55,0,.15,1) 450ms,translate 425ms cubic-bezier(.22,1,.36,1),background-color 250ms}
body.page-id-387 .elementor-387 [data-enw-capsule]::after{content:attr(data-enw-label) / "";position:absolute;z-index:1;pointer-events:none;inset:0;box-sizing:border-box;display:flex;align-items:center;padding:0 40px 0 4px;color:var(--enw-white);white-space:nowrap;font:inherit;text-align:left;translate:var(--enw-text-x,0px) var(--enw-text-y,0px);background-image:linear-gradient(var(--enw-capsule-cross),var(--enw-capsule-cross)),linear-gradient(var(--enw-capsule-cross),var(--enw-capsule-cross));background-repeat:no-repeat;background-size:7px 1px,1px 7px;background-position:calc(100% - 20.5px + var(--enw-plus-x,0px) - var(--enw-text-x,0px)) calc(50% + var(--enw-plus-y,0px) - var(--enw-text-y,0px)),calc(100% - 23.5px + var(--enw-plus-x,0px) - var(--enw-text-x,0px)) calc(50% + var(--enw-plus-y,0px) - var(--enw-text-y,0px));transition:translate 425ms cubic-bezier(.22,1,.36,1),background-position 425ms cubic-bezier(.22,1,.36,1)}
body.page-id-387 .elementor-387 [data-enw-capsule]:is(:hover,:focus-visible){color:transparent;background-color:transparent;border-color:transparent;transform:none}
body.page-id-387 .elementor-387 [data-enw-capsule]:focus-visible{outline:2px solid var(--enw-action-orange);outline-offset:4px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.page-id-387 .elementor-387 [data-enw-capsule]:hover::before{left:calc(100% - 48px);right:0;transition:left 425ms cubic-bezier(.55,0,.15,1) 450ms,right 425ms cubic-bezier(.55,0,.15,1),translate 425ms cubic-bezier(.22,1,.36,1),background-color 250ms}body.page-id-387 .elementor-387 [data-enw-capsule]:hover{--enw-capsule-fill:var(--enw-action-orange-hover)}}
@media(min-width:1200px) and (min-height:850px){body.page-id-387 .elementor-387 [data-id="5ea9ef5c"]{position:sticky;top:112px}}
@supports(animation-timeline:view()){@media(min-width:1200px) and (prefers-reduced-motion:no-preference){body.page-id-387 .elementor-387 :is([data-id="5c0fc725"],[data-id="38bd9707"],[data-id="3b29b3cf"]){animation:enw387-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}
@keyframes enw387-drift{from{transform:translate3d(0,24px,0)}to{transform:translate3d(0,-24px,0)}}
@media(prefers-reduced-motion:reduce){html:has(body.page-id-387){scroll-behavior:auto!important}body.page-id-387 .elementor-387 *,body.page-id-387 .elementor-387 *::before,body.page-id-387 .elementor-387 *::after{animation:none!important;transition:none!important;translate:none!important}body.page-id-387 .elementor-387 [data-sol-pending]{opacity:1!important;transform:none!important}}
@media(hover:none),(pointer:coarse){body.page-id-387 .elementor-387 [data-enw-capsule],body.page-id-387 .elementor-387 [data-enw-capsule]::before,body.page-id-387 .elementor-387 [data-enw-capsule]::after{transition:none!important;translate:none!important}body.page-id-387 .elementor-387 [data-enw-capsule]::before{left:0!important;right:calc(100% - 48px)!important}}
body[class*="elementor-edit"] .elementor-387 *,body[class*="elementor-edit"] .elementor-387 *::before,body[class*="elementor-edit"] .elementor-387 *::after{animation:none!important;transition:none!important;translate:none!important}
body[class*="elementor-edit"] .elementor-387 [data-sol-pending]{opacity:1!important;transform:none!important}
body[class*="elementor-edit"] .elementor-387 [data-id="5ea9ef5c"]{position:static!important}
@media(forced-colors:active){body.page-id-387 .elementor-387 [data-enw-capsule]{color:LinkText!important;background:Canvas!important}body.page-id-387 .elementor-387 [data-enw-capsule]::before,body.page-id-387 .elementor-387 [data-enw-capsule]::after{display:none!important}}


@media(max-width:767px){body.page-id-387 .elementor-387 [data-id="38bd9707"]::before{width:230px;top:-32px;left:64px}body.page-id-387 .elementor-387 [data-id="5c0fc725"]{align-items:flex-start;text-align:left}}

/* Editable native typography, layered platform and acquisition/continuity geometry. */
body.page-id-387 .elementor-387 [data-id="387a0002"]{position:relative;align-self:flex-start;padding:0 0 6px;border:0;border-radius:0;background:transparent;color:var(--enw-white);font-size:var(--enw-type-ui);text-decoration:none}
body.page-id-387 .elementor-387 [data-id="387a0002"]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform-origin:left;transition:transform 450ms cubic-bezier(.22,1,.36,1)}
body.page-id-387 .elementor-387 [data-id="387a0002"]:is(:hover,:focus-visible)::after{transform:scaleX(.35)}
body.page-id-387 .elementor-387 [data-id="5c0fc725"]{position:relative;min-height:320px;justify-content:center;padding-block:48px;isolation:isolate}
body.page-id-387 .elementor-387 [data-id="5c0fc725"]::before,body.page-id-387 .elementor-387 [data-id="5c0fc725"]::after{content:"";position:absolute;width:78%;height:64%;left:5%;top:18%;border:1px solid #CCD2CF;transform:skewY(-12deg);z-index:-1;pointer-events:none}
body.page-id-387 .elementor-387 [data-id="5c0fc725"]::after{left:17%;top:8%;border-color:var(--enw-action-orange);opacity:.45}
body.page-id-387 .elementor-387 [data-id="38bd9707"]{min-height:360px;justify-content:center;isolation:isolate}
body.page-id-387 .elementor-387 [data-id="38bd9707"]::before{width:300px;height:300px;top:calc(50% - 150px);left:calc(50% - 150px);border-color:#383838}
body.page-id-387 .elementor-387 [data-id="38bd9707"]::after{content:"";position:absolute;width:220px;height:220px;top:calc(50% - 110px);left:calc(50% - 60px);border:1px solid var(--enw-action-orange);border-radius:50%;z-index:-1;pointer-events:none}
body.page-id-387 .elementor-387 [data-id="3b29b3cf"]{min-height:360px;justify-content:center;padding:64px 32px 40px;isolation:isolate}
body.page-id-387 .elementor-387 [data-id="3b29b3cf"]::before{content:"";position:absolute;width:260px;height:260px;left:calc(50% - 130px);top:calc(50% - 130px);border:1px solid #CCD2CF;border-top-color:var(--enw-action-orange);border-radius:50%;transform:rotate(-30deg);z-index:-1;pointer-events:none}
@media(max-width:767px){body.page-id-387 .elementor-387 [data-id="5c0fc725"],body.page-id-387 .elementor-387 [data-id="38bd9707"],body.page-id-387 .elementor-387 [data-id="3b29b3cf"]{min-height:280px}body.page-id-387 .elementor-387 [data-id="5c0fc725"]{padding-inline:24px}body.page-id-387 .elementor-387 [data-id="38bd9707"]::before{width:230px;height:230px;top:calc(50% - 115px);left:calc(50% - 115px)}body.page-id-387 .elementor-387 [data-id="38bd9707"]::after{width:180px;height:180px;top:calc(50% - 90px);left:calc(50% - 55px)}}

/* ENW Care: the existing square follows the existing section's scroll progress. */
@keyframes enw387-care-square{from{transform:translate3d(calc(-1 * var(--enw-care-travel,0px)),0,0) rotate(-13deg)}to{transform:translate3d(0,0,0) rotate(347deg)}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){body.page-id-387 .elementor-387 [data-id="3b29b3cf"]{view-timeline-name:--enw387-care-track;view-timeline-axis:block}body.page-id-387 .elementor-387 [data-id="3b29b3cf"]::after{animation-name:enw387-care-square;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--enw387-care-track;animation-range:entry 15% exit -15%}}}
@supports not(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){body.page-id-387 .elementor-387 [data-id="3b29b3cf"]::after{transform:translate3d(calc(var(--enw-care-travel,0px) * (var(--enw-care-progress,0) - 1)),0,0) rotate(calc(-13deg + 360deg * var(--enw-care-progress,0)))}}}
body[class*="elementor-edit"] .elementor-387 [data-id="3b29b3cf"]::after{animation:none!important;transform:rotate(-13deg)!important}

/* Services reference measured 23/10: 1450ms ARISE/SLIDE, word delay 100ms; image progress = scroll / viewport. */
body.page-id-387 .elementor-387 [data-id="3f3b6800"]{--enw-hero-ease:cubic-bezier(.63,.03,0,1);--enw-hero-reveal:1450ms;--enw-hero-stagger:100ms;--enw-hero-progress:0;--enw-hero-shift:0px}
body.page-id-387 .elementor-387 [data-id="641c59b2"]>span{color:inherit}
body.page-id-387 .elementor-387 [data-id="641c59b2"]{animation:none}
body.page-id-387 .elementor-387 [data-id="641c59b2"] .enw-hero-word{display:inline-block;animation:enw387-hero-arise var(--enw-hero-reveal) var(--enw-hero-ease) calc(var(--enw-word,0)*var(--enw-hero-stagger)) both}
body.page-id-387 .elementor-387 [data-id="448b958d"]{animation:enw387-hero-slide var(--enw-hero-reveal) var(--enw-hero-ease) both}
body.page-id-387 .elementor-387 [data-id="66a019eb"]{animation:enw387-hero-intro 950ms cubic-bezier(.475,.425,0,.995) 400ms both}
body.page-id-387 .elementor-387 [data-id="25894444"] img{transform:translate3d(0,var(--enw-hero-shift),0);object-fit:cover;width:100%;height:100%;display:block}
body.page-id-387 .elementor-387 [data-id="25894444"]::after{content:"";position:absolute;inset:0 auto 0 0;width:max(0px,calc((100% - 1080px)/2));background:var(--enw-white);transform:scaleX(var(--enw-hero-image-progress,var(--enw-hero-progress)));transform-origin:left;pointer-events:none}
body.page-id-387 .elementor-387 [data-id="3f3b6800"] [data-enw-capsule]::after{color:#000;--enw-capsule-cross:#000}
body.page-id-387 .elementor-387 [data-id="3f3b6800"] [data-enw-capsule]{--enw-capsule-fill:var(--enw-action-orange)}
@media(min-width:1441px){body.page-id-387 .elementor-387 [data-id="7e479ee"]{max-width:1200px}body.page-id-387 .elementor-387 [data-id="25894444"]::after{width:calc((100% - 1200px)/2)}}
@media(min-width:769px) and (max-width:1280px){body.page-id-387 .elementor-387 [data-id="7e479ee"]{max-width:960px}}
@media(max-width:768px){body.page-id-387 .elementor-387 [data-id="25894444"]::after{display:none}}
/* Reference switches at 768px; Elementor's existing mobile breakpoint is 767px. */
@media(width:768px){body.page-id-387 .elementor-387 [data-id="3f3b6800"]{padding-block-start:116px;padding-inline:0}body.page-id-387 .elementor-387 [data-id="7e479ee"]{max-width:none;width:auto;margin:0 20px;padding:30px 0 40px;grid-template-columns:minmax(0,1fr);gap:17px}body.page-id-387 .elementor-387 [data-id="641c59b2"]{font-size:38px;line-height:44px;margin:23px 0 0}body.page-id-387 .elementor-387 [data-id="33c844a4"]{grid-column:1;grid-row:3;max-width:100%;justify-self:start}body.page-id-387 .elementor-387 [data-id="66a019eb"]{line-height:26px;max-width:100%}}
@keyframes enw387-hero-arise{from{opacity:0;clip-path:inset(100% 0 0);transform:translate3d(0,20px,0)}to{opacity:1;clip-path:inset(0);transform:translate3d(0,0,0)}}
@keyframes enw387-hero-slide{from{opacity:0;transform:translate3d(-20px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes enw387-hero-intro{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){body.page-id-387 .elementor-387 [data-id="25894444"] img{transform:none!important}body.page-id-387 .elementor-387 [data-id="25894444"]::after{transform:none!important;display:none}}
body[class*="elementor-edit"] .elementor-387 [data-id="25894444"] img{transform:none!important}
body[class*="elementor-edit"] .elementor-387 [data-id="25894444"]::after{display:none}

/* Retained native decorative image; restored editorial composition is unchanged. */
body.page-id-387 .elementor-387 [data-id="7e479ee"]{position:relative;isolation:isolate}
body.page-id-387 .elementor-387 [data-id="7e479ee"]>[data-id]:not([data-id="2679e5e0"]){position:relative;z-index:1}
body.page-id-387 .elementor-387 [data-id="2679e5e0"]{transform:translate3d(0,calc(-20px * var(--enw-hero-progress)),0);pointer-events:none}
@media(max-width:768px){body.page-id-387 .elementor-387 [data-id="2679e5e0"]{opacity:.75}}
@media(prefers-reduced-motion:reduce){body.page-id-387 .elementor-387 [data-id="2679e5e0"]{transform:none!important}}
body[class*="elementor-edit"] .elementor-387 [data-id="2679e5e0"]{transform:none!important}

/* Reference circle: equal width and height, never stretched. */
body.page-id-387 .elementor-387 [data-id="3f3b6800"]{container-type:inline-size}
body.page-id-387 .elementor-387 [data-id="2679e5e0"]{inset:auto;top:-364px;left:calc(50% - clamp(110px,17.36cqw,250px));width:calc(clamp(620px,71.53cqw,1030px) * 1.2713178295);height:clamp(620px,71.53cqw,1030px);aspect-ratio:1312/1032;max-width:none;object-fit:contain}
@media(max-width:768px){body.page-id-387 .elementor-387 [data-id="2679e5e0"]{top:-256px;object-fit:contain}}

/* Keep the approved desktop lines; let narrower Hero titles rebalance naturally. */
@media(max-width:1280px){body.page-id-387 .elementor-387 [data-id="641c59b2"]{text-wrap:balance}body.page-id-387 .elementor-387 [data-id="641c59b2"] br{display:none}}

/* Signature media: same image translation/right contraction as the Hero, dark surface. */
body.page-id-387 .elementor-387 [data-id="387a0100"]{--enw-media-progress:0;--enw-media-shift:0px}
body.page-id-387 .elementor-387 [data-id="387a0104"]{transform:translate3d(0,var(--enw-media-shift),0)}
body.page-id-387 .elementor-387 [data-id="387a0100"]::after{content:"";position:absolute;inset:0 auto 0 0;width:max(0px,calc((100% - 1080px)/2));background:#0A0A0A;transform:scaleX(var(--enw-media-progress));transform-origin:left;pointer-events:none}
@media(min-width:1441px){body.page-id-387 .elementor-387 [data-id="387a0100"]::after{width:calc((100% - 1200px)/2)}}
@media(max-width:768px){body.page-id-387 .elementor-387 [data-id="387a0100"]::after{display:none}}
@media(prefers-reduced-motion:reduce){body.page-id-387 .elementor-387 [data-id="387a0104"]{transform:none!important}body.page-id-387 .elementor-387 [data-id="387a0100"]::after{display:none}}
body[class*="elementor-edit"] .elementor-387 [data-id="387a0104"]{transform:none!important}
body[class*="elementor-edit"] .elementor-387 [data-id="387a0100"]::after{display:none}


/* Offers only: reference composition, native content and native disclosure. */
#enw-offres{--enw-offer-ease:cubic-bezier(.22,1,.36,1);display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;background:#FFFFFF;color:#111111;padding:var(--enw-section-space) max(3rem,calc((100% - 80rem)/2))}
#enw-offres>div:first-child{position:static;grid-column:1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.5rem 5rem;margin-bottom:2rem}
#enw-offres>div:first-child>p:first-child{grid-column:1 / -1;display:flex;align-items:center;gap:1.5rem;color:var(--enw-action-orange-dark)}
#enw-offres>div:first-child>p:first-child::after{content:"";width:4rem;height:1px;background:var(--enw-action-orange)}
#enw-offres>div:first-child>h2{grid-column:1;grid-row:2;max-width:none;margin:0;color:#111111}
#enw-offres>div:first-child>p:last-child{grid-column:2;grid-row:2;align-self:center;margin:0;padding-left:2rem;border-left:1px solid #D6DBD7;color:#4C534D;max-width:30rem}
#enw-offres>.e-accordion-base{grid-column:1;grid-row:auto}
#enw-offres details{color:#FFFFFF;background:#0E0F0D;border:1px solid #34362F;border-radius:.75rem;overflow:hidden;interpolate-size:allow-keywords;transition:border-color 500ms var(--enw-offer-ease),background-color 500ms var(--enw-offer-ease)}
#enw-offres details[open]{border-color:var(--enw-action-orange);background:#10110E;box-shadow:inset 0 0 0 1px var(--enw-action-orange)}
#enw-offres details:has(summary:hover){border-color:#9A5E3F}
#enw-offres details[open]:has(summary:hover){border-color:var(--enw-action-orange)}
#enw-offres summary{list-style:none;display:block;padding:2rem;outline-offset:-5px}
#enw-offres summary::-webkit-details-marker{display:none}
#enw-offres summary:focus-visible{outline:2px solid var(--enw-action-orange)}
#enw-offres .e-accordion-item-title-base{display:grid;grid-template-columns:2rem 4.75rem minmax(0,1fr) 13rem;gap:1rem 1.5rem;width:100%;min-width:0}
#enw-offres .e-accordion-item-title-base>*{min-width:0;box-sizing:border-box}
#enw-offres summary h3{grid-column:3;grid-row:1;font-size:clamp(30px,2.7vw,40px);line-height:1.1;align-self:center}
#enw-offres summary p:nth-of-type(1){grid-column:1;grid-row:1 / 3;color:#A7ABA5;align-self:start;font-size:1rem}
#enw-offres details[open] summary p:nth-of-type(1){color:var(--enw-action-orange)}
#enw-offres summary p:nth-of-type(2){grid-column:3;grid-row:2;font-size:var(--enw-type-body);line-height:1.55;max-width:38rem;color:#D0D4CE}
#enw-offres summary p:nth-of-type(3){grid-column:4;grid-row:1 / 3;font-size:2rem;line-height:1.2;justify-self:end;padding-left:2rem;border-left:1px solid #393D35;white-space:nowrap}
#enw-offres summary p>span{display:block;font-family:var(--enw-font-body);font-size:1rem;font-weight:400;line-height:1.6;color:#D0D4CE}
#enw-offres summary p:nth-of-type(4):not(:last-child){grid-column:3;grid-row:1;align-self:center;justify-self:end;max-width:100%;background:var(--enw-action-orange);color:#000;padding:.5rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600;line-height:1.25;position:relative;transition:transform 500ms var(--enw-offer-ease)}
#enw-offres details[open] summary p:nth-of-type(4):not(:last-child){animation:enw-offer-badge 850ms var(--enw-offer-ease) both}
#enw-offres summary:is(:hover,:focus-visible) p:nth-of-type(4):not(:last-child){transform:translateY(-2px)}
@keyframes enw-offer-badge{from{opacity:.72;translate:0 3px}to{opacity:1;translate:0 0}}
#enw-offres summary p:last-child{grid-column:4;grid-row:3;justify-self:end;display:flex;align-items:center;gap:1rem;font-size:1rem;font-weight:600;white-space:nowrap}
#enw-offres summary p:last-child::after{content:"↗";display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid #848B7F;border-radius:50%;font-size:1.4rem;font-weight:400;transition:transform 650ms var(--enw-offer-ease),border-color 500ms}
#enw-offres details[open] summary p:last-child::after{transform:rotate(90deg);border-color:var(--enw-action-orange)}
#enw-offres summary img{grid-column:2;grid-row:1 / 3;align-self:start;transition:transform 650ms var(--enw-offer-ease),border-color 500ms}
#enw-offres summary:is(:hover,:focus-visible) img{transform:translateY(-2px)}
#enw-offres details[open] summary img{border-color:var(--enw-action-orange);background:#3B1A0A}
#enw-offres .e-accordion-item-content-base{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:.75rem 3rem;padding:1rem 2rem 2rem}
#enw-offres .e-accordion-item-content-base>p{grid-column:1;grid-row:auto;position:relative;padding-left:2rem;font-size:1.0625rem;line-height:1.6;color:#E1E5E1}
#enw-offres .e-accordion-item-content-base>p::before{content:"";position:absolute;left:0;top:.3em;width:1rem;height:1rem;box-sizing:border-box;border:1px solid var(--enw-action-orange);border-radius:3px;background:#0A0B09}
#enw-offres .e-accordion-item-content-base>p::after{content:"";position:absolute;left:.31rem;top:.39em;width:.3rem;height:.55rem;border:solid var(--enw-action-orange);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
#enw-offres .e-accordion-item-content-base>div{container-type:inline-size}
#enw-offres .e-accordion-item-content-base>div::before{content:"";position:absolute;inset:-40% 20%;z-index:-1;border-inline:1px solid #7B3216;transform:rotate(23deg);pointer-events:none}
@supports(interpolate-size:allow-keywords){#enw-offres details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size 650ms var(--enw-offer-ease),opacity 450ms var(--enw-offer-ease),content-visibility 650ms allow-discrete}#enw-offres details[open]::details-content{block-size:auto;opacity:1}}
@media(max-width:1199px){#enw-offres{padding-inline:2rem}#enw-offres>div:first-child{gap:1.5rem 3rem}}
@media(max-width:1023px){#enw-offres>div:first-child{grid-template-columns:minmax(0,1fr)}#enw-offres>div:first-child>p:last-child{grid-column:1;grid-row:3;padding-left:0;border:0;max-width:40rem}#enw-offres .e-accordion-item-content-base{grid-template-columns:minmax(0,1fr);gap:.75rem}#enw-offres .e-accordion-item-content-base>div{grid-column:1!important;grid-row:auto!important;min-height:0!important;aspect-ratio:4 / 3;margin-top:1.5rem}}
@media(max-width:900px){#enw-offres .e-accordion-item-title-base{grid-template-columns:1.5rem 4rem minmax(0,1fr) 10rem;gap:1rem}#enw-offres summary img{width:4rem;height:4rem;padding:.8rem}#enw-offres summary p:nth-of-type(4):not(:last-child){grid-column:3;grid-row:3;justify-self:start}#enw-offres summary p:nth-of-type(3){padding-left:1rem;font-size:1.75rem}}
@media(max-width:767px){#enw-offres{padding-inline:1.5rem}#enw-offres summary{padding:1.5rem!important}#enw-offres .e-accordion-item-title-base{grid-template-columns:1.25rem 2.5rem minmax(0,1fr);gap:1rem .75rem}#enw-offres summary img{width:2.5rem;height:2.5rem;padding:.4rem;grid-row:1}#enw-offres summary h3{grid-column:3;grid-row:1;font-size:30px}#enw-offres summary p:nth-of-type(1){grid-column:1;grid-row:1;align-self:center}#enw-offres summary p:nth-of-type(2){grid-column:1 / -1;grid-row:2}#enw-offres summary p:nth-of-type(3){grid-column:1 / -1;grid-row:3;justify-self:start;padding:0;border:0;font-size:2rem}#enw-offres summary p:nth-of-type(4):not(:last-child){grid-column:1 / -1;grid-row:4;justify-self:start}#enw-offres summary p:last-child{grid-column:1 / -1;grid-row:5;justify-self:start;white-space:normal}#enw-offres .e-accordion-item-content-base{padding:0 1.5rem 1.5rem!important}#enw-offres .e-accordion-item-content-base>div{padding:1.25rem;aspect-ratio:1 / 1}}
@media(max-width:359px){#enw-offres summary{padding:1rem!important}#enw-offres summary h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){#enw-offres *,#enw-offres *::before,#enw-offres *::after,#enw-offres details::details-content{transition:none!important;animation:none!important;translate:none!important}}
body[class*="elementor-edit"] #enw-offres *,body[class*="elementor-edit"] #enw-offres *::after{transition:none!important;animation:none!important;translate:none!important}

/* ENW — après le lancement : portée exclusive à ce bloc. */
/* ENW /solutions/: five commercial tiers, existing accordion language. */
#enw-offres [data-offer-description]{grid-column:1/-1!important;grid-row:1;padding:0!important;max-width:65ch;margin-bottom:1rem;font-size:var(--enw-type-body);color:#D0D4CE}
#enw-offres [data-offer-description]::before,#enw-offres [data-offer-description]::after{content:none!important}
#enw-offres .e-accordion-item-content-base>[data-interaction-id="488e7804"]{grid-column:1;justify-self:start;margin-top:1rem}
#enw-offres .e-accordion-item-content-base>div[id]{container-type:normal}
#enw-leviers{--leviers-ease:cubic-bezier(.22,1,.36,1);background:#0A0A0A;color:#fff;padding-inline:var(--enw-layout-gutter);overflow:clip}
#enw-leviers>div{max-width:var(--enw-layout-max,1440px);margin-inline:auto;padding:0;min-width:0}
#enw-leviers>div:first-child{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1.5rem 5rem;margin-bottom:5rem}
#enw-leviers>div:first-child>p:first-child{grid-column:1/-1;color:var(--enw-action-orange)}
#enw-leviers h2{color:#fff;margin:0;max-width:22ch}
#enw-leviers>div:first-child>p:nth-of-type(2){align-self:end;color:#C6C6C6;max-width:38ch;margin:0;font-size:var(--enw-type-body);line-height:1.6}
#enw-leviers>div:first-child>[data-service-cycle]{grid-column:1/-1;font-size:var(--enw-type-small);letter-spacing:.08em;line-height:1.6;color:#C6C6C6;margin:1.5rem 0 0}
#enw-leviers>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;position:relative}
#enw-leviers article{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:2.5rem 2.25rem 0;border-top:1px solid #393939}
#enw-leviers article:first-child{padding-left:0}#enw-leviers article:last-child{padding-right:0}
#enw-leviers article+article{border-left:1px solid #303030}
#enw-leviers article::after{content:"";position:absolute;top:-1px;inset-inline:0;height:1px;background:var(--enw-action-orange);transform:scaleX(0);transform-origin:left;transition:transform 750ms var(--leviers-ease)}
#enw-leviers article:is(:hover,:focus-within)::after,#enw-leviers article[data-service-active]::after{transform:scaleX(1)}
#enw-leviers article>p:first-child{color:#797979;font-size:clamp(54px,5.3vw,76px);line-height:1;letter-spacing:-.055em;margin:0 0 2rem}
#enw-leviers article>img{display:block;width:76px;height:76px;object-fit:contain;padding:0;border:0;margin:0 0 1.5rem;transition:transform 750ms var(--leviers-ease)}
#enw-leviers article:is(:hover,:focus-within)>img{transform:translateY(-3px) rotate(4deg)}
#enw-leviers article>[data-service-stage]{color:var(--enw-action-orange);font-size:var(--enw-type-small);letter-spacing:.1em;margin:0 0 1rem}
#enw-leviers article>h3{color:#fff;font-size:clamp(27px,2.5vw,36px);line-height:1.15;letter-spacing:-.035em;margin:0 0 1.25rem;white-space:normal}
#enw-leviers article>p:nth-of-type(3){font-size:clamp(22px,2vw,28px);line-height:1.3;letter-spacing:-.025em;color:#fff;margin:0 0 1.5rem}
#enw-leviers article>p:nth-of-type(3) span{font-size:var(--enw-type-small);line-height:1.6;letter-spacing:0;color:#C6C6C6}
#enw-leviers article>p:nth-of-type(4){font-size:var(--enw-type-body);line-height:1.6;color:#C6C6C6;margin:0 0 2rem;max-width:45ch}
#enw-leviers article>[data-interaction-id="488e7804"]{margin-top:auto}
#enw-leviers :is(a,button):focus-visible{outline:2px solid var(--enw-action-orange);outline-offset:6px}
#enw-leviers [data-service-detail]{padding:0;min-width:0;margin-top:3rem;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 3rem}
#enw-leviers [data-service-detail][hidden],#enw-leviers article[hidden]{display:none!important}
#enw-leviers [data-service-detail]>h3{grid-column:1/-1;font-size:clamp(28px,3vw,44px);line-height:1.12;max-width:28ch;margin:0 0 1rem}
#enw-leviers [data-service-detail]>p{margin:0;color:#C6C6C6;font-size:var(--enw-type-body);line-height:1.6;max-width:68ch}
#enw-leviers [data-service-detail]>h3+p,#enw-leviers [data-service-partner],#enw-leviers [data-service-conclusion]{grid-column:1/-1}
#enw-leviers [data-service-detail]>h4{grid-column:1;margin:1.5rem 0 0;color:#fff;font:600 1.25rem/1.4 var(--enw-font-body)}
#enw-leviers [data-service-detail]>h4+p{grid-column:2;margin-top:1.5rem}
#enw-leviers [data-service-partner]{font-size:var(--enw-type-small)!important;color:var(--enw-action-orange)!important}
#enw-leviers [data-service-conclusion]{margin-top:2rem!important;padding-top:2rem;border-top:1px solid #393939;color:#fff!important}
#enw-leviers [data-service-detail]>[data-interaction-id="488e7804"]{grid-column:1/-1;justify-self:start;margin-top:1rem}
#enw-leviers [data-service-close]{grid-column:1/-1;justify-self:start;padding:0 0 .5rem;margin:1.5rem 0 0;border:0;border-bottom:1px solid #999;border-radius:0;background:transparent;color:#fff;font:400 1rem/1.5 var(--enw-font-body);cursor:pointer}
#enw-leviers[data-service-open] article[data-service-active]{grid-column:1/-1;border-left:0;padding-inline:0;animation:none;transform:none}
#enw-leviers article[data-service-active]>p:nth-of-type(4){max-width:65ch}
#enw-leviers article[data-service-active]>[data-interaction-id="488e7804"]{display:none}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){#enw-leviers article:not([data-service-active]){animation:enw-leviers-reveal 750ms var(--leviers-ease) both;animation-timeline:view();animation-range:entry 0% entry 28%}}}
@keyframes enw-leviers-reveal{from{opacity:.9;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1199px){#enw-leviers>div:first-child{column-gap:3rem;margin-bottom:4rem}#enw-leviers article{padding-inline:1.5rem}#enw-leviers article>h3{font-size:28px}}
@media(max-width:900px){#enw-leviers>div:first-child{grid-template-columns:1fr;gap:1.5rem}#enw-leviers>div:last-child{grid-template-columns:1fr}#enw-leviers article,#enw-leviers article:first-child,#enw-leviers article:last-child{padding:2.5rem 0;margin:0 0 1.5rem;border-left:0}#enw-leviers article:last-child{margin-bottom:0;padding-bottom:0}#enw-leviers article>p:first-child{font-size:64px}#enw-leviers article>h3{font-size:34px}#enw-leviers [data-service-detail]{grid-template-columns:1fr;gap:1rem;margin-top:2rem}#enw-leviers [data-service-detail]>h4,#enw-leviers [data-service-detail]>h4+p{grid-column:1}#enw-leviers [data-service-detail]>h4+p{margin-top:0}}
@media(prefers-reduced-motion:reduce){#enw-leviers *,#enw-leviers *::after{animation:none!important;transition:none!important;transform:none!important}}
body[class*="elementor-edit"] #enw-leviers [data-service-detail][hidden],html.enw-estimator-editor #enw-leviers [data-service-detail][hidden]{display:grid!important}
body[class*="elementor-edit"] #enw-leviers *,html.enw-estimator-editor #enw-leviers *{animation:none!important;transform:none!important}


/* ENW — texte courant estimateur : token body global, sans toucher aux contrôles. */
.elementor-387 #enw-estimator>p:nth-of-type(2),.elementor-387 #enw-estimator :is([id^="est-step-"]>p,#est-result-reasons,#est-result-growth,#est-result-summary,#est-contact-intro){font-size:var(--enw-type-body)}
/* Le Hero passe au mobile à 900px : reprendre dès ce seuil le H2 mobile global existant (2.375rem), sans modifier le Hero. */
@media(max-width:900px){.elementor-387 #enw-estimator #est-hero-title,.elementor-387 #enw-estimator #est-result-offer{font-size:2.375rem}}

/* ENW — réponses des huit étapes : body Inter global. */
.elementor-387 #enw-estimator :is(.est-choice,[id^="est-step-"] label,[id^="est-step-"] select){font-size:var(--enw-type-body);font-family:var(--enw-font-body)}

/* ENW — résultat uniquement : budget et labels au niveau body global. */
.elementor-387 #enw-estimator #est-result :is(#est-result-budget,#est-budget-heading,label){font-family:var(--enw-font-body);font-size:var(--enw-type-body);line-height:1.6;letter-spacing:normal}
.elementor-387 #enw-estimator #est-result #est-result-title{font-size:var(--enw-type-small);line-height:1.6}

/* ENW offers: shared media alignment, same assets and responsive component. */
#enw-offres [data-offer-scene]{display:grid;position:relative;overflow:hidden;isolation:isolate;padding:2rem;border:1px solid #393127;border-radius:.5rem;background:#0A0B09;align-self:start;align-items:start;justify-items:center;min-height:0;aspect-ratio:auto!important}
#enw-offer-landing [data-offer-scene]{grid-column:2;grid-row:2/span 8}
#enw-offres [data-offer-scene]>img{align-self:start;transform-origin:top center}
@media(max-width:767px){#enw-offres [data-offer-scene]{padding:1.25rem}}
/* Functional detail headings: one decorative CSS check, no extra widget. */
#enw-leviers [data-service-detail]>h4{position:relative;padding-left:1.35rem}
#enw-leviers [data-service-detail]>h4::before{content:"";position:absolute;left:.12rem;top:.38em;width:.32rem;height:.6rem;border:solid var(--enw-action-orange,#FF4D00);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}

/* ENW service details: 40 / 8 / 52 editorial grid; descriptions capped at 600px. */
@media(min-width:901px){
#enw-leviers [data-service-detail]{width:100%;max-width:min(var(--enw-layout-max,1440px),calc(37.5rem / .52));grid-template-columns:minmax(0,40fr) minmax(0,52fr);column-gap:8%;align-items:start}
#enw-leviers [data-service-detail]>h4+p{max-width:37.5rem;align-self:start}
}

/* ENW Care: maintenance scope, secondary copy only. */
#enw-leviers [data-service-detail]>[data-care-scope]{grid-column:1/-1;font-size:var(--enw-type-small);line-height:1.6;color:#AEB3AE}

/* Service note: preserve validated last service geometry. */

#enw-hours-note .enw-cta{color:#fff}

/* Four service cards in their own grid; preserve the validated three-track hours note. */
#enw-leviers [data-enw-services-grid]{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;min-width:0;align-items:stretch;position:relative}
#enw-leviers [data-enw-services-grid]>article{padding-inline:1.5rem}
#enw-leviers [data-enw-services-grid]>article:first-child{padding-left:0}
#enw-leviers [data-enw-services-grid]>article:last-child{padding-right:0}
#enw-leviers [data-service-detail]>[data-service-note]{grid-column:1/-1;font-size:var(--enw-type-small);line-height:1.6;color:#AEB3AE}
#enw-existing-site-note{grid-column:1/-1;display:grid;grid-template-columns:subgrid;gap:0;align-items:center;padding:2.5rem 0 0;margin:4rem 0 0;border-top:1px solid #ffffff26;min-width:0}
#enw-existing-site-note [data-existing-site-copy]{grid-column:1/span 2;display:flex;flex-direction:column;gap:1rem;padding:0;min-width:0}
#enw-existing-site-note>[data-interaction-id="488e7804"]{grid-column:3;justify-self:start;margin-left:2.25rem}
@media(min-width:901px) and (max-width:1199px){#enw-leviers [data-enw-services-grid]{grid-template-columns:repeat(2,minmax(0,1fr))}#enw-leviers [data-enw-services-grid]>article{padding:2.5rem 1.5rem}#enw-leviers [data-enw-services-grid]>article:nth-child(odd){border-left:0;padding-left:0}#enw-leviers [data-enw-services-grid]>article:nth-child(even){padding-right:0}}
@media(max-width:1199px){#enw-existing-site-note{grid-template-columns:1fr;gap:2rem}#enw-existing-site-note [data-existing-site-copy]{grid-column:auto}#enw-existing-site-note>[data-interaction-id="488e7804"]{grid-column:auto;margin-left:0}}
@media(max-width:900px){#enw-leviers [data-enw-services-grid]{grid-template-columns:1fr}#enw-leviers [data-enw-services-grid]>article{padding:2.5rem 0;margin:0 0 1.5rem;border-left:0}#enw-leviers [data-enw-services-grid]>article:last-child{margin-bottom:0;padding-bottom:0}}

/* Solutions result fields only: replace Hello Elementor white halo with an accessible ENW underline. */
body.page-id-387 #enw-estimator #est-result :is(input,textarea):focus{outline:none;outline-offset:0;box-shadow:inset 0 -1px 0 var(--enw-action-orange-dark);border-bottom-color:var(--enw-action-orange-dark)}
body.page-id-387 #enw-estimator #est-result :is(input,textarea):focus-visible{box-shadow:inset 0 -2px 0 var(--enw-action-orange-dark)}
@media(forced-colors:active){body.page-id-387 #enw-estimator #est-result :is(input,textarea):focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}/* End custom CSS */