/*
Theme Name: Multidia Operations
Theme URI: https://multidia.com/
Author: Multidia
Description: Bilingual, performance-focused theme for Multidia — Business Operations Partner.
Version: 1.4.0
Text Domain: multidia-operations
*/

:root {
  --navy: #0b1f3a;
  --navy-2: #132e50;
  --teal: #16b6a4;
  --teal-dark: #0d8f83;
  --sky: #dff8f5;
  --sand: #f5f2ea;
  --ink: #182433;
  --muted: #627083;
  --line: #dce5ea;
  --white: #fff;
  --shadow: 0 18px 55px rgba(11,31,58,.11);
  --radius: 22px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Tahoma, Arial, sans-serif; line-height: 1.75; }
body.md-en { font-family: Inter, "Segoe UI", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.md-skip { position: fixed; inset-block-start: 10px; inset-inline-start: 10px; z-index: 1000; padding: 10px 14px; color: var(--white); background: var(--navy); border-radius: 8px; transform: translateY(-150%); }
.md-skip:focus { transform: translateY(0); }
.md-container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.md-section { padding: 88px 0; }
.md-section-alt { background: #f7fafb; }
.md-eyebrow { display: inline-flex; gap: 8px; align-items: center; color: var(--teal-dark); font-weight: 800; font-size: .9rem; letter-spacing: .02em; }
.md-eyebrow::before { content: ""; width: 28px; height: 3px; background: var(--teal); border-radius: 3px; }
.md-title { color: var(--navy); margin: 12px 0 16px; font-size: clamp(2rem, 4.2vw, 3.55rem); line-height: 1.2; letter-spacing: -.025em; }
.md-title-sm { color: var(--navy); margin: 10px 0 14px; font-size: clamp(1.7rem, 3vw, 2.65rem); line-height: 1.25; }
.md-lead { color: var(--muted); font-size: 1.12rem; max-width: 760px; margin: 0; }
.md-center { text-align: center; }
.md-center .md-lead { margin-inline: auto; }

.md-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(220,229,234,.8); backdrop-filter: blur(14px); }
.md-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.md-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--navy); font-weight: 900; font-size: 1.28rem; letter-spacing: -.02em; }
.md-brand-mark { width: 40px; height: 40px; display: grid; place-items: center; color: var(--white); background: linear-gradient(135deg,var(--teal),var(--navy-2)); border-radius: 12px 12px 4px 12px; box-shadow: 0 8px 22px rgba(22,182,164,.25); }
.md-brand-mark-image { width:58px; height:40px; padding:0; overflow:hidden; background:transparent; border-radius:0; box-shadow:none; }
.md-brand-mark-image img { width:100%; height:100%; display:block; object-fit:contain; }
.md-footer .md-brand-mark-image { padding:4px; background:#fff; border-radius:10px; }
.md-brand small { display: block; color: var(--muted); font-size: .63rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; line-height: 1.3; }
.md-brand-lockup-link { flex: 0 0 auto; line-height: 0; }
.md-brand-lockup { display: block; width: 218px; height: auto; }
.md-brand-lockup-footer { width: fit-content; padding: 6px 10px; background: #fff; border-radius: 12px; }
.md-brand-lockup-footer .md-brand-lockup { width: 226px; }
.md-menu { display: flex; align-items: center; gap: 24px; margin: 0; padding: 0; list-style: none; font-weight: 700; font-size: .92rem; }
.md-menu a { padding: 9px 0; border-bottom: 2px solid transparent; }
.md-menu a:hover, .md-menu a:focus { color: var(--teal-dark); border-bottom-color: var(--teal); }
.md-nav-actions { display: flex; align-items: center; gap: 10px; }
.md-lang { border: 1px solid var(--line); padding: 8px 11px; border-radius: 10px; font-weight: 800; font-size: .85rem; }
.md-menu-toggle { display: none; border: 0; background: var(--navy); color: var(--white); border-radius: 10px; padding: 9px 11px; font-size: 1.2rem; }

.md-btn { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 48px; padding: 10px 20px; border: 1px solid transparent; border-radius: 12px; font-weight: 800; cursor: pointer; transition: .2s ease; }
.md-btn-primary { background: var(--teal); color: #062c2a; box-shadow: 0 10px 28px rgba(22,182,164,.25); }
.md-btn-primary:hover { background: #23cbbb; transform: translateY(-2px); }
.md-btn-dark { background: var(--navy); color: var(--white); }
.md-btn-ghost { border-color: rgba(255,255,255,.35); color: var(--white); background: rgba(255,255,255,.06); }

.md-hero { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 15% 10%,rgba(22,182,164,.25),transparent 32%), linear-gradient(135deg,#07172c 0%,#0b2847 62%,#0d4a57 100%); padding: 104px 0 80px; }
.md-hero::after { content: ""; position: absolute; inset: auto -10% -45% auto; width: 560px; height: 560px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 75px rgba(255,255,255,.025), 0 0 0 150px rgba(255,255,255,.018); }
.md-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.16fr .84fr; align-items: center; gap: 70px; }
.md-hero h1 { color: var(--white); margin: 15px 0 20px; font-size: clamp(2.65rem,5.3vw,5rem); line-height: 1.1; letter-spacing: -.045em; }
.md-hero p { color: #d9e6ee; font-size: 1.16rem; max-width: 720px; }
.md-hero .md-eyebrow { color: #75eadf; }
.md-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.md-trust-line { display: flex; flex-wrap: wrap; gap: 10px 22px; padding-top: 30px; color: #b8cbd7; font-size: .9rem; }
.md-trust-line span::before { content: "✓"; color: #6ce0d5; margin-inline-end: 7px; font-weight: 900; }
.md-ops-panel { padding: 26px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.15); border-radius: 28px; backdrop-filter: blur(12px); box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.md-ops-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.md-status { display: inline-flex; align-items: center; gap: 7px; color: #b6eee8; font-size: .82rem; }
.md-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #42d5c7; box-shadow: 0 0 0 6px rgba(66,213,199,.12); }
.md-mini-card { padding: 15px 17px; margin-top: 11px; background: rgba(255,255,255,.075); border-radius: 14px; }
.md-mini-card strong { display: block; color: var(--white); }
.md-mini-card small { color: #b8cbd7; }
.md-bars { display: flex; align-items: end; gap: 8px; height: 92px; padding-top: 14px; }
.md-bars span { flex: 1; min-height: 25%; border-radius: 6px 6px 2px 2px; background: linear-gradient(var(--teal),rgba(22,182,164,.25)); }

.md-grid { display: grid; gap: 22px; }
.md-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.md-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.md-grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.md-card { padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); transition: .22s ease; }
.md-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.md-card h3 { margin: 14px 0 9px; color: var(--navy); font-size: 1.23rem; line-height: 1.4; }
.md-card p { margin: 0; color: var(--muted); }
.md-icon { width: 52px; height: 52px; display: grid; place-items: center; color: var(--navy); font-weight: 900; font-size: 1.25rem; background: var(--sky); border-radius: 15px; }
.md-card-featured { color: var(--white); background: linear-gradient(145deg,var(--navy),#164b61); border: 0; }
.md-card-featured h3, .md-card-featured p { color: var(--white); }
.md-card-featured p { opacity: .82; }
.md-card-featured .md-icon { background: rgba(255,255,255,.13); color: #7be6dc; }
.md-card-link { display: inline-flex; margin-top: 18px; color: var(--teal-dark); font-weight: 800; }
.md-card-featured .md-card-link { color: #6fe0d5; }

.md-problem { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; }
.md-check-list { list-style: none; padding: 0; margin: 25px 0 0; display: grid; gap: 13px; }
.md-check-list li { position: relative; padding-inline-start: 34px; color: var(--muted); }
.md-check-list li::before { content: "✓"; position: absolute; inset-inline-start: 0; top: 1px; width: 23px; height: 23px; display: grid; place-items: center; color: #07594f; background: var(--sky); border-radius: 50%; font-size: .8rem; font-weight: 900; }
.md-quote-box { padding: 34px; color: var(--white); background: linear-gradient(145deg,#0b1f3a,#153d58); border-radius: 28px; box-shadow: var(--shadow); }
.md-quote-box blockquote { margin: 0; font-size: 1.48rem; font-weight: 800; line-height: 1.6; }
.md-quote-box p { color: #c5d6df; }

.md-steps { counter-reset: step; }
.md-step { position: relative; padding-top: 62px; }
.md-step::before { counter-increment: step; content: counter(step, decimal-leading-zero); position: absolute; top: 0; inset-inline-start: 0; color: var(--teal); font-weight: 900; font-size: 2rem; line-height: 1; }
.md-step:not(:last-child)::after { content: ""; position: absolute; top: 18px; inset-inline-start: 55px; width: calc(100% - 58px); height: 1px; background: var(--line); }

.md-comparison { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.md-comparison-row { display: grid; grid-template-columns: 1fr 1fr; }
.md-comparison-row > div { padding: 16px 22px; border-bottom: 1px solid var(--line); }
.md-comparison-row > div + div { border-inline-start: 1px solid var(--line); background: #f2fbfa; }
.md-comparison-head { font-weight: 900; color: var(--navy); background: #f3f6f8; }

.md-founder { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 55px; }
.md-founder-visual { min-height: 410px; position: relative; display: grid; place-items: center; color: var(--white); background: radial-gradient(circle at 40% 25%,#2bc8b7,transparent 30%), linear-gradient(145deg,#102944,#071a30); border-radius: 30px; overflow: hidden; }
.md-founder-visual::after { content: "19+"; font-size: 7rem; font-weight: 900; opacity: .16; }
.md-founder-badge { position: absolute; inset: auto 24px 24px 24px; padding: 18px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); border-radius: 16px; backdrop-filter: blur(10px); }

.md-cta { padding: 58px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: var(--white); background: linear-gradient(125deg,var(--navy),#0a5a64); border-radius: 30px; box-shadow: var(--shadow); }
.md-cta h2 { margin: 0 0 10px; font-size: clamp(1.7rem,3vw,2.7rem); line-height: 1.3; }
.md-cta p { margin: 0; color: #c9dde5; }

.md-page-hero { padding: 82px 0 64px; background: linear-gradient(180deg,#f0faf9,#fff); border-bottom: 1px solid var(--line); }
.md-breadcrumb { color: var(--muted); font-size: .88rem; }
.md-content { max-width: 850px; }
.md-content h2 { margin-top: 42px; color: var(--navy); }
.md-content h3 { color: var(--navy); }
.md-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.md-pill { padding: 7px 12px; background: var(--sky); color: #07594f; border-radius: 999px; font-size: .88rem; font-weight: 800; }
.md-faq { border-top: 1px solid var(--line); }
.md-faq details { border-bottom: 1px solid var(--line); padding: 18px 0; }
.md-faq summary { cursor: pointer; color: var(--navy); font-weight: 900; }
.md-faq p { color: var(--muted); }

.md-form { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); background: var(--white); }
.md-field { margin-bottom: 16px; }
.md-field label { display: block; margin-bottom: 6px; color: var(--navy); font-weight: 800; }
.md-field input, .md-field select, .md-field textarea { width: 100%; padding: 12px 14px; color: var(--ink); background: #fbfcfd; border: 1px solid #cad6dd; border-radius: 10px; font: inherit; }
.md-field textarea { min-height: 140px; resize: vertical; }
.md-consent { display: flex; gap: 9px; align-items: flex-start; color: var(--muted); font-size: .88rem; }
.md-hp { position: absolute !important; inset-inline-start: -9999px !important; }
.md-notice { padding: 12px 15px; margin-bottom: 18px; border-radius: 10px; background: var(--sky); color: #07594f; font-weight: 700; }

.md-footer { padding: 70px 0 24px; color: #cbd8e0; background: #061526; }
.md-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 45px; }
.md-footer h3 { color: var(--white); margin-top: 0; }
.md-footer a:hover { color: #6ce0d5; }
.md-footer-links { display: grid; gap: 9px; }
.md-copyright { padding-top: 26px; margin-top: 38px; border-top: 1px solid rgba(255,255,255,.1); color: #8ea4b3; font-size: .85rem; }

@media (max-width: 980px) {
  .md-menu-toggle { display: inline-grid; }
  .md-menu { display: none; position: absolute; top: 78px; inset-inline: 20px; padding: 18px; flex-direction: column; align-items: stretch; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
  .md-menu.is-open { display: flex; }
  .md-nav-actions .md-btn { display: none; }
  .md-hero-grid, .md-problem, .md-founder { grid-template-columns: 1fr; }
  .md-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .md-grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .md-hero { padding-top: 76px; }
}

@media (max-width: 680px) {
  .md-container { width: min(100% - 28px,var(--container)); }
  .md-section { padding: 62px 0; }
  .md-grid-2, .md-grid-3, .md-grid-4 { grid-template-columns: 1fr; }
  .md-hero h1 { font-size: 2.55rem; }
  .md-hero-actions .md-btn { width: 100%; }
  .md-ops-panel { padding: 19px; }
  .md-step:not(:last-child)::after { display: none; }
  .md-comparison-row { grid-template-columns: 1fr; }
  .md-comparison-row > div + div { border-inline-start: 0; }
  .md-cta { padding: 34px 24px; align-items: flex-start; flex-direction: column; }
  .md-footer-grid { grid-template-columns: 1fr; }
  .md-founder-visual { min-height: 320px; }
  .md-brand-lockup { width: 172px; }
  .md-brand-lockup-footer .md-brand-lockup { width: 210px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* Remote staffing design concepts — visible to signed-in editors only. */
.md-concept { --concept-lime:#c9ff62; overflow:hidden; }
.md-concept-switcher { position:sticky; top:78px; z-index:90; display:flex; justify-content:center; align-items:center; gap:8px; padding:10px 16px; color:#dce8ee; background:#061526; border-bottom:1px solid rgba(255,255,255,.1); font-size:.82rem; }
.md-concept-switcher > span { margin-inline-end:10px; color:#8fa6b5; font-weight:700; }
.md-concept-switcher a { padding:7px 12px; border:1px solid rgba(255,255,255,.14); border-radius:999px; font-weight:800; }
.md-concept-switcher a:hover,.md-concept-switcher a.is-active { color:#062c2a; background:var(--teal); border-color:var(--teal); }
.md-concept h1,.md-concept h2,.md-concept h3 { letter-spacing:-.035em; }
.md-cx-kicker,.md-cm-live { display:inline-flex; align-items:center; gap:9px; color:#83eee4; font-size:.86rem; font-weight:900; letter-spacing:.04em; }

/* Concept 01 — Executive corporate */
.md-cx-hero { color:#fff; padding:100px 0 80px; background:radial-gradient(circle at 12% 12%,rgba(22,182,164,.22),transparent 30%),linear-gradient(130deg,#061526 0%,#0a2745 58%,#0c5360 100%); }
.md-cx-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:76px; }
.md-cx-copy h1 { max-width:760px; margin:15px 0 20px; color:#fff; font-size:clamp(2.8rem,5.6vw,5.3rem); line-height:1.06; }
.md-cx-copy > p { max-width:700px; color:#d3e2ea; font-size:1.16rem; }
.md-cx-proof { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.md-cx-proof span { padding:7px 11px; color:#c5d7e0; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:8px; font-size:.82rem; }
.md-cx-shortlist { padding:25px; background:rgba(255,255,255,.97); color:var(--ink); border-radius:28px; box-shadow:0 35px 90px rgba(0,0,0,.3); transform:rotate(-1.5deg); }
.md-cx-shortlist-head { display:flex; justify-content:space-between; align-items:center; padding:2px 3px 18px; border-bottom:1px solid var(--line); }
.md-cx-shortlist-head small,.md-cx-person small { display:block; color:var(--muted); }
.md-cx-shortlist-head strong { color:var(--navy); }
.md-cx-shortlist-head > span { padding:6px 9px; color:#096b60; background:var(--sky); border-radius:8px; font-weight:900; }
.md-cx-person { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:13px; padding:16px 2px; border-bottom:1px solid #edf1f3; }
.md-cx-avatar { width:44px; height:44px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,var(--navy-2),var(--teal)); border-radius:50%; font-weight:900; }
.md-cx-person em { color:#08786c; font-style:normal; font-weight:900; }
.md-cx-panel-note { margin-top:16px; padding:12px; color:#0a645b; background:#edfbf8; border-radius:12px; font-size:.82rem; font-weight:800; }
.md-cx-logo-line { background:#eef6f7; border-bottom:1px solid #dce8ea; }
.md-cx-logo-line .md-container { min-height:74px; display:flex; align-items:center; justify-content:center; gap:36px; color:#657681; font-size:.84rem; }
.md-cx-logo-line strong { color:var(--navy); letter-spacing:.04em; }
.md-cx-heading { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:36px; }
.md-cx-heading > p { max-width:470px; color:var(--muted); }
.md-cx-role-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:24px; overflow:hidden; }
.md-cx-role-grid article { position:relative; min-height:250px; padding:29px; background:#fff; border-inline-end:1px solid var(--line); }
.md-cx-role-grid article:last-child { border:0; }
.md-cx-role-grid article > span { color:var(--teal-dark); font-size:.78rem; font-weight:900; }
.md-cx-role-grid h3 { margin:45px 0 8px; color:var(--navy); font-size:1.35rem; }
.md-cx-role-grid p { color:var(--muted); font-size:.94rem; }
.md-cx-role-grid b { position:absolute; inset-inline-end:22px; inset-block-end:18px; color:var(--teal-dark); font-size:1.2rem; }
.md-cx-process { background:#f3f7f8; }
.md-cx-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; margin-top:42px; background:#cddadd; border:1px solid #cddadd; border-radius:22px; overflow:hidden; }
.md-cx-steps article { min-height:190px; padding:25px; background:#fff; }
.md-cx-steps span { color:var(--teal-dark); font-size:.75rem; font-weight:900; }
.md-cx-steps h3 { margin:34px 0 6px; color:var(--navy); }
.md-cx-steps p { margin:0; color:var(--muted); font-size:.9rem; }
.md-cx-managed { padding:88px 0; color:#fff; background:#07182c; }
.md-cx-managed-grid { display:grid; grid-template-columns:1fr .8fr; gap:90px; align-items:center; }
.md-cx-managed h2 { margin:14px 0 0; color:#fff; font-size:clamp(2rem,4vw,3.5rem); line-height:1.2; }
.md-cx-managed-list { display:grid; }
.md-cx-managed-list span { display:grid; grid-template-columns:44px 1fr; gap:14px; padding:17px 0; color:#63d9ce; border-bottom:1px solid rgba(255,255,255,.12); }
.md-cx-managed-list b { color:#fff; }
.md-cx-cta { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:45px; background:linear-gradient(135deg,#e0faf6,#f4faf9); border:1px solid #c6eae5; border-radius:28px; }
.md-cx-cta span { color:var(--teal-dark); font-weight:900; }
.md-cx-cta h2 { max-width:760px; margin:8px 0 0; color:var(--navy); line-height:1.3; }

/* Concept 02 — Human talent */
.md-concept-human { background:#fffdf8; }
.md-ch-hero { position:relative; padding:96px 0 105px; background:linear-gradient(120deg,#fffdf8 0%,#f5f2ea 100%); }
.md-ch-hero::before { content:""; position:absolute; width:440px; height:440px; inset:6% auto auto -170px; background:#dff8f5; border-radius:50%; filter:blur(2px); }
.md-ch-hero-grid { position:relative; display:grid; grid-template-columns:1.03fr .97fr; align-items:center; gap:65px; }
.md-ch-pill { display:inline-flex; padding:8px 13px; color:#0b675f; background:#dff8f5; border-radius:999px; font-size:.84rem; font-weight:900; }
.md-ch-copy h1 { margin:17px 0 19px; color:var(--navy); font-size:clamp(2.8rem,5.4vw,5.15rem); line-height:1.05; }
.md-ch-copy > p { max-width:690px; color:#536371; font-size:1.17rem; }
.md-ch-text-link { display:inline-flex; align-items:center; padding:10px 8px; color:var(--navy); font-weight:900; }
.md-ch-badges { display:flex; flex-wrap:wrap; gap:18px; margin-top:32px; color:#566875; font-size:.85rem; font-weight:800; }
.md-ch-badges span::first-letter { color:var(--teal-dark); }
.md-ch-collage { position:relative; min-height:510px; }
.md-ch-orbit { position:absolute; width:410px; height:410px; inset:44px 50% auto auto; transform:translateX(50%); background:linear-gradient(145deg,#0b1f3a,#0b4f5a); border-radius:48% 52% 45% 55%; box-shadow:0 30px 80px rgba(11,31,58,.22); }
.md-ch-profile { position:absolute; width:225px; padding:18px; background:#fff; border:1px solid #e2e7e4; border-radius:18px; box-shadow:0 18px 45px rgba(11,31,58,.12); }
.md-ch-profile > span { width:46px; height:46px; display:grid; place-items:center; margin-bottom:12px; color:#fff; background:var(--teal-dark); border-radius:15px; font-weight:900; }
.md-ch-profile strong,.md-ch-profile small { display:block; }
.md-ch-profile strong { color:var(--navy); }
.md-ch-profile small { color:var(--muted); }
.md-ch-profile-a { inset:5px auto auto 1%; transform:rotate(-4deg); }
.md-ch-profile-b { inset:185px 0 auto auto; transform:rotate(4deg); }
.md-ch-profile-c { inset:auto auto 8px 10%; transform:rotate(2deg); }
.md-ch-match { position:absolute; inset:200px auto auto 38%; width:110px; height:110px; display:grid; place-content:center; text-align:center; color:#062c2a; background:var(--concept-lime); border:8px solid #fff; border-radius:50%; box-shadow:0 18px 40px rgba(11,31,58,.18); }
.md-ch-match b { font-size:1.6rem; line-height:1; }
.md-ch-match span { font-size:.68rem; font-weight:800; }
.md-ch-roles { background:#fff; }
.md-ch-role-cloud { display:flex; flex-wrap:wrap; justify-content:center; gap:13px; max-width:1020px; margin:38px auto 0; }
.md-ch-role-cloud span { padding:14px 20px; color:var(--navy); background:#f7f5ef; border:1px solid #e6e1d6; border-radius:999px; font-weight:900; }
.md-ch-role-cloud span:nth-child(3n+1) { background:#dff8f5; border-color:#bcece6; }
.md-ch-role-cloud span:nth-child(4n+2) { color:#fff; background:var(--navy); border-color:var(--navy); }
.md-ch-story { background:#f5f2ea; }
.md-ch-story-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }
.md-ch-timeline { list-style:none; margin:0; padding:0; counter-reset:story; }
.md-ch-timeline li { position:relative; display:grid; gap:3px; padding:18px 18px 18px 66px; border-bottom:1px solid #dcd5c7; }
html[dir="rtl"] .md-ch-timeline li { padding:18px 66px 18px 18px; }
.md-ch-timeline li::before { counter-increment:story; content:"0" counter(story); position:absolute; inset-inline-start:10px; inset-block-start:17px; width:38px; height:38px; display:grid; place-items:center; color:#fff; background:var(--teal-dark); border-radius:50%; font-size:.75rem; font-weight:900; }
.md-ch-timeline b { color:var(--navy); font-size:1.08rem; }
.md-ch-timeline span { color:var(--muted); }
.md-ch-managed-card { display:grid; grid-template-columns:1fr auto; gap:60px; align-items:center; padding:55px; color:#fff; background:linear-gradient(135deg,#0b1f3a,#134b57); border-radius:34px; }
.md-ch-managed-card h2 { max-width:800px; margin:15px 0 12px; color:#fff; font-size:clamp(1.9rem,3.4vw,3.1rem); line-height:1.25; }
.md-ch-managed-card p { max-width:790px; color:#c6d7df; }
.md-ch-ring { width:150px; height:150px; display:grid; place-content:center; text-align:center; color:#062c2a; background:var(--concept-lime); border:12px solid rgba(255,255,255,.12); outline:1px solid rgba(255,255,255,.2); border-radius:50%; }
.md-ch-ring b { font-size:2rem; line-height:1; }
.md-ch-ring span { font-size:.75rem; font-weight:900; }
.md-ch-cta { max-width:860px; margin:auto; padding:60px; text-align:center; background:#dff8f5; border-radius:38px 38px 8px 38px; }
.md-ch-cta small { color:var(--teal-dark); font-weight:900; }
.md-ch-cta h2 { margin:10px 0; color:var(--navy); font-size:clamp(2rem,4vw,3.4rem); line-height:1.18; }
.md-ch-cta p { color:var(--muted); }

/* Concept 03 — Managed operations dashboard */
.md-concept-managed { background:#f3f7f8; }
.md-cm-hero { padding:92px 0 76px; color:#fff; background:linear-gradient(145deg,#061526,#0a2543 68%,#0b4450); }
.md-cm-top { display:grid; grid-template-columns:1fr 250px; gap:70px; align-items:end; }
.md-cm-live i { width:8px; height:8px; background:var(--teal); border-radius:50%; box-shadow:0 0 0 7px rgba(22,182,164,.13); }
.md-cm-top h1 { max-width:920px; margin:16px 0 20px; color:#fff; font-size:clamp(2.75rem,5.2vw,5.05rem); line-height:1.07; }
.md-cm-top p { max-width:790px; color:#c8d8e1; font-size:1.15rem; }
.md-cm-score { padding:22px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:20px; }
.md-cm-score > span,.md-cm-score > small { display:block; color:#b6cbd6; }
.md-cm-score b { display:block; margin:8px 0; color:#fff; font-size:2.35rem; }
.md-cm-score > div { height:7px; overflow:hidden; background:rgba(255,255,255,.13); border-radius:9px; }
.md-cm-score > div i { display:block; height:100%; background:var(--teal); border-radius:9px; }
.md-cm-score small { margin-top:9px; }
.md-cm-dashboard { display:grid; grid-template-columns:1.25fr 1fr .75fr 1fr; gap:12px; margin-top:55px; }
.md-cm-dashboard article { min-height:155px; padding:20px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.13); border-radius:18px; }
.md-cm-dashboard small { display:block; margin-bottom:18px; color:#98afbc; }
.md-cm-dashboard strong { display:block; color:#fff; font-size:1.05rem; }
.md-cm-dashboard em { color:#73e2d8; font-style:normal; font-weight:900; }
.md-cm-avatars { display:flex; margin-top:20px; }
.md-cm-avatars span,.md-cm-avatars i { width:34px; height:34px; display:grid; place-items:center; margin-inline-end:-7px; color:#fff; background:#11766e; border:2px solid #17334d; border-radius:50%; font-size:.68rem; font-style:normal; font-weight:900; }
.md-cm-avatars i { background:#36516a; }
.md-cm-bars { display:flex; gap:5px; margin-top:20px; }
.md-cm-bars i { width:20%; height:8px; background:var(--teal); border-radius:8px; }
.md-cm-bars i:last-child { background:rgba(255,255,255,.13); }
.md-cm-tag { display:inline-block; margin-top:18px; padding:5px 8px; color:#9de9e2; background:rgba(22,182,164,.12); border-radius:7px; font-size:.7rem; }
.md-cm-heading { max-width:820px; }
.md-cm-capabilities { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:38px; }
.md-cm-capabilities article { padding:26px; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 12px 35px rgba(11,31,58,.06); }
.md-cm-capabilities article > span { display:inline-flex; padding:5px 8px; color:#087066; background:#e3f8f5; border-radius:7px; font-size:.72rem; font-weight:900; }
.md-cm-capabilities h3 { margin:25px 0 8px; color:var(--navy); }
.md-cm-capabilities p { color:var(--muted); }
.md-cm-capabilities article > div { display:flex; gap:6px; margin-top:25px; }
.md-cm-capabilities i { width:28px; height:5px; background:#c9d7dc; border-radius:9px; }
.md-cm-capabilities i:first-child { width:54px; background:var(--teal); }
.md-cm-flow { background:#fff; }
.md-cm-flow-grid { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:42px; }
.md-cm-flow-grid::before { content:""; position:absolute; inset-block-start:45px; inset-inline:10% 10%; height:2px; background:linear-gradient(90deg,var(--teal),#9bb0ba); }
.md-cm-flow-grid article { position:relative; z-index:1; padding:25px; background:#f4f8f9; border-radius:18px; }
.md-cm-flow-grid b { width:42px; height:42px; display:grid; place-items:center; color:#fff; background:var(--navy); border:5px solid #fff; border-radius:50%; font-size:.72rem; }
.md-cm-flow-grid h3 { margin:30px 0 7px; color:var(--navy); }
.md-cm-flow-grid p { color:var(--muted); }
.md-cm-compare { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.md-cm-table { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:22px; box-shadow:var(--shadow); }
.md-cm-table > div { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--line); }
.md-cm-table > div:last-child { border:0; }
.md-cm-table span,.md-cm-table b { padding:14px 18px; }
.md-cm-table b { color:var(--navy); background:#eaf9f7; border-inline-start:1px solid #ccebe7; }
.md-cm-table > div:first-child { color:#fff; background:var(--navy); font-weight:900; }
.md-cm-table > div:first-child b { color:#062c2a; background:var(--teal); }
.md-cm-cta-wrap { background:#07182c; }
.md-cm-cta { display:flex; align-items:center; justify-content:space-between; gap:45px; color:#fff; }
.md-cm-cta span { color:#74e1d7; font-weight:900; }
.md-cm-cta h2 { max-width:820px; margin:9px 0 0; color:#fff; font-size:clamp(2rem,4vw,3.4rem); line-height:1.2; }

@media (max-width:980px) {
  .md-concept-switcher { top:78px; overflow-x:auto; justify-content:flex-start; }
  .md-concept-switcher > span { display:none; }
  .md-cx-hero-grid,.md-ch-hero-grid,.md-ch-story-grid,.md-cx-managed-grid,.md-cm-compare { grid-template-columns:1fr; }
  .md-cx-role-grid,.md-cm-capabilities { grid-template-columns:repeat(2,1fr); }
  .md-cx-role-grid article:nth-child(2) { border-inline-end:0; }
  .md-cx-steps { grid-template-columns:repeat(2,1fr); }
  .md-cx-heading { align-items:start; flex-direction:column; gap:10px; }
  .md-cm-top { grid-template-columns:1fr; }
  .md-cm-score { max-width:330px; }
  .md-cm-dashboard { grid-template-columns:repeat(2,1fr); }
  .md-cm-flow-grid { grid-template-columns:repeat(2,1fr); }
  .md-cm-flow-grid::before { display:none; }
}

@media (max-width:680px) {
  .md-concept-switcher { top:70px; }
  .md-cx-hero,.md-ch-hero,.md-cm-hero { padding:64px 0 58px; }
  .md-cx-copy h1,.md-ch-copy h1,.md-cm-top h1 { font-size:2.7rem; }
  .md-cx-shortlist { transform:none; }
  .md-cx-logo-line .md-container { justify-content:flex-start; gap:18px; overflow:auto; }
  .md-cx-logo-line .md-container > span { display:none; }
  .md-cx-role-grid,.md-cx-steps,.md-cm-capabilities,.md-cm-dashboard,.md-cm-flow-grid { grid-template-columns:1fr; }
  .md-cx-role-grid article { min-height:210px; border-inline-end:0; border-bottom:1px solid var(--line); }
  .md-cx-cta,.md-cm-cta { align-items:flex-start; flex-direction:column; padding:30px 22px; }
  .md-ch-collage { min-height:470px; transform:scale(.9); margin-inline:-18px; }
  .md-ch-profile { width:200px; }
  .md-ch-profile-b { inset-inline-end:-5px; }
  .md-ch-story-grid { gap:42px; }
  .md-ch-managed-card { grid-template-columns:1fr; padding:32px 23px; }
  .md-ch-ring { width:120px; height:120px; }
  .md-ch-cta { padding:42px 23px; border-radius:28px; }
  .md-cm-compare { gap:35px; }
  .md-cm-table span,.md-cm-table b { padding:11px; font-size:.82rem; }
}
