/* M2A Group — Sector Detail V9 Polish
   Compact rhythm + high-contrast dark/light themes.
   Scoped to .sector-detail-v9 only. */

body.sector-detail-v9{
  --sd-polish-bg:#0b1012;
  --sd-polish-surface:#101719;
  --sd-polish-surface-2:#151e21;
  --sd-polish-text:#f6f9f9;
  --sd-polish-muted:#c0ced0;
  --sd-polish-soft:#aebfc2;
  --sd-polish-line:rgba(255,255,255,.11);
  background:var(--sd-polish-bg)!important;
  color:var(--sd-polish-text)!important;
  transition:background-color .32s ease,color .32s ease;
}
body.sector-detail-v9 main{background:var(--sd-polish-bg)!important}
body.sector-detail-v9 .sd-section{padding:68px 0!important}
body.sector-detail-v9 .sd-section.is-light,
body.sector-detail-v9 .sd-section.is-paper,
body.sector-detail-v9 .sd-section.is-dark{background:linear-gradient(180deg,#0d1315 0%,#11191c 100%)!important;color:var(--sd-polish-text)!important}
body.sector-detail-v9 .sd-section.is-dark::before{opacity:.16!important}

/* Shared hero rhythm: more breathing room between lines, tighter blocks,
   and facts constrained to the copy side so they never collide with the visual card. */
body.sector-detail-v9 .sd-hero h1{
  max-width:780px!important;
  margin-bottom:18px!important;
  line-height:1.18!important;
}
body.sector-detail-v9 .sd-hero-lead{
  max-width:760px!important;
  font-size:18px!important;
  line-height:2.10!important;
}
html[dir="ltr"] body.sector-detail-v9 .sd-hero-lead{line-height:1.88!important}
body.sector-detail-v9 .sd-hero-actions{gap:10px!important;margin-top:24px!important}
body.sector-detail-v9 .sd-hero-facts{
  width:min(800px,100%)!important;
  max-width:800px!important;
  min-width:0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:20px!important;
}
html[dir="rtl"] body.sector-detail-v9 .sd-hero-facts{margin-right:0!important;margin-left:auto!important}
html[dir="ltr"] body.sector-detail-v9 .sd-hero-facts{margin-left:0!important;margin-right:auto!important}
body.sector-detail-v9 .sd-hero-fact{
  min-width:0!important;
  padding:14px 15px!important;
  border-radius:16px!important;
}
body.sector-detail-v9 .sd-hero-fact b{
  margin-bottom:6px!important;
  font-size:13.5px!important;
  line-height:1.55!important;
  overflow-wrap:anywhere;
}
body.sector-detail-v9 .sd-hero-fact span{
  font-size:11.5px!important;
  line-height:1.75!important;
}

body.sector-detail-v9 .sd-heading{max-width:1160px!important;margin-bottom:24px!important}
body.sector-detail-v9 .sd-heading h2{margin-bottom:11px!important;color:#f8fbfb!important;font-size:clamp(32px,2.55vw,42px)!important;line-height:1.38!important;letter-spacing:-.018em!important}
body.sector-detail-v9 .sd-heading p{max-width:920px!important;color:#c2cfd1!important;font-size:16px!important;line-height:2.10!important}
html[dir="ltr"] body.sector-detail-v9 .sd-heading p{line-height:1.88!important}
body.sector-detail-v9 .sd-eyebrow{margin-bottom:9px!important;color:var(--sd-sector)!important}
body.sector-detail-v9 .sd-eyebrow::before{background:linear-gradient(90deg,var(--sd-sector),#43e6df)!important}

body.sector-detail-v9 .sd-card-grid{gap:12px!important}
body.sector-detail-v9 .sd-card{min-height:0!important;padding:21px 22px!important;border-radius:21px!important;border-color:rgba(var(--sd-sector-rgb),.20)!important;background:linear-gradient(150deg,#141d20 0%,#0f1618 100%)!important;box-shadow:0 14px 36px rgba(0,0,0,.16)!important}
body.sector-detail-v9 .sd-card-num{margin-bottom:15px!important;color:var(--sd-sector)!important;font-size:12px!important}
body.sector-detail-v9 .sd-card h3{margin-bottom:7px!important;color:#f8fbfb!important;font-size:21px!important;line-height:1.6!important}
body.sector-detail-v9 .sd-card p{color:#c4d1d3!important;font-size:15px!important;line-height:2.05!important}
html[dir="ltr"] body.sector-detail-v9 .sd-card p{line-height:1.78!important}

body.sector-detail-v9 .sd-decision-grid{gap:28px!important}
body.sector-detail-v9 .sd-decision-copy{top:112px!important}
body.sector-detail-v9 .sd-decision-copy h2{margin-bottom:11px!important;color:#fff!important;font-size:clamp(32px,3.25vw,48px)!important;line-height:1.36!important}
body.sector-detail-v9 .sd-decision-copy p{color:#c0cdd0!important;line-height:2.08!important}
html[dir="ltr"] body.sector-detail-v9 .sd-decision-copy p{line-height:1.84!important}
body.sector-detail-v9 .sd-decision-list{gap:8px!important}
body.sector-detail-v9 .sd-decision-item{gap:15px!important;padding:17px 19px!important;border-radius:19px!important;border-color:rgba(var(--sd-sector-rgb),.18)!important;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important}
body.sector-detail-v9 .sd-decision-item>span{width:44px!important;height:44px!important;border-radius:14px!important;border-color:rgba(var(--sd-sector-rgb),.34)!important;background:rgba(var(--sd-sector-rgb),.10)!important;color:var(--sd-sector)!important}
body.sector-detail-v9 .sd-decision-item h3{margin-bottom:5px!important;color:#fff!important;font-size:19px!important;line-height:1.6!important}
body.sector-detail-v9 .sd-decision-item p{color:#c3d0d2!important;font-size:14px!important;line-height:1.98!important}
html[dir="ltr"] body.sector-detail-v9 .sd-decision-item p{line-height:1.74!important}

body.sector-detail-v9 .sd-flow{border-radius:23px!important;border-color:rgba(var(--sd-sector-rgb),.20)!important;background:#11191c!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important}
body.sector-detail-v9 .sd-step{min-height:174px!important;padding:19px!important;border-color:rgba(255,255,255,.10)!important;background:linear-gradient(180deg,#141d20,#101719)!important}
body.sector-detail-v9 .sd-step>b{margin-bottom:14px!important;color:var(--sd-sector)!important;font-size:12px!important}
body.sector-detail-v9 .sd-step h3{margin-bottom:7px!important;color:#f8fbfb!important;font-size:19px!important;line-height:1.58!important}
body.sector-detail-v9 .sd-step p{color:#c4d1d3!important;font-size:14px!important;line-height:1.98!important}
html[dir="ltr"] body.sector-detail-v9 .sd-step p{line-height:1.74!important}
body.sector-detail-v9 .sd-step::after{background:var(--sd-sector)!important;box-shadow:0 0 0 5px rgba(var(--sd-sector-rgb),.12)!important}

body.sector-detail-v9 .sd-integration{gap:14px!important}
body.sector-detail-v9 .sd-integration-core{padding:25px!important;border-radius:24px!important;border-color:rgba(var(--sd-sector-rgb),.22)!important;background:radial-gradient(circle at 80% 10%,rgba(var(--sd-sector-rgb),.11),transparent 34%),#121a1d!important}
body.sector-detail-v9 .sd-integration-core h2{margin-bottom:9px!important;color:#fff!important;font-size:clamp(29px,2.75vw,40px)!important;line-height:1.45!important}
body.sector-detail-v9 .sd-integration-core p{color:#c1ced0!important;line-height:2.02!important}
body.sector-detail-v9 .sd-link-grid{gap:8px!important}
body.sector-detail-v9 .sd-sector-link{min-height:94px!important;padding:16px!important;border-radius:17px!important;border-color:rgba(var(--sd-sector-rgb),.17)!important;background:#121a1d!important}
body.sector-detail-v9 .sd-sector-link small{color:var(--sd-sector)!important}
body.sector-detail-v9 .sd-sector-link strong{color:#f5f9f9!important;font-size:15px!important;line-height:1.6!important}
body.sector-detail-v9 .sd-profile-grid{gap:9px!important}
body.sector-detail-v9 .sd-profile{padding:19px!important;border-radius:19px!important;border-color:rgba(var(--sd-sector-rgb),.18)!important;background:#131c1f!important}
body.sector-detail-v9 .sd-profile span{margin-bottom:14px!important;color:var(--sd-sector)!important}
body.sector-detail-v9 .sd-profile h3{margin-bottom:6px!important;color:#f8fbfb!important;font-size:18px!important;line-height:1.6!important}
body.sector-detail-v9 .sd-profile p{color:#c3d0d2!important;font-size:14px!important;line-height:1.95!important}

body.sector-detail-v9 .sd-cta-wrap{padding:62px 0!important;background:#0b1012!important}
body.sector-detail-v9 .sd-cta{padding:38px!important;border-radius:28px!important}
body.sector-detail-v9 .sd-cta h2{font-size:clamp(31px,3vw,44px)!important;line-height:1.42!important}
body.sector-detail-v9 .sd-cta p{color:#c2cfd1!important;line-height:2.02!important}

@media(min-width:1180px){
  body.sector-detail-v9 .sd-heading{max-width:none!important}
  body.sector-detail-v9 .sd-heading h2{white-space:nowrap!important;font-size:clamp(30px,2.25vw,40px)!important}
}

html[data-m2a-sector-theme="light"]{color-scheme:light}
html[data-m2a-sector-theme="dark"]{color-scheme:dark}
html[data-m2a-sector-theme="light"] body.sector-detail-v9{--sd-polish-bg:#edf4f3;--sd-polish-surface:#f8fbfa;--sd-polish-surface-2:#fff;--sd-polish-text:#102326;--sd-polish-muted:#40575c;--sd-polish-soft:#52686d;--sd-polish-line:rgba(11,60,66,.14);background:#edf4f3!important;color:#102326!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 main{background:#edf4f3!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-section.is-light{background:linear-gradient(180deg,#f8fbfa 0%,#eef5f4 100%)!important;color:#102326!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-section.is-paper{background:#fff!important;color:#102326!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-section.is-dark{background:linear-gradient(180deg,#eaf2f1 0%,#f5f9f8 100%)!important;color:#102326!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-section.is-dark::before{opacity:.24!important;background-image:linear-gradient(rgba(11,60,66,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,60,66,.045) 1px,transparent 1px)!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-heading h2,
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-decision-copy h2,
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-integration-core h2{color:#102326!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-heading p,
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-decision-copy p,
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-integration-core p{color:#40575c!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-eyebrow{color:#23464c!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-eyebrow::before{background:linear-gradient(90deg,var(--sd-sector),#0b7778)!important}

html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-card,
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-profile,
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-integration-core,
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-sector-link{border-color:rgba(11,60,66,.14)!important;background:#fff!important;box-shadow:0 12px 34px rgba(19,60,65,.06)!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-card h3,
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-profile h3,
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-sector-link strong{color:#102326!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-card p,
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-profile p{color:#42585d!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-card-num,
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-profile span,
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-sector-link small{color:#31565c!important}

html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-decision-item{border-color:rgba(11,60,66,.13)!important;background:#fff!important;box-shadow:0 10px 30px rgba(19,60,65,.045)!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-decision-item h3{color:#102326!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-decision-item p{color:#40575c!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-decision-item>span{color:#203f45!important;border-color:rgba(var(--sd-sector-rgb),.40)!important;background:rgba(var(--sd-sector-rgb),.13)!important}

html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-flow{border-color:rgba(11,60,66,.14)!important;background:#fff!important;box-shadow:0 16px 44px rgba(19,60,65,.07)!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-step{border-color:rgba(11,60,66,.11)!important;background:#fff!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-step>b{color:#31565c!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-step h3{color:#102326!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-step p{color:#42585d!important}

html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-cta-wrap{background:#edf4f3!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-hero,
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-cta{color:#fff!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-cta h2{color:#fff!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-cta p{color:#c7d3d5!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-cta .sd-eyebrow{color:var(--sd-sector)!important}
html[data-m2a-sector-theme="light"] body.sector-detail-v9 .sd-cta .sd-eyebrow::before{background:linear-gradient(90deg,var(--sd-sector),#43e6df)!important}

.m2a-sector-theme-toggle{position:relative;display:inline-grid!important;place-items:center!important;flex:0 0 auto;width:42px;height:42px;padding:0!important;border:1px solid rgba(var(--sd-sector-rgb),.34)!important;border-radius:50%!important;background:rgba(255,255,255,.055)!important;color:#f0d27b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 28px rgba(0,0,0,.16)!important;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.m2a-sector-theme-toggle:hover{transform:translateY(-2px);border-color:rgba(var(--sd-sector-rgb),.72)!important;background:rgba(var(--sd-sector-rgb),.11)!important}
.m2a-sector-theme-toggle:focus-visible{outline:2px solid var(--sd-sector);outline-offset:3px}
.m2a-sector-theme-toggle svg{position:absolute;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity .25s ease,transform .32s ease}
.m2a-sector-theme-toggle .m2a-sector-theme-sun{opacity:1;transform:scale(1) rotate(0deg)}
.m2a-sector-theme-toggle .m2a-sector-theme-moon{opacity:0;transform:scale(.6) rotate(-24deg)}
html[data-m2a-sector-theme="light"] .m2a-sector-theme-toggle .m2a-sector-theme-sun{opacity:0;transform:scale(.6) rotate(24deg)}
html[data-m2a-sector-theme="light"] .m2a-sector-theme-toggle .m2a-sector-theme-moon{opacity:1;transform:scale(1) rotate(0deg)}
html[data-m2a-sector-theme="light"] .m2a-sector-theme-toggle{color:#d9b238!important;background:rgba(8,24,28,.08)!important;border-color:rgba(var(--sd-sector-rgb),.45)!important}
.m2a-sector-theme-toggle .m2a-sector-theme-label{display:none}

@media(max-width:1100px){
  .m2a-sector-theme-toggle.is-desktop{display:none!important}
  .m2a-sector-theme-toggle.is-mobile{display:flex!important;width:100%!important;height:auto!important;min-height:48px!important;justify-content:flex-start!important;gap:11px!important;padding:11px 15px!important;border-radius:16px!important;color:#f0d27b!important}
  .m2a-sector-theme-toggle.is-mobile svg{position:relative!important;flex:0 0 18px}
  .m2a-sector-theme-toggle.is-mobile .m2a-sector-theme-label{display:block!important;color:inherit;font-size:13px;font-weight:900}
}
@media(min-width:1101px){.m2a-sector-theme-toggle.is-mobile{display:none!important}}

@media(max-width:760px){
  body.sector-detail-v9 .sd-section{padding:50px 0!important}
  body.sector-detail-v9 .sd-hero h1{margin-bottom:15px!important;line-height:1.22!important}
  body.sector-detail-v9 .sd-hero-lead{font-size:15px!important;line-height:2!important}
  html[dir="ltr"] body.sector-detail-v9 .sd-hero-lead{line-height:1.82!important}
  body.sector-detail-v9 .sd-hero-actions{margin-top:20px!important}
  body.sector-detail-v9 .sd-hero-facts{grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important;width:100%!important;max-width:100%!important}
  body.sector-detail-v9 .sd-hero-fact{padding:13px 14px!important}
  body.sector-detail-v9 .sd-hero-fact b{font-size:13px!important;line-height:1.55!important}
  body.sector-detail-v9 .sd-hero-fact span{font-size:11.5px!important;line-height:1.7!important}
  body.sector-detail-v9 .sd-heading{margin-bottom:19px!important}
  body.sector-detail-v9 .sd-heading h2{white-space:normal!important;font-size:28px!important;line-height:1.48!important}
  body.sector-detail-v9 .sd-heading p{font-size:14.5px!important;line-height:2!important}
  body.sector-detail-v9 .sd-card-grid{gap:9px!important}
  body.sector-detail-v9 .sd-card{padding:18px!important;border-radius:18px!important}
  body.sector-detail-v9 .sd-card-num{margin-bottom:11px!important}
  body.sector-detail-v9 .sd-card h3{font-size:19px!important;line-height:1.62!important}
  body.sector-detail-v9 .sd-card p{font-size:14.5px!important;line-height:2!important}
  body.sector-detail-v9 .sd-decision-grid{gap:20px!important}
  body.sector-detail-v9 .sd-decision-copy h2{font-size:29px!important;line-height:1.48!important}
  body.sector-detail-v9 .sd-decision-copy p{font-size:14px!important;line-height:2!important}
  body.sector-detail-v9 .sd-decision-item{padding:16px!important}
  body.sector-detail-v9 .sd-decision-item p{font-size:13.5px!important;line-height:1.95!important}
  body.sector-detail-v9 .sd-flow{border-radius:19px!important}
  body.sector-detail-v9 .sd-step{min-height:0!important;padding:17px!important}
  body.sector-detail-v9 .sd-step>b{margin-bottom:10px!important}
  body.sector-detail-v9 .sd-step h3{font-size:18px!important;line-height:1.62!important}
  body.sector-detail-v9 .sd-step p{font-size:14px!important;line-height:1.95!important}
  body.sector-detail-v9 .sd-integration-core{padding:20px!important}
  body.sector-detail-v9 .sd-integration-core h2{font-size:28px!important;line-height:1.5!important}
  body.sector-detail-v9 .sd-profile{padding:17px!important}
  body.sector-detail-v9 .sd-profile span{margin-bottom:11px!important}
  body.sector-detail-v9 .sd-cta-wrap{padding:48px 0!important}
  body.sector-detail-v9 .sd-cta{padding:25px 19px!important;border-radius:23px!important}
  body.sector-detail-v9 .sd-cta h2{font-size:28px!important;line-height:1.48!important}
}

/* Shared desktop hero fact contract: compact cards, with a luminous edge that
   automatically follows each sector's identity color in both languages. */
@media(min-width:1101px){
  body.sector-detail-v9 .sd-hero-facts{
    width:min(700px,100%)!important;
    max-width:700px!important;
    gap:8px!important;
    margin-top:16px!important;
  }
  body.sector-detail-v9 .sd-hero-fact{
    min-height:0!important;
    padding:10px 12px!important;
    border:1px solid rgba(var(--sd-sector-rgb),.82)!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,rgba(var(--sd-sector-rgb),.10),rgba(255,255,255,.035))!important;
    box-shadow:inset 0 0 0 1px rgba(var(--sd-sector-rgb),.08),0 0 18px rgba(var(--sd-sector-rgb),.20),0 12px 28px rgba(0,0,0,.22)!important;
  }
  body.sector-detail-v9 .sd-hero-fact b{
    margin-bottom:3px!important;
    font-size:12.5px!important;
    line-height:1.35!important;
  }
  body.sector-detail-v9 .sd-hero-fact span{
    font-size:10.5px!important;
    line-height:1.45!important;
  }

  /* English labels run longer, so keep the visual footprint slightly tighter
     than RTL while preserving every word and the sector-color glow. */
  html[dir="ltr"] body.sector-detail-v9 .sd-hero-facts{
    width:min(660px,100%)!important;
    max-width:660px!important;
    gap:7px!important;
    margin-top:14px!important;
  }
  html[dir="ltr"] body.sector-detail-v9 .sd-hero-fact{
    padding:8px 10px!important;
    border-radius:13px!important;
  }
  html[dir="ltr"] body.sector-detail-v9 .sd-hero-fact b{
    margin-bottom:2px!important;
    font-size:11.5px!important;
    line-height:1.25!important;
  }
  html[dir="ltr"] body.sector-detail-v9 .sd-hero-fact span{
    font-size:9.4px!important;
    line-height:1.35!important;
  }
}

@media(prefers-reduced-motion:reduce){body.sector-detail-v9,.m2a-sector-theme-toggle{transition:none!important}.m2a-sector-theme-toggle svg{transition:none!important}}