/* MESCURA Final Layout v1.0.0. Scope: original managed site only. */
body.mescura-builder-page #mescura-site {
  --mes-muted: #4e6371;
  --ms-fle-readable: #4b606d;
  font-family: 'Manrope', 'Noto Sans Arabic', 'Segoe UI', system-ui, sans-serif !important;
}
body.mescura-builder-page #mescura-site :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,blockquote,figcaption,label,button,input,select,textarea,option,summary,th,td,small,strong,b) {
  font-family: 'Manrope', 'Noto Sans Arabic', 'Segoe UI', system-ui, sans-serif !important;
}
html[lang^="ar"] body.mescura-builder-page #mescura-site,
html[lang^="ar"] body.mescura-builder-page #mescura-site :is(h1,h2,h3,h4,h5,h6,p,a,li,blockquote,figcaption,label,button,input,select,textarea,small,strong,b) {
  font-family: 'Noto Sans Arabic','Manrope',Tahoma,sans-serif!important;
}
body.mescura-builder-page #mescura-site .mescura-section:not(.mescura-section-dark):not(.mescura-page-hero) :is(.mescura-lead,.mescura-lead-sm),
body.mescura-builder-page #mescura-site .mescura-seo-focus-copy p,
body.mescura-builder-page #mescura-site .mescura-form-copy>p,
body.mescura-builder-page #mescura-site .mescura-card>p,
body.mescura-builder-page #mescura-site .mescura-section:not(.mescura-section-dark) .mescura-section-head>p,
body.mescura-builder-page #mescura-site .mescura-nav-panel small,
body.mescura-builder-page #mescura-site .mescura-hero-industry-text small {
  color: var(--ms-fle-readable) !important;
}
body.mescura-builder-page #mescura-site :is(.mescura-shell,.mescura-card,.mescura-card-grid,section,article) {min-width:0;}
body.mescura-builder-page #mescura-site :is(img,video,canvas){max-width:100%;}
body.mescura-builder-page #mescura-site :is(p,h1,h2,h3,h4,li,figcaption,small){overflow-wrap:break-word;}
body.mescura-builder-page #mescura-site :is(a,button,input,textarea,select):focus-visible{outline:3px solid #2d8abd;outline-offset:3px;}
/* About: the sourcing background moves into a native details inside the hero. */
body.mescura-builder-page #mescura-site .ms-fle-about-story {
  margin: clamp(22px,3.2vw,44px) auto 0;
  width:100%;
  max-width:1180px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:clamp(16px,2.2vw,30px);
  align-items:start;
  color:#203845;
}
body.mescura-builder-page #mescura-site .ms-fle-about-story__copy {
  background:rgba(255,255,255,.96);
  border:1px solid rgba(162,195,209,.56);
  border-radius:22px;
  box-shadow:0 18px 42px rgba(8,39,54,.095);
  padding:clamp(20px,2.6vw,34px);
  text-align:start;
}
body.mescura-builder-page #mescura-site .ms-fle-about-story__copy h2 {
  font-size:clamp(1.5rem,2.2vw,2.25rem)!important;
  line-height:1.16!important;
  margin:0 0 18px!important;
  color:#102936!important;
}
body.mescura-builder-page #mescura-site .ms-fle-about-story__copy p {
  color:#405968!important;
  font-size:clamp(.875rem,1.05vw,.99rem)!important;
  line-height:1.72!important;
  margin:0 0 13px!important;
}
body.mescura-builder-page #mescura-site .ms-fle-about-story__copy p:last-child {margin-bottom:0!important;}
body.mescura-builder-page #mescura-site .ms-fle-about-story__details {
  background:rgba(243,250,253,.96);
  border:1px solid rgba(162,195,209,.54);
  border-radius:22px;
  padding:clamp(16px,2vw,28px);
  color:#233b49;
}
body.mescura-builder-page #mescura-site .ms-fle-about-story__details>summary {
  display:list-item;
  font-size:clamp(1rem,1.3vw,1.1rem)!important;
  font-weight:800;
  color:#153847!important;
  cursor:pointer;
  list-style:disclosure-closed inside;
}
body.mescura-builder-page #mescura-site .ms-fle-about-story__details[open]>summary {list-style-type:disclosure-open; margin-bottom:18px;}
body.mescura-builder-page #mescura-site .ms-fle-about-story__details :is(h2,p,a){color:#405968!important;font-size:.92rem!important;line-height:1.65!important;}
body.mescura-builder-page #mescura-site .ms-fle-about-story__details h2{font-weight:800!important;color:#153847!important;}
body.mescura-builder-page #mescura-site .ms-fle-about-story__details a {text-decoration:underline!important;color:#176b99!important;}
body.mescura-builder-page #mescura-site .ms-fle-about-story__source-note {font-size:.78rem!important;margin-bottom:12px!important;}
/* New About hero is allowed to expand naturally for content, no clipping. */
body.mescura-builder-page #mescura-site>section.mescura-page-hero.ms-fle-about-enhanced {height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:clamp(48px,5vw,85px)!important;}
body.mescura-builder-page #mescura-site>section.mescura-page-hero.ms-fle-about-enhanced>.mescura-shell{max-width:1280px!important;}
/* Current home six-slide hero: viewport-fit typography and consistent card rhythm. */
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] {
  display:flex!important; flex-direction:column!important;
  height:var(--ms-fle-hero-height,100svh)!important;
  min-height:var(--ms-fle-hero-height,100svh)!important;
  max-height:none!important;
  padding:clamp(10px,1.8vh,20px) 0 clamp(12px,1.9vh,22px)!important;
  overflow:hidden!important; isolation:isolate;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero]>.mescura-hero-v150-shell {
  display:flex!important; flex-direction:column!important; justify-content:space-between!important;
  gap:clamp(8px,1.1vh,16px)!important;
  flex:1 1 auto!important; min-height:0!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy{
  margin-top:0!important; margin-bottom:0!important; padding-top:0!important;
  max-width:min(675px,100%)!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy h1 {
  font-size:calc(clamp(2rem,min(4.55vw,7.5vh),4.35rem) * var(--ms-fle-scale,1))!important;
  line-height:1.08!important; margin-top:clamp(8px,1vh,16px)!important;
  margin-bottom:clamp(8px,1vh,16px)!important;
  width:auto!important; max-width:100%!important; min-width:0!important;flex-basis:auto!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy h1 span{
  font-size:inherit!important; line-height:inherit!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy .mescura-lead {
  font-size:calc(clamp(.82rem,min(1.08vw,1.9vh),1rem) * var(--ms-fle-scale,1))!important;
  line-height:1.48!important; margin:0!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy .mescura-actions{margin-top:clamp(9px,1.45vh,20px)!important;gap:10px!important;}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-proofline{margin-top:clamp(6px,.95vh,11px)!important;}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-service-tabs {
  display:grid!important; width:100%!important; flex:0 0 auto!important;
  margin:clamp(8px,1.4vh,18px) 0 0!important; gap:clamp(6px,.7vw,10px)!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-industry-card{
  box-sizing:border-box!important; min-width:0!important;
  min-height:clamp(55px,9vh,88px)!important;
  padding:clamp(7px,1vh,11px) clamp(8px,1vw,12px)!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-industry-text strong{
  font-size:calc(clamp(.73rem,.82vw,.86rem) * var(--ms-fle-scale,1))!important;line-height:1.25!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-industry-text small{
  font-size:calc(clamp(.65rem,.67vw,.74rem) * var(--ms-fle-scale,1))!important;line-height:1.35!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-backdrops{
  position:absolute!important;inset:0!important;height:100%!important;width:100%!important;
  border-radius:0!important; margin:0!important;pointer-events:none;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-slide{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-slide>img{
  display:block!important;height:100%!important;width:100%!important;object-fit:cover!important;
}
@media(min-width:1181px){
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-service-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
}
@media(min-width:761px) and (max-width:1180px){
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-service-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-industry-text small{display:none!important;}
}
@media(max-width:760px){
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero]{padding:10px 0 12px!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero]:before {background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92) 60%,rgba(255,255,255,.68))!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy{margin-left:0!important;padding-right:0!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy h1{font-size:calc(clamp(1.50rem,7.8vw,2.3rem) * var(--ms-fle-scale,1))!important;line-height:1.105!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy .mescura-lead{font-size:calc(clamp(.75rem,3.05vw,.91rem) * var(--ms-fle-scale,1))!important;line-height:1.37!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy .mescura-actions{display:flex!important;flex-wrap:wrap!important;margin-top:9px!important;gap:8px!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy .mescura-btn {flex:1 1 40%;width:auto!important;min-width:0!important;padding:9px 10px!important;line-height:1.2!important;white-space:normal!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-proofline{margin-top:7px!important;font-size:.68rem!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-service-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:9px!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-industry-card{grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:44px!important;padding:7px 8px!important;gap:6px!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-industry-icon{width:23px!important;height:23px!important;grid-row:auto!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-industry-icon svg{height:14px!important;width:14px!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-industry-text strong{font-size:calc(clamp(.64rem,2.72vw,.80rem) * var(--ms-fle-scale,1))!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-industry-text small,
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-industry-arrow{display:none!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-backdrops{margin:0!important;}
 body.mescura-builder-page #mescura-site .ms-fle-about-story {grid-template-columns:1fr;}
}
@media(max-width:340px){
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-service-tabs{grid-template-columns:1fr!important;}
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero][data-ms-fle-fit="flow"]{
  height:auto!important;min-height:var(--ms-fle-hero-height,100svh)!important;overflow:visible!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero][data-ms-fle-fit="flow"] .mescura-hero-v150-shell {min-height:max-content!important;height:auto!important;flex:0 0 auto!important;}
@media(prefers-reduced-motion:reduce){body.mescura-builder-page #mescura-site>#top.mescura-hero-six .mescura-hero-slide{transition:none!important;}}
/* Hide only About content already moved into the hero and a repeated explanatory section. */
body.mescura-builder-page #mescura-site > section.mescura-seo-focus.ms-fle-merged,
body.mescura-builder-page #mescura-site > section.ms-fle-redundant {display:none!important;}
/* Contact: form as the sole page content between navigation and footer, without removing source. */
body.mescura-builder-page #mescura-site > section.mescura-contact-hero-v115,
body.mescura-builder-page #mescura-site > section.mescura-contact-channels,
body.mescura-builder-page #mescura-site > section.mescura-location-section {display:none!important;}
body.page-id-20.mescura-builder-page #mescura-site > #sourcing-form {padding-top:clamp(38px,5vw,68px)!important;padding-bottom:clamp(48px,5vw,82px)!important;}


/* ===============================================================
 * MESCURA v1.0.1: legibility-first text contrast across live pages.
 * The logo/header typeface and Arabic fallback remain unchanged.
 * Light-background text is darker; dark banners and button labels
 * retain their existing light/brand-specific colors.
 * =============================================================== */
body.mescura-builder-page #mescura-site{
  --mes-muted:#314a58;
  --ms-fle-readable:#314a58;
  --ms-fle-strong-readable:#2d4654;
}
/* Avoid overriding intentional white text in these dark surfaces. */
body.mescura-builder-page #mescura-site > section:not(:where(
  .chem116-hero,.mescura-medical-hero,.mescura-food-hero,
  .mescura-chemicals-hero,.mescura-buyers-hero-v115,
  .mescura-contact-hero-v115,.proc116-lanes,.med116-brief,
  .food116-brief,.pme116-route,.mrv116-validation,
  .case-mri-hero,.case-energy-hero,.case-capital-hero,
  .mx-casehub-close
)) :is(p,li,blockquote,figcaption,dd,dt):not(:where(
  .mescura-btn *, .mescura-case-card *, .mescura-contact-card *,
  .mescura-verification-card *, .mescura-case-proof-card *,
  .mescura-hero-slide *, .proc116-lanes *, .proc116-lane-grid *,
  .med116-brief *, .food116-brief *, .chem116-close aside *,
  .pme116-target *, .pme116-route *, .mrv116-evidence *,
  .mrv116-validation *, .mrv116-report *, .mrv116-path *,
  .mx-casehub-card *, .mx-casehub-close *,
  .mescura-financial-table > .head *,
  .mescura-cta-dark *, .mescura-card-dark *
)){
  color:var(--ms-fle-strong-readable)!important;
}
/* Secondary copy, navigation descriptions, small text, form instructions. */
body.mescura-builder-page #mescura-site :is(
  .mescura-section-head > p,.mescura-lead,.mescura-lead-sm,
  .mescura-seo-focus-copy p,.mescura-v115-contact-hero p,
  .mescura-hero-v150-copy .mescura-lead,.mescura-hero-industry-text small,
  .mescura-nav-panel small,.mescura-card > p,.mescura-resource-note,
  .mescura-form-copy > p,.mescura-form-note > p,
  .mescura-location-address,.mescura-contact-channel-grid article p,
  .mescura-brand-copy small,.mescura-breadcrumb,
  .mescura-trust-card > p,.mescura-pme-outcome-card > p,
  .mescura-section .mescura-v115-checklist small,
  .mescura-hero-proofline span
):not(:where(.chem116-hero *, .mescura-hero-slide *,.mescura-case-card *,
  .proc116-lanes *,.med116-brief *,.food116-brief *,
  .mrv116-validation *,.pme116-route *, .mx-casehub-card *)){
  color:var(--ms-fle-strong-readable)!important;
}
/* Cards and content outside direct managed section wrappers. */
body.mescura-builder-page #mescura-site :is(
  .mescura-managed-text,.mescura-card p,.mescura-note p,
  .mescura-stat-panel p,.mescura-case-card-grid p,
  .mescura-location-section p,.mescura-form-section p
):not(:where(.mescura-case-card *, .mescura-cta-dark *, .mescura-card-dark *)){
  color:var(--ms-fle-strong-readable)!important;
}
/* Navigation/footer are light-colored surfaces in current MESCURA theme. */
body.mescura-builder-page #mescura-site .mescura-main-nav > a,
body.mescura-builder-page #mescura-site .mescura-nav-dropdown > button{
  color:#2b4351!important;
}
body.mescura-builder-page #mescura-site .mescura-footer :is(p,li,small,address),
body.mescura-builder-page #mescura-site .mescura-footer-contact-basics :is(span,small),
body.mescura-builder-page #mescura-site .mescura-footer-brand small{
  color:#314a58!important;
}
/* Customer form stays readable without recoloring buttons or status alerts. */
body.mescura-builder-page #mescura-site .mescura-form :is(label,.mescura-form-consent span),
body.mescura-builder-page #mescura-site .mescura-form :is(input,select,textarea){
  color:#263e4c!important;
}
body.mescura-builder-page #mescura-site .mescura-form :is(input,textarea)::placeholder{
  color:#526675!important;
  opacity:1;
}
/* Explicit light-text preservation for dark islands inside light pages. */
body.mescura-builder-page #mescura-site :is(
  .proc116-lanes,.med116-brief,.food116-brief,.chem116-hero,
  .pme116-target,.pme116-route,.mrv116-validation,
  .mrv116-report,.mescura-case-card,.mx-casehub-card,
  .mescura-verification-card,.mescura-case-proof-card
) :is(p,li,blockquote,figcaption,small){
  color:#eef6f8!important;
}
/* Internal link emphasis on light surfaces only, buttons excluded. */
body.mescura-builder-page #mescura-site :is(.mescura-resource-note a,.mescura-seo-focus-copy a):not(.mescura-btn):not(.button){
  color:#115c88!important;
}

/* Keep customer inputs inside narrow mobile columns. */
body.mescura-builder-page #mescura-site .mescura-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
}

/* v1.1.0: About editorial hero, clear single story and readable brand typography. */
body.mescura-builder-page #mescura-site>section.mescura-page-hero.ms-fle-about-enhanced {
  min-height:0!important;
  padding:clamp(48px,6vw,92px) 0!important;
  background:linear-gradient(125deg,#f7fcff 0%,#eef8fc 56%,#f5fbf8 100%)!important;
  overflow:visible!important;
}
body.mescura-builder-page #mescura-site .ms-fle-about-focus {
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:clamp(28px,5vw,76px);
  align-items:start;
  width:100%;
  max-width:1250px;
  margin:0 auto;
  text-align:start;
}
body.mescura-builder-page #mescura-site .ms-fle-about-focus__intro {
  min-width:0;
  position:relative;
  padding:0;
}
body.mescura-builder-page #mescura-site .ms-fle-about-focus__intro:before {
  display:block;content:'MESCURA';font-family:Manrope,'Noto Sans Arabic',sans-serif;
  font-size:.72rem;letter-spacing:.15em;font-weight:800;color:#155b85;margin:0 0 18px;
}
body.mescura-builder-page #mescura-site .ms-fle-about-focus h1 {
  font-family:Manrope,'Noto Sans Arabic',sans-serif!important;
  font-size:clamp(2.65rem,4.25vw,4.8rem)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
  color:#102936!important;
  max-width:720px!important;
  margin:0 0 24px!important;
}
body.mescura-builder-page #mescura-site .ms-fle-about-focus p {
  font-size:clamp(.98rem,1.12vw,1.075rem)!important;
  color:#263d4c!important;
  line-height:1.72!important;
  font-weight:500!important;
  margin:0 0 17px!important;
  letter-spacing:0!important;
}
body.mescura-builder-page #mescura-site .ms-fle-about-focus__opening {
  font-size:clamp(1.03rem,1.23vw,1.17rem)!important;
  line-height:1.68!important;
  font-weight:600!important;
}
body.mescura-builder-page #mescura-site .ms-fle-about-focus__body {
  padding:clamp(23px,3vw,40px);
  border:1px solid #bddae5;
  border-radius:22px;
  background:rgba(255,255,255,.93);
  box-shadow:0 18px 40px rgba(14,48,68,.055);
  min-width:0;
}
body.mescura-builder-page #mescura-site .ms-fle-about-focus__body p:last-child {
  margin-bottom:0!important;
  color:#135a82!important;
  font-weight:800!important;
}
html[lang^="ar"] body.mescura-builder-page #mescura-site .ms-fle-about-focus :is(h1,p),
html[dir="rtl"] body.mescura-builder-page #mescura-site .ms-fle-about-focus :is(h1,p) {
  font-family:'Noto Sans Arabic',Manrope,Tahoma,sans-serif!important;
  letter-spacing:0!important;
}
@media(max-width:940px){
  body.mescura-builder-page #mescura-site .ms-fle-about-focus{grid-template-columns:1fr;gap:18px;}
  body.mescura-builder-page #mescura-site .ms-fle-about-focus h1{font-size:clamp(2.1rem,7vw,3.55rem)!important;}
}
@media(max-width:520px){
  body.mescura-builder-page #mescura-site>section.mescura-page-hero.ms-fle-about-enhanced{padding:38px 0!important;}
  body.mescura-builder-page #mescura-site .ms-fle-about-focus h1{font-size:clamp(2rem,9vw,2.65rem)!important;margin-bottom:15px!important;}
  body.mescura-builder-page #mescura-site .ms-fle-about-focus__body{padding:19px 17px;border-radius:16px;}
  body.mescura-builder-page #mescura-site .ms-fle-about-focus p{font-size:.96rem!important;line-height:1.67!important;}
}

/* ===============================================================
 * v1.2.0 · CROSS-LANGUAGE HERO FIX
 * Copy stays inside the clear side of every slide, regardless of RTL.
 * Photos, six slide selectors, titles and links retain their sources.
 * =============================================================== */
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero]{
  position:relative!important;isolation:isolate!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-backdrops {z-index:0!important;}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero]:before{
  content:""!important;display:block!important;position:absolute!important;
  inset:0!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 29%,rgba(255,255,255,.93) 43%,rgba(255,255,255,.62) 61%,rgba(255,255,255,.05) 93%)!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero]>.mescura-hero-v150-shell{
  position:relative!important;z-index:3!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy{
  box-sizing:border-box!important;
  width:min(700px,58%)!important;
  max-width:min(700px,58%)!important;
  margin-left:0!important;margin-right:auto!important;
  padding-inline:0!important;
  align-self:flex-start!important;flex-shrink:1!important;
  color:#193747!important;
  text-align:start!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy h1{
  font-size:calc(clamp(2rem,min(4vw,7.2vh),4.15rem) * var(--ms-fle-scale,1))!important;
  line-height:1.095!important;
  overflow-wrap:normal!important;word-break:normal!important;
  color:#163342!important;
  max-width:100%!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy h1 span{
  font-size:inherit!important;line-height:inherit!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy .mescura-lead{
  color:#254453!important;max-width:100%!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-proofline{
  color:#2d4654!important;
}
html[dir="rtl"] body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy,
html[lang^="ar"] body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy{
  direction:rtl!important;text-align:right!important;
  margin-left:0!important;margin-right:auto!important;
}
html[lang^="ar"] body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy h1{
  font-size:calc(clamp(1.9rem,min(3.55vw,6.2vh),3.55rem) * var(--ms-fle-scale,1))!important;
  line-height:1.23!important;
}
body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-service-tabs{
  direction:ltr;z-index:3!important;
}
html[dir="rtl"] body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-service-tabs{
  direction:rtl;
}
@media(min-width:761px) and (max-width:1180px){
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy{
   width:min(620px,70%)!important;max-width:min(620px,70%)!important;
 }
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero]:before{
   background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 38%,rgba(255,255,255,.89) 65%,rgba(255,255,255,.23) 100%)!important;
 }
}
@media(max-width:760px){
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero]:before{
   background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 49%,rgba(255,255,255,.85) 78%,rgba(255,255,255,.64) 100%)!important;
 }
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy{
   width:100%!important;max-width:100%!important;
   margin-left:0!important;margin-right:0!important;
   padding:0!important;align-self:stretch!important;
 }
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy h1{
   font-size:calc(clamp(1.55rem,7.2vw,2.35rem) * var(--ms-fle-scale,1))!important;
   line-height:1.16!important;
 }
 html[lang^="ar"] body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy h1{
   font-size:calc(clamp(1.46rem,6.7vw,2.15rem) * var(--ms-fle-scale,1))!important;
   line-height:1.30!important;
 }
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy .mescura-lead{
   font-size:calc(clamp(.79rem,2.95vw,.93rem) * var(--ms-fle-scale,1))!important;
   line-height:1.53!important;
 }
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy .mescura-actions{gap:8px!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero] .mescura-hero-v150-copy .mescura-btn{min-height:38px!important;}
 body.mescura-builder-page #mescura-site>#top.mescura-hero-six[data-ms-fle-hero][data-ms-fle-fit="flow"]{
   height:auto!important;max-height:none!important;overflow:visible!important;
 }
}
/* About fallback: hide the stale original hero only if Elementor stripped its classes. */
body.mescura-builder-page #mescura-site>section.ms-fle-old-about-intro{display:none!important;}
/* Always give recovered sections a readable shell and non-fragile dimensions. */
body.ms-fle-structure-rebuilt.mescura-builder-page #mescura-site>section:not(.mescura-page-hero)>.mescura-shell{
  width:min(1180px,calc(100% - 36px));margin-inline:auto;
}
body.ms-fle-structure-rebuilt.mescura-builder-page #mescura-site .ms-fle-legacy-footer{
  background:#edf8fc!important;color:#203c4b!important;padding:clamp(28px,5vw,60px)!important;
  overflow-wrap:anywhere;
}
body.ms-fle-structure-rebuilt.mescura-builder-page #mescura-site .ms-fle-legacy-footer a{display:inline-block;margin:5px 12px 5px 0;color:#0e597e!important;}
body.ms-fle-structure-rebuilt.mescura-builder-page #mescura-site .ms-fle-legacy-footer img{max-width:56px;height:auto;vertical-align:middle;}
body.mescura-builder-page #mescura-site .ms-fle-cert-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;}
body.mescura-builder-page #mescura-site .ms-fle-cert-item{border:1px solid #c5dde7;border-radius:16px;padding:24px;background:#f7fcff;}
body.mescura-builder-page #mescura-site .ms-fle-cert-item h3{margin:0 0 8px;color:#123745;font-size:1.3rem;}
body.mescura-builder-page #mescura-site .ms-fle-cert-item p{color:#2d4654;margin:0 0 12px;}
body.mescura-builder-page #mescura-site .ms-fle-cert-item small{color:#255777;font-weight:700;}
@media(max-width:600px){body.mescura-builder-page #mescura-site .ms-fle-cert-summary{grid-template-columns:1fr;}}

/* v1.2.1: recovered About uses the same structural shell as the real homepage. */
body.mescura-builder-page.ms-fle-about-shared-layout #mescura-site > header[data-ms-fle-shared-layout="home"]{z-index:10005;}
body.mescura-builder-page.ms-fle-about-shared-layout #mescura-site > footer[data-ms-fle-shared-layout="home"]{display:block!important;}
body.mescura-builder-page.ms-fle-about-shared-layout #mescura-site > footer .mescura-footer-main{display:grid!important;}
@media(max-width:760px){body.mescura-builder-page.ms-fle-about-shared-layout #mescura-site > footer .mescura-footer-main{grid-template-columns:1fr!important;}}
/* If homepage is unreachable, the About footer still has a legible fallback. */
body.mescura-builder-page.ms-fle-about-source-unavailable #mescura-site > footer.ms-fle-legacy-footer{display:flex!important;gap:16px;align-items:start;flex-wrap:wrap;padding:clamp(25px,4vw,52px)!important;background:#edf8fc!important;color:#173745!important;line-height:1.6;}
body.mescura-builder-page.ms-fle-about-source-unavailable #mescura-site > footer.ms-fle-legacy-footer :is(a,p,small,h2,h3){max-width:100%;color:#173745!important;overflow-wrap:anywhere;}
