/* Meka Process — sister-company pages */
.mk{--mk:#e8792b;--mk-soft:#fdf0e4}
.mk .page-hero .eyebrow{color:var(--mk)}
.mk-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.mk-tabs a{padding:8px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-size:.92rem;transition:background .2s,border-color .2s}
.mk-tabs a:hover,.mk-tabs a[aria-current]{background:var(--mk);border-color:var(--mk)}
.mk-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.mk-logo{background:#fff;border-radius:18px;padding:22px 28px;box-shadow:var(--shadow);display:inline-block;margin-bottom:22px}
.mk-logo img{height:84px;width:auto;display:block}
.mk-photo{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border-bottom:5px solid var(--mk)}
.mk-photo img{width:100%;height:100%;object-fit:cover;display:block}
.mk-vm{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mk-vm .card{border-top:4px solid var(--mk)}
.mk-vm .card h3{color:var(--ink)}
.mk .ci{background:var(--mk-soft);color:var(--mk)}
.mk .checklist li::before{background-color:var(--mk-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8792b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}
.mk-sec{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line)}
.mk-sec:last-child{border-bottom:0}
.mk-sec:nth-child(even) .mk-sec-img{order:2}
.mk-sec-img{background:#fff;border-radius:18px;box-shadow:var(--shadow);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mk-sec-img img{width:100%;height:100%;object-fit:contain}
.mk-sec-img.cover img{object-fit:cover}
.mk-sec h3{font-size:1.5rem;margin:6px 0 16px}
.mk-num{font:700 .82rem/1 "IBM Plex Sans",sans-serif;letter-spacing:.2em;color:var(--mk)}
.mk-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.mk-cards a{display:block;background:#fff;border-radius:14px;box-shadow:var(--shadow);overflow:hidden;color:var(--ink);transition:transform .25s}
.mk-cards a:hover{transform:translateY(-4px)}
.mk-cards span{display:block;aspect-ratio:1/1;background:#fff;padding:10px}
.mk-cards img{width:100%;height:100%;object-fit:contain}
.mk-cards b{display:block;padding:12px 14px;font-size:.95rem;border-top:3px solid var(--mk)}
.mk-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.mk-logos div{background:#fff;border-radius:14px;box-shadow:var(--shadow);aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;padding:18px}
.mk-logos img{max-width:100%;max-height:100%;object-fit:contain}
.mk-clients{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px;list-style:none;padding:0;margin:0}
.mk-clients li{padding:14px 18px;background:#fff;border-radius:12px;box-shadow:var(--shadow);border-inline-start:4px solid var(--mk)}
.mk-clients small{display:block;color:var(--muted);font-family:"IBM Plex Sans",sans-serif;font-size:.84rem;direction:ltr;text-align:start}
.mk-sector-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.mk-sector-tags span{font-size:.78rem;padding:3px 12px;border-radius:999px;background:var(--mk-soft);color:#a8531a}
.gco-more{display:inline-block;margin-top:10px;font-size:.88rem;font-weight:600;color:var(--c,#e8792b)}
@media (max-width:900px){.mk-intro,.mk-sec,.mk-vm{grid-template-columns:1fr;gap:28px}.mk-sec:nth-child(even) .mk-sec-img{order:0}.mk-cards{grid-template-columns:repeat(2,1fr)}.mk-logos{grid-template-columns:repeat(2,1fr)}.mk-clients{grid-template-columns:1fr}}
.mk-g5{grid-template-columns:repeat(5,1fr)}
@media (max-width:1000px){.mk-g5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.mk-g5{grid-template-columns:repeat(2,1fr)}}
