/* ---------- Market pages + "Where we work" (2026-10-21) ---------- */
.mk-hero { position: relative; overflow: hidden; isolation: isolate; padding: 150px 0 70px; }
.mk-hero .icu-h1 { font-size: clamp(2.1rem, 4.2vw, 3.5rem); }
.mk-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.mk-hero .eyebrow { display: inline-flex; align-items: center; gap: 10px; }
.mk-flag { display: inline-flex; width: 30px; height: 20px; border-radius: 4px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.25), 0 4px 12px rgba(0,0,0,.4); flex: none; }
.mk-flag svg, .mk-wflag svg { width: 100%; height: 100%; display: block; }
.mk-hero .eyebrow::before { display: none; }
.mk-shot { margin: 0; border-radius: 22px; overflow: hidden; border: 1px solid rgba(79,184,255,.25); box-shadow: 0 40px 90px -30px rgba(0,0,0,.9), 0 0 60px -20px rgba(79,184,255,.35); transform: perspective(1200px) rotateY(-8deg) rotateX(3deg); transition: transform .8s var(--ease); }
.mk-shot:hover { transform: none; }
.mk-shot img { display: block; width: 100%; height: auto; }

/* live clock */
.mk-clock { position: relative; padding: 30px 28px 24px; border-radius: 26px; background: linear-gradient(160deg, rgba(16,32,56,.96), rgba(8,17,31,.96)); border: 1px solid rgba(79,184,255,.28); box-shadow: 0 40px 90px -30px rgba(0,0,0,.9), 0 0 80px -30px rgba(79,184,255,.45); overflow: hidden; }
.mk-clock::before { content: ""; position: absolute; inset: -40% -20% auto auto; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(79,184,255,.22), transparent 70%); pointer-events: none; }
.mk-clock-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; }
.mk-clock-row > div:last-child { text-align: right; }
.mk-clock small { display: block; font: 600 .74rem/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #8fb3d9; margin-bottom: 8px; }
.mk-clock .mk-t { display: block; white-space: nowrap; font: 800 clamp(1.6rem, 3vw, 2.4rem)/1 var(--sans); color: #fff; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.mk-pulse { width: 54px; height: 2px; position: relative; background: linear-gradient(90deg, transparent, #4fb8ff, transparent); }
.mk-pulse::after { content: ""; position: absolute; top: -4px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: #4fb8ff; box-shadow: 0 0 14px #4fb8ff; animation: mkPulse 2.4s var(--ease) infinite; }
@keyframes mkPulse { 0% { left: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: calc(100% - 10px); opacity: 0; } }
.mk-ov-lbl { margin: 26px 0 10px; font: 700 .78rem/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: #4fb8ff; }
.mk-bars { position: relative; height: 46px; border-radius: 12px; background: rgba(255,255,255,.04); overflow: hidden; }
.mk-bar { position: absolute; height: 14px; border-radius: 7px; transition: left 1s var(--ease), width 1s var(--ease); }
.mk-bar.a { top: 6px; background: rgba(79,184,255,.35); }
.mk-bar.b { bottom: 6px; background: rgba(240,190,90,.35); }
.mk-ov { position: absolute; top: 0; bottom: 0; background: linear-gradient(180deg, rgba(79,184,255,.25), rgba(240,190,90,.25)); border-left: 2px solid #4fb8ff; border-right: 2px solid #f0be5a; transition: left 1s var(--ease), width 1s var(--ease); animation: mkGlow 3s ease-in-out infinite; }
@keyframes mkGlow { 50% { box-shadow: 0 0 26px rgba(79,184,255,.45) inset; } }
.mk-now { position: absolute; top: 0; bottom: 0; width: 2px; background: #fff; box-shadow: 0 0 10px #fff; }
.mk-ov-txt { margin: 12px 0 0; font: 600 .95rem/1.5 var(--sans); color: #e5effa; }
.mk-ov-txt .mk-ov-b { color: #f0d28c; }
.mk-note { margin: 6px 0 0; font-size: .78rem; color: #7f97b5; }

/* cards + services */
.mk-cards { grid-template-columns: repeat(2, 1fr); }
.mk-servs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mk-serv { position: relative; padding: 28px 22px; border-radius: 20px; background: rgba(12,24,41,.92); border: 1px solid var(--line); overflow: hidden; transition: transform .4s var(--ease), border-color .3s; }
.mk-serv:hover { transform: translateY(-6px); border-color: rgba(79,184,255,.45); }
.mk-serv .mk-n { position: absolute; top: 14px; right: 18px; font: 800 2.6rem/1 var(--sans); color: rgba(79,184,255,.12); }
.mk-serv h3 { margin: 14px 0 8px; font-size: 1.08rem; }
.mk-serv p { margin: 0; color: var(--muted, #9fb2c8); font-size: .94rem; line-height: 1.6; }

/* bridge */
.mk-bridge { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: center; }
.mk-bridge-txt p { color: var(--muted, #9fb2c8); line-height: 1.75; }
.mk-list { list-style: none; margin: 0; padding: 26px; display: grid; gap: 14px; border-radius: 22px; background: linear-gradient(160deg, rgba(79,184,255,.08), rgba(240,190,90,.06)); border: 1px solid rgba(79,184,255,.22); }
.mk-list li { display: flex; gap: 12px; align-items: flex-start; color: #e5effa; font-weight: 600; line-height: 1.5; }
.mk-list svg { width: 20px; height: 20px; flex: none; color: #4fb8ff; margin-top: 2px; }
.mk-de-links { margin: 26px 0 0; text-align: center; font-weight: 600; }
.mk-de-links a { color: #4fb8ff; }
.mk-steps .icu-step h3 { margin-top: 12px; }

/* proof */
.mk-proofs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mk-proof { display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: rgba(12,24,41,.92); border: 1px solid var(--line); color: inherit; text-decoration: none; transition: transform .4s var(--ease), border-color .3s, box-shadow .4s; }
.mk-proof:hover { transform: translateY(-8px); border-color: rgba(79,184,255,.5); box-shadow: 0 30px 60px -30px rgba(79,184,255,.4); }
.mk-proof-img { display: block; aspect-ratio: 16/10; overflow: hidden; }
.mk-proof-img img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .8s var(--ease); }
.mk-proof:hover .mk-proof-img img { transform: scale(1.06); }
.mk-proof-txt { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; flex: 1; }
.mk-proof-txt b { font-size: 1.02rem; color: #fff; }
.mk-proof-txt > span { color: var(--muted, #9fb2c8); font-size: .9rem; line-height: 1.55; }
.mk-proof-txt em { margin-top: auto; font-style: normal; font-weight: 700; font-size: .88rem; color: #4fb8ff; display: inline-flex; align-items: center; gap: 6px; }
.mk-proof-txt em svg, .mk-wcard em svg { width: 15px; height: 15px; }

/* homepage: where we work */
.mk-wgrid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.mk-wcard { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 22px 20px; border-radius: 20px; background: rgba(12,24,41,.92); border: 1px solid var(--line); color: inherit; text-decoration: none; overflow: hidden; transition: transform .4s var(--ease), border-color .3s; }
.mk-wcard::after { content: ""; position: absolute; inset: auto -30% -60% auto; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(79,184,255,.18), transparent 70%); transition: transform .6s var(--ease); }
.mk-wcard:hover { transform: translateY(-6px); border-color: rgba(79,184,255,.5); }
.mk-wcard:hover::after { transform: scale(1.6); }
.mk-wflag { width: 42px; height: 28px; border-radius: 6px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.2), 0 6px 14px rgba(0,0,0,.4); }
.mk-wcard b { font-size: 1.08rem; color: #fff; }
.mk-wtime { white-space: nowrap; font: 800 1.35rem/1 var(--sans); color: #fff; font-variant-numeric: tabular-nums; }
.mk-wtime small { display: block; margin-top: 6px; font: 600 .75rem/1 var(--sans); color: #8fb3d9; letter-spacing: .06em; }
.mk-wp { color: var(--muted, #9fb2c8); font-size: .9rem; line-height: 1.5; }
.mk-wcard em { margin-top: auto; font-style: normal; font-weight: 700; font-size: .86rem; color: #4fb8ff; display: inline-flex; align-items: center; gap: 6px; }

@media (max-width: 1100px) {
  .mk-servs, .mk-proofs { grid-template-columns: repeat(2, 1fr); }
  .mk-wgrid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .mk-hero-grid, .mk-bridge { grid-template-columns: 1fr; }
  .mk-shot { transform: none; }
}
@media (max-width: 640px) {
  .mk-hero { padding-top: 120px; }
  .mk-cards, .mk-servs, .mk-proofs { grid-template-columns: 1fr; }
  .mk-wgrid { grid-template-columns: 1fr 1fr; }
  .mk-clock { padding: 24px 18px 20px; }
  .mk-pulse { width: 28px; }
}
@media (max-width: 400px) { .mk-wgrid { grid-template-columns: 1fr; } }
[dir="rtl"] .mk-clock-row > div:last-child { text-align: left; }
[dir="rtl"] .mk-bars, [dir="rtl"] .mk-clock-row { direction: ltr; }
@media (prefers-reduced-motion: reduce) { .mk-pulse::after, .mk-ov { animation: none; } }
