.mla { background:#f5f5f7; color:#1f1f2e; }
.mla-container{max-width:1240px;margin:0 auto;padding:0 24px;}
.mla-section{padding:56px 0;}
.mla-section--alt{background:#fff;}
.mla-title{font-size:42px;line-height:1.15;margin:0 0 22px;color:#312c38;}
.mla-subtitle{font-size:30px;line-height:1.2;margin:24px 0 12px;color:#312c38;}
.mla-desc{font-size:20px;line-height:1.6;color:#56566a;margin-bottom:20px;}

.mla-hero{position:relative;min-height:620px;background:#28242a center/cover no-repeat;display:flex;align-items:center;}
.mla-hero__overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,14,13,.8),rgba(15,14,13,.2));}
.mla-hero__inner{position:relative;z-index:2;padding:90px 24px 70px;}
.mla-hero__title{font-size:58px;line-height:1.08;color:#fff;margin:0 0 14px;max-width:14ch;}
.mla-hero__desc{font-size:24px;line-height:1.45;color:#fff;max-width:62ch;margin:0 0 18px;}
.mla-hero__bullets{list-style:none;margin:18px 0 0;padding:0;color:#fff;font-size:19px;line-height:1.45;}
.mla-hero__bullets li{margin:6px 0;}
.mla-breadcrumbs .breadcrumbs,.mla-breadcrumbs .breadcrumbs *{color:#fff !important;}

.mla-experts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.mla-card{background:#fff;border:1px solid rgba(31,31,46,.12);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(31,31,46,.08);}
.mla-card__img{width:100%;height:320px;object-fit:cover;display:block;}
.mla-card__body{padding:18px;}
.mla-card__body h3{font-size:28px;line-height:1.2;margin:0 0 8px;color:#1f1f2e;}
.mla-card__body p{margin:0 0 8px;font-size:18px;line-height:1.5;color:#56566a;}

.mla-expert-block{margin-bottom:26px;}
.mla-expert-block:last-child{margin-bottom:0;}
.mla-expert-block{column-gap:clamp(1.5rem,4vw,3rem);}
.mla-expert-block .mcl-spec-block__content{margin:0;padding:0;}
.mla-expert-block .mcl-spec-block__photo{margin:0;}
.mla-expert-block .mcl-points{margin-top:1.5rem;}
@media (min-width: 901px){
  .mla-expert-block{grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);column-gap:40px;}
  .mla-expert-block--reverse{grid-template-columns:minmax(0,.85fr) minmax(0,1.05fr);}
  .mla-expert-block--reverse .mcl-spec-block__content{order:2;}
  .mla-expert-block--reverse .mcl-spec-block__photo{order:1;}
}

.mla-offer,.mla-card--tech{position:relative;height:100%;}
.mla-offer__overlay{position:absolute;inset:0;z-index:2;}
.mla-offer__img{width:100%;height:240px;object-fit:cover;display:block;}
.mla-offers-swiper .mla-offer__img{
  height:320px;
  object-fit:contain;
  object-position:center;
  background:#fff;
  padding:15px;
}
.mla-offer{background:#fff;border-radius:16px;border:1px solid rgba(31,31,46,.12);overflow:hidden;padding-bottom:16px;}
.mla-offer h3{font-size:28px;line-height:1.2;margin:14px 16px 8px;color:#1f1f2e;}
.mla-offer p{font-size:18px;line-height:1.5;margin:0 16px 10px;color:#56566a;}
.mla-offer__price{font-size:34px;font-weight:700;color:#1d234e;margin:10px 16px;}
.mla-offer__more{margin:8px 16px 0;position:relative;z-index:3;background:#202946;border:1px solid #202946;color:#fff !important;}
.mla-offer__more:hover{background:#b68c6e;border-color:#b68c6e;}
.mla-offers-swiper .swiper-wrapper{align-items:stretch;}
.mla-offers-swiper .swiper-slide{width:clamp(320px, 31vw, 430px);height:auto;}
.mla-offers-swiper .mla-offer{display:flex;flex-direction:column;height:100%;}
.mla-offers-swiper .mla-offer p{flex:1;}

/* Technologies carousel: full-bleed track with fixed card widths and equal heights */
.mla-tech-swiper-controls{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin:0 0 14px;
}
.mla-tech-swiper-controls .swiper-button-prev,
.mla-tech-swiper-controls .swiper-button-next{
  position:static;
  width:44px;
  height:44px;
  margin:0;
}
.mla-tech-swiper{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:max(16px, calc((100vw - min(1240px, 100vw)) / 2 + 24px));
  padding-right:max(16px, calc((100vw - min(1240px, 100vw)) / 2 + 24px));
  box-sizing:border-box;
}
.mla-tech-swiper .swiper-wrapper{
  align-items:stretch;
}
.mla-tech-swiper .swiper-slide{
  width:clamp(320px, 31vw, 430px);
  height:auto;
}
.mla-tech-swiper .mla-card--tech{
  display:flex;
  flex-direction:column;
}
.mla-tech-swiper .mla-card__img{
  height:320px;
  object-fit:contain;
  object-position:center;
  background:#fff;
  padding:15px;
 
}

.mla-tech-swiper .mla-card__body{
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}
.mla-tech-swiper .mla-card__body p{
  margin:0;
  flex:1;
}
.mla-tech-swiper .mla-offer__more{
  margin-top:auto;
}

.mla-inj-swiper{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:max(16px, calc((100vw - min(1240px, 100vw)) / 2 + 24px));
  padding-right:max(16px, calc((100vw - min(1240px, 100vw)) / 2 + 24px));
  box-sizing:border-box;
}
.mla-inj-swiper .swiper-wrapper{
  align-items:stretch;
}
.mla-inj-swiper .swiper-slide{
  width:clamp(320px, 31vw, 430px);
  height:auto;
}
.mla-inj-swiper .mla-card--tech{
  display:flex;
  flex-direction:column;
}
.mla-inj-swiper .mla-card__img{
  height:240px;
}
.mla-inj-swiper .mla-card__body{
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}
.mla-inj-swiper .mla-card__body p{
  margin:0;
  flex:1;
}
.mla-inj-swiper .mla-offer__more{
  margin-top:auto;
}

.mla-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.mla-why__item{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#fff;
  border:1px solid rgba(31,31,46,.12);
  border-radius:14px;
  padding:22px 22px 24px;
  box-shadow:0 8px 24px rgba(31,31,46,.08);
}
.mla-why__item::after{
  content:"";
  position:absolute;
  right:-14%;
  top:50%;
  transform:translateY(-50%);
  z-index:1;
  pointer-events:none;
  width:clamp(8rem, 18vw, 18rem);
  aspect-ratio:1;
  opacity:.18;
  background-color:#b68c6e;
  -webkit-mask:url(../img/flower.svg) no-repeat center / 85% auto;
  mask:url(../img/flower.svg) no-repeat center / 85% auto;
}
.mla-why__item h3,
.mla-why__item p{
  position:relative;
  z-index:2;
}
.mla-why__item h3{
  font-size:clamp(1.2rem,2.2vw,1.45rem);
  margin:0 0 8px;
  color:#b68c6e;
}
.mla-why__item p{
  margin:0;
  color:#1f1f2e;
  font-size:clamp(1.02rem,1.5vw,1.12rem);
  line-height:1.6;
}

.mla-injections-section{background:#D3DAF4;}

.mla-ba-swiper .swiper-wrapper{align-items:stretch;}
.mla-ba-swiper .swiper-slide{height:auto;}
.mla-ba{
  display:flex;
  flex-direction:column;
  gap:10px;
  background:#fff;
  border-radius:14px;
  padding:10px;
  border:1px solid rgba(31,31,46,.12);
}
.mla-ba img{
  width:100%;
  height:clamp(240px, 34vw, 420px);
  object-fit:cover;
  border-radius:10px;
  display:block;
}
.mla-ba__desc{
  margin:0;
  color:#56566a;
  font-size:16px;
  line-height:1.45;
}

.mla-contacts{background:#fff;border-radius:14px;padding:22px;border:1px solid rgba(31,31,46,.12);}
.mla-contacts p{font-size:20px;line-height:1.5;margin:0 0 8px;}

@media (max-width: 900px){
  .mla-hero__title{font-size:40px;}
  .mla-hero__desc{font-size:20px;}
  .mla-experts,.mla-why{grid-template-columns:1fr;}
  .mla-title{font-size:34px;}
  .mla-tech-swiper .swiper-slide{width:84vw;}
  .mla-inj-swiper .swiper-slide{width:84vw;}
}
