/* Business overview: crisp vector studies, spacious editorial sections. */
.mcrm-sectors-designed{--ms-gold:var(--gold,#b89a5e);--ms-navy:var(--navy,#071525)}
.mcrm-sectors-designed .page-hero{position:relative;overflow:hidden;padding-bottom:64px;background:radial-gradient(ellipse at 85% 20%,rgba(184,154,94,.09),transparent 55%),var(--ms-navy)}
.mcrm-sectors-designed .page-hero h1{font-size:clamp(60px,7.2vw,112px);line-height:1.1;letter-spacing:-.025em;max-width:1000px}
.mcrm-sectors-designed .page-hero-bottom{margin-top:38px}
.mcrm-sectors-designed .page-hero-bottom>p:first-child{max-width:550px;line-height:1.7}
.mcrm-sectors-designed .sector-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:52px;padding-top:26px;border-top:1px solid var(--dark-rule)}
.mcrm-sectors-designed .sector-jumps a{min-height:48px;font-size:11px;letter-spacing:.12em;border-bottom:0;color:var(--paper);transition:color .25s}
.mcrm-sectors-designed .sector-jumps a:hover{color:var(--ms-gold)}
.mcrm-sectors-designed .ms-sector{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,120px);padding-block:clamp(64px,7vw,112px);border-color:var(--rule)}
.mcrm-sectors-designed .ms-sector:nth-child(even) .ms-visual{order:2}
.mcrm-sectors-designed .ms-sector:nth-child(even) .ms-info{order:1}
.mcrm-sectors-designed .ms-visual{display:flex;position:relative;min-height:0;aspect-ratio:1.16;justify-content:space-between;overflow:hidden;padding:30px;color:var(--ms-gold);background:radial-gradient(ellipse at 50% 45%,rgba(106,131,148,.12),transparent 68%),var(--ms-navy);border:1px solid rgba(184,154,94,.22);text-decoration:none;isolation:isolate}
.mcrm-sectors-designed .ms-visual:after{content:"";position:absolute;inset:12px;border:1px solid rgba(184,154,94,.1);pointer-events:none}
.mcrm-sectors-designed .ms-visual-top,.mcrm-sectors-designed .ms-visual-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2}
.mcrm-sectors-designed .ms-visual-top{font-size:11px;letter-spacing:.16em;line-height:1.5}
.mcrm-sectors-designed .ms-visual-category{font-size:9px;color:var(--paper);opacity:.65;letter-spacing:.12em}
.mcrm-sectors-designed .ms-art{position:absolute;inset:10% 0 auto;width:100%;height:78%;transition:transform .65s cubic-bezier(.2,.65,.3,1);pointer-events:none}
.mcrm-sectors-designed .ms-visual-bottom{color:var(--paper);font-size:12px;line-height:1.6;letter-spacing:.015em}
.mcrm-sectors-designed .ms-arrow{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid rgba(184,154,94,.45);border-radius:50%;color:var(--ms-gold);transition:background-color .3s,color .3s}
.mcrm-sectors-designed .ms-arrow svg,.mcrm-sectors-designed .ms-explore svg{width:21px;height:21px;flex:none}
.mcrm-sectors-designed .ms-visual:hover .ms-art{transform:translateY(-4px) scale(1.025)}
.mcrm-sectors-designed .ms-visual:hover .ms-arrow{background:var(--ms-gold);color:var(--ms-navy)}
.mcrm-sectors-designed .ms-info{min-width:0;opacity:1;transform:none}
.mcrm-sectors-designed .ms-info .eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:24px}
.mcrm-sectors-designed .ms-info h2{font-size:clamp(42px,4.3vw,72px);line-height:1.15;letter-spacing:normal;word-spacing:normal;text-wrap:balance}
.mcrm-sectors-designed .ms-info .sector-description{font-size:18px;line-height:1.85;letter-spacing:normal;margin-top:26px;max-width:450px}
.mcrm-sectors-designed .ms-focus{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:22px 0 0;margin:28px 0 0;border-top:1px solid var(--rule)}
.mcrm-sectors-designed .ms-focus li{font-size:11px;line-height:1.7;letter-spacing:.015em;color:var(--ink-muted);display:flex;align-items:center;gap:8px}
.mcrm-sectors-designed .ms-focus li:before{content:"";width:3px;height:3px;background:var(--ms-gold);border-radius:50%;flex:none}
.mcrm-sectors-designed .ms-explore{display:inline-flex;align-items:center;gap:36px;min-height:48px;margin-top:32px;padding-block:10px;border-bottom:1px solid var(--ms-gold);font-size:11px;letter-spacing:.1em;transition:gap .25s,color .25s}
.mcrm-sectors-designed .ms-explore:hover{gap:44px;color:#82692f}
.mcrm-sectors-designed .ms-visual:focus-visible,.mcrm-sectors-designed .ms-explore:focus-visible{outline:2px solid var(--ms-gold);outline-offset:6px}
@media(max-width:1050px){.mcrm-sectors-designed .ms-sector{gap:40px;grid-template-columns:1fr 1fr}.mcrm-sectors-designed .ms-visual{aspect-ratio:1; padding:24px}.mcrm-sectors-designed .ms-visual-category{display:none}.mcrm-sectors-designed .ms-info .sector-description{font-size:17px}.mcrm-sectors-designed .ms-visual-bottom{font-size:11px}}
@media(max-width:700px){.mcrm-sectors-designed .page-hero{padding-bottom:40px}.mcrm-sectors-designed .page-hero h1{font-size:clamp(46px,11vw,70px)}.mcrm-sectors-designed .page-hero-bottom{margin-top:26px}.mcrm-sectors-designed .sector-jumps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:32px;padding-top:18px}.mcrm-sectors-designed .sector-jumps a{font-size:10px}.mcrm-sectors-designed .ms-sector{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:48px}.mcrm-sectors-designed .ms-sector:nth-child(even) .ms-visual,.mcrm-sectors-designed .ms-sector:nth-child(even) .ms-info{order:initial}.mcrm-sectors-designed .ms-visual{aspect-ratio:1.12;padding:24px}.mcrm-sectors-designed .ms-info h2{font-size:42px}.mcrm-sectors-designed .ms-info .eyebrow{margin-bottom:16px}.mcrm-sectors-designed .ms-info .sector-description{font-size:17px;margin-top:20px}.mcrm-sectors-designed .ms-focus{margin-top:24px;padding-top:20px}.mcrm-sectors-designed .ms-explore{margin-top:24px}.mcrm-sectors-designed .ms-visual-category{display:block}}
@media(prefers-reduced-motion:reduce){.mcrm-sectors-designed .ms-art,.mcrm-sectors-designed .ms-arrow,.mcrm-sectors-designed .ms-explore{transition:none}.mcrm-sectors-designed .ms-visual:hover .ms-art{transform:none}}

/* Quiet, self-drawing vector studies, independent of hover and scroll position. */
.mcrm-sectors-designed .ms-loop-art{inset:9% 0 auto;height:80%;transform:none!important}
.mcrm-sectors-designed .ms-visual:after{border-color:rgba(184,154,94,.08)}
.ms-ghost-lines{opacity:.075;stroke-width:1}
.ms-flow{stroke-dasharray:100;stroke-dashoffset:100;opacity:0;animation:ms-line-cycle 9.2s cubic-bezier(.45,0,.25,1) infinite;animation-delay:var(--line-delay,0s)}
.ms-core-disc{fill:var(--ms-navy,#071525);stroke-opacity:.3}
.ms-core-ring{stroke-opacity:.38;stroke-width:1}
.ms-core{animation:ms-core-arrive 9.2s ease-in-out infinite}
.ms-core-beat{transform-origin:320px 220px;animation:ms-core-beat 3.1s ease-in-out infinite}
.ms-visual .ms-flow,.ms-visual .ms-core,.ms-visual .ms-core-beat{animation-play-state:paused}
.ms-visual.ms-animating .ms-flow,.ms-visual.ms-animating .ms-core,.ms-visual.ms-animating .ms-core-beat{animation-play-state:running}
@keyframes ms-line-cycle{0%,8%{stroke-dashoffset:100;opacity:0}42%,62%{stroke-dashoffset:0;opacity:.65}92%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes ms-core-arrive{0%,9%,100%{opacity:.4}30%,76%{opacity:1}}
@keyframes ms-core-beat{0%,100%{transform:scale(1);opacity:.88}48%{transform:scale(1.035);opacity:1}}
@media(prefers-reduced-motion:reduce){.ms-visual .ms-flow{animation:none;stroke-dashoffset:0;opacity:.5}.ms-visual .ms-core,.ms-visual .ms-core-beat{animation:none;transform:none;opacity:1}}

/* Keep only the central sector symbol and its quiet pulse. */
.mcrm-sectors-designed .ms-core{animation:none;opacity:1}
