.slider-SD{position:relative;width:100%;min-height:720px;overflow:hidden;background:#e7ebee;font-family:Arial,Helvetica,sans-serif;isolation:isolate;--sd-orange:#ef5a24;--sd-dark:#111c2d;--sd-text:#334155;--sd-gradient:#e0e5e9}.slider-SD__slides,.slider-SD__slide{position:absolute;inset:0;width:100%;height:100%}.slider-SD__slide{opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}.slider-SD__slide.is-active{opacity:1;visibility:visible;z-index:2}.slider-SD__image{position:absolute;inset:0;background-size:100% 100%;background-position:center;background-repeat:no-repeat;z-index:-3}.slider-SD__gradient{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(224,229,233,.98) 0%,rgba(224,229,233,.96) 12%,rgba(224,229,233,.90) 25%,rgba(224,229,233,.72) 37%,rgba(224,229,233,.45) 49%,rgba(224,229,233,.18) 61%,rgba(224,229,233,0) 73%)}.slider-SD__container{position:relative;width:100%;max-width:1500px;height:100%;margin:auto;padding:145px 8% 50px;box-sizing:border-box}.slider-SD__content{width:650px;max-width:58%;position:relative;z-index:10}.slider-SD__title{margin:0;color:var(--sd-dark);font-size:clamp(46px,4.1vw,68px);line-height:1.05;font-weight:800;letter-spacing:-2px}.slider-SD__description{margin:20px 0 0;max-width:620px;color:var(--sd-text);font-size:17px;line-height:1.65}.slider-SD__buttons{display:flex;align-items:center;gap:16px;margin-top:20px}.slider-SD__button{height:54px;min-width:185px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:17px;box-sizing:border-box;border-radius:10px;text-decoration:none;font-size:15px;font-weight:700;transition:.25s}.slider-SD__button strong{font-size:20px;font-weight:400}.slider-SD__button--primary{color:#fff;background:var(--sd-orange);border:1px solid var(--sd-orange);box-shadow:0 10px 25px rgba(239,90,36,.22)}.slider-SD__button--outline{color:var(--sd-orange);background:rgba(255,255,255,.3);border:1.5px solid rgba(239,90,36,.65);backdrop-filter:blur(8px)}.slider-SD__button:hover{transform:translateY(-2px)}.slider-SD__button--primary:hover{color:#fff}.slider-SD__arrow{position:absolute;top:42%;width:52px;height:52px;padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:30;cursor:pointer;background:rgba(255,255,255,.9);color:#172033;box-shadow:0 8px 25px rgba(0,0,0,.1);backdrop-filter:blur(12px);font-size:25px}.slider-SD__arrow--left{left:30px}.slider-SD__arrow--right{right:30px}.slider-SD__info{width:80%;max-width:1100px;min-width:850px;height:108px;margin:50px auto 0;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.95);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,250,252,.86));box-shadow:0 18px 45px rgba(15,23,42,.16);backdrop-filter:blur(22px);position:relative;z-index:40}.slider-SD__info-item{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 20px}.slider-SD__info-item:not(:last-child)::after{content:"";position:absolute;right:0;top:20px;bottom:20px;width:1px;background:rgba(15,23,42,.1)}.slider-SD__icon{flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--sd-orange)}.slider-SD__icon i,.slider-SD__icon svg{width:32px;height:32px;font-size:30px}.slider-SD__info-text{display:flex;flex-direction:column;gap:5px}.slider-SD__info-text span{color:#182334;font-size:18px;font-weight:700;white-space:nowrap}.slider-SD__info-text strong{color:#374151;font-size:18px;font-weight:500;white-space:nowrap}.slider-SD__dots{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:8px;z-index:50}.slider-SD__dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.8);cursor:pointer}.slider-SD__dot--active{width:27px;border-radius:20px;background:var(--sd-orange)}
@media(min-width:1200px){.slider-SD__container{padding-left:112px;padding-right:112px}}@media(max-width:1199px) and (min-width:769px){.slider-SD{min-height:680px}.slider-SD__container{padding:125px 8% 45px}.slider-SD__content{max-width:65%}.slider-SD__title{font-size:46px}.slider-SD__description{font-size:15px}.slider-SD__info{width:82%;min-width:0;height:100px}.slider-SD__info-item{gap:9px;padding:12px}.slider-SD__info-text span,.slider-SD__info-text strong{font-size:14px}}@media(max-width:768px){.slider-SD{min-height:760px}.slider-SD__image{background-size:auto 100%;background-position:72% center}.slider-SD__gradient{background:linear-gradient(90deg,rgba(224,229,233,.98),rgba(224,229,233,.94) 35%,rgba(224,229,233,.7) 55%,rgba(224,229,233,.2) 80%,rgba(224,229,233,0))}.slider-SD__container{padding:100px 24px 30px}.slider-SD__content{width:100%;max-width:100%}.slider-SD__title{font-size:38px;line-height:1.08;letter-spacing:-1px}.slider-SD__description{font-size:15px}.slider-SD__buttons{flex-direction:column;align-items:flex-start}.slider-SD__button{width:190px;height:52px}.slider-SD__arrow{width:42px;height:42px}.slider-SD__arrow--left{left:10px}.slider-SD__arrow--right{right:10px}.slider-SD__info{width:calc(100% - 30px);min-width:0;height:auto;margin-top:50px;border-radius:16px;grid-template-columns:repeat(2,1fr)}.slider-SD__info-item{min-height:82px;padding:12px 10px;gap:8px;justify-content:flex-start}.slider-SD__info-item:nth-child(2)::after{display:none}.slider-SD__info-text span,.slider-SD__info-text strong{font-size:13px;white-space:normal}.slider-SD__dots{bottom:22px}}@media(max-width:430px){.slider-SD{min-height:780px}.slider-SD__title{font-size:33px}.slider-SD__description{font-size:14px}.slider-SD__info{width:calc(100% - 20px)}.slider-SD__info-item{min-height:78px;padding:10px 8px}.slider-SD__info-text span,.slider-SD__info-text strong{font-size:11px}}


/* =========================================================
   AF_Slider rich page heroes
   ========================================================= */
.af-rich-hero{
  --af-accent:#ed501b;
  --af-dark:#081a30;
  --af-text:#4d5562;
  position:relative;
  width:100%;
  min-height:540px;
  overflow:hidden;
  background:#fff;
  font-family:"Inter",Arial,Helvetica,sans-serif;
  isolation:isolate;
}
.af-rich-hero *,.af-rich-hero *::before,.af-rich-hero *::after{box-sizing:border-box}
.af-rich-hero__visual{position:absolute;z-index:-3;top:0;right:0;width:58%;height:100%;overflow:hidden}
.af-rich-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform-origin:center}
.af-rich-hero__overlay{position:absolute;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 24%,rgba(255,255,255,.75) 42%,rgba(255,255,255,.20) 62%,rgba(255,255,255,0) 78%)}
.af-rich-hero__inner{position:relative;width:min(1380px,calc(100% - 70px));min-height:inherit;margin:0 auto;padding:35px 0;display:flex;flex-direction:column;justify-content:center}
.af-rich-hero__breadcrumb{display:flex;align-items:center;gap:11px;margin-bottom:28px;color:#747b84;font-size:12px}
.af-rich-hero__breadcrumb i{font-style:normal;color:#b5bbc0;font-size:18px}
.af-rich-hero__copy{position:relative;z-index:3;width:45%;max-width:620px}
.af-rich-hero__label{margin-bottom:16px;color:var(--af-accent);font-size:13px;line-height:1.2;font-weight:800}
.af-rich-hero__title{margin:0;color:var(--af-dark);font-size:clamp(38px,4.2vw,60px);line-height:1.1;letter-spacing:-1.8px;font-weight:750}
.af-rich-hero__title span{display:inline;color:var(--af-accent)}
.af-rich-hero__subtitle{margin-top:10px;color:var(--af-dark);font-size:clamp(20px,2vw,30px);line-height:1.3;font-weight:650}
.af-rich-hero__line{width:32px;height:3px;margin:22px 0;background:var(--af-accent);border-radius:4px}
.af-rich-hero__description{max-width:560px;color:var(--af-text);font-size:14px;line-height:1.8}
.af-rich-hero__actions{display:flex;align-items:center;gap:24px;margin-top:28px}
.af-rich-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 22px;text-decoration:none!important;font-size:13px;font-weight:700;transition:.25s ease}
.af-rich-btn--primary{color:#fff!important;background:linear-gradient(135deg,#ff681f,var(--af-accent));box-shadow:0 10px 25px rgba(244,81,30,.20)}
.af-rich-btn--secondary{color:var(--af-dark)!important;background:rgba(255,255,255,.75);border:1px solid rgba(244,81,30,.16)}
.af-rich-play{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--af-accent);background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.06)}
.af-rich-btn:hover{transform:translateY(-2px)}
.af-rich-hero__cards{position:absolute;z-index:4;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px}
.af-rich-card{width:260px;min-height:92px;display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);border-radius:17px;box-shadow:0 15px 35px rgba(30,40,55,.12);backdrop-filter:blur(14px)}
.af-rich-card__icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff7f3;color:var(--af-accent)}
.af-rich-card__icon svg,.af-rich-card__icon i{width:22px;height:22px;font-size:20px;color:var(--af-accent)}
.af-rich-card h3{margin:1px 0 6px;color:var(--af-dark);font-size:12px;line-height:1.35;font-weight:750}
.af-rich-card p{margin:0;color:#747b83;font-size:10px;line-height:1.65}

/* services */
.af-type-services{min-height:380px}
.af-type-services .af-rich-hero__inner{justify-content:flex-start}
.af-type-services .af-rich-hero__title{font-size:56px;line-height:1}
.af-type-services .af-rich-hero__cards{position:static;transform:none;margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);max-width:620px}
.af-type-services .af-rich-card{width:auto;min-height:61px;padding:10px 12px}
.af-type-services .af-rich-card p{font-size:11px}

/* realizations */
.af-type-realizations .af-rich-hero__visual img{object-fit:contain;object-position:center right}
.af-type-realizations .af-rich-hero__cards{left:50%;right:auto;top:auto;bottom:-25px;transform:translateX(-50%);width:min(1180px,calc(100% - 80px));display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.af-type-realizations .af-rich-card{width:auto;border-radius:0;box-shadow:none;border-right:1px solid #eee}
.af-type-realizations .af-rich-card:first-child{border-radius:10px 0 0 10px}
.af-type-realizations .af-rich-card:last-child{border-radius:0 10px 10px 0;border-right:0}

/* history/contact */
.af-type-history .af-rich-hero__cards,.af-type-contact .af-rich-hero__cards,.af-type-why .af-rich-hero__cards{display:none}
.af-type-history .af-rich-hero__visual{width:65%}
.af-type-contact .af-rich-hero__visual{width:68%}

/* logistics */
.af-type-logistics{min-height:756px}
.af-type-logistics .af-rich-hero__cards{top:auto;right:auto;left:50%;bottom:34px;transform:translateX(-50%);width:min(925px,calc(100% - 80px));display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.af-type-logistics .af-rich-card{width:auto;min-height:100px;border-radius:0;box-shadow:none}
.af-type-logistics .af-rich-card:first-child{border-radius:23px 0 0 23px}
.af-type-logistics .af-rich-card:last-child{border-radius:0 23px 23px 0}

/* responsive */
@media(max-width:950px){
  .af-rich-hero__inner{width:calc(100% - 40px)}
  .af-rich-hero__copy{width:58%!important;max-width:58%!important}
  .af-rich-hero__visual{width:68%!important}
  .af-rich-hero__cards{right:10px}
}
@media(max-width:760px){
  .af-rich-hero{min-height:auto!important;padding-bottom:30px}
  .af-rich-hero__inner{width:calc(100% - 30px);padding-top:28px!important;padding-bottom:28px!important;display:block}
  .af-rich-hero__copy{width:100%!important;max-width:100%!important}
  .af-rich-hero__visual{position:relative;width:100%!important;height:320px;margin-top:24px}
  .af-rich-hero__overlay{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.94) 30%,rgba(255,255,255,0) 65%)}
  .af-rich-hero__cards{position:relative;top:auto;right:auto;bottom:auto;left:auto;transform:none;margin-top:20px;width:100%!important;display:grid;grid-template-columns:1fr 1fr}
  .af-rich-card{width:100%!important}
  .af-rich-hero__actions{flex-direction:column;align-items:flex-start;gap:12px}
  .af-type-services .af-rich-hero__cards,.af-type-realizations .af-rich-hero__cards,.af-type-logistics .af-rich-hero__cards{position:relative;left:auto;bottom:auto;transform:none;width:100%;grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .af-rich-hero__title{font-size:34px}
  .af-rich-hero__cards,.af-type-services .af-rich-hero__cards,.af-type-realizations .af-rich-hero__cards,.af-type-logistics .af-rich-hero__cards{grid-template-columns:1fr}
}


/* =========================================================
   AF_Slider — ACCUEIL / FULL CONTROL OVERRIDES
   ========================================================= */

.af-slider-full-control{
    --af-grad-angle:90deg;
    --af-grad_c1:rgba(224,229,233,.98);
    --af-grad_c1-pos:0%;
    --af-grad_c2:rgba(224,229,233,.90);
    --af-grad_c2-pos:25%;
    --af-grad_c3:rgba(224,229,233,.45);
    --af-grad_c3-pos:49%;
    --af-grad_c4:rgba(224,229,233,0);
    --af-grad_c4-pos:73%;
}

.af-slider-full-control .slider-SD__slide{
    transition-duration:var(--af-transition,550ms);
}

.af-slider-full-control .slider-SD__content{
    transform:translate(var(--af-content-x,0),var(--af-content-y,0));
}

.af-slider-full-control .slider-SD__image{
    background-position:var(--af-bg-x,50%) var(--af-bg-y,50%);
    transform:scale(var(--af-bg-scale,1));
    transform-origin:center center;
    transition:transform .5s ease,opacity .3s ease;
}

.af-slider-full-control .slider-SD__gradient{
    background:linear-gradient(
        var(--af-grad-angle),
        var(--af-grad_c1) var(--af-grad_c1-pos),
        var(--af-grad_c2) var(--af-grad_c2-pos),
        var(--af-grad_c3) var(--af-grad_c3-pos),
        var(--af-grad_c4) var(--af-grad_c4-pos)
    );
}

.af-slider-full-control.af-no-gradient .slider-SD__gradient{
    display:none!important;
}

.af-slider-full-control .slider-SD__title-before,
.af-slider-full-control .slider-SD__title-highlight,
.af-slider-full-control .slider-SD__title-after{
    display:inline;
}

.af-slider-full-control .slider-SD__button-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1;
}

.af-slider-full-control .slider-SD__button-icon svg{
    width:1em;
    height:1em;
    fill:currentColor;
}

.af-slider-full-control .slider-SD__info{
    transform:translate(var(--af-info-x,0),var(--af-info-y,0));
}

.af-slider-full-control .slider-SD__arrow span{
    line-height:1;
}

/* effects */
.af-slider-full-control.af-effect-fade .slider-SD__slide{
    opacity:0;
    visibility:hidden;
    transform:none;
}
.af-slider-full-control.af-effect-fade .slider-SD__slide.is-active{
    opacity:1;
    visibility:visible;
}

.af-slider-full-control.af-effect-slide-left .slider-SD__slide{
    opacity:0;
    visibility:hidden;
    transform:translateX(5%);
}
.af-slider-full-control.af-effect-slide-left .slider-SD__slide.is-active{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
}

.af-slider-full-control.af-effect-slide-right .slider-SD__slide{
    opacity:0;
    visibility:hidden;
    transform:translateX(-5%);
}
.af-slider-full-control.af-effect-slide-right .slider-SD__slide.is-active{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
}

.af-slider-full-control.af-effect-zoom .slider-SD__slide{
    opacity:0;
    visibility:hidden;
}
.af-slider-full-control.af-effect-zoom .slider-SD__slide .slider-SD__image{
    transform:scale(calc(var(--af-bg-scale,1) * 1.06));
}
.af-slider-full-control.af-effect-zoom .slider-SD__slide.is-active{
    opacity:1;
    visibility:visible;
}
.af-slider-full-control.af-effect-zoom .slider-SD__slide.is-active .slider-SD__image{
    transform:scale(var(--af-bg-scale,1));
}

/* Prevent old responsive rules from overriding Elementor responsive controls unnecessarily */
@media(max-width:768px){
    .af-slider-full-control .slider-SD__info{
        min-width:0;
    }
    .af-slider-full-control .slider-SD__title-highlight{
        white-space:normal;
    }
}

@media(max-width:430px){
    .af-slider-full-control .slider-SD__info{
        min-width:0;
    }
}
