/* MiWork motion edition */
.motion-home .hero{position:relative;isolation:isolate;background:#102c38;color:#fff;max-width:none;min-height:730px;grid-template-columns:1fr 1.05fr;overflow:hidden}
.motion-home .hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 32%,#21657a88,transparent 55%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,56px 56px,56px 56px}
.motion-home .hero-copy{padding-top:90px;padding-bottom:85px;z-index:2}.motion-home .hero h1{font-size:clamp(54px,6.4vw,98px);font-weight:600;line-height:1.02;letter-spacing:-4px}.motion-home .hero em{color:#79deed}.motion-home .intro{color:#c8dde2}.motion-home .hero-copy .eyebrow{color:#89d2de}.motion-home .hero-note{color:#a8c5cd}.motion-home .hero .button{background:#7edce9;color:#102c38}.motion-home .hero .button:hover{background:white}.motion-home .hero .text-link{color:white}
.motion-stage{position:relative;min-height:690px;margin:20px 6% 20px 0;perspective:1000px}.technical-orbit{position:absolute;inset:2% -8% 0;opacity:.27;pointer-events:none;transform:rotate(var(--orbit-angle,0deg))}.technical-orbit svg{height:100%;width:100%;fill:none;stroke:#7ee4f2;stroke-width:1}.orbit-dashes{stroke-width:12;stroke-dasharray:2 20}.stage-tag{position:absolute;top:8%;left:10%;display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:1px;color:#bde8ef}.stage-tag>span{height:7px;width:7px;border-radius:50%;background:#8df5d1;box-shadow:0 0 18px #8df5d1}
.stage-main,.stage-detail{position:absolute;display:block;overflow:hidden;background:#234859;border:1px solid #91d8e54d;box-shadow:0 22px 55px #0005;transition:transform .4s,box-shadow .4s}.stage-main{top:17%;left:6%;width:84%;transform:rotate(-3deg);border-radius:6px}.stage-main img{width:100%;height:auto}.stage-main>span,.stage-detail>span{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;background:#153946;color:white;font-size:11px}.stage-main b,.stage-detail b{color:#80ddec}.stage-detail{width:43%;border-radius:5px;bottom:10%;z-index:2}.stage-detail img{width:100%;height:145px;object-fit:cover}.stage-mechanics{left:0;transform:rotate(-7deg)}.stage-controls{right:0;transform:rotate(7deg)}.stage-main:hover,.stage-main:focus-visible{transform:rotate(0) translateY(-7px);z-index:4;box-shadow:0 26px 65px #0008}.stage-detail:hover,.stage-detail:focus-visible{transform:rotate(0) translateY(-8px);z-index:5}.motion-control{position:absolute;right:0;bottom:0;border:1px solid #638b98;border-radius:20px;background:#102c38;color:#d2e7ec;padding:10px 15px;font-size:11px;cursor:pointer}.motion-control:hover{background:#285765}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#5dd4e8;transform-origin:left;transform:scaleX(var(--read-progress,0));z-index:100;pointer-events:none}
.motion-home .service-strip{background:#79dce9;color:#102c38;border:0}.motion-home .service-strip i{color:#237086}.motion-home .service-strip .wrap{padding-block:22px;font-weight:700}.motion-home .services{gap:18px;border:0}.motion-home .services article,.motion-home .services article+article{position:relative;padding:28px;background:white;border:1px solid #d8e4e2;box-shadow:0 9px 25px #12344205;transition:transform .35s,box-shadow .35s}.motion-home .services article:hover{transform:translateY(-7px);box-shadow:0 18px 32px #12344215}.motion-home .number{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:#e6f4f5;border-radius:50%;color:#277b8e}.motion-home .services h3{font-size:26px}.motion-home .mechanical-section{background:#eaf0ee}.mechanical-slider{border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #102c3820}.slider-enhanced .mechanical-slides{height:650px;overflow:hidden}.slider-enhanced .mechanical-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .8s ease,transform 1.2s ease,visibility .8s;animation:none!important}.slider-enhanced .mechanical-slide.is-current{opacity:1;visibility:visible;transform:scale(1);z-index:1}.mechanical-slide img{height:570px}.mechanical-slide figcaption{height:80px}.slide-count{font-variant-numeric:tabular-nums}.motion-home .engineering{position:relative;overflow:hidden}.motion-home .engineering:before{content:'';position:absolute;width:500px;height:500px;border:1px dashed #84d6e630;border-radius:50%;left:-240px;top:-50px;pointer-events:none}.motion-home .engineering figure{border-radius:6px}.motion-home .portal-preview{transition:transform .5s,box-shadow .5s}.motion-home .portal-preview:hover{transform:translateY(-7px);box-shadow:0 30px 60px #12344225}.motion-home .contact{background:radial-gradient(ellipse at 100% 0%,#256174,transparent 65%),#123442}
@media(prefers-reduced-motion:no-preference){.motion-home .hero em{background:linear-gradient(100deg,#70d5e5 15%,#edffff 45%,#70d5e5 65%);background-size:240% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:title-glow 7s ease-in-out infinite}.stage-main{animation:stage-arrive 1.1s ease both}.stage-mechanics{animation:detail-left 1.4s ease both}.stage-controls{animation:detail-right 1.6s ease both}.technical-orbit svg{animation:orbit-spin 65s linear infinite}.stage-tag>span{animation:status-glow 3s ease-in-out infinite}@keyframes title-glow{0%,100%{background-position:0% center}50%{background-position:100% center}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes stage-arrive{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}@keyframes detail-left{from{opacity:0;translate:-35px 30px}to{opacity:1;translate:0 0}}@keyframes detail-right{from{opacity:0;translate:35px 30px}to{opacity:1;translate:0 0}}@keyframes status-glow{50%{box-shadow:0 0 4px #8df5d1}}}
.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .motion-ready{opacity:1;transform:none;transition:none}.motion-paused .mechanical-slide{transition:none}
@media(max-width:1000px){.motion-home .hero{grid-template-columns:1fr 1fr;min-height:640px}.motion-stage{min-height:600px}.motion-home .hero h1{font-size:clamp(46px,6vw,70px);letter-spacing:-3px}.stage-detail img{height:120px}.stage-main>span,.stage-detail>span{padding:10px;font-size:10px}.motion-home .hero-copy{padding-top:65px}.stage-detail{bottom:14%}}
@media(max-width:700px){.motion-home .hero{display:block}.motion-home .hero-copy{padding:48px 6% 10px}.motion-home .hero h1{font-size:clamp(54px,13vw,76px)}.motion-home .hero-note{margin-top:22px}.motion-stage{margin:0 6% 25px;min-height:560px}.stage-tag{top:3%;left:4%}.stage-main{top:11%;left:7%;width:86%}.stage-detail{bottom:10%;width:45%}.stage-detail img{height:120px}.technical-orbit{inset:0 -6% 0}.motion-home .services article,.motion-home .services article+article{margin-bottom:16px;padding:25px}.slider-enhanced .mechanical-slides{height:430px}.mechanical-slide img{height:340px}.mechanical-slide figcaption{height:90px}.mechanical-heading{gap:24px}.motion-control{bottom:0}.motion-home .hero h1{hyphens:auto}}
@media(max-width:380px){.motion-stage{min-height:500px}.stage-detail img{height:95px}.stage-detail>span{font-size:9px}.motion-home .hero h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){.technical-orbit{transform:none}.slider-enhanced .mechanical-slide{transition:none}.motion-home .hero em{color:#79deed}.stage-main,.stage-detail,.motion-home .portal-preview,.motion-home .services article{transition:none}}

.motion-paused .stage-main,.motion-paused .stage-detail{animation:none!important}
@media(max-width:700px){html[lang="fr"] .motion-home .hero h1{font-size:clamp(38px,9.6vw,66px);hyphens:none;letter-spacing:-2px}}

.partner-section{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.partner-section h2{max-width:650px}.partner-section>div>p:last-child{color:#526d75;line-height:1.7}.partner-card{padding:40px;border:1px solid #cbdcde;border-top:4px solid #2995aa;background:#f1f7f6}.partner-card h3{font-size:48px;letter-spacing:-2px;margin:0 0 24px}.partner-card p{line-height:1.7}.partner-card .text-link{margin-top:20px;display:inline-flex;gap:12px}@media(max-width:700px){.partner-section{grid-template-columns:1fr;gap:28px}.partner-card{padding:28px}}

.partner-card .partner-logo{display:block;width:150px;height:72px;object-fit:contain;margin:0 0 28px}

.partner-cards{display:grid;gap:24px;min-width:0}.partner-cards .partner-card h3{font-size:clamp(30px,3.5vw,48px);overflow-wrap:break-word}
