/* MeridCore™ V3.1 — recherche, langues et assistant ajoutés au visuel V2.4.1. */
.skip-link-v31{position:fixed;z-index:200;top:8px;inset-inline-start:8px;transform:translateY(-150%);background:#fff;color:#092a46;padding:10px 16px;border:2px solid #092a46}.skip-link-v31:focus{transform:none}
.search-link{display:grid;place-items:center;width:34px;height:34px;border:1px solid #092a4638;border-radius:3px;color:#092a46;font-size:1.2rem;font-weight:700}.search-link:hover,.search-link:focus-visible{border-color:#c94f00;color:#c94f00}
.language-menu{position:relative}.language-menu>summary{display:flex;align-items:center;justify-content:center;gap:4px;min-width:42px;height:34px;padding:0 8px;border:1px solid #092a4638;border-radius:3px;color:#092a46;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.05em;list-style:none}.language-menu>summary::-webkit-details-marker{display:none}.language-menu>div{position:absolute;z-index:80;top:43px;inset-inline-end:0;width:210px;padding:7px;background:#fffdf8;border:1px solid #d8ccbb;border-radius:5px;box-shadow:0 20px 45px #061f3529}.language-menu a{display:block;padding:9px 10px;border-radius:3px;color:#092a46;font-size:13px}.language-menu a:hover,.language-menu a:focus-visible,.language-menu a[aria-current=page]{background:#f5f0e6;color:#c94f00}
.assistant-launcher-v31{position:fixed;z-index:110;inset-inline-end:24px;bottom:82px;display:flex;align-items:center;gap:7px;border:0;border-radius:999px;background:#c5531b;color:#fff;box-shadow:0 18px 50px #09233824;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer}
.mc-included-note{max-width:680px;margin:12px 0 0;padding:11px 14px;border-inline-start:3px solid #c94f00;background:#fff8f0;color:#334b5c!important;font-size:.92rem!important;line-height:1.5!important}
.assistant-dialog-v31{position:fixed;z-index:150;inset-inline-end:24px;bottom:142px;width:min(420px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 165px));border:0;border-radius:14px;padding:0;box-shadow:0 30px 90px #0000004d;overflow:hidden;background:#fff;color:#112d46}.assistant-dialog-v31::backdrop{background:#04131f59}.assistant-head-v31{display:flex;align-items:center;justify-content:space-between;background:#102f4b;color:#fff;padding:15px 17px}.assistant-head-v31 strong{font-size:1.05rem}.assistant-head-v31 button{border:0;background:transparent;color:#fff;font-size:1.5rem}.assistant-messages-v31{height:350px;overflow:auto;padding:15px;background:#f7f3ea}.assistant-message-v31{max-width:88%;margin:0 0 11px;padding:10px 12px;border:1px solid #d7cdbd;border-radius:10px;background:#fff;white-space:pre-line;font-size:.94rem;line-height:1.5}.assistant-message-v31.user{margin-inline-start:auto;background:#102f4b;color:#fff;border-color:#102f4b}.assistant-suggestions-v31{display:flex;gap:7px;overflow:auto;padding:9px 14px;background:#fff}.assistant-suggestions-v31 button{white-space:nowrap;border:1px solid #d7cdbd;background:#fff;border-radius:999px;padding:7px 10px;font-size:.82rem}.assistant-form-v31{display:flex;gap:7px;padding:11px;border-top:1px solid #d7cdbd}.assistant-form-v31 input{min-width:0;flex:1;border:1px solid #9cabba;border-radius:5px;padding:10px;font:inherit}.assistant-form-v31 button{border:0;border-radius:5px;background:#c5531b;color:#fff;padding:10px 14px;font:inherit;font-weight:700}
.assistant-nudge-v31{position:fixed;z-index:145;inset-inline-end:24px;bottom:142px;width:min(330px,calc(100vw - 32px));padding:14px 42px 14px 16px;border:1px solid #d7cdbd;border-radius:12px;background:#fff;color:#112d46;box-shadow:0 18px 52px #071d2e30;font:inherit;text-align:start;cursor:pointer}.assistant-nudge-v31 strong{display:block;margin-bottom:3px;color:#c5531b;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.assistant-nudge-v31 span{display:block;font-size:.94rem;line-height:1.45}.assistant-nudge-v31 .assistant-nudge-close{position:absolute;inset-block-start:5px;inset-inline-end:7px;border:0;background:transparent;color:#526675;font-size:1.2rem;line-height:1;cursor:pointer}.assistant-launcher-v31.is-attention{animation:mc-assistant-pulse 1.2s ease 2}@keyframes mc-assistant-pulse{50%{transform:translateY(-3px);box-shadow:0 18px 50px #c5531b59}}
@media(max-width:760px){.assistant-launcher-v31{bottom:76px;padding:13px 16px}.assistant-launcher-v31 span{display:none}.header-actions{gap:8px}.language-menu>div{position:fixed;top:68px;inset-inline:14px;width:auto}.assistant-dialog-v31{inset-inline:16px;bottom:132px;width:auto;max-height:calc(100vh - 150px)}.assistant-nudge-v31{inset-inline:16px;bottom:132px;width:auto}}
@media(prefers-reduced-motion:reduce){.assistant-launcher-v31.is-attention{animation:none}}

/* V3.1.2 — deep locale parity: correct expansion, stable diagrams and RTL text. */
html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) body {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) :is(
  .site-shell,
  .shell,
  .header-inner > *,
  .mega-menu-grid > *,
  .mega-links,
  .mega-links a,
  .hero-grid > *,
  .page-hero-grid > *,
  .problem-grid > *,
  .core-grid > *,
  .section-heading-row > *,
  .command-grid > *,
  .field-grid > *,
  .industries-grid > *,
  .page-summary-grid > *,
  .page-flow-grid > *,
  .page-form-grid > *,
  .product-card,
  .flow-card,
  .metric-grid > article,
  .dashboard-grid > article,
  .experience-grid > article,
  .trust-features > article,
  .page-context-card,
  .page-capability-grid > article,
  .mc-detail-card,
  .related-grid > a,
  .choice-grid > a,
  .value-cost-grid > article,
  .value-driver-grid > article,
  .scenario-grid > article,
  .contact-form,
  .roi-calculator,
  .roi-results
) {
  min-width: 0;
}

html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) :is(
  h1,
  h2,
  h3,
  h4,
  p,
  li,
  label,
  legend,
  .nav-trigger,
  .nav-group > summary,
  .mega-links strong,
  .mega-links small,
  .mobile-nav a,
  .page-context-card span,
  .product-card strong,
  .product-card small,
  .flow-card span,
  .flow-card strong,
  .metric-grid span,
  .metric-grid strong,
  .metric-grid small,
  .dashboard-grid span,
  .dashboard-grid strong,
  .dashboard-grid small,
  .mc-detail-card strong,
  .mc-detail-card small,
  .related-grid strong,
  .related-grid small,
  .value-driver-grid strong,
  .value-driver-grid small,
  .contact-form span,
  .roi-calculator span,
  .roi-calculator strong
) {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

html:is([lang="es"], [lang="pt-BR" i]) body {
  hyphens: auto;
}

html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) :is(h1, h2, h3) {
  text-wrap: balance;
}

/* Compact only the long-language header in the narrow desktop interval. */
@media (min-width: 1181px) and (max-width: 1390px) {
  html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) .header-inner {
    gap: 16px;
  }
  html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) .nav-list {
    gap: 0;
  }
  html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) :is(.nav-trigger, .nav-group > summary) {
    padding-inline: 7px;
    font-size: 13px;
  }
  html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) .header-actions {
    gap: 8px;
  }
  html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) :is(.header-demo, .button.compact) {
    padding-inline: 13px;
    font-size: 13px;
  }
  html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) .sign-in {
    font-size: 13px;
  }
}

/* Give longer Latin headings room without shrinking or moving the mockup. */
@media (min-width: 1181px) {
  html:is([lang="es"], [lang="pt-BR" i]) body.mc-home .hero-grid {
    grid-template-columns: minmax(450px, .94fr) minmax(510px, 1.06fr);
    gap: clamp(38px, 4.5vw, 66px);
  }
}

@media (min-width: 761px) {
  html[lang="es"] .hero-copy h1 {
    font-size: clamp(2.7rem, 3.9vw, 3.65rem);
    line-height: 1.08;
  }
  html[lang="pt-BR" i] .hero-copy h1 {
    font-size: clamp(2.65rem, 3.75vw, 3.5rem);
    line-height: 1.09;
  }
  html:is([lang="es"], [lang="pt-BR" i]) .page-hero-copy h1 {
    font-size: clamp(2.45rem, 3.65vw, 3.3rem);
    line-height: 1.09;
  }
}

/* Long labels may wrap inside their own cells, never outside the diagram. */
html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) .operation-process-steps span {
  flex: 1 1 7rem;
  justify-content: center;
  white-space: normal;
  text-align: center;
  line-height: 1.35;
}

html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) .operation-process-steps i {
  flex: 0 0 auto;
}

html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) .flow-steps {
  min-width: 0;
  flex-wrap: wrap;
  row-gap: 10px;
}

html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) :is(
  .flow-steps > span,
  .page-flow > span,
  .product-journey > span
) {
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
  line-height: 1.35;
}

html:is([lang="es"], [lang="pt-BR" i], [lang="ar"]) .experience-grid article {
  padding-bottom: 84px;
}

/* Arabic keeps the approved FR/EN geometry; only the writing direction changes. */
html[lang="ar"] body {
  direction: ltr;
  text-align: left;
}

html[lang="ar"] :is(h1, h2, h3, h4, h5, h6, p, blockquote, figcaption, legend) {
  direction: rtl;
  unicode-bidi: plaintext;
  text-align: right;
  letter-spacing: 0;
}

html[lang="ar"] :is(
  .eyebrow,
  .section-kicker,
  .operation-process-label,
  .nav-trigger,
  .nav-group > summary,
  .mega-intro > span,
  .mega-intro > strong,
  .mega-links strong,
  .mega-links small,
  .mobile-nav a,
  .breadcrumb,
  .trust-line,
  .page-context-card > span,
  .page-context-card li,
  .related-grid > a > span,
  .mc-card-number,
  .choice-grid > a > span,
  .value-cost-grid article > strong,
  .result-kicker,
  .product-stage strong,
  .product-stage span,
  .product-stage small,
  .core-node,
  .core-center strong,
  .core-center span,
  .flow-label,
  .flow-steps > span,
  .operation-process-steps > span,
  .product-journey > span,
  .industry-list strong,
  .contact-form label > span,
  .interest-fieldset label span,
  .consent-row > span,
  .search-result small,
  .assistant-message,
  .assistant-message-v31
) {
  unicode-bidi: plaintext;
  letter-spacing: 0;
}

html[lang="ar"] :is(
  .centered-heading h2,
  .centered-heading p,
  .final-cta h2,
  .final-cta p,
  .page-final-cta h2,
  .page-final-cta p,
  .not-found h1,
  .not-found p,
  .core-node,
  .core-center strong,
  .core-center span,
  .operation-process-steps > span,
  .product-journey > span
) {
  text-align: center;
}

html[lang="ar"] :is(
  .brand,
  .mini-brand,
  .brand span,
  .mini-brand span,
  [href^="mailto:"],
  [href^="tel:"],
  .footer-bottom > span,
  .today-pill,
  .avatar,
  time
) {
  direction: ltr;
  unicode-bidi: isolate;
}

html[lang="ar"] :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
  direction: rtl;
  text-align: right;
}

html[lang="ar"] :is(.form-status, .mc-status, .sector-insight, .product-status, .mc-method-scenarios) {
  border-right: 0;
}

html[lang="ar"] .nav-popover {
  transform: translateX(-50%);
}

html[lang="ar"] .orbit {
  transform: translate(-50%, -50%);
}

html[lang="ar"] .v241-home::before {
  mask-image: linear-gradient(90deg, #000, #0000 75%);
}

html[lang="ar"] :is(.assistant-message.user, .assistant-message-v31.user) {
  margin-inline-start: auto;
  margin-inline-end: 0;
}

@media (min-width: 761px) {
  html[lang="ar"] .hero-copy h1,
  html[lang="ar"] .page-hero-copy h1 {
    font-size: clamp(2.6rem, 3.8vw, 3.5rem);
    line-height: 1.2;
  }
}

@media (max-width: 760px) {
  html[lang="ar"] .hero-copy h1,
  html[lang="ar"] .page-hero-copy h1 {
    line-height: 1.22;
  }
}
