/* Modèles Elementor natifs DECOR.SAUL : chaque contenu reste un widget éditable. */
.ds-native-page{--ink:#07131d;--ink2:#0a1c29;--blue:#0874c9;--bright:#178df0;--green:#87ca27;--white:#f7fafc;--paper:#f3f6f8;--text:#153044;--line:rgba(181,202,217,.22);--line2:#cad6dd;width:100%!important;max-width:none!important;margin:0!important;overflow:hidden;color:var(--white);background:radial-gradient(circle at 18% 14%,rgba(23,141,240,.13),transparent 28%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.018) 80px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(255,255,255,.018) 80px),var(--ink);font-family:Inter,Avenir,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.ds-native-page,.ds-native-page *{box-sizing:border-box}.ds-native-page .elementor-widget{margin:0}.ds-native-page .elementor-heading-title,.ds-native-page .elementor-widget-text-editor p{margin:0}.ds-native-page a{text-decoration:none}.ds-shell{width:min(calc(100% - 3rem),1320px)!important;max-width:1320px!important;margin-inline:auto!important}

/* En-tête */
.ds-native-header{min-height:82px;padding:0!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto minmax(250px,1fr);gap:2rem!important;align-items:center;border-bottom:1px solid var(--line)}
.ds-header-logo{width:clamp(220px,21vw,288px)!important}.ds-header-logo img{display:block;width:100%!important;height:auto!important}
.ds-header-nav,.ds-header-tools,.ds-language-row,.ds-hero-actions,.ds-economic-row,.ds-path-row{display:flex!important;flex-direction:row!important;align-items:center}
.ds-header-nav>.elementor-element,.ds-header-tools>.elementor-element,.ds-language-row>.elementor-element,.ds-hero-actions>.elementor-element,.ds-economic-row>.elementor-element,.ds-path-row>.elementor-element{width:auto!important}
.ds-header-nav{gap:clamp(.25rem,1vw,.9rem)!important;justify-content:center}.ds-header-tools{gap:.8rem!important;justify-content:flex-end}
.ds-construction-status .elementor-widget-container{color:#c6d2da;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.ds-construction-status .elementor-widget-container:before{content:"";display:inline-block;width:8px;height:8px;margin-right:.6rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(135,202,39,.12)}
.ds-nav-link .elementor-button,.ds-lang .elementor-button{min-height:34px;padding:.55rem .6rem!important;border:0!important;border-radius:0!important;color:#dbe5eb!important;background:transparent!important;font-size:.82rem!important;font-weight:600!important;white-space:nowrap}
.ds-nav-link .elementor-button:hover,.ds-nav-link .elementor-button:focus-visible{color:#fff!important;box-shadow:inset 0 -1px 0 var(--bright)}
.ds-language-row{gap:0!important;padding:2px!important;border:1px solid rgba(181,202,217,.25)}.ds-lang .elementor-button{min-width:38px;color:#8fa6b5!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.08em}.ds-lang-active .elementor-button{color:#fff!important;background:var(--blue)!important}

/* Accroche */
.ds-native-hero{padding:clamp(3.2rem,5.5vw,5.2rem) 0 clamp(3.8rem,6vw,5.8rem)!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.4rem,4.5vw,5rem)!important;align-items:center}
.ds-hero-copy,.ds-system-copy,.ds-project-copy,.ds-contact-card,.ds-feature-card,.ds-metric-card,.ds-cycle-step{display:flex!important;flex-direction:column!important}
.ds-eyebrow .elementor-widget-container{margin-bottom:1.05rem;color:#a9c4d6;font-size:.75rem;font-weight:750;letter-spacing:.15em;line-height:1.45;text-transform:uppercase}.ds-eyebrow .elementor-widget-container:before{content:"";display:inline-block;width:28px;height:1px;margin:0 .7rem .25rem 0;background:var(--bright)}.ds-eyebrow-dark .elementor-widget-container{color:#557184}
.ds-hero-title .elementor-heading-title{max-width:650px;margin:0;color:var(--white)!important;font-size:clamp(3rem,4.9vw,5rem)!important;font-weight:680!important;letter-spacing:-.052em!important;line-height:.99!important}.ds-hero-title .elementor-heading-title span{display:block;margin-top:.12em;color:var(--bright)}
.ds-hero-intro .elementor-widget-container{max-width:580px;margin-top:1.45rem;color:#c5d0d8;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.62}.ds-hero-actions{flex-wrap:wrap;gap:.8rem!important;margin-top:1.7rem}
.ds-button .elementor-button{min-height:46px;padding:.85rem 1.25rem!important;border:1px solid transparent!important;border-radius:0!important;font-size:.88rem!important;font-weight:750!important;transition:transform .18s ease,background .18s ease,border-color .18s ease}.ds-button .elementor-button:hover,.ds-button .elementor-button:focus-visible{transform:translateY(-2px)}
.ds-button-primary .elementor-button{color:#fff!important;background:var(--blue)!important}.ds-button-download .elementor-button{color:#eaf5ff!important;border-color:rgba(23,141,240,.72)!important;background:rgba(8,116,201,.12)!important}.ds-button-secondary .elementor-button{color:#e5edf2!important;border-color:rgba(255,255,255,.25)!important;background:transparent!important}
.ds-preview-note .elementor-widget-container{max-width:570px;margin-top:1.8rem;color:#8498a5;font-size:.76rem;line-height:1.45}
.ds-hero-visual{position:relative;min-height:0;overflow:hidden;background:#081722;clip-path:polygon(15% 0,100% 0,100% 84%,82% 100%,0 55%)}.ds-hero-visual:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,19,29,.32),transparent 27%);box-shadow:inset 0 0 0 2px rgba(23,141,240,.78)}.ds-hero-image,.ds-hero-image .elementor-widget-container,.ds-hero-image img{width:100%!important;height:100%!important}.ds-hero-image img{display:block;aspect-ratio:16/9;object-fit:cover;object-position:52% 43%}
.ds-visual-label{position:absolute!important;z-index:3;right:1.2rem;bottom:1.2rem;width:min(310px,61%)!important;padding:.85rem 1rem!important;border-left:3px solid var(--green);background:rgba(5,18,28,.86);backdrop-filter:blur(12px)}.ds-visual-label-kicker .elementor-heading-title{color:var(--green)!important;font-size:.65rem!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase}.ds-visual-label-title .elementor-heading-title{margin-top:.35rem;color:#fff!important;font-size:.9rem!important;line-height:1.3!important}

/* Sections claires */
.ds-native-light-section,.ds-native-project-section{position:relative;width:100%!important;max-width:none!important;padding:clamp(3.8rem,6vw,5.8rem) 0!important;color:var(--text);background-color:var(--paper);background-image:linear-gradient(180deg,rgba(243,246,248,.48),rgba(243,246,248,.84) 48%,rgba(243,246,248,.54)),url("../images/light-blueprint.webp"),url("../images/light-blueprint.webp");background-position:center,center top,center bottom;background-repeat:no-repeat;background-size:cover,100% auto,100% auto}
.ds-native-light-section:before,.ds-native-project-section:before{content:"";position:absolute;top:0;right:0;width:28%;height:7px;background:linear-gradient(90deg,var(--blue),#d9e0e4);clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)}.ds-section-inner{display:flex!important;flex-direction:column!important}
.ds-problem-row{display:grid!important;grid-template-columns:minmax(250px,.45fr) minmax(0,1.55fr);gap:clamp(2rem,5vw,5rem)!important;align-items:center}.ds-problem-stat{min-height:160px;padding-right:clamp(1.8rem,3.5vw,3.5rem)!important;display:flex!important;flex-direction:column!important;justify-content:center;border-right:1px solid var(--line2)}
.ds-big-stat .elementor-heading-title{color:var(--blue)!important;font-size:clamp(4.4rem,7vw,6.8rem)!important;font-weight:760!important;letter-spacing:-.075em!important;line-height:.82!important}.ds-big-stat sup,.ds-metric-value sup{font-size:.44em;vertical-align:.8em}.ds-stat-label .elementor-widget-container{max-width:290px;margin-top:1.1rem;color:#173b56;font-size:1.08rem;font-weight:750;line-height:1.35}
.ds-section-title .elementor-heading-title{margin:0 0 1rem;color:#102f47!important;font-size:clamp(2.1rem,3.7vw,4rem)!important;font-weight:680!important;letter-spacing:-.043em!important;line-height:1.02!important}.ds-body-copy .elementor-widget-container{color:#476071;font-size:1rem;line-height:1.66}.ds-source .elementor-widget-container,.ds-caption .elementor-widget-container,.ds-note .elementor-widget-container{color:#788d9a;font-size:.75rem;line-height:1.5}.ds-source .elementor-widget-container{margin-top:.85rem}

/* Système et vidéo */
.ds-system-row{margin-top:clamp(3rem,5vw,4.7rem);padding-top:clamp(3rem,5vw,4.7rem)!important;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(2.8rem,5.5vw,5.5rem)!important;align-items:center;border-top:1px solid var(--line2)}
.ds-system-visual{position:relative;padding:clamp(.8rem,1.6vw,1.25rem)!important;display:flex!important;flex-direction:column!important;color:#587082;border:1px solid #bccbd4;background:#fff;box-shadow:0 20px 55px rgba(24,51,68,.12)}.ds-system-video .elementor-wrapper,.ds-system-video .elementor-custom-embed-image-overlay{aspect-ratio:1500/951;background-color:#fff}.ds-system-video .elementor-custom-embed-image-overlay{background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important}.ds-system-video .elementor-custom-embed-play i,.ds-system-video .eicon-play{color:#fff!important;opacity:1!important;text-shadow:0 8px 26px rgba(7,19,29,.5)}.ds-video-label{position:absolute!important;z-index:3;right:clamp(1.6rem,3vw,2.6rem);bottom:clamp(4.1rem,5vw,4.5rem);width:min(250px,calc(100% - 3.2rem))!important;padding:.75rem 1rem!important;pointer-events:none;color:#fff;background:rgba(7,19,29,.91);border:1px solid rgba(23,141,240,.78);box-shadow:0 14px 35px rgba(7,19,29,.25)}.ds-video-label-title .elementor-heading-title{color:#fff!important;font-size:.9rem!important;font-weight:750!important;letter-spacing:.01em!important}.ds-video-label-meta .elementor-widget-container{margin-top:.2rem;color:#a9c4d6;font-size:.68rem;letter-spacing:.04em;line-height:1.35}.ds-caption .elementor-widget-container{margin-top:.65rem}.ds-system-intro .elementor-widget-container{color:#4e6676;font-size:.97rem;line-height:1.63}
.ds-feature-grid{margin-top:1.65rem;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line2);border-left:1px solid var(--line2)}.ds-feature-card{min-height:138px;padding:1rem 1.1rem!important;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);background:rgba(255,255,255,.48)}.ds-feature-number .elementor-heading-title{margin-bottom:.55rem;color:var(--blue)!important;font:800 .76rem "Arial Narrow",Arial,sans-serif!important}.ds-feature-title .elementor-heading-title{margin-bottom:.35rem;color:#123852!important;font-size:.98rem!important}.ds-feature-text .elementor-widget-container{color:#607683;font-size:.875rem;line-height:1.45}
.ds-cycle-strip{margin-top:clamp(2.8rem,4.5vw,4.2rem);padding:1.15rem 1.35rem!important;display:grid!important;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:2rem!important;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(23,141,240,.09),transparent 50%),var(--ink2)}.ds-cycle-lead .elementor-heading-title{color:#d8e5ec!important;font-size:1rem!important;font-weight:700!important;line-height:1.4!important}.ds-cycle-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.ds-cycle-step{min-height:74px;padding:.45rem 1rem!important;justify-content:center;border-left:1px solid var(--line)}.ds-cycle-number .elementor-heading-title{color:var(--green)!important;font-size:.77rem!important;font-weight:800!important}.ds-cycle-title .elementor-heading-title{color:#f4f8fa!important;font-size:.9rem!important}.ds-cycle-text .elementor-widget-container{margin-top:.2rem;color:#91a7b5;font-size:.75rem;line-height:1.35}

/* Impacts */
.ds-native-impact-section{position:relative;width:100%!important;max-width:none!important;padding:clamp(4rem,6.5vw,6.2rem) 0!important;color:var(--white);background:radial-gradient(circle at 92% 15%,rgba(23,141,240,.15),transparent 25%),var(--ink)}.ds-native-impact-section:before{content:"";position:absolute;top:0;left:0;width:32%;height:7px;background:linear-gradient(90deg,#d8e0e5,var(--blue));clip-path:polygon(0 0,93% 0,100% 100%,0 100%)}
.ds-impact-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(2rem,6vw,6rem)!important;align-items:end}.ds-dark-title .elementor-heading-title{color:var(--white)!important}.ds-impact-lead .elementor-widget-container{color:#b6c5ce;font-size:.98rem;line-height:1.65}
.ds-impact-grid{margin-top:clamp(2.8rem,4.5vw,4.2rem);display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.ds-metric-card{min-height:200px;padding:clamp(1.3rem,2.2vw,2rem)!important;justify-content:space-between;border-right:1px solid var(--line);background:rgba(255,255,255,.025)}.ds-metric-card:last-child{border-right:0}.ds-metric-value .elementor-heading-title{color:var(--bright)!important;font-size:clamp(3rem,4.8vw,4.8rem)!important;font-weight:750!important;letter-spacing:-.065em!important;line-height:.9!important}.ds-metric-value-compact .elementor-heading-title{color:#f2c76f!important;font-size:clamp(2.4rem,3.6vw,3.8rem)!important}.ds-metric-text .elementor-widget-container{margin-top:1.5rem;color:#ced9df;font-size:.88rem;line-height:1.5}
.ds-economic-row{flex-wrap:wrap;gap:.6rem 1rem!important;margin-top:1rem;padding:.9rem 1.15rem!important;color:#c9d6dd;border:1px solid var(--line);background:rgba(255,255,255,.025)}.ds-economic-row .elementor-widget-container{color:#c9d6dd;font-size:.875rem}.ds-economic-lead .elementor-widget-container{color:#fff;font-weight:750}.ds-economic-separator{width:34px!important;min-width:34px!important;height:1px!important;background:var(--bright)}.ds-note .elementor-widget-container{max-width:930px;margin:.75rem 0 0 auto;color:#7f95a3;text-align:right}

/* Démonstrateur et contact */
.ds-native-project-section{background-color:#f5f8fa;background-image:linear-gradient(180deg,rgba(245,248,250,.56),rgba(245,248,250,.82)),url("../images/light-blueprint.webp");background-position:center;background-repeat:no-repeat;background-size:cover,100% auto}.ds-project-grid{display:grid!important;grid-template-columns:minmax(280px,.88fr) minmax(320px,1fr) minmax(280px,.78fr);gap:clamp(2rem,4vw,4rem)!important;align-items:center}.ds-demonstrator-image{padding:.65rem!important;border:1px solid #bdcbd4;background:#fff;box-shadow:0 18px 45px rgba(24,51,68,.13)}.ds-demonstrator-image img{display:block;width:100%!important;aspect-ratio:770/600;object-fit:contain}
.ds-validation-grid{margin-top:1.2rem;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem!important}.ds-validation-item .elementor-widget-container{position:relative;padding-left:1.05rem;color:#536c7c;font-size:.875rem;line-height:1.4}.ds-validation-item .elementor-widget-container:before{content:"";position:absolute;top:.42em;left:0;width:6px;height:6px;border-radius:50%;background:var(--green)}
.ds-path-row{gap:.65rem!important;margin-top:1.4rem;padding-top:1rem!important;border-top:1px solid var(--line2)}.ds-path-step{flex:0 0 auto}.ds-path-step .elementor-heading-title{color:#164c72!important;font-size:.75rem!important;font-weight:750!important;line-height:1.3!important;text-align:center}.ds-path-line{min-width:18px!important;height:1px!important;flex:1 1 auto;background:var(--blue)}
.ds-contact-card{padding:clamp(1.5rem,2.5vw,2.2rem)!important;color:#fff;border-top:4px solid var(--blue);background:linear-gradient(140deg,rgba(23,141,240,.1),transparent 45%),var(--ink2);box-shadow:0 18px 45px rgba(24,51,68,.14)}.ds-contact-title .elementor-heading-title{margin-bottom:1.6rem;color:#fff!important;font-size:clamp(1.7rem,2.6vw,2.6rem)!important;font-weight:680!important;letter-spacing:-.035em!important;line-height:1.05!important}.ds-contact-name .elementor-heading-title{margin-bottom:.3rem;color:#fff!important;font-size:1rem!important}.ds-contact-role .elementor-widget-container{margin-bottom:1.2rem;color:#9fb2be;font-size:.75rem;line-height:1.45}.ds-contact-link .elementor-button{width:100%;padding:.72rem 0!important;justify-content:flex-start;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;color:#d7e4eb!important;background:transparent!important;font-size:.82rem!important;line-height:1.35;text-align:left;overflow-wrap:anywhere}.ds-contact-link .elementor-button:hover{color:var(--green)!important}

/* Pied de page */
.ds-native-footer{padding:1.45rem 0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:2rem!important;color:#748b99}.ds-footer-text .elementor-widget-container{color:#748b99;font-size:.75rem;letter-spacing:.04em;line-height:1.55;text-transform:uppercase}.ds-footer-right .elementor-widget-container{text-align:right}

@media(max-width:1100px){.ds-native-header{grid-template-columns:1fr auto}.ds-header-nav{grid-column:1/-1;grid-row:2;padding-bottom:.65rem!important}.ds-native-hero{grid-template-columns:1fr}.ds-project-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.ds-contact-card{grid-column:1/-1}}
@media(max-width:820px){.ds-problem-row,.ds-system-row,.ds-impact-heading,.ds-project-grid{grid-template-columns:1fr}.ds-problem-stat{min-height:0;padding:0 0 1.5rem!important;border-right:0;border-bottom:1px solid var(--line2)}.ds-cycle-strip{grid-template-columns:1fr}.ds-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-metric-card:nth-child(2){border-right:0}.ds-metric-card:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.ds-shell{width:calc(100% - 2rem)!important}.ds-native-header{gap:.4rem 1rem!important;padding-top:.7rem!important}.ds-header-logo{width:min(215px,61vw)!important}.ds-construction-status{display:none}.ds-header-nav{gap:.1rem!important;justify-content:flex-start;overflow-x:auto}.ds-nav-link .elementor-button{font-size:.75rem!important}.ds-native-hero{padding:3rem 0 3.7rem!important}.ds-hero-title .elementor-heading-title{font-size:clamp(2.7rem,13vw,4rem)!important}.ds-hero-actions{flex-direction:column!important;align-items:stretch}.ds-hero-actions .elementor-widget-button,.ds-hero-actions .elementor-button{width:100%}.ds-hero-visual{clip-path:polygon(10% 0,100% 0,100% 89%,78% 100%,0 61%)}.ds-hero-image img{aspect-ratio:4/3}.ds-visual-label{right:.8rem;bottom:.9rem;width:72%!important}.ds-video-label{position:relative!important;right:auto;bottom:auto;width:100%!important;margin-top:.7rem;pointer-events:none}.ds-native-light-section,.ds-native-impact-section,.ds-native-project-section{padding-right:0!important;padding-left:0!important}.ds-section-title .elementor-heading-title{font-size:2.25rem!important}.ds-feature-grid,.ds-cycle-steps,.ds-impact-grid,.ds-validation-grid{grid-template-columns:1fr}.ds-cycle-step{border-top:1px solid var(--line);border-left:0}.ds-metric-card{min-height:170px;border-right:0;border-bottom:1px solid var(--line)}.ds-economic-row{flex-direction:column!important;align-items:flex-start}.ds-economic-separator{display:none!important}.ds-note .elementor-widget-container,.ds-footer-right .elementor-widget-container{text-align:left}.ds-native-footer{grid-template-columns:1fr}}
