/* Mega Screen - faithful design port. Decorative treatments only; content/layout is native Elementor. */
/* Container-level styling is ID-based (Elementor 4.x drops container css-classes and .e-con outranks them). Widget-level styling stays class-based. */
:root{
  --gold:#E9B02E; --gold-lite:#FFD469; --gold-deep:#B47B12;
  --ink:#17161A; --ink-2:#201F24; --line-d:rgba(255,255,255,.13);
  --paper:#EFEDE7; --paper-2:#E5E2DA; --paper-3:#FBFAF7;
  --text:#191817; --muted:#6A675F; --line:rgba(25,24,23,.14);
  --msm-display:'Bricolage Grotesque','Helvetica Neue',sans-serif;
  --msm-body:'Manrope',system-ui,sans-serif;
  --msm-mono:'Chivo Mono',ui-monospace,monospace;
}

/* ===================== HERO / LED WALL ===================== */
#msm-hero{position:relative;min-height:100svh;overflow:hidden;background:var(--ink)}
#msm-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(58% 48% at 24% 38%, rgba(255,196,60,.20), transparent 70%),
    radial-gradient(52% 44% at 76% 60%, rgba(180,123,18,.20), transparent 70%),
    repeating-linear-gradient(to bottom, rgba(255,255,255,.028) 0 1px, transparent 1px 3px),
    radial-gradient(120% 90% at 50% 40%, transparent 40%, rgba(8,7,6,.78) 100%)}
.msm-led{position:absolute!important;inset:0!important;z-index:0;width:100%;height:100%;margin:0!important;padding:0!important}
.msm-led .elementor-widget-container,.msm-led canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
#msm-hero-in{position:relative;z-index:3;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}
.msm-hero-tag{font-family:var(--msm-mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.msm-hero-tag em{font-style:normal;color:var(--gold)}
.msm-hero-tag span{display:inline-block;margin-right:22px;white-space:nowrap}
.msm-scroll-cue{align-self:center;margin-top:auto}
#msm-strip{position:relative;z-index:3;border-top:1px solid var(--line-d);background:rgba(14,13,11,.55);backdrop-filter:blur(6px)}
#msm-strip > .e-con{display:flex;flex-direction:column;justify-content:center;text-align:left}
#msm-strip .elementor-counter{text-align:left}
#msm-strip .elementor-counter-number{font-family:var(--msm-display)!important;font-weight:800;color:var(--gold)!important;letter-spacing:-.045em;line-height:1;font-size:clamp(25px,3vw,42px);justify-content:flex-start}
#msm-strip .elementor-counter-title{font-family:var(--msm-mono)!important;font-size:9.5px;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.55)!important;font-weight:400;text-align:left;margin-top:5px}

/* ===================== MARQUEE ===================== */
#msm-marquee{position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(100deg,#8F5F0B 0%,#B47B12 14%,#E9B02E 34%,#FFDE8A 50%,#E9B02E 66%,#B47B12 86%,#8F5F0B 100%);
  background-size:260% 100%;animation:msm-hue 16s linear infinite;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35), inset 0 -1px 0 rgba(0,0,0,.22), 0 10px 30px -18px rgba(180,123,18,.9)}
@keyframes msm-hue{to{background-position:260% 0}}
#msm-marquee::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.42) 50%,transparent 60%);
  width:45%;transform:translateX(-120%);animation:msm-gleam 6.5s ease-in-out infinite}
@keyframes msm-gleam{0%,62%{transform:translateX(-120%)}92%,100%{transform:translateX(360%)}}
#msm-marquee .uc-marquee-text,#msm-marquee .ue-marquee,#msm-marquee *{color:#2E2206}
#msm-marquee [class*=marquee]{position:relative;z-index:1}

/* ===================== SHARED WIDGET HELPERS (class-based; widgets render classes fine) ===================== */
.msm-display .elementor-heading-title,.msm-display .elementor-widget-container{font-family:var(--msm-display)!important;font-weight:800;line-height:.95;letter-spacing:-.033em}
.msm-lede .elementor-widget-container{color:var(--muted);line-height:1.6}
.msm-eyebrow .elementor-widget-container,.msm-eyebrow .elementor-heading-title{font-family:var(--msm-mono)!important;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.msm-eyebrow b{color:var(--gold-deep);font-weight:500}
.msm-mono .elementor-widget-container{font-family:var(--msm-mono)!important}
/* dark-section text overrides (dark sections: hero, work, journey, cta, content-side) */
#msm-work .msm-lede .elementor-widget-container,#msm-journey .msm-lede .elementor-widget-container,#msm-cta .msm-lede .elementor-widget-container,#msm-hero .msm-lede .elementor-widget-container{color:rgba(255,255,255,.6)}
#msm-work .msm-eyebrow .elementor-widget-container,#msm-journey .msm-eyebrow .elementor-widget-container,#msm-cta .msm-eyebrow .elementor-widget-container{color:rgba(255,255,255,.5)!important}
#msm-work .msm-eyebrow b,#msm-journey .msm-eyebrow b,#msm-cta .msm-eyebrow b{color:var(--gold)}

/* gold gradient hairline + diamond: applied to a divider container by id, e.g. #msm-edge-about */
[id^="msm-edge"]{position:relative;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(233,176,46,.15) 12%,rgba(233,176,46,.85) 50%,rgba(233,176,46,.15) 88%,transparent) 1}
[id^="msm-edge"]::before{content:"";position:absolute;top:-5px;left:50%;transform:translateX(-50%) rotate(45deg);width:9px;height:9px;background:linear-gradient(135deg,var(--gold-lite),var(--gold-deep));box-shadow:0 0 14px rgba(233,176,46,.5);z-index:6;pointer-events:none}

/* dotted field texture (services) + ripple texture (process): applied to section containers by id */
#msm-services{position:relative;isolation:isolate;overflow:hidden}
#msm-services::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(rgba(180,123,18,.30) 1.1px, transparent 1.2px),
    radial-gradient(rgba(180,123,18,.16) 1.1px, transparent 1.2px),
    radial-gradient(46% 40% at 12% 6%, rgba(233,176,46,.20), transparent 68%),
    radial-gradient(42% 46% at 92% 84%, rgba(233,176,46,.14), transparent 70%);
  background-size:26px 26px,26px 26px,100% 100%,100% 100%;
  background-position:0 0,13px 13px,0 0,0 0;
  -webkit-mask-image:radial-gradient(120% 90% at 50% 8%, #000 12%, rgba(0,0,0,.4) 55%, transparent 88%);
  mask-image:radial-gradient(120% 90% at 50% 8%, #000 12%, rgba(0,0,0,.4) 55%, transparent 88%)}
#msm-process{position:relative;isolation:isolate;overflow:hidden}
#msm-process::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    repeating-radial-gradient(circle at 4% 96%, transparent 0 46px, rgba(180,123,18,.11) 46px 47px, transparent 47px 94px),
    radial-gradient(38% 42% at 6% 92%, rgba(233,176,46,.22), transparent 70%),
    radial-gradient(44% 40% at 88% 12%, rgba(233,176,46,.15), transparent 72%);
  -webkit-mask-image:linear-gradient(115deg, #000 0%, rgba(0,0,0,.5) 42%, transparent 78%);
  mask-image:linear-gradient(115deg, #000 0%, rgba(0,0,0,.5) 42%, transparent 78%)}
#msm-services > .e-con-inner,#msm-process > .e-con-inner{position:relative;z-index:1}

/* chips / tag pills (widget: text-editor or icon-list) */
.msm-chip .elementor-widget-container,.msm-blist .elementor-widget-container{display:flex;flex-wrap:wrap;gap:6px}
.msm-chip a,.msm-chip span,.msm-blist a,.msm-blist span{font-family:var(--msm-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:5px 10px;border-radius:100px;transition:.3s;display:inline-block}
.msm-chip a:hover,.msm-blist span:hover{background:var(--gold);border-color:var(--gold);color:#171510}

/* service/division cards: containers styled via parent id #msm-cards; inner media/badge are widgets */
#msm-cards > .e-con{background:var(--paper-3);border:1px solid var(--line);overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .4s}
#msm-cards > .e-con:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(25,24,23,.14);border-color:var(--gold)}
.msm-pic img{filter:grayscale(.75) brightness(.8);transition:filter .7s,transform 1.1s cubic-bezier(.2,.8,.2,1);width:100%;display:block}
#msm-cards > .e-con:hover .msm-pic img{filter:grayscale(0) brightness(.95);transform:scale(1.06)}
.msm-badge .elementor-widget-container{font-family:var(--msm-mono);font-size:9px;letter-spacing:.16em;color:#171510;background:var(--gold);padding:4px 8px;text-transform:uppercase;display:inline-block}

/* about quad grid figures (widgets) + 17-years seal (widget) + plus grid (icon-list widget) */
.msm-quadfig img{filter:grayscale(.5) brightness(.8);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .6s;width:100%;display:block}
.msm-quadfig:hover img{transform:scale(1.06);filter:grayscale(0) brightness(1)}
.msm-seal .elementor-widget-container{background:var(--gold);color:#171510;width:clamp(88px,10vw,120px);height:clamp(88px,10vw,120px);border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--msm-display);font-weight:800;line-height:.95;box-shadow:0 10px 30px rgba(0,0,0,.28);margin:0 auto}
.msm-plus .elementor-icon-list-item{border:1px solid var(--line);padding:12px 14px;background:var(--paper-3);transition:background .35s}
.msm-plus .elementor-icon-list-item:hover{background:#fff}

/* brand staggered figures (containers by id) + figure captions (widget) */
#msm-btrio-2{margin-top:clamp(18px,3vw,44px)}
#msm-btrio-3{margin-top:clamp(30px,5vw,76px)}
.msm-figcap .elementor-widget-container{font-family:var(--msm-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:linear-gradient(transparent,rgba(10,9,8,.9));padding:12px 13px}

/* KPI counters (widget) */
.msm-kpi .elementor-counter-number{font-family:var(--msm-display)!important;font-weight:800;letter-spacing:-.045em;color:var(--gold-deep)!important;line-height:1;font-size:clamp(24px,2.8vw,36px)}
.msm-kpi .elementor-counter-title{font-family:var(--msm-mono)!important;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)!important;margin-top:6px}

/* journey timeline: road container #msm-road, milestones = its .e-con children */
#msm-road > .e-con{position:relative;padding-top:22px}
#msm-road > .e-con::before{content:"";position:absolute;top:6px;left:0;right:0;height:2px;background:rgba(255,255,255,.17)}
#msm-road > .e-con::after{content:"";position:absolute;top:6px;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold-lite));transition:width .7s cubic-bezier(.25,.7,.25,1)}
#msm-road.lit > .e-con::after{width:100%}
#msm-road.lit > .e-con:nth-child(1)::after{transition-delay:.05s}#msm-road.lit > .e-con:nth-child(2)::after{transition-delay:.28s}#msm-road.lit > .e-con:nth-child(3)::after{transition-delay:.5s}#msm-road.lit > .e-con:nth-child(4)::after{transition-delay:.72s}#msm-road.lit > .e-con:nth-child(5)::after{transition-delay:.94s}#msm-road.lit > .e-con:nth-child(6)::after{transition-delay:1.16s}#msm-road.lit > .e-con:nth-child(7)::after{transition-delay:1.38s}#msm-road.lit > .e-con:nth-child(8)::after{transition-delay:1.6s}#msm-road.lit > .e-con:nth-child(9)::after{transition-delay:1.82s}#msm-road.lit > .e-con:nth-child(10)::after{transition-delay:2.04s}
.msm-dot .elementor-widget-container{width:13px;height:13px;border-radius:50%;background:var(--ink);border:2px solid rgba(255,255,255,.3);transition:.5s}
#msm-road.lit .msm-dot .elementor-widget-container{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px rgba(233,176,46,.16)}
.msm-yr .elementor-heading-title{font-family:var(--msm-display)!important;font-weight:800;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.4)}
#msm-road.lit .msm-yr .elementor-heading-title{color:var(--gold);-webkit-text-stroke-color:var(--gold);transition:color .6s}
.msm-jclients span,.msm-jclients a{font-family:var(--msm-display);font-weight:800;font-size:13.5px;letter-spacing:-.02em;color:rgba(255,255,255,.72);border:1px solid var(--line-d);padding:7px 12px;border-radius:100px;display:inline-block}

/* process step number circles (widget) */
.msm-fn .elementor-widget-container{width:36px;height:36px;border-radius:50%;background:var(--gold);color:#171510;display:grid;place-items:center;font-family:var(--msm-mono);font-size:11px;box-shadow:0 6px 16px rgba(0,0,0,.2)}

/* social phone feed glow (container by id) + ratio labels (widget) */
#msm-feedwrap{position:relative}
#msm-feedwrap::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(72%,360px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle, rgba(233,176,46,.30), transparent 68%);filter:blur(10px);z-index:0}
.msm-ratio .elementor-icon-list-item{font-family:var(--msm-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:var(--paper-3);padding:8px 11px}

/* scroll progress bar (JS-injected element) */
#msm-prog{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold-lite));z-index:99999;transition:width .1s linear;pointer-events:none}

@media (prefers-reduced-motion:reduce){#msm-marquee,#msm-marquee::after{animation:none}}
/*__MSM_MORE__*/

#msm-strip .elementor-counter-number-prefix,#msm-strip .elementor-counter-number-suffix{color:var(--gold)!important;font-family:var(--msm-display)!important;font-weight:800;letter-spacing:-.045em}
.msm-kpi .elementor-counter-number-prefix,.msm-kpi .elementor-counter-number-suffix{color:var(--gold-deep)!important;font-family:var(--msm-display)!important;font-weight:800}

/* ===================== SECTION SUPPORT (batch 2) ===================== */
.msm-display .elementor-heading-title{font-family:var(--msm-display)!important;font-weight:800;line-height:.98;letter-spacing:-.033em;font-size:clamp(28px,4vw,50px);color:var(--text)}
.msm-display .hl{color:var(--gold-deep)}
.msm-display em{font-style:italic;color:var(--gold-deep)}
#msm-work .msm-display .elementor-heading-title,#msm-journey .msm-display .elementor-heading-title,#msm-cta .msm-display .elementor-heading-title{color:#fff}
#msm-work .msm-display .hl,#msm-journey .msm-display .hl,#msm-cta .msm-display .hl,#msm-cta .msm-display em{color:var(--gold-lite)}
#msm-content .msm-display .hl{color:var(--gold-deep)}
.msm-cardt .elementor-heading-title{font-family:var(--msm-display)!important;font-weight:800;font-size:clamp(17px,1.5vw,20px);letter-spacing:-.02em;line-height:1.05;color:var(--text)}
#msm-journey .msm-cardt .elementor-heading-title{color:#fff}
.msm-lede .elementor-widget-container{color:var(--muted);line-height:1.62;font-size:14.5px}

/* plus grid (about) */
.msm-plus .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.msm-plus .elementor-icon-list-item{margin:0!important}
.msm-plus .elementor-icon-list-text{font-family:var(--msm-mono);font-size:10.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}

/* seal year sublabel */
.msm-seal i{display:block;font-family:var(--msm-mono);font-size:9px;font-weight:400;letter-spacing:.14em;font-style:normal;margin-top:2px}

/* buttons */
.msm-bt-solid .elementor-button,.msm-bt-solid a{background:var(--gold)!important;color:#171510!important;font-family:var(--msm-mono)!important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;border-radius:0!important;padding:15px 26px!important;font-weight:600;border:1px solid var(--gold)!important}
.msm-bt-solid .elementor-button:hover{background:var(--gold-lite)!important;border-color:var(--gold-lite)!important}
.msm-bt-ghost .elementor-button,.msm-bt-ghost a{background:transparent!important;color:#fff!important;font-family:var(--msm-mono)!important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;border-radius:0!important;padding:15px 26px!important;font-weight:600;border:1px solid rgba(255,255,255,.4)!important}
.msm-bt-ghost .elementor-button:hover{border-color:var(--gold)!important;color:var(--gold-lite)!important}
#msm-services .msm-bt-ghost .elementor-button,#msm-brand .msm-bt-ghost .elementor-button{color:var(--text)!important;border-color:var(--line)!important}

/* section content above textures */
#msm-services > .e-con,#msm-process > .e-con{position:relative;z-index:1}

/* milestone inner: dot + year + title + text */
#msm-road{align-content:flex-start}
.msm-mst .elementor-heading-title{font-family:var(--msm-display)!important;font-weight:800;font-size:14px;letter-spacing:-.01em;color:#fff;line-height:1.1;margin-top:4px}
.msm-mtext .elementor-widget-container{font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.62)}
.msm-yr .elementor-heading-title{font-size:clamp(20px,2vw,26px)}

/* work reels grid tiles */
#msm-reels .msm-pic{position:relative}
.msm-reeltag .elementor-widget-container{font-family:var(--msm-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.msm-reels-note .elementor-widget-container{font-family:var(--msm-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.42)}

/* phone feed (native + CSS scroll) */
#msm-feedwrap{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
#msm-phone{position:relative;z-index:2;width:min(268px,72vw);aspect-ratio:9/17.6;border-radius:34px;background:var(--ink);border:8px solid #101014;box-shadow:0 26px 60px rgba(25,24,23,.28);overflow:hidden;flex:none}
#msm-phone::before{content:"";position:absolute;top:0;left:0;right:0;height:44px;background:var(--ink);z-index:3}
#msm-phone::after{content:"";position:absolute;top:15px;left:50%;transform:translateX(-50%);width:64px;height:5px;border-radius:5px;background:#2a2830;z-index:4}
#msm-feedtrack{display:flex;flex-direction:column;gap:9px;padding:52px 9px 9px;animation:feedscroll 26s linear infinite}
#msm-feedtrack:hover{animation-play-state:paused}
@keyframes feedscroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
#msm-feedtrack .msm-pic{border:1px solid var(--line-d)}
#msm-feedtrack .msm-pic img{filter:grayscale(.2) brightness(.95);aspect-ratio:4/5;object-fit:cover}

/* kpi row */
.msm-kpi .elementor-counter{text-align:left}
.msm-kpi .elementor-counter-number-wrapper{justify-content:flex-start}

/* cta email link */
.msm-ctamail .elementor-widget-container{font-family:var(--msm-mono);font-size:12px;letter-spacing:.22em;color:var(--gold-lite);text-transform:uppercase;margin-top:6px}
@media(max-width:767px){.msm-plus .elementor-icon-list-items{grid-template-columns:1fr}}

/* ===================== SECTION SUPPORT (batch 3) ===================== */
.msm-seal{display:flex!important;justify-content:flex-end;width:auto!important}
.msm-seal .elementor-widget-container{width:98px!important;height:98px!important;border-radius:50%!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1;font-family:var(--msm-display);font-weight:800;font-size:30px;color:#171510;box-shadow:0 12px 30px rgba(233,176,46,.35)}
@media(min-width:1025px){
 #msm-about .e-con-inner > .e-con,#msm-content .e-con-inner > .e-con{flex-wrap:nowrap!important}
 #msm-cards > .e-con,#msm-steps > .e-con{width:23%!important}
}
#msm-cards > .e-con > .e-con:first-child{position:relative}
#msm-cards .msm-badge{position:absolute;left:0;bottom:0;z-index:3;margin:0!important}
#msm-cards .msm-badge .elementor-widget-container{margin:12px}
.msm-fp{position:relative}
#msm-steps .msm-fn{position:absolute;left:10px;top:10px;z-index:3}

/* ===================== HEADER / FOOTER (batch 4) ===================== */
html{scroll-behavior:smooth}
#msm-about,#msm-services,#msm-brand,#msm-work,#msm-content,#msm-journey,#msm-process,#msm-cta{scroll-margin-top:70px}
/* fixed transparent header */
#msm-hdr{position:fixed!important;top:0;left:0;right:0;z-index:200;transition:background .3s ease,box-shadow .3s ease,padding .3s ease;background:transparent}
#msm-hdr.stuck{background:rgba(23,22,26,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
#msm-hdr .msm-logo img{height:34px;width:auto;filter:brightness(0) invert(1)}
.msm-nav{display:flex;gap:26px;align-items:center}
.msm-navlink .elementor-widget-container{font-family:var(--msm-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.msm-navlink a{color:rgba(255,255,255,.78)!important;text-decoration:none;transition:color .2s}
.msm-navlink a:hover{color:var(--gold-lite)!important}
.msm-hot .elementor-widget-container{font-family:var(--msm-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.msm-hot a{color:var(--gold-lite)!important;text-decoration:none}
#msm-hdr .msm-bt-solid .elementor-button{padding:11px 20px!important}
@media(max-width:900px){.msm-nav,.msm-hot{display:none!important}}
/* footer */
#msm-ftr{background:#111015}
.msm-foot-c .elementor-widget-container{font-family:var(--msm-mono);font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.5)}
.msm-foot-s{display:flex;gap:18px}
.msm-foot-s .elementor-widget-container{font-family:var(--msm-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.msm-foot-s a{color:rgba(255,255,255,.62)!important;text-decoration:none}
.msm-foot-s a:hover{color:var(--gold-lite)!important}

.msm-nav{width:auto!important;flex:0 1 auto!important}

/* ===================== HEADER NAV FIX (batch 5) ===================== */
#msm-hdr .e-con-inner{align-items:center}
#msm-hdr .e-con-inner > .e-con{flex-direction:row!important;align-items:center!important;width:auto!important;flex:0 0 auto!important}
#msm-hdr .e-con-inner > .e-con:nth-child(2){gap:26px;margin-left:auto;margin-right:8px}
#msm-hdr .e-con-inner > .e-con:nth-child(3){gap:20px}
#msm-hdr .msm-navlink,#msm-hdr .msm-hot{width:auto!important;flex:0 0 auto!important}
#msm-hdr .msm-navlink .elementor-widget-container,#msm-hdr .msm-hot .elementor-widget-container{white-space:nowrap}

/* ===================== FOOTER + LINK POLISH (batch 6) ===================== */
#msm-ftr .e-con-inner{flex-wrap:wrap;align-items:center}
#msm-ftr .e-con-inner > *{width:auto!important;flex:0 1 auto!important}
#msm-ftr .msm-foot-c{margin-right:auto}
.msm-ctamail a{color:var(--gold-lite)!important;text-decoration:none}
.msm-ctamail a:hover{color:#fff!important}
