/* ==========================================================================
   MSD SARL — À propos (transposition de prototype/a-propos.html + about.css).
   Contenus : widgets Elementor Free ; mise en page : classes CSS assignées
   dans Elementor. Préfixe .msd-about .elementor.elementor : prime sur les
   styles par défaut d'Elementor. Header et footer : composants globaux.
   ========================================================================== */

.msd-about { --msd-ab-gutter: calc(55 * var(--msd-s)); }

/* ---------- Neutralisation des réglages par défaut d'Elementor ---------- */

.msd-about .elementor.elementor {
  font-family: var(--msd-font-sans); font-size: 16px; line-height: 1.6;
  color: var(--msd-ink-soft);
  --kit-widget-spacing: 0px;
}
.msd-about .elementor.elementor .e-con {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px;
  --width: 100%;
  min-width: 0;
}
.msd-about .elementor.elementor .elementor-widget,
.msd-about .elementor.elementor .elementor-widget:not(:last-child) { margin-block: 0; }
.msd-about .elementor.elementor p { margin: 0; }
.msd-about .elementor.elementor .elementor-heading-title { margin: 0; padding: 0; font: inherit; color: inherit; line-height: inherit; }
.msd-about .elementor.elementor .msd-visually-hidden { position: absolute; }

/* ---------- Éléments communs ---------- */

.msd-about .elementor.elementor .msd-ab-eyebrow .elementor-heading-title {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--msd-font-mono); font-weight: 500;
  font-size: 12.5px; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase;
  color: var(--msd-muted-gold);
}
.msd-about .elementor.elementor .msd-ab-eyebrow--line .elementor-heading-title::after,
.msd-about .elementor.elementor .msd-ab-eyebrow--both .elementor-heading-title::before,
.msd-about .elementor.elementor .msd-ab-eyebrow--both .elementor-heading-title::after { content: ""; flex: none; height: 1px; background: var(--msd-muted-gold); }
.msd-about .elementor.elementor .msd-ab-eyebrow--line .elementor-heading-title::after { width: 56px; }
.msd-about .elementor.elementor .msd-ab-eyebrow--both .elementor-heading-title::before,
.msd-about .elementor.elementor .msd-ab-eyebrow--both .elementor-heading-title::after { width: 22px; }

/* Pictogrammes : cercle doré + tracé (famille d'icônes du prototype) */
.msd-about .elementor.elementor .msd-ab-ico::before {
  content: ""; display: block; flex: none; box-sizing: border-box;
  width: 44px; height: 44px;
  border: 1.5px solid var(--msd-muted-gold); border-radius: 50%;
  background: no-repeat center / 50% 50%;
}

/* ---------- Hero ---------- */

.msd-about .elementor.elementor .msd-ab-hero.e-con {
  display: flex; flex-direction: row; align-items: center; position: relative; overflow: hidden;
  min-height: clamp(460px, 36vw, 600px);
  padding: calc(76 * var(--msd-s) + clamp(36px, 4vw, 64px)) 0 clamp(44px, 4.5vw, 72px);
  background: var(--msd-forest-black);
  border-bottom: 1px solid var(--msd-muted-gold);
}
.msd-about .elementor.elementor .msd-ab-hero__media {
  position: absolute; top: 0; right: 0; bottom: 0; left: 42%;
  width: auto; max-width: none; z-index: 0;
}
.msd-about .elementor.elementor .msd-ab-hero__media .elementor-widget-container { height: 100%; }
.msd-about .elementor.elementor .msd-ab-hero__media img {
  display: block; width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: 70% 45%;
}
.msd-about .elementor.elementor .msd-ab-hero__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--msd-forest-black) 0%, rgba(11, 15, 13, .7) 16%, rgba(11, 15, 13, .12) 42%, rgba(11, 15, 13, 0) 60%);
}
.msd-about .elementor.elementor .msd-ab-hero.e-con::before {
  content: ""; display: block; position: absolute; z-index: 1;
  left: 30%; top: 14%; width: 30%; height: 86%; right: auto; bottom: auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23a88a4a' stroke-width='1' vector-effect='non-scaling-stroke'%3E%3Cpath d='M60 0c50 40-10 80 50 120s110 30 90 90 60 70 110 90'/%3E%3Cpath d='M80 0c50 40-10 80 50 120s110 30 90 90 60 70 110 90'/%3E%3Cpath d='M100 0c50 40-10 80 50 120s110 30 90 90 60 70 110 90'/%3E%3Cpath d='M120 0c50 40-10 80 50 120s110 30 90 90 60 70 110 90'/%3E%3Cpath d='M140 0c50 40-10 80 50 120s110 30 90 90 60 70 110 90'/%3E%3Cpath d='M185 150c20-25 55-20 60 5s-25 45-45 35-30-20-15-40z'/%3E%3Cpath d='M170 150c25-40 85-35 90 5s-40 65-70 50-45-30-20-55z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%;
  opacity: .45; pointer-events: none; mix-blend-mode: normal;
}
.msd-about .elementor.elementor .msd-ab-hero__content.e-con {
  display: block; position: relative; z-index: 2;
  max-width: calc(640px + 2 * var(--msd-ab-gutter)); padding-inline: var(--msd-ab-gutter);
}
.msd-about .elementor.elementor .msd-ab-hero__title { margin-top: 18px; }
.msd-about .elementor.elementor .msd-ab-hero__title .elementor-heading-title {
  font-family: var(--msd-font-serif); font-weight: 400;
  font-size: clamp(44px, 4.8vw, 76px); line-height: 1; letter-spacing: -.01em;
  color: var(--msd-warm-ivory);
}
.msd-about .elementor.elementor .msd-ab-hero__title em { font-style: italic; color: var(--msd-muted-gold); }
.msd-about .elementor.elementor .msd-ab-hero__text {
  max-width: 600px; margin-top: 22px;
  font-size: clamp(16px, 1.15vw, 18px); line-height: 1.6; color: rgba(243, 240, 232, .88);
}

/* ---------- Mission / Vision / Valeurs ---------- */

.msd-about .elementor.elementor .msd-ab-mvv.e-con { display: block; position: relative; background: var(--msd-warm-ivory); color: var(--msd-ink-soft); }
.msd-about .elementor.elementor .msd-ab-mvv__grid.e-con {
  display: grid; grid-template-columns: repeat(3, 1fr);
  padding: clamp(32px, 3.2vw, 52px) var(--msd-ab-gutter);
}
.msd-about .elementor.elementor .msd-ab-mvv__item.e-con {
  display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 24px; align-items: start; align-content: start;
  padding-inline: clamp(20px, 2.6vw, 44px);
}
.msd-about .elementor.elementor .msd-ab-mvv__item.e-con:first-child { padding-left: 0; }
.msd-about .elementor.elementor .msd-ab-mvv__item.e-con:last-child { padding-right: 0; }
.msd-about .elementor.elementor .msd-ab-mvv__item.e-con + .msd-ab-mvv__item.e-con { border-left: 1px solid var(--msd-stone); }
.msd-about .elementor.elementor .msd-ab-mvv__item.e-con::before {
  grid-row: 1 / span 2; position: static; width: 72px; height: 72px; background-size: 46% 46%;
}
.msd-about .elementor.elementor .msd-ab-mvv__item > .elementor-element { grid-column: 2; width: auto; }
.msd-about .elementor.elementor .msd-ab-label .elementor-heading-title {
  font-family: var(--msd-font-mono); font-weight: 500;
  font-size: 13px; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase;
  color: var(--msd-deep-forest);
}
.msd-about .elementor.elementor .msd-ab-mvv__text { margin-top: 10px; font-size: 15px; line-height: 1.6; }

.msd-about .elementor.elementor .msd-ab-i-mission::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316352a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='13' r='8'/%3E%3Ccircle cx='11' cy='13' r='4.5'/%3E%3Ccircle cx='11' cy='13' r='1'/%3E%3Cpath d='M11 13 19 5M16 4.5V8h3.5'/%3E%3C/svg%3E"); }
.msd-about .elementor.elementor .msd-ab-i-vision::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316352a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.msd-about .elementor.elementor .msd-ab-i-valeurs::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316352a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 4.5h11L21 9.5 12 20 3 9.5z'/%3E%3Cpath d='M3 9.5h18M9.5 4.5 8 9.5 12 20l4-10.5-1.5-5'/%3E%3C/svg%3E"); }

/* ---------- Notre entreprise ---------- */

.msd-about .elementor.elementor .msd-ab-company.e-con {
  display: grid; grid-template-columns: minmax(0, 36fr) minmax(0, 64fr);
  background: var(--msd-warm-ivory); border-top: 1px solid var(--msd-stone); color: var(--msd-ink-soft);
}
.msd-about .elementor.elementor .msd-ab-company__photo { position: relative; min-height: 420px; overflow: hidden; width: auto; max-width: none; }
.msd-about .elementor.elementor .msd-ab-company__photo .elementor-widget-container { position: static; }
/* height 102 % : masque la fine bande sombre du bas de l'image source (recadrage CSS non destructif) */
.msd-about .elementor.elementor .msd-ab-company__photo img {
  position: absolute; top: 0; left: 0; display: block; width: 100%; height: 102%; max-width: none;
  object-fit: cover; object-position: 22% 50%;
}
.msd-about .elementor.elementor .msd-ab-company__body.e-con {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 290px);
  gap: clamp(28px, 3vw, 48px); align-items: start;
  padding: clamp(36px, 3.4vw, 56px) var(--msd-ab-gutter) clamp(36px, 3.4vw, 56px) clamp(28px, 3.2vw, 52px);
}
.msd-about .elementor.elementor .msd-ab-company__text.e-con { display: block; }
.msd-about .elementor.elementor .msd-ab-company .msd-ab-eyebrow .elementor-heading-title { color: var(--msd-deep-forest); }
.msd-about .elementor.elementor .msd-ab-h2 { margin-top: 14px; }
.msd-about .elementor.elementor .msd-ab-h2 .elementor-heading-title {
  font-family: var(--msd-font-serif); font-weight: 400;
  font-size: clamp(32px, 3vw, 46px); line-height: 1.04; letter-spacing: -.005em;
  color: var(--msd-deep-forest);
}
.msd-about .elementor.elementor .msd-ab-h2 em { font-style: italic; color: var(--msd-muted-gold); }
.msd-about .elementor.elementor .msd-ab-company__copy p { max-width: 64ch; margin-top: 16px; font-size: 15.5px; line-height: 1.65; }
.msd-about .elementor.elementor .msd-ab-company__copy strong { font-weight: 600; color: var(--msd-forest-black); }

.msd-about .elementor.elementor .msd-ab-marks.e-con {
  display: block; padding: 26px 24px 28px;
  background: #eae6dc; border: 1px solid rgba(184, 180, 169, .6);
}
.msd-about .elementor.elementor .msd-ab-marks__title .elementor-heading-title {
  font-family: var(--msd-font-mono); font-weight: 500;
  font-size: 13px; line-height: 1.6; letter-spacing: .14em; text-transform: uppercase;
  color: var(--msd-deep-forest);
}
.msd-about .elementor.elementor .msd-ab-marks__title .elementor-heading-title::after {
  content: ""; display: block; width: 48px; height: 1px; margin-top: 12px; background: var(--msd-muted-gold);
}
.msd-about .elementor.elementor .msd-ab-marks__list { margin-top: 22px; }
.msd-about .elementor.elementor .msd-ab-marks__list .elementor-icon-list-items { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.msd-about .elementor.elementor .msd-ab-marks__list .elementor-icon-list-item {
  display: flex; align-items: center; gap: 14px; margin: 0; padding: 0;
  font-size: 15px; line-height: 1.4; color: var(--msd-forest-black);
}
.msd-about .elementor.elementor .msd-ab-marks__list .elementor-icon-list-text { padding: 0; color: inherit; }
.msd-about .elementor.elementor .msd-ab-marks__list .elementor-icon-list-item::before {
  content: ""; display: block; flex: none; box-sizing: border-box; width: 44px; height: 44px;
  border: 1.5px solid var(--msd-muted-gold); border-radius: 50%;
  background: no-repeat center / 50% 50%;
}
.msd-about .elementor.elementor .msd-ab-marks__list .elementor-icon-list-item:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316352a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20v-8M12 12c0-4 3-7 7.5-7 0 4-3 7-7.5 7zM12 14.5C12 11.5 9.5 9 5.5 9c0 3 2.5 5.5 6.5 5.5zM7.5 20h9'/%3E%3C/svg%3E"); }
.msd-about .elementor.elementor .msd-ab-marks__list .elementor-icon-list-item:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316352a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='16.5' cy='9' r='2.3'/%3E%3Cpath d='M3.5 19v-1A4.5 4.5 0 0 1 8 13.5h2a4.5 4.5 0 0 1 4.5 4.5v1M15 14a3.8 3.8 0 0 1 5.5 3.4V19'/%3E%3C/svg%3E"); }
.msd-about .elementor.elementor .msd-ab-marks__list .elementor-icon-list-item:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316352a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20h18M5 20V10l7-5 7 5v10M9.5 20v-5.5h5V20M10 10.5h4'/%3E%3C/svg%3E"); }
.msd-about .elementor.elementor .msd-ab-marks__list .elementor-icon-list-item:nth-child(4)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316352a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='12' r='2.5'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Ccircle cx='19' cy='12' r='2.5'/%3E%3Cpath d='M7.5 12h2M14.5 12h2M5 9.5C5 6 8 4.5 12 4.5S19 6 19 9.5M17.5 8 19 9.5 20.5 8'/%3E%3C/svg%3E"); }
.msd-about .elementor.elementor .msd-ab-marks__list .elementor-icon-list-item:nth-child(5)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316352a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5 3.5 7v12L9 17l6 2 5.5-2V5L15 7 9 5zM9 5v12M15 7v12'/%3E%3C/svg%3E"); }

/* ---------- Notre engagement ---------- */

.msd-about .elementor.elementor .msd-ab-commit.e-con {
  display: block; position: relative; overflow: hidden;
  padding: clamp(52px, 5.4vw, 88px) 0;
  background: var(--msd-forest-black); border-top: 1px solid var(--msd-muted-gold); color: var(--msd-warm-ivory);
}
.msd-about .elementor.elementor .msd-ab-commit.e-con::before {
  content: ""; display: block; position: absolute; z-index: 0;
  left: 0; right: 0; bottom: 0; top: auto; width: 100%; height: 55%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23a88a4a' stroke-width='1' vector-effect='non-scaling-stroke'%3E%3Cpath d='M0 150c80-30 150 10 230-20s160-70 250-40 120 10 120 10'/%3E%3Cpath d='M0 165c80-30 150 10 230-20s160-70 250-40 120 10 120 10'/%3E%3Cpath d='M0 180c80-30 150 10 230-20s160-70 250-40 120 10 120 10'/%3E%3Cpath d='M0 195c80-30 150 10 230-20s160-70 250-40 120 10 120 10'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%;
  opacity: .22; pointer-events: none; mix-blend-mode: normal;
}
.msd-about .elementor.elementor .msd-ab-commit__grid.e-con {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; position: relative; z-index: 1;
  gap: clamp(28px, 4vw, 72px); padding-inline: var(--msd-ab-gutter);
}
.msd-about .elementor.elementor .msd-ab-commit__intro.e-con { display: block; }
.msd-about .elementor.elementor .msd-ab-commit__title { margin-top: 18px; }
.msd-about .elementor.elementor .msd-ab-commit__title .elementor-heading-title {
  font-family: var(--msd-font-serif); font-weight: 400;
  font-size: clamp(36px, 3.9vw, 62px); line-height: 1.02; color: var(--msd-warm-ivory);
}
.msd-about .elementor.elementor .msd-ab-commit__title em { font-style: italic; color: var(--msd-muted-gold); }
.msd-about .elementor.elementor .msd-ab-commit__list.e-con {
  display: flex; flex-direction: row; gap: clamp(24px, 3.4vw, 56px); width: auto;
  padding-left: clamp(28px, 4vw, 72px); border-left: 1px solid rgba(184, 180, 169, .35);
}
.msd-about .elementor.elementor .msd-ab-commit__item.e-con {
  display: flex; flex-direction: column; align-items: center; text-align: center; width: auto;
}
.msd-about .elementor.elementor .msd-ab-commit__item.e-con::before { position: static; width: 64px; height: 64px; }
.msd-about .elementor.elementor .msd-ab-commit__item > .elementor-element { width: auto; }
.msd-about .elementor.elementor .msd-ab-commit__item .elementor-heading-title {
  margin-top: 14px;
  font-family: var(--msd-font-sans); font-weight: 500; font-size: 15.5px; line-height: 1.35; color: var(--msd-warm-ivory);
}
.msd-about .elementor.elementor .msd-ab-i-production::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a88a4a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19c0-8 5.5-14 14-14 0 8.5-6 14-14 14zM5 19l8-8M10 14h3.5M13 11V7.5'/%3E%3C/svg%3E"); }
.msd-about .elementor.elementor .msd-ab-i-communautes::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a88a4a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='2.5'/%3E%3Ccircle cx='5.5' cy='10' r='2'/%3E%3Ccircle cx='18.5' cy='10' r='2'/%3E%3Cpath d='M8 19v-2.5a4 4 0 0 1 8 0V19M2.5 18v-1a3 3 0 0 1 4.2-2.7M21.5 18v-1a3 3 0 0 0-4.2-2.7'/%3E%3C/svg%3E"); }
.msd-about .elementor.elementor .msd-ab-i-durable::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a88a4a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16M7 20v-4M12 20v-7M17 20v-5M12 13c0-3.5 2.5-6 6.5-6 0 3.5-2.5 6-6.5 6zM12 11c0-2.5-2-4.5-5-4.5 0 2.5 2 4.5 5 4.5z'/%3E%3C/svg%3E"); }

/* ==========================================================================
   Responsive (mêmes points de rupture que le prototype)
   ========================================================================== */

@media (max-width: 1279px) {
  .msd-about .elementor.elementor .msd-ab-mvv__item.e-con { grid-template-columns: minmax(0, 1fr); row-gap: 16px; }
  .msd-about .elementor.elementor .msd-ab-mvv__item.e-con::before { grid-row: auto; }
  .msd-about .elementor.elementor .msd-ab-mvv__item > .elementor-element { grid-column: 1; }
  .msd-about .elementor.elementor .msd-ab-mvv__text { margin-top: -6px; }
}

@media (max-width: 1180px) {
  .msd-about .elementor.elementor .msd-ab-company.e-con { grid-template-columns: 1fr; }
  .msd-about .elementor.elementor .msd-ab-company__photo { min-height: 0; height: clamp(340px, 48vw, 560px); }
  .msd-about .elementor.elementor .msd-ab-company__photo img { object-position: 22% 30%; }
  .msd-about .elementor.elementor .msd-ab-company__body.e-con { grid-template-columns: 1fr; padding: 44px var(--msd-ab-gutter) 48px; }
  .msd-about .elementor.elementor .msd-ab-marks__list .elementor-icon-list-items { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
}

@media (max-width: 1023px) {
  .msd-about { --msd-ab-gutter: 32px; }

  .msd-about .elementor.elementor .msd-ab-hero.e-con { padding-top: calc(72px + 48px); }
  .msd-about .elementor.elementor .msd-ab-hero__media { left: 25%; }
  .msd-about .elementor.elementor .msd-ab-hero__media::after {
    background: linear-gradient(90deg, var(--msd-forest-black) 0%, rgba(11, 15, 13, .82) 30%, rgba(11, 15, 13, .35) 70%, rgba(11, 15, 13, .2) 100%);
  }
  .msd-about .elementor.elementor .msd-ab-hero.e-con::before { left: 20%; width: 45%; }

  .msd-about .elementor.elementor .msd-ab-mvv__grid.e-con { grid-template-columns: 1fr; gap: 0; }
  .msd-about .elementor.elementor .msd-ab-mvv__item.e-con,
  .msd-about .elementor.elementor .msd-ab-mvv__item.e-con:first-child,
  .msd-about .elementor.elementor .msd-ab-mvv__item.e-con:last-child { padding: 24px 0; }
  .msd-about .elementor.elementor .msd-ab-mvv__item.e-con + .msd-ab-mvv__item.e-con { border-left: 0; border-top: 1px solid var(--msd-stone); }
  .msd-about .elementor.elementor .msd-ab-mvv__item.e-con { grid-template-columns: auto minmax(0, 1fr); column-gap: 24px; row-gap: 0; }
  .msd-about .elementor.elementor .msd-ab-mvv__item.e-con::before { grid-row: 1 / span 2; }
  .msd-about .elementor.elementor .msd-ab-mvv__item > .elementor-element { grid-column: 2; }
  .msd-about .elementor.elementor .msd-ab-mvv__text { margin-top: 10px; }

  .msd-about .elementor.elementor .msd-ab-commit__grid.e-con { grid-template-columns: 1fr; }
  .msd-about .elementor.elementor .msd-ab-commit__list.e-con {
    padding: 32px 0 0; border-left: 0; border-top: 1px solid rgba(184, 180, 169, .35);
    justify-content: space-between; max-width: 620px;
  }
}

@media (max-width: 767px) {
  .msd-about { --msd-ab-gutter: 16px; }

  .msd-about .elementor.elementor .msd-ab-hero.e-con { min-height: 0; padding: calc(72px + 170px) 0 44px; align-items: flex-end; }
  .msd-about .elementor.elementor .msd-ab-hero__media { left: 0; bottom: auto; height: 420px; }
  .msd-about .elementor.elementor .msd-ab-hero__media::after {
    background: linear-gradient(0deg, var(--msd-forest-black) 0%, rgba(11, 15, 13, .75) 45%, rgba(11, 15, 13, .15) 100%);
  }
  .msd-about .elementor.elementor .msd-ab-hero.e-con::before { left: 30%; top: 30%; width: 70%; height: 70%; opacity: .3; }
  .msd-about .elementor.elementor .msd-ab-hero__title .elementor-heading-title { font-size: clamp(40px, 11.5vw, 52px); }
  .msd-about .elementor.elementor .msd-ab-eyebrow .elementor-heading-title { font-size: 11.5px; letter-spacing: .12em; }

  .msd-about .elementor.elementor .msd-ab-mvv__item.e-con { column-gap: 18px; }
  .msd-about .elementor.elementor .msd-ab-mvv__item.e-con::before { width: 60px; height: 60px; }

  .msd-about .elementor.elementor .msd-ab-company__photo { height: 340px; }
  .msd-about .elementor.elementor .msd-ab-company__body.e-con { padding: 36px var(--msd-ab-gutter) 40px; }
  .msd-about .elementor.elementor .msd-ab-marks__list .elementor-icon-list-items { grid-template-columns: 1fr; }
  .msd-about .elementor.elementor .msd-ab-h2 br { display: none; }

  .msd-about .elementor.elementor .msd-ab-commit__list.e-con { flex-direction: column; gap: 18px; }
  .msd-about .elementor.elementor .msd-ab-commit__item.e-con { flex-direction: row; text-align: left; gap: 16px; }
  .msd-about .elementor.elementor .msd-ab-commit__item .elementor-heading-title { margin: 0; }
  .msd-about .elementor.elementor .msd-ab-commit__item br { display: none; }
  .msd-about .elementor.elementor .msd-ab-commit__item.e-con::before { width: 52px; height: 52px; }
}
