/* Scoped to the project network; existing website styles remain independent. */
.mk-network{--mkn-bg:#071222;--mkn-card:#0c1b2e;--mkn-fg:#ecf1ff;--mkn-muted:#a5b5d0;--mkn-line:#7898c333;--mkn-accent:#72c6ef;box-sizing:border-box;background:var(--mkn-bg);color:var(--mkn-fg);border-top:1px solid var(--mkn-line);padding:78px 0 86px;width:100%;font-family:inherit;scroll-margin-top:30px}
.mk-network *{box-sizing:border-box}
.mk-network.mkn-light{--mkn-bg:#edf3f8;--mkn-card:#fff;--mkn-fg:#17344a;--mkn-muted:#526c80;--mkn-line:#748da536;--mkn-accent:#246da1}
.mk-network .mkn-inner{width:calc(100% - 80px);max-width:1280px;margin:0 auto}
.mk-network .mkn-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin:0 0 34px}
.mk-network .mkn-eyebrow{font-size:10px;line-height:1.7;letter-spacing:2.5px;font-weight:600;color:var(--mkn-accent);margin:0 0 17px;text-transform:uppercase}
.mk-network h2{color:var(--mkn-fg);font-family:inherit;font-size:clamp(28px,3vw,42px);font-weight:600;letter-spacing:-1.1px;line-height:1.2;margin:0;text-transform:none}
.mk-network h2 span{color:var(--mkn-muted);font-weight:400}
.mk-network .mkn-intro{font-size:14px;line-height:1.85;letter-spacing:0;color:var(--mkn-muted);margin:0;max-width:450px}
.mk-network .mkn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;width:100%}
.mk-network .mkn-card{--project-accent:#78bafd;display:flex;flex-direction:column;align-items:stretch;gap:0;position:relative;min-width:0;min-height:276px;padding:24px 25px 20px;background:var(--mkn-card);border:1px solid var(--mkn-line);border-radius:12px;color:var(--mkn-fg);text-decoration:none!important;text-align:left;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 8px 25px #00000009;font-size:14px;line-height:1.6;overflow:visible}
.mk-network .mkn-card[data-project=mk]{--project-accent:#ab90ed}.mk-network .mkn-card[data-project=rechnung]{--project-accent:#71c7ee}.mk-network .mkn-card[data-project=corecenter]{--project-accent:#6bccba}.mk-network .mkn-card[data-project=funke]{--project-accent:#e4b96a}.mk-network .mkn-card[data-project=trading]{--project-accent:#b782f4}
.mk-network .mkn-card:before{content:none}.mk-network .mkn-card:after{content:none}
.mk-network .mkn-card:hover{border-color:var(--project-accent);transform:translateY(-3px);box-shadow:0 14px 34px #00000017;color:var(--mkn-fg)}
.mk-network .mkn-card:focus-visible{outline:3px solid var(--mkn-accent);outline-offset:4px}
.mk-network .mkn-card[aria-current=page]{border-color:var(--project-accent);box-shadow:inset 0 2px var(--project-accent)}
.mk-network .mkn-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 21px}
.mk-network .mkn-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;color:var(--project-accent);border:1px solid var(--mkn-line);border-radius:11px;background:#809cc509}
.mk-network .mkn-icon svg{display:block;width:24px;height:24px}
.mk-network .mkn-index{font-size:11px;letter-spacing:1px;color:var(--mkn-muted);opacity:.65}
.mk-network .mkn-current{font-size:9px;line-height:1.5;letter-spacing:.3px;color:var(--mkn-muted);border:1px solid var(--mkn-line);border-radius:20px;padding:4px 9px;white-space:nowrap}
.mk-network .mkn-category{display:block;font-size:8px;font-weight:500;letter-spacing:1.15px;color:var(--mkn-muted);line-height:1.8;margin:0 0 9px;text-transform:uppercase}
.mk-network .mkn-name{display:block;font-family:inherit;font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.45px;color:var(--mkn-fg);margin:0 0 10px;text-transform:none}
.mk-network .mkn-description{display:block;font-size:13px;line-height:1.75;letter-spacing:0;color:var(--mkn-muted);margin:0 0 22px;flex:1}
.mk-network .mkn-visit{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--mkn-line);padding:13px 0 0;margin:0;font-size:10px;line-height:1.7;color:var(--mkn-muted);font-weight:500;letter-spacing:.2px}
.mk-network .mkn-visit>span{color:var(--project-accent);font-size:17px;line-height:1}
.mk-network.mkn-light .mkn-icon{color:#315f7d;background:#f2f6fa}.mk-network.mkn-light .mkn-visit>span{color:#3a6480}
.mk-landing .mk-network{--mkn-bg:#060b18;--mkn-card:#0b1325;--mkn-accent:#b99bed}
@media(max-width:1000px){.mk-network .mkn-heading{gap:40px}.mk-network .mkn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-network .mkn-card{min-height:270px}.mk-network .mkn-inner{width:calc(100% - 60px)}}
@media(max-width:650px){.mk-network{padding:54px 0 62px}.mk-network .mkn-inner{width:calc(100% - 40px)}.mk-network .mkn-heading{grid-template-columns:1fr;gap:21px;margin-bottom:28px}.mk-network h2{font-size:29px;letter-spacing:-.75px}.mk-network .mkn-eyebrow{font-size:8px;letter-spacing:2px}.mk-network .mkn-intro{font-size:13px;line-height:1.8}.mk-network .mkn-grid{grid-template-columns:1fr;gap:13px}.mk-network .mkn-card{min-height:250px;padding:22px}.mk-network .mkn-name{font-size:22px}.mk-network .mkn-card-top{margin-bottom:18px}.mk-network .mkn-description{font-size:13px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.mk-network .mkn-card{transition:none}.mk-network .mkn-card:hover{transform:none}}
