/* 1.9 — approved editorial rhythm and meaningful guide paths. */
.mk-solutions,.mk-projects{padding-top:100px;padding-bottom:100px}
.mk-approach-band{padding-top:100px;padding-bottom:100px}
.mk-intro-panel{padding-top:95px}
.mk-intro-panel:before{top:49px;width:12px;height:12px;left:calc(50% - 6px);z-index:1}
.mk-intro-panel:after{content:'';position:absolute;left:50%;top:0;width:1px;height:55px;background:#b9b9b2;pointer-events:none}
.mk-brand-benefits{padding-top:90px;padding-bottom:90px}
.mk-scope-redesign,.mk-evidence-story,.mk-automation-example{padding-top:100px;padding-bottom:100px}
.mk-brand-stage:before{display:none}
.mk-scope-redesign:before{height:65px}
.mk-scope-redesign:after{content:'';position:absolute;left:calc(50% - 6px);top:59px;width:12px;height:12px;border:1px solid #aaa;border-radius:50%;background:#f3f3f0;pointer-events:none}
.mk-focus-intro{padding-top:95px;padding-bottom:95px;position:relative}
.mk-focus-opening:after,.mk-contact-opening:after{height:50px}
.mk-focus-intro:before{content:'';position:absolute;left:50%;top:0;width:1px;height:60px;background:#aaa}
.mk-focus-intro:after{content:'';position:absolute;left:calc(50% - 6px);top:54px;width:12px;height:12px;border:1px solid #aaa;border-radius:50%;background:#f2f2ee}
.mk-focus-symbol-layout,.mk-focus-principles-section,.mk-focus-close{padding-top:100px;padding-bottom:100px}
.mk-contact-page-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:120px;padding-top:100px;padding-bottom:100px}
.mk-contact-page-form>*{background:transparent}
.mk-contact-page-form:before{z-index:0}
/* Legacy projects receive the rhythm; their approved new composition is the next stage. */
.mk-case-opening:after{top:0;bottom:0;height:auto;pointer-events:none}
.mk-project-editorial>.mk-split-editorial,.mk-asistecsa-editorial>.mk-split-editorial{padding-top:120px;padding-bottom:120px;position:relative}
.mk-project-editorial>.mk-split-editorial:before,.mk-asistecsa-editorial>.mk-split-editorial:before{content:'';position:absolute;left:50%;top:0;height:50%;width:1px;background:#aaa}
.mk-project-editorial>.mk-split-editorial:after,.mk-asistecsa-editorial>.mk-split-editorial:after{content:'';position:absolute;left:calc(50% - 6px);top:calc(50% - 6px);width:12px;height:12px;border:1px solid #aaa;border-radius:50%;background:white}
.mk-case-strategy{padding-top:115px;padding-bottom:115px;position:relative}
.mk-case-strategy:before{content:'';position:absolute;left:50%;top:0;height:50%;width:1px;background:#fff5}
.mk-case-strategy:after{content:'';position:absolute;left:calc(50% - 6px);top:calc(50% - 6px);width:12px;height:12px;border:1px solid #fff7;border-radius:50%;background:var(--mk-ink)}
.mk-case-moment{padding-bottom:80px}
/* Shared footer: editable content on either side of the center path. */
.mk-footer-columns{--mk-footer-gap:120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--mk-footer-gap);padding-top:100px;padding-bottom:85px;isolation:isolate}
.mk-footer-columns:before{top:0;bottom:0;height:auto;left:50%;z-index:0;background:#1f1f1f55;pointer-events:none}
.mk-footer-columns>div{position:relative;min-width:0;z-index:1;background:transparent}
.mk-footer-left h2{font-size:clamp(38px,4.1vw,60px);margin:25px 0 0;line-height:1.08;max-width:100%;padding:0;background:transparent}
.mk-footer-left>.mk-eyebrow{margin:0}
.mk-footer-right>.mk-lead{font-size:19px;margin:0;max-width:100%;line-height:1.65;background:transparent}
.mk-footer-left .mk-social-links{justify-content:flex-start;gap:16px;margin-top:42px;padding:0;background:transparent}
.mk-footer-columns .mk-social-links a{display:grid;place-items:center;padding:0;width:50px;height:50px;min-height:50px;border-radius:50%;flex:none}
.mk-footer-columns .mk-social-links svg{width:22px;height:22px}
.mk-footer-right .mk-axis-reveal,.mk-footer-right .mk-footer-form-control{margin-top:40px}
.mk-footer-right .mk-axis-reveal>summary,.mk-footer-right .mk-axis-trigger{margin-left:calc(-1 * var(--mk-footer-gap)/2 - 32px)}
.mk-footer-right .mk-axis-reveal>summary:after,.mk-footer-right .mk-axis-trigger:after{content:'';position:absolute;left:64px;top:50%;width:calc(var(--mk-footer-gap)/2 - 32px);height:1px;background:#1f1f1f55;pointer-events:none}
.mk-footer-right .mk-footer-logo{margin:45px 0 0 auto;background:transparent;width:160px}
.mk-footer-form-panel{z-index:2}
.mk-footer-edge{position:absolute;right:4px;top:0;bottom:40px;width:12px;pointer-events:none;z-index:0}
.mk-footer-edge:before{content:'';position:absolute;left:5.5px;top:0;bottom:0;width:1px;background:#1f1f1f35}
.mk-footer-edge>span{position:absolute;left:0;bottom:-6px;width:12px;height:12px;border:1px solid #1f1f1f55;border-radius:50%;background:var(--mk-yellow)}
@media(max-width:1100px) and (min-width:783px){.mk-footer-columns{--mk-footer-gap:90px}.mk-contact-page-form{gap:90px}}
@media(max-width:782px){
.mk-solutions,.mk-projects,.mk-approach-band,.mk-brand-benefits,.mk-scope-redesign,.mk-evidence-story,.mk-automation-example,.mk-focus-symbol-layout,.mk-focus-principles-section,.mk-focus-close{padding-top:65px;padding-bottom:65px}
.mk-intro-panel{padding-top:85px}.mk-scope-redesign{padding-top:95px}
.mk-focus-intro{padding-top:95px;padding-bottom:65px}
.mk-contact-page-form{grid-template-columns:1fr;gap:35px;padding-top:95px;padding-bottom:70px}
.mk-contact-page-form:before{display:block;height:60px;bottom:auto}
.mk-contact-page-form:after{content:'';position:absolute;left:calc(50% - 6px);top:54px;width:12px;height:12px;border:1px solid #1f1f1f55;border-radius:50%;background:var(--mk-yellow)}
.mk-project-editorial>.mk-split-editorial,.mk-asistecsa-editorial>.mk-split-editorial{padding-top:95px;padding-bottom:65px}
.mk-project-editorial>.mk-split-editorial:before,.mk-asistecsa-editorial>.mk-split-editorial:before,.mk-case-strategy:before{height:55px}
.mk-project-editorial>.mk-split-editorial:after,.mk-asistecsa-editorial>.mk-split-editorial:after,.mk-case-strategy:after{top:49px}
.mk-case-strategy{padding-top:95px;padding-bottom:65px}
.mk-footer-columns{grid-template-columns:1fr;gap:0;padding-top:165px;padding-bottom:65px;--mk-footer-gap:0px}
.mk-footer-columns:before{height:107px;bottom:auto}
.mk-footer-columns>.mk-footer-left,.mk-footer-columns>.mk-footer-right{display:contents}
.mk-footer-left>.mk-eyebrow{order:1}.mk-footer-left h2{order:2;font-size:clamp(31px,8.6vw,43px);margin-top:25px}
.mk-footer-right>.mk-lead{order:3;font-size:17px;margin-top:25px}
.mk-footer-left .mk-social-links{order:4;margin-top:30px}
.mk-footer-right .mk-axis-reveal,.mk-footer-right .mk-footer-form-control{order:5;margin-top:0}
.mk-footer-right .mk-footer-logo{order:6;margin:35px 0 0 auto;width:140px}
.mk-footer-right .mk-axis-reveal>summary,.mk-footer-right .mk-axis-trigger{position:absolute;left:calc(50% - 32px);top:75px;margin:0}
.mk-footer-right .mk-axis-reveal>summary:after,.mk-footer-right .mk-axis-trigger:after{display:none}
.mk-footer-right .mk-axis-reveal[open]>summary{margin:0}
.mk-footer-right .mk-footer-form-panel{margin-top:30px}
}
.mk-footer-columns>.mk-footer-left,.mk-footer-columns>.mk-footer-right,.mk-footer-columns>.mk-footer-edge{margin-block-start:0!important}
.mk-footer-columns p:empty{display:none}
.mk-footer-edge{margin:0!important}
