/* One continuous product narrative, without nested section chrome. */
.section{padding-top:clamp(70px,9vw,132px);padding-bottom:clamp(45px,6vw,80px)}
.section-head{margin-bottom:44px;gap:55px}.section-head h2{line-height:1.12}.section-head>p{max-width:470px}
.connectivity-section{border:0}.connection-composition{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}
.editorial-visual{margin:0;overflow:hidden;border:0;border-radius:10px;isolation:isolate;transform:translateY(var(--image-shift,0px));will-change:transform}
.editorial-visual img{width:100%;height:auto;display:block;transform:scale(1.015);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.equipment-families{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.equipment-families span{font-size:14px;color:#d1deef;background:rgba(148,163,184,.08);padding:9px 13px;border-radius:4px}
.connection-copy article{margin:0 0 26px}.connection-copy h3{font-size:23px;margin:0 0 10px;line-height:1.4}.connection-copy p{font-size:16px;line-height:1.85;color:#bac9dd;margin:0}.connection-copy .connection-protocols{font-size:13px;line-height:1.8;color:#99acc7;margin-top:25px}
#modules .product-stories{margin-top:0}#modules .product-story{padding:25px 0 55px;border:0;gap:65px}#modules .product-story+.product-story{padding-top:35px}#modules .product-story:nth-child(2) .editorial-visual{order:2}#modules .product-story:nth-child(2)>div{order:1}#modules .product-story img{order:initial}.module-story .eyebrow{color:#a8c9f5}.module-story h3{font-size:36px;line-height:1.2}.module-story .module-capabilities{font-size:14px;line-height:1.9;color:#d0dff2;margin-top:24px}.module-common{max-width:880px;text-align:center;margin:5px auto 0;font-size:16px;color:#a9bdd6;line-height:1.85}.module-common strong{display:block;color:#dce7f7;font-size:21px;font-weight:500;margin-bottom:10px}
.deployment-flow{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.deployment-intro{position:sticky;top:120px}.deployment-intro h2{font-size:clamp(34px,3.6vw,49px);line-height:1.15;margin:22px 0}.deployment-intro h2 span{color:#a9bdd6}.deployment-intro p{color:#b3c4db;font-size:16px;line-height:1.9;margin:22px 0}.deployment-intro .button{margin-top:15px;background:#e2e8f0;color:#14202f;box-shadow:none}.deployment-journey{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:36px}.deployment-journey>li{display:flex;gap:22px;align-items:flex-start;padding:25px 0;border:0;scroll-margin-top:130px}.journey-number{font-size:42px;font-weight:300;color:#7395bf;line-height:1.15;flex:none;min-width:53px}.deployment-journey h3{font-size:26px;line-height:1.35;margin:0 0 16px;font-weight:500}.deployment-journey p{font-size:16px;color:#bac9dd;line-height:1.85;margin:0}.roi-reading{display:flex;flex-direction:column;gap:19px;margin:25px 0}.roi-reading div{border:0}.roi-reading dt{font-size:16px;font-weight:500;color:#e2e8f0;margin-bottom:6px}.roi-reading dd{font-size:15px;line-height:1.7;color:#b5c7dd;margin:0}.deployment-journey .journey-note{font-size:13px;color:#9eafc5}
.case-heading{margin-top:50px}.case-grid{gap:32px}.case-grid>article{border:0;background:rgba(30,41,59,.14);padding:23px 0;border-radius:0}.case-grid strong{border:0;padding-top:10px}.cockpit-switcher .view-explanation{border-top:0}.cockpit-switcher .view-explanation h3{font-size:25px}.cockpit-help{margin-bottom:30px}.cockpit-help p{font-size:14px}.contact{border-top:0}
/* Motion is progressive enhancement: content is visible with JavaScript disabled. */
[data-scroll-reveal]{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transform:none;opacity:1}
[data-scroll-reveal].scroll-pending{opacity:0;transform:translateY(32px)}
[data-scroll-reveal].scroll-entered .editorial-visual img{transform:scale(1)}
.cockpit-switcher [role="tabpanel"]:not([hidden]){animation:cockpit-reveal .38s ease-out}
@keyframes cockpit-reveal{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.connection-composition{gap:32px}.deployment-flow{gap:40px}#modules .product-story{gap:35px}.deployment-intro{top:105px}.module-story h3{font-size:30px}}
@media(max-width:800px){.section{padding-top:65px;padding-bottom:35px}.section-head{margin-bottom:30px}.connection-composition{grid-template-columns:1fr;gap:30px}.editorial-visual{transform:none!important;will-change:auto}.connection-copy article{margin-bottom:22px}.connection-copy h3{font-size:22px}#modules .product-story{padding:10px 0 38px;gap:26px}#modules .product-story:nth-child(2) .editorial-visual{order:0}#modules .product-story:nth-child(2)>div{order:1}#modules .product-story img{max-height:none;object-fit:contain}.module-common{text-align:left}.deployment-flow{grid-template-columns:1fr;gap:25px}.deployment-intro{position:static}.deployment-journey{gap:8px}.deployment-journey>li{gap:17px;padding:20px 0}.journey-number{font-size:32px;min-width:43px}.deployment-journey h3{font-size:23px}.case-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){[data-scroll-reveal],[data-scroll-reveal].scroll-pending{opacity:1;transform:none;transition:none}.editorial-visual{transform:none!important;will-change:auto}.editorial-visual img{transform:none;transition:none}.cockpit-switcher [role="tabpanel"]:not([hidden]){animation:none}}
.connectivity-annotated{position:relative}.equipment-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.equipment-label{position:absolute;padding:7px 11px;border:1px solid rgba(219,234,254,.55);border-radius:4px;background:rgba(15,23,42,.82);color:#e8f0fc;font-size:clamp(12px,1.2vw,16px);font-weight:600;letter-spacing:.055em;line-height:1.2;pointer-events:none}.label-cnc{left:9%;top:12%}.label-plc{left:77%;top:12%}.label-drive{left:75%;top:84%}.label-iot{left:27%;top:81%}
/* Factory-wide collection illustration, followed by its explanation. */
#connectivite .connection-composition{display:block}.factory-panorama{position:relative;width:100%;border-radius:12px}.factory-panorama img{width:100%;height:auto;transform:none!important}.factory-explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}.factory-explanation h3{font-size:23px;line-height:1.4;margin:0 0 13px}.factory-explanation p{font-size:16px;line-height:1.85;color:#bac9dd;margin:0}.factory-explanation .factory-note{grid-column:1/-1;font-size:13px;color:#99acc7;margin-top:0}.factory-marker{position:absolute;color:#e8f0fc;font-size:clamp(11px,1.3vw,17px);font-weight:600;letter-spacing:.04em;padding:7px 11px;background:rgba(15,23,42,.88);border:1px solid rgba(219,234,254,.55);border-radius:4px;pointer-events:none}.factory-marker::after{content:'';width:1px;height:22px;background:rgba(219,234,254,.7);position:absolute;top:100%;left:50%}@media(max-width:800px){.factory-explanation{grid-template-columns:1fr;gap:25px;margin-top:25px}.factory-explanation h3{font-size:22px}.factory-marker{padding:4px 6px;font-size:10px}.factory-marker::after{height:12px}.factory-panorama{border-radius:6px}}
#connectivite .factory-panorama{width:100%;max-width:100%;left:auto;transform:none!important;will-change:auto}
.factory-marker::after{display:none}

/* Guided cockpit and evidence-led industrial cases. */
.cockpit-switcher .cockpit-bar{flex-wrap:wrap;gap:18px}.cockpit-switcher .cockpit-view-tabs{display:flex;gap:10px;flex-wrap:wrap}.cockpit-switcher .cockpit-view-tabs button{font-size:15px;line-height:1.5;text-transform:none;letter-spacing:0;padding:12px 18px;white-space:normal}.cockpit-autoplay,.spindle-motion{border:1px solid #526783;border-radius:5px;background:transparent;color:#d7e5f7;padding:10px 14px;font:inherit;font-size:14px;cursor:pointer}.cockpit-autoplay:focus-visible,.spindle-motion:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.spindle-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;color:#adbed5;font-size:14px}.case-heading>p{color:#bac9dd;line-height:1.8;max-width:780px}.case-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.case-showcase>article{padding:0;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(15,23,42,.24)}.case-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:92px;padding:24px}.case-brand img{width:130px;height:40px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.case-brand>span:last-child{font-size:12px;letter-spacing:.09em;color:#a3b8d3}.case-company{font-size:27px;font-weight:700;letter-spacing:.03em}.case-company small{display:block;font-size:10px;letter-spacing:.1em}.case-showcase figure{margin:0;background:#142136}.case-showcase figure img{width:100%;aspect-ratio:3/2;height:auto;object-fit:contain;display:block}.case-body{padding:24px}.case-machine{font-size:12px;letter-spacing:.08em;color:#a3bfdf;line-height:1.8}.case-showcase h3{font-size:25px;line-height:1.25;margin:15px 0 22px}.case-result{min-height:110px;margin-bottom:20px}.case-result b{display:block;font-size:42px;font-weight:500;color:#d7e9ff;letter-spacing:-.04em}.case-result span{display:block;margin-top:7px;font-size:14px;line-height:1.6;color:#a9c8ed}.case-showcase p{font-size:16px;line-height:1.8;color:#b8c9df}.case-showcase .case-outcome{color:#d5e2f3;margin-top:22px}.case-showcase .case-brand small{margin:0;color:inherit}
@media(max-width:1050px){.case-showcase{gap:16px}.case-brand,.case-body{padding:18px}.case-brand{flex-wrap:wrap}.case-showcase h3{font-size:23px}}
@media(max-width:800px){.case-showcase{grid-template-columns:1fr;gap:28px}.case-brand{flex-wrap:nowrap}.case-body{padding:24px}.case-result{min-height:0}.case-showcase figure img{max-height:300px}.spindle-controls{padding:12px 16px;flex-wrap:wrap}.cockpit-switcher .cockpit-view-tabs{flex-direction:column}.cockpit-switcher .cockpit-view-tabs button{width:100%;flex:none;text-align:left}.cockpit-autoplay{width:100%}}
/* Reserve both views in the same grid cell so the automatic tour never moves the following section. */
.cockpit-switcher{display:grid;grid-template-columns:minmax(0,1fr)}.cockpit-switcher>.cockpit-bar{grid-area:1/1}.cockpit-switcher>[role="tabpanel"]{grid-area:2/1;min-width:0}.cockpit-switcher>[role="tabpanel"][hidden]{display:block!important;visibility:hidden;pointer-events:none}

/* Publisher identity, product signature, and the final proof section. */
.header .dianalyse-brand{width:64px;justify-content:center}.header .dianalyse-logo{width:58px;height:74px;display:block}.hero-lesly-logo{display:block;width:600px;max-width:100%;height:auto;object-fit:contain;object-position:left;margin:0 0 26px}.footer .brand img{width:279px;height:132px;max-width:100%}.footer .brand{flex-wrap:wrap}.factory-explanation h3{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.connection-icon{width:34px;height:34px;color:#9ec5f4;flex:none}#cas-clients .case-heading{margin-top:0}#cas-clients .case-heading h2{font-size:clamp(30px,3.4vw,46px);line-height:1.2;margin:20px 0}
@media(max-width:800px){.header .dianalyse-brand{width:48px}.header .dianalyse-logo{width:46px;height:59px}.hero-lesly-logo{width:min(600px,100%)}.factory-explanation h3{flex-direction:row;align-items:center;gap:15px}.connection-icon{width:30px;height:30px}.footer .brand img{width:min(279px,100%);height:auto}}

/* Distinct editorial entrances, with one animation owner per element. */
.industrial-story[data-scroll-reveal],.module-story[data-scroll-reveal]{transform:none;}
.industrial-story .story-copy,.industrial-story .industrial-figure,
.module-story>div,.module-story>figure{
  transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.15s cubic-bezier(.16,1,.3,1);
}
.industrial-story.scroll-pending,.module-story.scroll-pending{opacity:1;transform:none;}
.industrial-story.scroll-pending .story-copy,.module-story.scroll-pending>div{opacity:0;transform:translateX(-36px);}
.industrial-story.scroll-pending .industrial-figure,.module-story.scroll-pending>figure{opacity:0;transform:translateX(36px) scale(.97);}
.story-spindle.scroll-pending .story-copy,.module-story:nth-child(2).scroll-pending>div{transform:translateX(36px);}
.story-spindle.scroll-pending .industrial-figure,.module-story:nth-child(2).scroll-pending>figure{transform:translateX(-36px) scale(.97);}
.deployment-journey>li[data-scroll-reveal]{transition-duration:.85s,1.1s;}
.deployment-journey>li.scroll-pending{transform:translate3d(22px,30px,0);}
.case-showcase>article[data-scroll-reveal]{transition-duration:.9s,1.15s;}
.case-showcase>article.scroll-pending{transform:translateY(42px) scale(.97);}
.case-showcase>article:nth-child(2){transition-delay:.10s;}
.case-showcase>article:nth-child(3){transition-delay:.20s;}
#cockpit .section-head>*,#connectivite .section-head>*,#modules .section-head>*,
#cas-clients .case-heading>*,#contact .wrap>*{transform-origin:center center;}
@media(max-width:800px){
  .industrial-story.scroll-pending .story-copy,.industrial-story.scroll-pending .industrial-figure,
  .module-story.scroll-pending>div,.module-story.scroll-pending>figure{transform:translateY(24px);}
  .case-showcase>article:nth-child(n){transition-delay:0s;}
}
@media(prefers-reduced-motion:reduce){
  .industrial-story .story-copy,.industrial-story .industrial-figure,.module-story>div,.module-story>figure,
  .deployment-journey>li,.case-showcase>article,
  #cockpit .section-head>*,#connectivite .section-head>*,#modules .section-head>*,
  #cas-clients .case-heading>*,#contact .wrap>*{transform:none!important;opacity:1!important;transition:none!important;}
}
