/* Explicit client requests: centered navigation, colored contact dot, readable expertise heading. */
@media(min-width:901px){.mr-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.mr-header .mr-nav{grid-column:2;justify-self:center}}
.mr-nav a[href*="contact"]>i{background:#be95e8}
.xp-hero-copy h1 span{line-height:1.02}.xp-hero-copy h1 em{line-height:1.08;margin-top:14px}.xp-hero-copy h1{margin-bottom:28px}

@media(min-width:901px){.mr-header .mr-nav{grid-column:1 / -1!important;position:absolute!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:max-content!important}}
/* Approved client copy: allow longer text to wrap without changing the typefaces or palette. */
.mr-intro h1{max-width:72%;line-height:1.02!important}.mr-intro h1 span,.mr-intro h1 em{white-space:normal!important}.mr-intro h1 em{width:auto;max-width:100%;margin-left:0!important;line-height:1.08!important}.mr-support{top:38px!important}.mr-about.mn-story .mn-about-split-copy .mn-about-belief p{font-family:inherit;font-style:normal;font-size:clamp(16px,1.18vw,20px)!important;line-height:1.6!important}.mn-story-chapter-copy p{max-width:62ch!important;font-size:clamp(16px,1.18vw,19px)!important;line-height:1.65!important}.xp-approved-services{max-width:1500px;margin:0 auto;padding:60px clamp(24px,5.4vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:60px;color:#e1ddd3}.xp-approved-services h2{font-family:inherit;font-size:32px;line-height:1.2;margin:0 0 20px;color:#f5f0e7}.xp-approved-services article:first-child h2{color:#f7941d}.xp-approved-services article:last-child h2{color:#a7cf38}.xp-approved-services p{font-size:18px;line-height:1.75;margin:0}@media(max-width:900px){.mr-intro h1{max-width:100%}.mr-support{position:static!important;max-width:100%;width:100%!important}.mr-support p{max-width:none!important}.xp-approved-services{grid-template-columns:1fr;gap:36px;padding:40px 24px}.xp-approved-services p{font-size:16px}}
/* Image-led opening and progressive disclosure for the approved copy. */
.mn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mr-hero{height:100svh!important;min-height:660px;padding-top:94px!important;padding-bottom:0!important}.mr-ribbon{position:absolute!important;top:21%!important;height:65%!important;margin-top:0!important}.mn-copy-disclosure{border-top:1px solid #e2dfd044;border-bottom:1px solid #e2dfd044;margin-top:24px;color:#e1ddd3}.mn-copy-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;color:#f4f0e7;font:600 16px/1.4 Arial,sans-serif;letter-spacing:0}.mn-copy-disclosure summary::-webkit-details-marker{display:none}.mn-copy-disclosure summary::after{content:'+';font-size:25px;font-weight:400;color:var(--orange,#f7941d)}.mn-copy-disclosure[open] summary::after{content:'−'}.mn-copy-disclosure summary:focus-visible{outline:2px solid #a7cf38;outline-offset:5px}.mn-copy-disclosure p{padding-bottom:22px!important;margin:0!important;font:400 17px/1.7 Arial,sans-serif!important;max-width:66ch!important;color:#d4d1c9!important}.mn-copy-disclosure h3{font-size:24px;line-height:1.3;color:#f5f0e7}.mr-about.mn-story .mn-about-split-copy .mn-about-belief .mn-copy-disclosure p{font:400 17px/1.7 Arial,sans-serif!important}.xp-approved-services{padding-top:32px;padding-bottom:32px}.xp-approved-services h2{margin-bottom:0}.xp-approved-services .mn-copy-disclosure{margin-top:16px}@media(max-width:900px){.mr-hero{height:85svh!important;min-height:560px}.mr-ribbon{top:24%!important;height:55%!important}.mn-copy-disclosure p{font-size:16px!important}.mn-copy-disclosure summary{font-size:15px}}
/* Editorial previews give a reason to open the full approved detail. */
.mn-copy-disclosure{position:relative;background:linear-gradient(115deg,#151b18,#090d0c);border:1px solid #d9e2d426;border-left:2px solid var(--chapter-color,var(--lime,#a7cf38));margin-top:26px;overflow:hidden}.mn-copy-disclosure summary{padding:24px!important;align-items:center;gap:22px;transition:background .2s}.mn-copy-disclosure summary:hover{background:#ffffff05}.mn-copy-disclosure summary::after{display:none!important}.mn-disclosure-preview{display:flex!important;flex-direction:column;gap:12px;min-width:0;flex:1}.mn-disclosure-preview>small{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#acb3a8}.mn-copy-disclosure summary .mn-disclosure-preview>strong{display:block;font:500 clamp(20px,1.6vw,26px)/1.25 Arial,sans-serif!important;letter-spacing:-.035em!important;color:#f3eee4;text-transform:none!important}.mn-disclosure-action{display:block!important;font:600 12px/1.4 Arial,sans-serif!important;color:#bad881!important;margin-top:4px}.mn-disclosure-icon{display:block!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border:1px solid #a7cf3855!important;border-radius:50%!important;position:relative!important;background:#a7cf3808!important}.mn-disclosure-icon::before,.mn-disclosure-icon::after{content:'';position:absolute;background:#c6e08b;left:13px;right:13px;top:19px;height:1px;transition:transform .2s}.mn-disclosure-icon::after{transform:rotate(90deg)}.mn-copy-disclosure[open] .mn-disclosure-icon::after{transform:rotate(0)}.mn-copy-disclosure[open] summary{border-bottom:1px solid #ffffff12}.mn-copy-disclosure>p,.mr-about.mn-story .mn-about-split-copy .mn-about-belief .mn-copy-disclosure>p{padding:22px 24px!important;font:400 16px/1.75 Arial,sans-serif!important;max-width:none!important;margin:0!important}.mn-copy-disclosure>h3{padding:24px 24px 0!important;margin:0!important;font:500 23px/1.35 Arial,sans-serif!important}.mn-copy-disclosure>p+p{padding-top:0!important}.mn-copy-disclosure[open]>p{animation:mn-detail-enter .25s ease-out}.xp-approved-services .mn-copy-disclosure{border-left-color:#a7cf38}.xp-approved-services article:first-child .mn-copy-disclosure{border-left-color:#f7941d}@keyframes mn-detail-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mn-copy-disclosure[open]>p{animation:none}}@media(max-width:600px){.mn-copy-disclosure summary{padding:20px!important;gap:14px}.mn-disclosure-icon{width:36px!important;height:36px!important;flex-basis:36px!important}.mn-disclosure-icon::before,.mn-disclosure-icon::after{left:10px;right:10px;top:16px}.mn-copy-disclosure summary .mn-disclosure-preview>strong{font-size:21px!important}.mn-copy-disclosure>p{padding:20px!important}}

/* Only the active slide and three neighbouring slides on each side belong to the visible stack. */
.mr-ribbon > .mr-card:not(.slot-p0):not(.slot-m1):not(.slot-p1):not(.slot-m2):not(.slot-p2):not(.slot-m3):not(.slot-p3){visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-1!important}
/* Match the site's editorial tickets: cut corners, cream type, and the four brand colours. */
.mn-copy-disclosure{background:#080b0a;border:0;border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);overflow:visible;padding-bottom:3px}.mn-copy-disclosure::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f7941d 0 25%,#ee3224 25% 50%,#a7cf38 50% 75%,#57c9e8 75%)}.mn-copy-disclosure summary{padding:24px 22px!important;border-top:1px solid #f5f0e726;gap:18px}.mn-copy-disclosure summary:hover{background:#f5f0e709}.mn-disclosure-preview{gap:12px}.mn-disclosure-preview>small{color:var(--chapter-color,#f7941d);font-family:inherit;font-size:10px;letter-spacing:.18em}.mn-copy-disclosure summary .mn-disclosure-preview>strong{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:400!important;font-size:clamp(25px,2.1vw,34px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:#eee8dc}.mn-disclosure-action{font-family:inherit!important;color:#f5f0e7!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.1em;line-height:1.6!important;margin-top:8px}.mn-disclosure-icon{border:0!important;border-radius:0!important;background:#f3eee4!important;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)!important;width:44px!important;height:44px!important;flex-basis:44px!important}.mn-disclosure-icon::before,.mn-disclosure-icon::after{background:#111;top:21px;left:14px;right:14px}.mn-copy-disclosure[open] .mn-disclosure-icon{background:#a7cf38!important}.mn-copy-disclosure>p,.mr-about.mn-story .mn-about-split-copy .mn-about-belief .mn-copy-disclosure>p{font-family:inherit!important;color:#d7d1c6!important}.mn-copy-disclosure summary:focus-visible{outline:2px solid #57c9e8;outline-offset:-4px}.xp-approved-services .mn-copy-disclosure{border:0}@media(max-width:600px){.mn-copy-disclosure summary{padding:21px 16px!important;gap:12px}.mn-copy-disclosure summary .mn-disclosure-preview>strong{font-size:27px!important}.mn-disclosure-icon{width:38px!important;height:38px!important;flex-basis:38px!important}.mn-disclosure-icon::before,.mn-disclosure-icon::after{top:18px;left:11px;right:11px}}

/* Oversized discipline signatures, using the existing display type and category colours. */
.xp-approved-services article{--discipline:#a7cf38;min-width:0}.xp-approved-services article:first-child{--discipline:#f7941d}.xp-approved-services article>h2{display:flex;align-items:baseline;gap:16px;margin:0 0 22px!important;padding:0 0 18px;border-bottom:1px solid #e2dfd033;color:#eee8dc!important;font-family:Impact,'Arial Narrow',sans-serif!important;font-size:clamp(48px,5.8vw,88px)!important;font-weight:400!important;line-height:1.06!important;letter-spacing:.005em!important;text-transform:uppercase}.xp-approved-services article>h2::before{content:'02';font:700 11px/1 Arial,sans-serif;letter-spacing:.1em;color:var(--discipline);align-self:flex-start;padding-top:10px;border-top:3px solid var(--discipline)}.xp-approved-services article:first-child>h2::before{content:'01'}.xp-approved-services article>h2::after{content:'\2197';font:400 28px/1 Arial,sans-serif;color:var(--discipline);margin-left:auto;align-self:center}.xp-approved-services article .mn-disclosure-preview>small{color:var(--discipline)}@media(max-width:600px){.xp-approved-services article>h2{font-size:clamp(38px,10.7vw,62px)!important;gap:10px}.xp-approved-services article>h2::after{font-size:22px}}

/* Align the closed discipline tickets without stretching them to the grid row height. */
@media(min-width:901px){.xp-approved-services .mn-copy-disclosure{width:100%}.xp-approved-services .mn-copy-disclosure summary{box-sizing:border-box;min-height:184px}.xp-approved-services .mn-disclosure-preview{align-self:stretch;min-height:132px}.xp-approved-services .mn-disclosure-action{margin-top:auto}}

/* The discipline name is the complete heading; keep it free of decorative numbering. */
.xp-approved-services article>h2{display:block}.xp-approved-services article>h2::before,.xp-approved-services article>h2::after{display:none!important;content:none!important}

/* One editorial introduction replaces the repeated discipline headings. */
.xp-services-heading{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:0 0 28px;border-bottom:1px solid #e2dfd038;position:relative}.xp-services-heading::after{content:'';position:absolute;left:0;bottom:-1px;width:min(360px,42%);height:2px;background:linear-gradient(90deg,#f7941d 0 25%,#ee3224 25% 50%,#a7cf38 50% 75%,#57c9e8 75%)}.xp-services-heading>small{font:700 11px/1.2 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f7941d;padding-bottom:11px}.xp-services-heading>h2{margin:0!important;color:#eee8dc!important;font-family:Impact,'Arial Narrow',sans-serif!important;font-size:clamp(50px,6vw,92px)!important;font-weight:400!important;line-height:.92!important;letter-spacing:.005em!important;text-transform:uppercase;text-align:right}.xp-services-heading>h2 em{font-family:Georgia,'Times New Roman',serif;font-size:.86em;font-weight:400;text-transform:none;color:#ee3224}.xp-approved-services article>.mn-copy-disclosure{margin-top:0}.xp-approved-services article>h2{display:none!important}@media(max-width:900px){.xp-services-heading{display:block;padding-bottom:24px}.xp-services-heading>small{display:block;padding-bottom:16px}.xp-services-heading>h2{text-align:left;font-size:clamp(44px,13vw,70px)!important;line-height:.98!important}.xp-approved-services{gap:24px}.xp-approved-services article>.mn-copy-disclosure{margin-top:0}}

/* The project archive now opens the page; capability details follow the work. */
.xp-page>.xp-index:first-of-type{padding-top:clamp(150px,17vh,220px)}.xp-index+.xp-approved-services{padding-top:clamp(70px,9vw,130px);padding-bottom:clamp(70px,9vw,130px);border-top:1px solid #f7941d55}@media(max-width:900px){.xp-page>.xp-index:first-of-type{padding-top:120px}.xp-index+.xp-approved-services{padding-top:64px;padding-bottom:72px}}
/* Client brief only: restrained typography, one compact About section. */
.mr-hero{height:110svh!important;min-height:900px!important;padding-top:130px!important}
.mn-kinetic-title{position:relative;z-index:5;margin:0 auto!important;width:90%;font:400 clamp(38px,5vw,80px)/1.03 Arial,sans-serif!important;letter-spacing:-.055em;color:#eee8dc;pointer-events:none}
.mn-kinetic-title>span{display:block;animation:mn-copy-enter 1.15s cubic-bezier(.16,1,.3,1) both}
.mn-kinetic-title>span:nth-child(2){animation-delay:.15s}.mn-kinetic-title>span:nth-child(3){animation-delay:.3s}
.mn-kinetic-title em{font-family:Georgia,serif;font-weight:400;color:#ee3224;letter-spacing:-.06em}
.mr-hero .mr-ribbon{top:57%!important;height:31%!important}
@keyframes mn-copy-enter{from{opacity:0;transform:translateY(35px);clip-path:inset(100% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}
.mn-approved-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);padding:100px 5%;align-items:start;scroll-margin-top:110px;border-top:1px solid #eee8dc24}
.mn-approved-about figure{margin:0;position:sticky;top:130px;aspect-ratio:4/5;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%)}
.mn-approved-about figure img{width:100%;height:100%;object-fit:cover}
.mn-approved-about h2{font:400 clamp(44px,4vw,68px)/1.05 Arial,sans-serif;letter-spacing:-.055em;margin:0 0 30px;color:#eee8dc}
.mn-approved-about h2 em{display:block;color:#ee3224;font-family:Georgia,serif;font-weight:400}
.mn-approved-about p{font:400 17px/1.8 Arial,sans-serif;color:#d7d1c6;margin:0 0 30px;max-width:60ch}
.mn-approved-about details{border-top:1px solid #eee8dc40;padding:0}.mn-approved-about details:last-child{border-bottom:1px solid #eee8dc40}
.mn-approved-about summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:23px 0;color:#eee8dc;font:400 24px/1.2 Georgia,serif}
.mn-approved-about summary::-webkit-details-marker{display:none}.mn-approved-about summary span{font:300 26px Arial;color:#f7941d;transition:transform .2s}.mn-approved-about details[open] summary span{transform:rotate(45deg)}
.mn-approved-about summary:focus-visible{outline:2px solid #f7941d;outline-offset:3px}
.mn-approved-contact-link{display:inline-flex;align-items:center;gap:70px;padding:22px 30px;background:#111;color:#eee8dc;font:700 16px Arial;border-bottom:3px solid #f7941d}
.mr-footnote:empty,.ct-intro>p:empty,.xp-contact>p:empty,.xp-services-heading>small{display:none}
.xp-services-heading{justify-content:flex-start}.xp-services-heading>h2{text-align:left}.xp-services-heading>h2 em{font-style:normal;font-family:Impact,'Arial Narrow',sans-serif;color:#eee8dc}
.mn-team-leader-copy h3,.mn-team-roster-copy{display:none}
@media(max-width:900px){.mr-hero{height:950px!important;min-height:0!important;padding-top:125px!important}.mn-kinetic-title{font-size:clamp(33px,7.5vw,58px)!important;width:90%;line-height:1.1!important}.mr-hero .mr-ribbon{top:52%!important;height:32%!important}.mn-approved-about{grid-template-columns:1fr;padding:64px 6%;gap:34px}.mn-approved-about figure{position:relative;top:auto;aspect-ratio:4/3}.mn-approved-about h2{font-size:42px}.mn-approved-about p{font-size:16px;line-height:1.7}.mn-approved-about summary{font-size:23px}}
@media(prefers-reduced-motion:reduce){.mn-kinetic-title>span{animation:none!important;opacity:1;transform:none}.mn-approved-about summary span{transition:none}}


.mr-hero{height:100svh!important;min-height:860px!important}
.mn-kinetic-title{margin:0 5%!important;width:90%!important;max-width:none!important;padding:0!important}
.mr-hero .mr-ribbon{top:48%!important;height:36%!important}
.mn-approved-about figure{aspect-ratio:4/3}
@media(max-width:900px){.mr-hero{height:780px!important;min-height:0!important}.mr-hero .mr-ribbon{top:44%!important;height:36%!important}}

.mn-approved-about-copy>h2{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:700;font-size:clamp(46px,5.2vw,82px);line-height:1.04;letter-spacing:-.045em;color:#eee8dc;text-wrap:balance}
@media(max-width:900px){.mn-approved-about-copy>h2{font-size:clamp(42px,10vw,64px)}}

/* Homepage expertise title: the site’s cream editorial typography. */
#expertise .mr-expertise-head h2{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(56px,8vw,128px)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.055em!important;text-transform:none!important;color:#eee8dc!important}
@media(max-width:700px){#expertise .mr-expertise-head h2{font-size:clamp(48px,12vw,76px)!important}}
/* Requested brand refinements — scoped to their own components. */
.mn-project-cta{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:56px;min-width:286px;padding:16px 18px 18px 28px;background:#111;color:#f3eee3;text-decoration:none;font:700 19px/1.2 Arial,sans-serif;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));transition:background .25s,transform .25s}
.mn-project-cta::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f7941d 25%,#ee3224 25% 50%,#a7cf38 50% 75%,#57c9e8 75%)}
.mn-project-cta-icon{display:grid;place-items:center;width:46px;height:46px;background:#f3eee3;color:#111;font-size:29px;transition:transform .25s,background .25s}
.mn-project-cta:hover{background:#252622;transform:translateY(-3px)}.mn-project-cta:hover .mn-project-cta-icon{background:#a7cf38;transform:translate(2px,-2px)}.mn-project-cta:focus-visible{outline:3px solid #ee3224;outline-offset:7px;clip-path:none}
#project-index-title.mn-expertise-kinetic{font-size:clamp(58px,7vw,112px);line-height:1.03;letter-spacing:-.045em;margin:0;text-transform:none}
.mn-expertise-kinetic>span,.mn-expertise-kinetic>em{display:block;animation:mn-copy-enter 1.1s cubic-bezier(.16,1,.3,1) both}.mn-expertise-kinetic>em{font-family:Georgia,serif;font-weight:400;color:#ee3224;animation-delay:.16s;font-size:.88em;margin-top:8px}
.mn-services-refined{align-items:start;gap:clamp(24px,4vw,64px)}
.mn-services-refined article{min-width:0;--service-accent:#f7941d}.mn-services-refined .mn-service-activations{--service-accent:#a7cf38}
.mn-service-details{border-top:2px solid var(--service-accent);border-bottom:1px solid #eee8dc30;background:linear-gradient(135deg,#ffffff05,transparent 65%);color:#eee8dc}
.mn-service-details summary{display:flex;flex-direction:column;box-sizing:border-box;min-height:270px;padding:32px 28px 24px;cursor:pointer;list-style:none}
.mn-service-details summary::-webkit-details-marker{display:none}.mn-service-details h3{font:400 clamp(40px,4vw,64px)/1.1 Arial,sans-serif;letter-spacing:-.045em;margin:0 0 22px;color:#eee8dc}
.mn-service-excerpt{font:400 19px/1.45 Georgia,serif;color:#c8c5bc;max-width:36ch;padding-bottom:30px}
.mn-service-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:auto;color:var(--service-accent);font:700 12px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.mn-service-action i{display:grid;place-items:center;width:38px;height:38px;font:300 26px/1 Arial,sans-serif;color:var(--service-accent);border:1px solid var(--service-accent);font-style:normal;transition:transform .2s,background .2s}
.mn-service-details[open] .mn-service-action i{transform:rotate(45deg);background:#ffffff09}.mn-service-details summary:hover{background:#ffffff04}.mn-service-details summary:focus-visible{outline:2px solid var(--service-accent);outline-offset:5px}
.mn-service-body{border-top:1px solid #eee8dc25;padding:26px 28px 30px}.mn-service-body p{font:400 16px/1.8 Arial,sans-serif;color:#d7d1c6;margin:0}
@media(max-width:700px){#project-index-title.mn-expertise-kinetic{font-size:clamp(40px,10vw,68px)}.mn-service-details summary{min-height:250px;padding:26px 22px 22px}.mn-service-details h3{font-size:42px}.mn-service-body{padding:22px}.mn-project-cta{min-width:260px;max-width:90%;gap:30px}}
@media(prefers-reduced-motion:reduce){.mn-expertise-kinetic>span,.mn-expertise-kinetic>em{animation:none!important}.mn-project-cta,.mn-project-cta-icon,.mn-service-action i{transition:none!important}}

#contact a.mn-project-cta{display:inline-flex!important;width:auto!important;min-width:310px!important;max-width:90%!important;height:auto!important;min-height:82px!important;padding:16px 18px 18px 28px!important;gap:36px!important;border-radius:0!important;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))!important;background:#111!important;box-sizing:border-box!important}
#contact a.mn-project-cta>span:first-child{font:700 17px/1.2 Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;text-transform:none!important;color:#f3eee3!important}
#contact a.mn-project-cta .mn-project-cta-icon{display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:0!important;background:#f3eee3!important;color:#111!important;font:400 29px/1 Arial,sans-serif!important}
#contact a.mn-project-cta:hover .mn-project-cta-icon{background:#a7cf38!important}
@media(max-width:400px){#contact a.mn-project-cta{min-width:280px!important;gap:22px!important}}

/* One cohesive density pass for the approved mobile and desktop compositions. */
.mn-about-slideshow{overflow:hidden;background:#080b0d}
.mn-about-slides{position:absolute;inset:0}
.mn-about-slides img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0;transform:scale(1.04);animation:mn-about-slideshow 20s infinite cubic-bezier(.4,0,.2,1)}
.mn-about-slides img:nth-child(1){animation-delay:0s}.mn-about-slides img:nth-child(2){animation-delay:5s}.mn-about-slides img:nth-child(3){animation-delay:10s}.mn-about-slides img:nth-child(4){animation-delay:15s}
.mn-about-slideshow figcaption{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;align-items:center;padding:11px 14px;color:#f5f0e7;background:#080a0bd9;border-left:3px solid #f7941d;font:800 10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}
.mn-about-slideshow figcaption b{color:#57c9e8;font-weight:800}
@keyframes mn-about-slideshow{0%{opacity:0;transform:scale(1.04)}4%,23%{opacity:1;transform:scale(1)}27%,100%{opacity:0;transform:scale(1)}}
#expertise .mr-expertise-head h2{display:flex;flex-direction:column;gap:7px}
#expertise .mr-expertise-head h2>span{display:block}
#expertise .mr-expertise-head h2>em{display:block;color:#ee3224;font-family:Georgia,'Times New Roman',serif;font-size:.48em;font-style:italic;font-weight:400;letter-spacing:-.045em;text-transform:none;animation:mn-copy-enter 1.1s .14s cubic-bezier(.16,1,.3,1) both}
#team .mn-team-leadership{overflow:hidden}
@media(max-width:700px){
  .mn-kinetic-title{font-size:clamp(30px,9.55vw,40px)!important;line-height:1.06!important;letter-spacing:-.052em!important}
  .mr-hero{height:740px!important}
  .mr-hero .mr-ribbon{top:43%!important;height:38%!important}
  #expertise .mr-expertise-stage{padding-top:72px!important;padding-bottom:72px!important}
  #expertise .mr-expertise-head{margin-bottom:28px!important}
  #expertise .mr-expertise-head h2{font-size:clamp(50px,15vw,66px)!important;line-height:.94!important;gap:10px}
  #expertise .mr-expertise-head h2>em{font-size:.5em;line-height:1.05}
  #expertise .mr-expertise-worlds{margin-top:0!important}
  #team .mn-team-leadership{position:relative!important;display:block!important;width:calc(100% - 32px)!important;min-height:0!important;height:auto!important;margin:0 auto 72px!important;padding:0!important;border:1px solid #f5f0e729!important;background:#080c10!important}
  #team .mn-team-leadership::before{content:'';display:block;padding-top:118%}
  #team .mn-team-leadership::after{content:'';position:absolute;z-index:4;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#f7941d 25%,#ee3224 25% 50%,#a7cf38 50% 75%,#57c9e8 75%)}
  #team .mn-team-leadership>.mn-team-portrait{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important}
  #team .mn-team-leadership>.mn-team-portrait::after{content:'';position:absolute;inset:38% 0 0;background:linear-gradient(180deg,transparent,#071012 92%)}
  #team .mn-team-leadership>.mn-team-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
  #team .mn-team-leader-copy{position:absolute!important;z-index:5;left:22px!important;right:22px!important;bottom:26px!important;width:auto!important;padding:0!important;background:transparent!important;color:#f5f0e7!important}
  #team .mn-team-leader-copy>p{display:flex!important;align-items:center;gap:12px;margin:0 0 14px!important;color:#f7941d!important;font:800 10px/1 Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}
  #team .mn-team-leader-copy>p::before{content:'';display:block;width:34px;height:2px;background:#ee3224}
  #team .mn-team-leader-copy>div{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:14px!important;border-top:1px solid #f5f0e74a!important;padding-top:14px!important}
  #team .mn-team-leader-copy strong{font-size:clamp(26px,8vw,34px)!important;line-height:1!important;letter-spacing:-.045em!important}
  #team .mn-team-leader-copy span{color:#ee3224!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important}
  #contact a.mn-project-cta{width:min(258px,calc(100vw - 48px))!important;min-width:0!important;min-height:66px!important;padding:10px 11px 12px 20px!important;gap:18px!important}
  #contact a.mn-project-cta>span:first-child{font-size:15px!important}
  #contact a.mn-project-cta .mn-project-cta-icon{flex-basis:40px!important;width:40px!important;height:40px!important;font-size:24px!important}
}
@media(prefers-reduced-motion:reduce){.mn-about-slides img{animation:none!important;opacity:0}.mn-about-slides img:first-child{opacity:1!important;transform:none!important}#expertise .mr-expertise-head h2>em{animation:none!important}}

/* Final mobile fit corrections found during rendered QA. */
@media(max-width:700px){
  #team .mn-team-leadership{height:clamp(380px,118vw,470px)!important;min-height:380px!important;aspect-ratio:auto!important}
  #team .mn-team-leadership::before{content:none!important;display:none!important;padding:0!important}
  #contact>h2 span:first-child{font-size:clamp(42px,12vw,50px)!important;line-height:1!important;white-space:nowrap!important}
  #contact>h2 span:last-child{margin-top:8px!important}
}

/* Keep anchored sections clear of the fixed brand header. */
#expertise,#work,#team,#contact{scroll-margin-top:112px}
@media(max-width:700px){#expertise,#work,#team,#contact{scroll-margin-top:86px}}

/* Editorial meaning and controlled CTA motion. */
#team .mn-team-leader-copy>p.mn-team-leader-note{display:block!important;max-width:19ch!important;margin:34px 0 0!important;color:#f5f0e7!important;font:italic 400 clamp(25px,2.5vw,38px)/1.08 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;text-transform:none!important}
#team .mn-team-leader-copy>p.mn-team-leader-note::before{content:none}
#team .mn-team-leader-copy>p.mn-team-leader-note+div{margin-top:34px}
#contact a.mn-project-cta{isolation:isolate;overflow:hidden;border:1px solid #111!important;transform:none!important;transition:border-color .4s ease!important}
#contact a.mn-project-cta::before{content:'';position:absolute;z-index:0;inset:0;background:#f3eee3;transform:scaleX(0);transform-origin:right center;transition:transform .5s cubic-bezier(.16,1,.3,1)}
#contact a.mn-project-cta::after{z-index:3}
#contact a.mn-project-cta>span{position:relative;z-index:2;transition:color .32s ease,background .4s ease,transform .42s cubic-bezier(.16,1,.3,1)!important}
@media(hover:hover){#contact a.mn-project-cta:hover{background:#111!important;border-color:#111!important}#contact a.mn-project-cta:hover::before{transform:scaleX(1);transform-origin:left center}#contact a.mn-project-cta:hover>span:first-child{color:#111!important}#contact a.mn-project-cta:hover .mn-project-cta-icon{background:#57c9e8!important;transform:translate(3px,-3px)!important}}
@media(max-width:700px){#team .mn-team-leader-copy>p.mn-team-leader-note{max-width:20ch;margin:13px 0 0!important;color:#f5f0e7d9!important;font-size:17px!important;line-height:1.16!important;letter-spacing:-.02em!important;text-transform:none!important}#team .mn-team-leader-copy>p.mn-team-leader-note+div{margin-top:15px!important}}
@media(prefers-reduced-motion:reduce){#contact a.mn-project-cta::before,#contact a.mn-project-cta>span{transition:none!important}}

/* Match the Expertise contact ticket on the homepage. */
#contact a.mn-project-cta-ticket{width:310px!important;min-width:0!important;min-height:72px!important;padding:8px 8px 8px 21px!important;gap:18px!important;background:#f4efe6!important;color:#111!important;border:0!important;box-shadow:0 16px 36px #00000047!important;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))!important;overflow:hidden!important;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease!important}
#contact a.mn-project-cta-ticket::before{content:none!important;display:none!important}
#contact a.mn-project-cta-ticket::after{height:4px;z-index:4}
#contact a.mn-project-cta-ticket>span:first-child{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:5px;color:#111!important;transform:none!important}
#contact a.mn-project-cta-ticket>span small{color:#1118;font:800 8px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
#contact a.mn-project-cta-ticket>span strong{color:#111;font:800 16px/1.05 Arial,sans-serif;letter-spacing:-.01em}
#contact a.mn-project-cta-ticket>b{position:relative;display:block;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#101214;transition:transform .48s cubic-bezier(.16,1,.3,1),background .35s ease!important}
#contact a.mn-project-cta-ticket>b i{position:absolute;top:50%;left:50%;display:block;width:18px;height:2px;background:#f4efe6;transform:translate(-50%,-50%)}
#contact a.mn-project-cta-ticket>b i+ i{transform:translate(-50%,-50%) rotate(90deg)}
@media(hover:hover){#contact a.mn-project-cta-ticket:hover{background:#f4efe6!important;transform:translateY(-4px)!important;box-shadow:0 22px 46px #00000038!important}#contact a.mn-project-cta-ticket:hover>b{background:#ee3224;transform:rotate(90deg)!important}#contact a.mn-project-cta-ticket:hover>span:first-child{transform:translateX(3px)!important}}
@media(max-width:700px){#contact a.mn-project-cta-ticket{width:min(310px,calc(100vw - 48px))!important;min-height:70px!important;padding:8px 8px 8px 20px!important}#contact a.mn-project-cta-ticket>b{flex-basis:50px;width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){#contact a.mn-project-cta-ticket,#contact a.mn-project-cta-ticket>b,#contact a.mn-project-cta-ticket>span{transition:none!important}}

/* Inverse ticket for the light homepage contact field. */
#contact a.mn-project-cta-ticket{background:#111!important;color:#f4efe6!important}
#contact a.mn-project-cta-ticket>span:first-child{color:#f4efe6!important}
#contact a.mn-project-cta-ticket>span small{color:#f4efe699!important}
#contact a.mn-project-cta-ticket>span strong{color:#f4efe6!important}
#contact a.mn-project-cta-ticket>b{background:#f4efe6!important}
#contact a.mn-project-cta-ticket>b i{background:#111!important}
@media(hover:hover){#contact a.mn-project-cta-ticket:hover{background:#1b1d1e!important}#contact a.mn-project-cta-ticket:hover>span:first-child{color:#f4efe6!important}#contact a.mn-project-cta-ticket:hover>span strong{color:#fff!important}#contact a.mn-project-cta-ticket:hover>b{background:#ee3224!important}#contact a.mn-project-cta-ticket:hover>b i{background:#f4efe6!important}}

/* Leadership identity: name and role only. */
#team .mn-team-leader-copy{display:flex;align-items:center;min-height:260px}
#team .mn-team-leader-copy>div{position:relative;display:block!important;width:100%;margin:0!important;padding:34px 0 0!important;border:0!important}
#team .mn-team-leader-copy>div::before{content:'';position:absolute;top:0;left:0;width:92px;height:4px;background:linear-gradient(90deg,#ee3224 50%,#f7941d 50%)}
#team .mn-team-leader-copy strong{display:block;color:#f5f0e7;font:800 clamp(52px,5vw,78px)/.94 Arial,Helvetica,sans-serif!important;letter-spacing:-.06em!important}
#team .mn-team-leader-copy span{display:block;margin-top:18px;color:#ee3224!important;font:900 15px/1 Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase}
@media(max-width:700px){#team .mn-team-leader-copy{display:block;min-height:0}#team .mn-team-leader-copy>div{padding-top:15px!important;border-top:1px solid #f5f0e74a!important}#team .mn-team-leader-copy>div::before{content:none}#team .mn-team-leader-copy strong{font-size:clamp(32px,9.6vw,40px)!important;line-height:.96!important}#team .mn-team-leader-copy span{margin-top:10px;font-size:13px!important}}

/* Phone leadership card: portrait and identity occupy separate panels. */
@media(max-width:700px){
  #team .mn-team-leadership{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:hidden!important}
  #team .mn-team-leadership>.mn-team-portrait{position:relative!important;inset:auto!important;order:1!important;width:100%!important;height:clamp(330px,100vw,400px)!important;min-height:330px!important}
  #team .mn-team-leadership>.mn-team-portrait::after{content:none!important;display:none!important}
  #team .mn-team-leadership>.mn-team-portrait img{object-fit:cover!important;object-position:center top!important}
  #team .mn-team-leader-copy{position:relative!important;inset:auto!important;order:2!important;width:100%!important;min-height:0!important;padding:24px 22px 27px!important;background:#080c10!important}
  #team .mn-team-leader-copy>div{padding:0!important;border:0!important}
  #team .mn-team-leader-copy strong{font-size:clamp(30px,9vw,36px)!important;line-height:1!important;letter-spacing:-.045em!important;white-space:nowrap!important}
  #team .mn-team-leader-copy span{margin-top:11px!important;font-size:12px!important;letter-spacing:.2em!important}
}

/* Compact, balanced mobile Expertise introduction. */
@media(max-width:700px){
  #expertise .mr-expertise-stage{padding-top:48px!important;padding-bottom:52px!important}
  #expertise .mr-expertise-head{height:auto!important;min-height:0!important;margin-bottom:18px!important}
  #expertise .mr-expertise-head h2{gap:9px!important;font-size:clamp(48px,15vw,62px)!important;line-height:.96!important}
  #expertise .mr-expertise-head h2>span{width:auto!important;max-width:100%!important;white-space:normal!important}
  #expertise .mr-expertise-head h2>em{width:min(100%,14ch)!important;max-width:100%!important;font-size:clamp(22px,7.2vw,29px)!important;line-height:1.02!important;letter-spacing:-.045em!important;white-space:normal!important;text-wrap:balance!important}
  #expertise .mr-expertise-head h2>em::after{display:none!important}
  #expertise .mr-expertise-worlds{margin-top:0!important}
}
/* Client review: project imagery is intentionally unnumbered. */
.mr-card-number,.mr-work-index,.xp-project-number{display:none!important}
.mr-work-heading>p{display:none!important}
