body.home .mc-awards-mobile.e-con { display: none; }
@media (max-width:767px) {
 body.home .mc-header.e-con { flex-wrap: nowrap; padding: 28px 5vw; }
 body.home .mc-header .mc-header-logo { width: 58vw; max-width: 235px; }
 body.home .mc-menu-project-nav { display: none; }
 body.home .mc-menu-trigger { width: 19vw; max-width: 80px; color: #00022e; }
 body.home .mc-hero { height: max(680px,100svh); }
 body.home .mc-hero-main { height: 100%; min-height: 0; }
 body.home .mc-hero-sidebar { display: none; }
 body.home .mc-hero .mc-hero-headline { left: 5vw; bottom: 17%; width: 90%; font-size: 12.1vw; line-height: 1.08; letter-spacing: -.02em; }
 body.home .mc-hero-headline span:first-child { font-size: 2em; line-height: .92; }
 body.home .mc-hero-headline span:last-child { font-size: 1em; line-height: 1.08; margin-top: .08em; }
 body.home .mc-hero-scroll { left: 0; right: 0; bottom: 5%; justify-content: center; font-size: 16px; }
 body.home .mc-showcase-bar { top: 8vw; left: 0; width: 100%; display: block; text-align: center; }
 body.home .mc-showcase-count { justify-content: center; font-size: 16px; }
 body.home .mc-showcase-arrows { position: absolute; top: 54vw; left: 50%; transform: translateX(-50%); gap: 24px; }
 body.home .mc-showcase-pause { position: absolute; right: 5vw; top: 0; width: 1px; height: 1px; min-height: 0; padding: 0; overflow: hidden; clip-path: inset(50%); }
 body.home .mc-showcase-pause:focus-visible { width: auto; height: auto; min-height: 44px; padding: 10px; clip-path: none; background: #EAE5D8; }
 body.home .mc-showcase-slide { grid-template-columns: 53% 47%; grid-template-rows: auto auto auto; padding-top: 19vw; }
 body.home .mc-showcase .mc-showcase-title { grid-column: 1/-1; grid-row: 1; min-height: 64vw; padding: 0 5vw 28vw; text-align: center; font-size: 11.5vw; line-height: .98; }
 body.home .mc-showcase-project { grid-column: 2; grid-row: 2/4; align-self: start; height: 103vw; margin-top: 10vw; border-bottom-left-radius: 40vw; }
 body.home .mc-showcase-story { grid-column: 1; grid-row: 2; padding: 0 7vw 8vw 5vw; }
 body.home .mc-showcase-quote-mark { width: 25vw; height: 22vw; margin-bottom: 3vw; }
 body.home .mc-showcase-author { font-size: clamp(12px,3.5vw,21px); line-height: 1.45; margin-bottom: 3vw; }
 body.home .mc-showcase-author span { margin-top: 2vw; }
 body.home .mc-showcase-story p { font-size: clamp(13px,3.5vw,21px); line-height: 1.5; }
 body.home .mc-showcase .mc-showcase-story .mc-button { margin-top: 5vw; min-height: 44px; padding: 10px 4px; font-size: clamp(11px,3.3vw,18px); }
 body.home .mc-showcase-detail { grid-column: 1; grid-row: 3; width: 108%; height: 51vw; min-height: 0; margin: 0; border-top-right-radius: 50vw; }
 body.home .elementor .mc-showcase-project img, body.home .elementor .mc-showcase-detail img { display: block; width: 100%; height: 100%; object-fit: cover; }
 body.home .mc-mosaic.e-con: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.home .mc-mosaic:not(.mc-orbit-active) .elementor-widget-heading { grid-column: 1/-1; grid-row: 3; padding: 14vw 4vw; font-size: 10.5vw; }
 body.home .mc-mosaic:not(.mc-orbit-active) .mc-logo-tile { grid-column: auto; grid-row: auto; width: 100%; padding: 5vw; }
 body.home .mc-mosaic.mc-orbit-active > .elementor-widget-heading { width: 84%; font-size: 10.5vw; }
 body.home .mc-mosaic.mc-orbit-active > .mc-logo-tile { width: min(52vw,29svh); height: min(52vw,29svh); padding: 5vw; }
 body.home .mc-carousel--project { height: calc(100vh - var(--mc-header-offset,0px)); height: calc(100svh - var(--mc-header-offset,0px)); min-height: 0; }
 body.home .mc-carousel--project .mc-carousel-controls { inset: 20px 5vw auto; gap: 16px; }
 body.home .mc-carousel-controls button { width: 46px; height: 46px; background: #EAE5D8; color: #00022e; border: 0; }
 body.home .mc-carousel-status { position: static; margin-left: auto; display: flex; align-items: center; justify-content: center; font-size: 14px; }
 body.home .mc-carousel-status b { font: inherit; }
 body.home .mc-project-caption { left: 5vw; right: 5vw; bottom: 24px; }
 body.home .mc-project-caption h2 { font-size: clamp(34px,10vw,48px); margin-bottom: 16px; }
 body.home .mc-project-caption p { font-size: clamp(14px,3.6vw,16px); line-height: 1.45; }
 body.home .mc-brochure.e-con { padding: 16vw 5vw; gap: 20vw; }
 body.home .mc-brochure .elementor-widget-heading { font-size: 11vw; text-align: center; }
 body.home .mc-brochure-action .mc-button { min-height: 64px; font-size: 14px; }
 body.home .mc-project-map { height: 570px; }
 body.home .mc-map-pin { font-size: clamp(12px,3vw,18px); max-width: 42%; width: 42%; line-height: 1.25; }
 body.home .mc-map-pin[data-project='3'] { left: 25%; top: 14%; }
 body.home .mc-map-pin[data-project='4'] { left: 75%; top: 27%; }
 body.home .mc-map-pin[data-project='5'] { left: 25%; top: 40%; }
 body.home .mc-map-pin[data-project='2'] { left: 75%; top: 53%; }
 body.home .mc-map-pin[data-project='0'] { left: 25%; top: 66%; }
 body.home .mc-map-pin[data-project='1'] { left: 75%; top: 77%; }
 body.home .mc-map-pin-icon { width: 54px; height: 54px; }
 body.home .mc-map-brand { left: 40%; bottom: 0; width: 20%; height: 12%; font-size: 0; background: url('../images/mediacity-monogram.svg') center/contain no-repeat; }
 body.home .mc-project-list { padding: 30px 5vw 12vw; gap: 4vw; scroll-padding-inline: 5vw; }
 body.home .mc-project-list .mc-project-card { width: 90vw; min-height: 60vw; padding: 6vw 4vw; }
 body.home .mc-project-name { font-size: 10.5vw; max-width: calc(100% - 64px); }
 body.home .mc-project-card i { width: 50px; height: 50px; bottom: 6vw; }
 body.home .mc-statistics { padding: 13vw 5vw 15vw; }
 body.home .mc-statistics h2 { font-size: 11vw; line-height: 1.05; margin-bottom: 10vw; }
 body.home .mc-statistics dl > div { padding: 5vw 0 3vw; gap: 12px; }
 body.home .mc-statistics dd { font-size: 12vw; }
 body.home .mc-statistics dt { font-size: clamp(10px,3vw,18px); max-width: 60%; }
 body.home .mc-contact.e-con { padding: 10vw 5vw; }
 body.home .mc-contact-panel.e-con { padding: 8vw 7vw; background: #EAE5D8; gap: 6vw; }
 body.home .mc-contact-panel .elementor-widget-heading { font-size: 11vw; text-align: center; }
 body.home .mc-contact-panel .mc-contact-copy { font-size: 16px; text-align: center; line-height: 1.5; }
 body.home .mc-contact-panel .elementor-field-type-acceptance { font-size: 14px; font-style: italic; }
 body.home .mc-contact-panel .elementor-button { min-height: 60px; background: #00022e; font-size: 14px; }
 body.home .mc-awards.e-con { padding: 8.5vw 5vw 10vw; gap: 8vw; }
 body.home .mc-awards > .elementor-widget-heading { font-size: 12vw; max-width: 75%; }
 body.home .mc-awards > .e-con:not(.mc-awards-mobile) { display: none; }
 body.home .mc-awards-mobile.e-con { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 5vw 6vw; padding: 0; }
 body.home .mc-awards-mobile .elementor-widget-image img { width: 100%; height: 23vw; object-fit: contain; }
}
