/* Final multilingual typography pass: consistent rhythm without changing the visual identity. */
.vertical-profile.profile-product-flexible-tube .profile-image-selector { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(200px, 100%); }
@media (max-width: 720px) {
  .vertical-profile.profile-product-flexible-tube .profile-image-selector { width: min(144px, 100%); gap: 8px; }
}
.advanced-quote-cart-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.advanced-quote-cart-meta :is(strong, span) { font-size: 13px; line-height: 1.5; }
.advanced-quote-cart-item .advanced-quote-cart-details {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}
.advanced-quote-cart-thumbnail { width: 64px; height: 64px; object-fit: contain; }
.advanced-quote-cart-thumbnail[hidden] { display: none; }
.advanced-quote-cart-details:has(img[hidden]) { grid-template-columns: minmax(0, 1fr); }
.advanced-quote-cart-details > div { min-width: 0; }
.advanced-quote-cart-item .advanced-quote-cart-details strong { font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
html[data-theme] .advanced-quote-cart-item .advanced-quote-cart-details span { font-size: 13px; line-height: 1.55; color: var(--cart-glass-text); opacity: .8; overflow-wrap: anywhere; }
.advanced-quote-cart-panel .advanced-quote-cart-actions a { font-size: 13px; line-height: 1.45; }
.advanced-quote-cart-item label span { font-size: 11px; line-height: 1.5; }
.advanced-quote-cart-item input { height: 44px; font-size: 16px; width: 88px; }
.advanced-quote-cart-item button { min-height: 44px; min-width: 44px; font-size: 12px; }
.advanced-quote-cart-undo { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; padding: 10px 0; border-bottom: 1px solid var(--cart-glass-line); }
.advanced-quote-cart-undo[hidden] { display: none; }
.advanced-quote-cart-undo span { flex: 1 1 180px; font-size: 13px; line-height: 1.5; }
.advanced-quote-cart-undo button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--cart-glass-line); border-radius: 8px; color: inherit; background: transparent; font: inherit; font-size: 13px; }
.advanced-quote-cart-notice { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--cart-glass-line); font-size: 13px; line-height: 1.6; color: var(--cart-glass-text); }
.advanced-quote-cart-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.advanced-quote-cart-panel :is(button, a, input):focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (max-width: 720px) {
  .advanced-quote-cart-item { grid-template-columns: minmax(0, 1fr); }
  .advanced-quote-cart-item .advanced-quote-cart-details { grid-template-columns: 52px minmax(0, 1fr); gap: 10px; }
  .advanced-quote-cart-thumbnail { width: 52px; height: 60px; }
  .advanced-quote-cart-item .advanced-quote-cart-details strong { font-size: 14px; }
  .advanced-quote-cart-item > div:last-child { gap: 16px; }
  .advanced-quote-cart-item label { display: flex; gap: 12px; align-items: center; }
  .advanced-quote-cart-item label span { margin: 0; }
}
.contact-phone-copy { display: grid; gap: 4px; min-width: 0; }
.contact-phone-copy strong { text-align: start; white-space: nowrap; }
.contact-phone-copy small { font-size: 12px; line-height: 1.5; font-weight: 500; opacity: .75; }
@media (max-width: 720px) {
  .vertical-profile .catalog-gallery {
    height: 28svh;
    min-height: 0;
  }
  .vertical-profile .catalog-main-image {
    width: 88%;
    height: 28svh;
    max-height: 28svh;
    padding: 38px 16px 12px;
  }
  .vertical-profile .profile-content {
    grid-template-areas: 'selector' 'title' 'summary' 'specs' 'nav';
    grid-template-rows: 44px auto auto minmax(0, 1fr) 44px;
    height: 72svh;
    row-gap: 8px;
    padding-bottom: max(8px, env(safe-area-inset-bottom, 0px));
  }
  html[lang] .vertical-profile .profile-content > h2 {
    font-size: clamp(30px, 8vw, 34px);
    line-height: 1.12;
    letter-spacing: -.025em;
  }
  html[lang=ar] .vertical-profile .profile-content > h2 {
    line-height: 1.3;
    letter-spacing: 0;
  }
  .vertical-profile .profile-summary {
    font-size: 14px;
    line-height: 1.5;
  }
  .vertical-profile .profile-image-selector,
  .vertical-profile .profile-image-selector button {
    height: 44px;
  }
  .vertical-profile .profile-specs {
    grid-template-columns: minmax(0, 1fr);
  }
  .vertical-profile .profile-spec-group > div > span,
  .vertical-profile .profile-spec-group > div > b {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}
.vertical-profile .profile-spec-group > div {
  font-size: 15px;
  line-height: 1.45;
}
.vertical-profile .profile-spec-group > div > b {
  font-size: 14px;
  line-height: 1.45;
}
.vertical-profile .profile-spec-group h3 {
  font-size: 11px;
  line-height: 1.5;
}
.vertical-profile .profile-nav {
  min-height: 44px;
  align-items: center;
  margin-top: 0;
}
.vertical-profile .profile-nav button {
  min-width: 44px;
  min-height: 44px;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: .035em;
  padding: 10px 0;
}
.vertical-profile .profile-nav button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
/* One-tap sizes keep the specification table compact and keyboard accessible. */
.quick-quote-toolbar {
  grid-column: 1 / -1;
  order: -1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0 0 8px;
}
.quick-quote-toolbar[hidden], .quick-quote-toolbar button[hidden] { display: none; }
.quick-quote-toolbar p {
  flex: 1 1 170px;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: inherit;
  opacity: .75;
}
.quick-quote-toolbar button {
  min-height: 44px;
  padding: 8px 12px;
  color: inherit;
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 8px;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.quick-quote-toolbar button:disabled { opacity: .45; cursor: default; }
.vertical-profile.has-quick-quote .profile-specs {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
}
.vertical-profile.has-quick-quote .profile-specs > .profile-spec-group:nth-last-child(2):nth-child(odd) {
  grid-column: 1 / -1;
}
body:has(.product-profile .has-quick-quote) > .advanced-quote-cart-launcher {
  visibility: hidden;
  pointer-events: none;
}
.vertical-profile .profile-spec-group > .quick-quote-size {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 112px;
  align-items: center;
  min-height: 52px;
  gap: 8px;
  padding: 4px 0;
  cursor: pointer;
  border-radius: 6px;
  position: relative;
}
.quick-quote-size > span, .quick-quote-size > b {
  min-width: 0;
  overflow-wrap: anywhere;
  pointer-events: none;
}
.quick-quote-size::after { content: none; }
.quick-quote-size.is-in-quotation { background: #b5dd5a14; }
html[data-theme=light] .quick-quote-size.is-in-quotation { background: #477b1010; }
.quick-quote-hit {
  position: absolute;
  inset: 0;
  inset-inline-end: 112px;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 6px;
}
.quick-quote-stepper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  direction: ltr;
  width: 112px;
  position: relative;
}
.quick-quote-stepper button {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 8px;
  color: inherit;
  background: transparent;
  font-size: 20px;
  line-height: 1;
}
.quick-quote-stepper button:hover { background: #84938624; }
.quick-quote-stepper output {
  width: 24px;
  min-width: 24px;
  overflow-wrap: anywhere;
  line-height: 1.2;
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-align: center;
}
.quick-quote-stepper [hidden] { display: none; }
.quick-quote-hit:focus-visible, .quick-quote-stepper button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}
.quick-quote-size:hover, .quick-quote-size:focus-visible { background: #84938618; }
.quick-quote-size:focus-visible, .quick-quote-toolbar button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}
.quick-quote-size:active { background: #84938630; }
.quick-quote-announcement {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  pointer-events: none;
}
.quick-quote-announcement.is-visible {
  z-index: 20;
  inset-inline: 16px;
  bottom: 60px;
  width: auto;
  height: auto;
  max-width: 560px;
  margin-inline: auto;
  padding: 10px 14px;
  clip-path: none;
  white-space: normal;
  color: #f7f8f5;
  background: #182219f2;
  border: 1px solid #ffffff30;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.5;
  box-shadow: 0 6px 24px #0002;
}
html[data-theme=light] .quick-quote-announcement.is-visible {
  color: #1d351c;
  background: #f4f9eff5;
  border-color: #315d2433;
}

/* The active chapter must remain readable after hash navigation and viewport resizing.
   Keep the existing clip/blur reveal, but do not let stale scroll tweens hide its copy. */
html.cinematic-titles .act.is-cinematic-active :is(
  .act-copy, .act-title span > i, .act-body, .act-tag
) {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .act :is(.act-copy, .act-title span > i, .act-body, .act-tag) {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
  }
}

:is(
  .act-title,
  .section-heading h2,
  .podium-copy h3,
  .contact-company h2,
  .quote-panel h3,
  .profile-content > h2,
  .advanced-quote-heading h3,
  .advanced-quote-cart-panel h3
) {
  text-wrap: balance;
}

:is(
  .act-body,
  .company-copy p,
  .strength-grid p,
  .podium-copy > span,
  .profile-summary,
  .quote-panel > div > p:last-child
) {
  text-wrap: pretty;
}

.act-body,
.align-right .act-body {
  width: min(45ch, 82%);
  font-size: clamp(.98rem, 1.15vw, 1.12rem);
  line-height: 1.6;
}

.section-heading {
  gap: clamp(34px, 5vw, 72px);
  padding-bottom: clamp(56px, 6vw, 78px);
}

.section-heading h2 {
  max-width: 14ch;
  line-height: .92;
}

html[lang=fr] .section-heading h2 {
  max-width: 15ch;
  line-height: 1;
}

html[lang=ar] .section-heading h2 {
  max-width: 16ch;
  line-height: 1.12;
}

#company .section-heading h2 {
  max-width: 18ch;
}

html[lang=fr] #company .section-heading h2 {
  max-width: 19ch;
}

html[lang=ar] #company .section-heading h2 {
  max-width: 20ch;
}

.company-copy {
  gap: clamp(52px, 8vw, 132px);
  padding-top: clamp(68px, 7vw, 92px);
  padding-bottom: clamp(96px, 10vw, 132px);
}

.company-copy .company-lead {
  max-width: 26ch;
  font-size: clamp(1.75rem, 2.25vw, 2.65rem);
  line-height: 1.3;
}

.company-copy p {
  max-width: 58ch;
  font-size: clamp(15px, 1.18vw, 17px);
  line-height: 1.72;
}

.strength-grid h3 {
  max-width: 19ch;
  margin-top: clamp(48px, 5vw, 72px);
  font-size: clamp(1.35rem, 1.8vw, 1.65rem);
  line-height: 1.12;
}

.strength-grid p {
  max-width: 36ch;
  line-height: 1.65;
}

.product-heading h2 {
  max-width: 24ch;
}



.podium-copy h3,
.profile-content > h2 {
  overflow-wrap: anywhere;
}

.profile-summary {
  max-width: 54ch;
  line-height: 1.58;
}

.contact-company h2 {
  max-width: none;
  font-size: 0 !important;
  line-height: 0 !important;
}

.contact-company h2::before {
  content: "MANUFACTURING.\A DELIVERY.\A SUPPORT.\A IN CONAKRY.";
  color: currentColor;
  display: block;
  max-width: 12ch;
  font-size: clamp(3.35rem, 4.7vw, 5.6rem);
  line-height: .9;
  white-space: pre-line;
}

html[lang=fr] .contact-company h2 {
  max-width: none;
}

html[lang=fr] .contact-company h2::before {
  content: "FABRICATION.\A LIVRAISON.\A ASSISTANCE.\A À CONAKRY.";
  max-width: 13ch;
  font-size: clamp(3.15rem, 4.4vw, 5.25rem);
  line-height: .98;
}

html[lang=ar] .contact-company h2 {
  max-width: none;
}

html[lang=ar] .contact-company h2::before {
  content: "التصنيع.\A التوصيل.\A الدعم.\A في كوناكري.";
  max-width: 15ch;
  font-size: clamp(3rem, 4.15vw, 4.85rem);
  line-height: 1.12;
}

.quote-panel h3 {
  max-width: 11ch;
  line-height: .94;
}

html[lang=fr] .quote-panel h3 {
  max-width: 13ch;
  line-height: 1.02;
}

html[lang=ar] .quote-panel h3 {
  max-width: 11ch;
  line-height: 1.14;
}

.advanced-quote-cart-panel h3 {
  max-width: 18ch;
  line-height: 1;
}

/* Request sheet: a compact heading with readable, consistently scaled controls. */
.advanced-quote-sheet .advanced-quote-heading h3 {
  max-width: 24ch;
  margin-top: 10px;
  font-size: 2rem;
  line-height: 1.18;
  letter-spacing: -.025em;
}

html[lang=ar] .advanced-quote-sheet .advanced-quote-heading h3 {
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0;
}

.advanced-quote-sheet .advanced-quote-heading > span {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
}

.advanced-quote-sheet :is(.advanced-quote-heading > p, .advanced-quote-product small, .advanced-quote-fields label > span) {
  font-size: 10px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .09em;
}

html[lang=ar] .advanced-quote-sheet :is(.advanced-quote-heading > p, .advanced-quote-product small, .advanced-quote-fields label > span) {
  font-size: 11px;
  letter-spacing: 0;
}

.advanced-quote-sheet .advanced-quote-product strong {
  font-size: 16px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.advanced-quote-sheet :is(.advanced-quote-size-trigger, .advanced-quote-fields input) {
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.advanced-quote-sheet .advanced-quote-size-trigger {
  height: auto;
  min-height: 46px;
  padding-block: 10px;
}

.advanced-quote-sheet .advanced-quote-size-option {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.advanced-quote-sheet :is(.advanced-quote-add, .advanced-quote-actions a) {
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
  min-height: 44px;
  padding-block: 10px;
}

html[lang=ar] .advanced-quote-sheet :is(.advanced-quote-heading > span, .advanced-quote-size-trigger, .advanced-quote-size-option) {
  line-height: 1.65;
}

html[lang=ar] :is(.company-copy .company-lead, .company-copy p, .strength-grid p) {
  line-height: 1.78;
}

@media (max-width: 720px) {
  .act-body,
  .align-right .act-body {
    width: min(92%, 39ch);
    margin-top: 20px;
    font-size: clamp(.9rem, 3.8vw, 1rem);
    line-height: 1.58;
  }

  .act-tag {
    margin-top: 22px;
  }

  .section-heading {
    gap: 20px;
    padding-bottom: 40px;
  }

  .section-heading > p {
    margin-top: 0;
  }

  .section-heading h2,
  html[lang=fr] .section-heading h2,
  html[lang=ar] .section-heading h2 {
    max-width: 100%;
  }

  .product-heading h2 {
    max-width: 100%;
  }

  #company .section-heading h2,
  html[lang=fr] #company .section-heading h2,
  html[lang=ar] #company .section-heading h2 {
    max-width: 100%;
  }

  .company-copy {
    gap: 30px;
    padding: 48px 0 72px;
  }

  .company-copy .company-lead {
    max-width: 100%;
    font-size: clamp(1.45rem, 6.4vw, 1.8rem);
    line-height: 1.4;
  }

  .company-copy p {
    font-size: 14.5px;
    line-height: 1.75;
  }

  .company-copy strong {
    margin-top: 28px;
  }

  .strength-grid article,
  .strength-grid article + article {
    padding-top: 24px;
    padding-bottom: 36px;
  }

  .strength-grid h3 {
    margin-top: 28px;
    font-size: 1.35rem;
  }



  .contact-company h2,
  html[lang=fr] .contact-company h2 {
    max-width: none;
  }

  .contact-company h2::before,
  html[lang=fr] .contact-company h2::before {
    max-width: 13ch;
    font-size: clamp(2.25rem, 9.8vw, 3rem);
    line-height: 1;
  }

  html[lang=ar] .contact-company h2 {
    max-width: none;
  }

  html[lang=ar] .contact-company h2::before {
    max-width: 15ch;
    font-size: clamp(2.15rem, 9.2vw, 2.8rem);
    line-height: 1.16;
  }

  .quote-panel h3,
  html[lang=fr] .quote-panel h3,
  html[lang=ar] .quote-panel h3 {
    max-width: 12ch;
  }

  .advanced-quote-cart-panel h3 {
    max-width: 100%;
  }

  .advanced-quote-sheet .advanced-quote-heading h3,
  html[lang=ar] .advanced-quote-sheet .advanced-quote-heading h3 {
    max-width: 100%;
    font-size: clamp(1.5rem, 6.2vw, 1.75rem);
  }

  .advanced-quote-sheet .advanced-quote-product strong {
    font-size: 15px;
  }

  .advanced-quote-sheet :is(.advanced-quote-add, .advanced-quote-actions a) {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    white-space: normal;
  }
}

/* Desktop details: image and thumbnails share one column, ordering the other.
   Keep the DOM and mobile layout intact; logical offsets also mirror for RTL. */
@media (min-width: 1024px) {
  .vertical-profile {
    --detail-inset: clamp(32px, 5vw, 88px);
    --detail-gap: clamp(32px, 4vw, 64px);
    --detail-column: calc((100% - var(--detail-inset) * 2 - var(--detail-gap)) / 2);
  }
  .vertical-profile .catalog-gallery {
    inset: auto;
    inset-inline-start: var(--detail-inset);
    top: 88px;
    width: var(--detail-column);
    height: calc(100svh - 228px);
    min-height: 0;
    grid-template: minmax(0, 1fr) / minmax(0, 1fr);
  }
  .vertical-profile .catalog-main-image {
    width: 100%;
    height: 100%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
    padding: 24px;
    object-fit: contain;
  }
  .vertical-profile .profile-content {
    inset: 80px var(--detail-inset) 32px;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    grid-template:
      '. title' auto
      '. summary' auto
      '. specs' minmax(0, 1fr)
      'selector nav' 72px / minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px var(--detail-gap);
    pointer-events: none;
  }
  .vertical-profile .profile-content > * { pointer-events: auto; min-width: 0; }
  html[data-theme=light] .vertical-profile .profile-content { background: transparent; }
  html[lang] .vertical-profile .profile-content > h2 {
    max-width: none;
    margin: 0;
    align-self: start;
    font-size: clamp(36px, 3.4vw, 56px);
    line-height: 1.08;
    letter-spacing: -.035em;
    text-wrap: balance;
  }
  html[lang=ar] .vertical-profile .profile-content > h2 {
    line-height: 1.3;
    letter-spacing: 0;
  }
  .vertical-profile .profile-summary {
    max-width: 54ch;
    font-size: 16px;
    line-height: 1.6;
  }
  .vertical-profile .profile-specs {
    grid-template-columns: minmax(0, 1fr);
    align-self: stretch;
    align-content: start;
    gap: 20px;
    padding-inline-end: 8px;
    scrollbar-width: thin;
    scrollbar-gutter: stable;
  }
  .vertical-profile .profile-gallery-controls {
    align-items: center;
    justify-content: center;
  }
  .vertical-profile .profile-image-selector {
    width: min(360px, 100%);
    height: 72px;
    align-self: center;
    gap: 16px;
  }
  .vertical-profile .profile-image-selector button { height: 72px; }
  .vertical-profile .profile-nav {
    align-self: center;
    border-top: 1px solid #84938640;
    padding-top: 8px;
  }
  .vertical-profile .profile-variant-tabs {
    top: 28px;
    left: auto;
    inset-inline-start: var(--detail-inset);
    transform: none;
    width: var(--detail-column);
    gap: 16px;
  }
  .vertical-profile .profile-variant-tabs button {
    min-height: 44px;
    font-size: 12px;
  }
  .vertical-profile .quick-quote-toolbar { margin: 0; }
}

@media (max-width: 380px) {
  .section-heading h2,
  html[lang=fr] .section-heading h2,
  html[lang=ar] .section-heading h2 {
    font-size: clamp(2.05rem, 10vw, 2.45rem);
  }

  .contact-company h2,
  html[lang=fr] .contact-company h2,
  html[lang=ar] .contact-company h2 {
    max-width: none;
  }

  .contact-company h2::before,
  html[lang=fr] .contact-company h2::before,
  html[lang=ar] .contact-company h2::before {
    max-width: 100%;
    font-size: clamp(2rem, 9vw, 2.4rem);
  }
}

/* Mirror the mobile full-bleed shelf offset in RTL, not just its text direction.
   The physical left margin otherwise shifts both arrows 18px off center. */
@media (max-width: 720px) {
  html[dir=rtl] .product-podium-shell,
  html[dir=rtl] .cleaning-podium {
    margin-left: 0;
    margin-right: -18px;
  }
  html[dir=rtl] .product-podium-shell > .podium-arrow.previous {
    left: 8px;
  }
  html[dir=rtl] .product-podium-shell > .podium-arrow.next {
    right: 8px;
  }
}

/* Compact mobile company overview: retain every sentence and keep desktop intact. */
@media (max-width: 720px) {
  #company.company-section {
    padding-block: 72px 32px;
  }
  #company .section-heading {
    gap: 12px;
    padding-bottom: 24px;
  }
  #company .section-heading > p {
    margin: 0;
    font-size: 10px;
    line-height: 1.5;
  }
  html[lang] #company .section-heading h2,
  html[lang] #products .product-heading h2 {
    max-width: 100%;
    font-size: clamp(30px, 8.2vw, 36px);
    line-height: 1.12;
    letter-spacing: -.035em;
  }
  #company .company-copy {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding-block: 24px 28px;
  }
  #company .company-copy .company-lead {
    max-width: 100%;
    margin: 0;
    font-size: clamp(19px, 5vw, 21px);
    line-height: 1.5;
  }
  #company .company-copy > div > p {
    max-width: 100%;
    margin: 0 0 14px;
    font-size: 15px;
    line-height: 1.6;
  }
  #company .company-copy strong {
    margin-top: 16px;
    font-size: 13px;
    line-height: 1.55;
  }
  #company .strength-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  #company .strength-grid > article {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 6px 12px;
    min-height: 0;
    padding: 18px 0;
  }
  #company .strength-grid > article > span {
    grid-area: 1 / 1 / 3 / 2;
    padding-top: 3px;
    font-size: 11px;
    line-height: 1.5;
  }
  #company .strength-grid h3 {
    grid-area: 1 / 2;
    max-width: none;
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
  }
  #company .strength-grid p {
    grid-area: 2 / 2;
    max-width: none;
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
  }
  #products.products-section {
    padding-top: 64px;
  }
  #products .product-heading {
    padding-bottom: 24px;
  }
  html[lang=ar] #company .section-heading h2,
  html[lang=ar] #products .product-heading h2 {
    line-height: 1.35;
    letter-spacing: 0;
  }
  html[lang=ar] #company .company-copy .company-lead,
  html[lang=ar] #company .company-copy > div > p,
  html[lang=ar] #company .strength-grid p {
    line-height: 1.7;
  }
  html[lang=ar] #company .strength-grid h3 {
    line-height: 1.45;
  }
}
