
/* MK Vision content layer — keep zip 1 styling intact, only swap assets/content. */
.nav__logo img.nav__logo-sun{height:max(26px,2.15vw);width:auto;max-width:190px;object-fit:contain}
@media (width<=768px){.nav__logo img.nav__logo-sun{height:6.2vw;max-width:38vw}}
.foot__logo{gap:.7rem;align-items:center}.foot__sun{width:38px!important;height:38px!important;object-fit:contain}.foot__word{text-transform:none}

/* Preloader: keep the original motion, but hide the sun artwork and use the MK logo. */
.preloader-root .sun-line,.preloader-root .sun-ray,.preloader-root .sun-dome{display:none!important;visibility:hidden!important;opacity:0!important}
.preloader-root .mk-preloader-logo{opacity:1!important;filter:drop-shadow(0 10px 24px rgba(20,25,45,.12))}

/* Hero: remove the custom overlaid copy and return to the original composition. */
.mk-hero-copy{display:none!important}
.hero-art .w-we,.hero-art .w-turn,.hero-art .w-great,.hero-art .w-ideas,.hero-art .w-into,.hero-art .w-brands,.hero-art .w-people,.hero-art .w-remember{opacity:1!important}

/* Reel/showreel: use the original reel slot and animation, no extra caption box. */
.reel-full__card{position:relative;overflow:hidden;background:transparent!important}
.reel-full__card:after,.mk-reel-note{content:none!important;display:none!important}
.hero-reel video,.reel-full__card video{display:block!important;visibility:visible!important}
.reel-morph,.reel-morph__canvas{display:block!important;visibility:visible!important}

/* Service cards: keep original colors, use own visuals. */
.brand-badge{display:grid;place-items:center}
.brand-badge__logo{display:none!important}
.brand-badge__mark{width:min(46%,185px);height:auto;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.16))}
.web-shot__bg{filter:saturate(1.02) contrast(1.02)}

/* Photography card may contain inline app icons; mute them slightly so the photo visual stays dominant. */
.svc-card--motion .mfan{filter:saturate(.95)}

/* Metrics / process imagery */
.band__bg{filter:contrast(1.02) saturate(.96)}
.post-card__media{background-size:cover!important;background-position:center!important}

/* Mild polish to make the existing template reveals feel cleaner. */
.svc-card,.post-card,.work-card,.card,.tcard{transform:translateZ(0);will-change:transform,opacity}


/* ===== MK Vision fix5 refinements ===== */
.work-card__mark{width:3rem;height:3rem;border-radius:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden}
.work-card__mark img{width:70%;height:70%;object-fit:contain}
.works__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.works__grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.works__grid{grid-template-columns:1fr}}

.reveal-item{opacity:0;transform:translate3d(0,34px,0);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0ms)}
.reveal-item.is-in{opacity:1;transform:translate3d(0,0,0)}
.split-line{display:inline-flex;flex-wrap:wrap;gap:.22em;overflow:hidden}
.split-word{display:inline-block;opacity:0;transform:translate3d(0,1.05em,0) rotate(5deg);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--word-index, 0) * 28ms + var(--split-delay,0ms))}
.is-in .split-word{opacity:1;transform:translate3d(0,0,0) rotate(0)}

.articles__grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;align-items:start}
.mk-process-path{position:absolute;inset:6.5rem 0 auto;z-index:0;width:100%;height:220px;overflow:visible;pointer-events:none}
.mk-process-path path{fill:none;stroke:#fc5b34;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 20px rgba(252,91,52,.18))}
.mk-step-card{position:relative;z-index:1}
.mk-step-card:nth-of-type(2){margin-top:2rem}.mk-step-card:nth-of-type(3){margin-top:4.5rem}.mk-step-card:nth-of-type(4){margin-top:1.5rem}
.mk-step-card .post-card__body{min-height:10rem}
.mk-step-card .post-card__title a{pointer-events:none}
@media (max-width:900px){.articles__grid{grid-template-columns:1fr 1fr}.mk-process-path{display:none}.mk-step-card:nth-of-type(2),.mk-step-card:nth-of-type(3),.mk-step-card:nth-of-type(4){margin-top:0}}
@media (max-width:640px){.articles__grid{grid-template-columns:1fr}}

.awards-cta .awards-show{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:1.5rem;align-items:stretch}
.mk-about-brandcard{min-height:100%;border-radius:32px;background:#080808;color:#fff;padding:2rem;box-shadow:0 20px 80px rgba(0,0,0,.2);display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-8deg)}
.mk-about-brandcard__meta,.mk-about-brandcard__footer{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.mk-about-brandcard__logo{width:min(24rem,74%);height:auto;margin:2.25rem 0}
.mk-about-brandcard__copy{max-width:20rem;font-size:1.05rem;line-height:1.55;color:rgba(255,255,255,.84)}
.mk-about-right{position:relative;overflow:hidden;border-radius:32px;min-height:38rem}
.mk-about-body{position:relative;z-index:1;padding:3.2rem;display:flex;flex-direction:column;justify-content:center;height:100%}
.mk-about-body__kicker{font-size:clamp(2rem,4vw,4.75rem);font-weight:700;line-height:.96;color:#fff;margin-bottom:1.25rem}
.mk-about-body__title{font-size:clamp(2rem,3vw,3.25rem);line-height:1.02;color:#fff;max-width:28rem;margin:0 0 1rem}
.mk-about-body__text{font-size:1.1rem;line-height:1.5;color:rgba(255,255,255,.92);max-width:34rem;margin:0 0 1.5rem}
.mk-about-body__list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;color:#fff;font-size:1.02rem}
.mk-about-body__list li{position:relative;padding-left:1.25rem}
.mk-about-body__list li:before{content:"";position:absolute;left:0;top:.48rem;width:.52rem;height:.52rem;border-radius:999px;background:#fff;opacity:.82}
@media (max-width:900px){.awards-cta .awards-show{grid-template-columns:1fr}.mk-about-brandcard{transform:none}.mk-about-right{min-height:auto}}

.testimonials__head .services__title{max-width:24ch}
.tcard__quote{font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.55}
.tcard__portrait{background:linear-gradient(180deg,#fff,#f2f2f2)}
.tcard__portrait img{object-fit:cover}

.metrics-section{background:#dfe9ef}
.band__bg{filter:none;opacity:1;object-position:center center}
.card{backdrop-filter:blur(10px)}

.sw-modal-visit .fx-fill__label span{white-space:nowrap}
