body .mc-partners-page.e-con { width: 100%; max-width: none; padding: 0; gap: 0; background: var(--mc-color-paper); color: #00022e; }
.mc-partners-page .elementor-widget { min-width: 0; margin-bottom: 0; }
body .mc-partners-hero.e-con { min-height: 33.3vw; padding: 0; position: relative; isolation: isolate; color: var(--mc-color-paper); }
.mc-partners-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,#00022e20,transparent 50%,#00022eb3); }
.mc-partners-scroll { position: absolute; bottom: 2vw; right: 2vw; width: auto; font-size: clamp(10px,.85vw,18px); text-transform: uppercase; }
.mc-partners-scroll a { color: inherit; }
body .mc-partners-intro.e-con { display: grid; grid-template-columns: 1.95fr .95fr 1fr; align-items: start; gap: 2.4vw; padding: 4vw 2vw 6vw; }
.mc-partners-intro .elementor-widget-heading { font-size: 5.35vw; line-height: 1.03; }
.mc-partners-intro .elementor-widget-text-editor { font: 400 clamp(14px,.95vw,20px)/1.5 var(--mc-font-body); }
.mc-partners-intro p { margin-bottom: 1.5em; }
.mc-partners-intro p:last-child { margin-bottom: 0; }
.mc-partners-orbit::before { display: none; }
.mc-partners-orbit .mc-logo-tile { background: #f7f5ee; }
.mc-partners-orbit .mc-logo-tile img { filter: grayscale(1); mix-blend-mode: multiply; width: 100%; max-height: 100%; object-fit: contain; }
.mc-partners-orbit .mc-logo-tile .elementor-widget-container { display: flex; align-items: center; justify-content: center; width: 100%; }
.mc-partners-orbit .mc-tile-3 img { width: 65%; }
.mc-partners-orbit :is(.mc-tile-4,.mc-tile-7) img { filter: brightness(0); }
.mc-partners-page .mc-contact-panel .elementor-button { background: #00022e; min-height: clamp(64px,7.7vw,148px); }
.mc-partners-page .mc-contact-panel .elementor-button:hover { background: #171943; }
.mc-partners-page :is(a,button,input):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (min-width:768px) and (max-width:1024px) {
 body .mc-partners-intro.e-con { grid-template-columns: 1fr 1fr; gap: 28px; padding: 40px 24px 60px; }
 .mc-partners-intro .elementor-widget-heading { grid-column: 1 / -1; font-size: 7vw; }
}
@media (max-width:767px) {
 body:has(.mc-partners-page) .mc-header.e-con { flex-wrap: nowrap; padding: 28px 5vw; gap: 16px; }
 body:has(.mc-partners-page) .mc-header .mc-header-logo { width: 58vw; max-width: 235px; flex-shrink: 0; }
 body:has(.mc-partners-page) .mc-menu-project-nav { display: none; }
 body:has(.mc-partners-page) .mc-menu-trigger { width: 19vw; max-width: 80px; }
 body .mc-partners-hero.e-con { min-height: max(360px,110vw); }
 .mc-partners-scroll { display: none; }
 body .mc-partners-intro.e-con { grid-template-columns: minmax(0,1fr); padding: 15vw 5vw 20vw; gap: 8vw; }
 .mc-partners-intro .elementor-widget-heading { font-size: 11vw; line-height: 1.04; margin-bottom: 3vw; }
 .mc-partners-intro .elementor-widget-text-editor { font-size: clamp(14px,3.6vw,20px); }
 body .mc-partners-orbit.mc-mosaic:not(.mc-orbit-active) { min-height: 0; height: auto; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,52vw) auto repeat(2,52vw); gap: 6vw; padding: 15vw 0; }
 body .mc-partners-orbit:not(.mc-orbit-active) .elementor-widget-heading { grid-column: 1/-1; grid-row: 3; padding: 14vw 4vw; font-size: 13vw; }
 body .mc-partners-orbit:not(.mc-orbit-active) .mc-logo-tile { grid-column: auto; grid-row: auto; width: 100%; padding: 5vw; }
 body .mc-partners-orbit.mc-orbit-active > .elementor-widget-heading { width: 84%; font-size: min(13vw,9svh); }
 body .mc-partners-orbit.mc-orbit-active > .mc-logo-tile { width: min(52vw,29svh); height: min(52vw,29svh); padding: 5vw; }
 body .mc-partners-page .mc-contact.e-con { padding: 10vw 5vw; }
 body .mc-partners-page .mc-contact-panel.e-con { padding: 10vw 7vw 13vw; background: #EAE5D8; gap: 9vw; }
 .mc-partners-page .mc-contact-panel .elementor-widget-heading { font-size: 11vw; text-align: center; }
 .mc-partners-page .mc-contact-panel .mc-contact-copy { font-size: 16px; text-align: center; line-height: 1.5; }
 .mc-partners-page .mc-contact-panel .elementor-field-type-acceptance { font-size: 14px; font-style: italic; }
 .mc-partners-page .mc-contact-panel .elementor-form .elementor-button { min-height: 60px; font-size: 14px; }
}
