/* ============================================================
   onlinearizabildirimi.com — "Mono Utility Spec Sheet"
   Servisdr Teknik Servis. Palette: paper #F7F7F5 / graphite
   #1C1C1C / cobalt #2F5BFF. Type: JetBrains Mono + Schibsted
   Grotesk. Datasheet layout: hairlines, dot leaders, field keys.
   ============================================================ */

/* ---- Fonts (self-hosted, latin + latin-ext, Turkish glyphs) ---- */
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("mono-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("mono-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-0130, U+0132-017F, U+0180-024F, U+0259, U+1E00-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("grotesk-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("grotesk-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-0130, U+0132-017F, U+0180-024F, U+0259, U+1E00-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---- Tokens ---- */
:root {
  --paper: #f7f7f5;
  --paper-2: #ffffff;
  --ink: #1c1c1c;
  --ink-deep: #141413;
  --cobalt: #2f5bff;
  --cobalt-deep: #1c39c4;
  --muted: #67655e;
  --faint: #8f8d85;
  --line: rgba(28, 28, 28, 0.16);
  --line-2: rgba(28, 28, 28, 0.32);
  --line-3: rgba(28, 28, 28, 0.5);
  --dot: rgba(28, 28, 28, 0.34);
  --on-dark: #eceae4;
  --on-dark-mut: #a2a09a;
  --line-dark: rgba(236, 234, 228, 0.17);
  --line-dark-2: rgba(236, 234, 228, 0.34);
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;
  --wrap: 1220px;
  --gut: clamp(1.15rem, 4vw, 2.5rem);
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ---- Reset ---- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.62;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  font-variant-numeric: tabular-nums;
}
body.mu__lock { overflow: hidden; }

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
ul { list-style: none; padding: 0; }
:focus-visible { outline: 2.5px solid var(--cobalt); outline-offset: 3px; }

/* ---- Layout primitives ---- */
.mu__wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }

.mu__skip {
  position: absolute; left: 12px; top: -60px; z-index: 200;
  background: var(--ink); color: var(--paper);
  font-family: var(--font-mono); font-size: 0.8rem;
  padding: 0.6rem 1rem; border: 1px solid var(--ink);
  transition: top 0.2s var(--ease);
}
.mu__skip:focus { top: 12px; }

/* ---- Field label / eyebrow ---- */
.mu__key {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-family: var(--font-mono); font-size: 0.74rem; font-weight: 600;
  letter-spacing: 0.03em; color: var(--muted); line-height: 1.3;
}
.mu__key::before {
  content: ""; width: 0.7rem; height: 0.7rem;
  background: var(--cobalt); flex: none;
}
.mu__ref {
  font-family: var(--font-mono); font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.05em; color: var(--faint);
}

/* ---- Section scaffold ---- */
.mu__sec { padding-block: clamp(3.4rem, 8vw, 6rem); position: relative; }
.mu__sec--tight { padding-block: 0; }
.mu__head {
  display: grid; gap: 1rem; max-width: 62ch;
  padding-bottom: clamp(2rem, 4vw, 3rem);
}
.mu__head-bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding-bottom: 1rem; margin-bottom: 0.4rem;
  border-bottom: 1px solid var(--line-2);
}
.mu__h2 {
  font-family: var(--font-mono); font-weight: 700;
  font-size: clamp(1.55rem, 3.3vw, 2.35rem); line-height: 1.08;
  letter-spacing: -0.015em; color: var(--ink); text-wrap: balance;
}
.mu__sub { color: var(--muted); font-size: 1.02rem; max-width: 58ch; }

/* ---- Buttons ---- */
.mu__btn {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-family: var(--font-mono); font-weight: 600; font-size: 0.9rem;
  letter-spacing: 0.01em; padding: 0.85rem 1.35rem;
  border: 1px solid var(--ink); background: var(--paper-2); color: var(--ink);
  transition: transform 0.18s var(--ease), background 0.18s var(--ease), color 0.18s var(--ease), box-shadow 0.18s var(--ease);
}
.mu__btn svg { width: 1.05em; height: 1.05em; flex: none; }
.mu__btn:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--ink); }
.mu__btn:active { transform: translate(0, 0); box-shadow: 1px 1px 0 var(--ink); }
.mu__btn--cta { background: var(--cobalt); border-color: var(--cobalt); color: #fff; }
.mu__btn--cta:hover { box-shadow: 4px 4px 0 var(--ink); }
.mu__btn--ghost { background: transparent; }
.mu__btn--lg { padding: 1.05rem 1.6rem; font-size: 0.98rem; }
.mu__btn--block { display: flex; width: 100%; justify-content: center; }
.mu__btn--onink { border-color: var(--on-dark); background: transparent; color: var(--on-dark); }
.mu__btn--onink:hover { box-shadow: 4px 4px 0 var(--cobalt); }
.mu__btn--paper { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.mu__btn--paper:hover { box-shadow: 4px 4px 0 rgba(0,0,0,0.35); }

.mu__arrow {
  display: inline-flex; align-items: center; gap: 0.45rem;
  font-family: var(--font-mono); font-weight: 600; font-size: 0.82rem;
  color: var(--cobalt-deep); letter-spacing: 0.01em;
}
.mu__arrow svg { width: 1.1em; height: 1.1em; transition: transform 0.2s var(--ease); }
.mu__arrow:hover svg { transform: translateX(4px); }

/* ---- Meta topbar ---- */
.mu__meta {
  background: var(--ink); color: var(--on-dark-mut);
  font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.01em;
  border-bottom: 1px solid #000;
}
.mu__meta-in {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; min-height: 38px; padding-block: 0.35rem;
}
.mu__meta-grp { display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; }
.mu__meta-item { display: inline-flex; align-items: center; gap: 0.5rem; }
.mu__meta-item svg { width: 0.95em; height: 0.95em; color: var(--cobalt); }
.mu__meta a { color: var(--on-dark); }
.mu__meta a:hover { color: #fff; }
.mu__meta-tag { color: var(--cobalt); }

/* ---- Header ---- */
.mu__bar {
  position: sticky; top: 0; z-index: 90;
  background: rgba(247, 247, 245, 0.9);
  backdrop-filter: saturate(1.2) blur(8px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow 0.25s var(--ease), background 0.25s var(--ease);
}
.mu__bar.mu__stuck { box-shadow: 0 1px 0 var(--line-2), 0 12px 30px -20px rgba(0,0,0,0.5); }
.mu__bar-in {
  display: flex; align-items: center; gap: 1.2rem;
  min-height: 68px; padding-block: 0.55rem;
}
.mu__logo { display: inline-flex; align-items: center; gap: 0.7rem; flex: none; }
.mu__logo-mark { width: 38px; height: 38px; flex: none; }
.mu__logo-name {
  font-family: var(--font-mono); font-weight: 700; font-size: 1.12rem;
  letter-spacing: -0.01em; line-height: 1; color: var(--ink);
}
.mu__logo-name b { color: var(--cobalt); font-weight: 700; }
.mu__logo-tag {
  display: block; font-family: var(--font-mono); font-size: 0.64rem;
  font-weight: 500; letter-spacing: 0.18em; color: var(--faint); margin-top: 3px;
}
.mu__nav { margin-left: auto; }
.mu__nav-list { display: flex; align-items: center; gap: 0.15rem; }
.mu__nav-link {
  display: block; font-family: var(--font-mono); font-size: 0.82rem;
  font-weight: 500; letter-spacing: 0.01em; color: var(--ink);
  padding: 0.5rem 0.7rem; position: relative;
}
.mu__nav-link::after {
  content: ""; position: absolute; left: 0.7rem; right: 0.7rem; bottom: 0.28rem;
  height: 2px; background: var(--cobalt); transform: scaleX(0);
  transform-origin: left; transition: transform 0.22s var(--ease);
}
.mu__nav-link:hover::after, .mu__nav-link.mu__active::after { transform: scaleX(1); }
.mu__nav-link.mu__active { color: var(--cobalt-deep); }

.mu__bar-act { display: flex; align-items: center; gap: 0.7rem; margin-left: 0.4rem; }
.mu__hphone { display: inline-flex; align-items: center; gap: 0.6rem; }
.mu__hphone svg { width: 1.5rem; height: 1.5rem; color: var(--cobalt); flex: none; }
.mu__hphone-k { font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.12em; color: var(--faint); display: block; }
.mu__hphone-v { font-family: var(--font-mono); font-weight: 700; font-size: 0.95rem; color: var(--ink); }
.mu__burger {
  display: none; width: 44px; height: 44px; border: 1px solid var(--line-2);
  background: var(--paper-2); position: relative; flex: none;
}
.mu__burger span {
  position: absolute; left: 11px; right: 11px; height: 2px; background: var(--ink);
  transition: transform 0.25s var(--ease), opacity 0.2s var(--ease);
}
.mu__burger span:nth-child(1) { top: 15px; }
.mu__burger span:nth-child(2) { top: 21px; }
.mu__burger span:nth-child(3) { top: 27px; }

/* ---- Mobile drawer ---- */
.mu__scrim {
  position: fixed; inset: 0; z-index: 95; background: rgba(20, 20, 19, 0.55);
  opacity: 0; visibility: hidden; transition: opacity 0.28s var(--ease), visibility 0.28s;
}
.mu__scrim.mu__open { opacity: 1; visibility: visible; }
.mu__drawer {
  position: fixed; top: 0; right: 0; z-index: 96; height: 100dvh;
  width: min(90vw, 360px); background: var(--paper); color: var(--ink);
  border-left: 1px solid var(--ink); display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform 0.32s var(--ease);
  overflow-y: auto;
}
.mu__drawer.mu__open { transform: translateX(0); }
.mu__drawer-top {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.1rem var(--gut); border-bottom: 1px solid var(--line-2);
}
.mu__close { width: 42px; height: 42px; border: 1px solid var(--line-2); display: grid; place-items: center; }
.mu__close svg { width: 1.2rem; height: 1.2rem; }
.mu__drawer-list { padding: 0.6rem var(--gut) 0.4rem; }
.mu__drawer-list li a {
  display: block; font-family: var(--font-mono); font-size: 0.95rem;
  padding: 0.72rem 0; border-bottom: 1px solid var(--line); color: var(--ink);
}
.mu__drawer-list .mu__dsub a { padding-left: 1rem; color: var(--muted); font-size: 0.86rem; }
.mu__drawer-list li a:hover { color: var(--cobalt-deep); }
.mu__drawer-cta { padding: 1rem var(--gut); display: grid; gap: 0.6rem; }
.mu__drawer-info {
  padding: 1rem var(--gut) 2rem; display: grid; gap: 0.6rem;
  font-size: 0.82rem; color: var(--muted); border-top: 1px solid var(--line);
  margin-top: auto;
}
.mu__drawer-info strong { color: var(--ink); font-weight: 600; }
.mu__drawer-info a { color: var(--cobalt-deep); }

/* ---- Hero ---- */
.mu__hero { position: relative; border-bottom: 1px solid var(--line-2); }
.mu__hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 46px 46px; opacity: 0.4;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 78%);
          mask-image: linear-gradient(180deg, #000 0%, transparent 78%);
}
.mu__hero-in {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr; gap: 2rem;
  padding-block: clamp(2.6rem, 6vw, 4.6rem);
}
.mu__hero-lead { max-width: 40ch; }
.mu__h1 {
  font-family: var(--font-mono); font-weight: 700;
  font-size: clamp(2.3rem, 6.4vw, 4.15rem); line-height: 1.02;
  letter-spacing: -0.03em; color: var(--ink); margin-top: 1.4rem;
  text-wrap: balance;
}
.mu__h1 em {
  font-style: normal; color: #fff; background: var(--cobalt);
  padding: 0 0.14em; box-decoration-break: clone; -webkit-box-decoration-break: clone;
}
.mu__hero-txt { margin-top: 1.5rem; font-size: 1.08rem; color: #35342f; max-width: 46ch; }
.mu__mark {
  font-family: var(--font-mono); font-weight: 700; color: var(--ink);
  background: rgba(47, 91, 255, 0.14); padding: 0.05em 0.34em; white-space: nowrap;
  border-bottom: 2px solid var(--cobalt);
}
.mu__hero-act { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.8rem; }
.mu__ticks { margin-top: 1.9rem; display: grid; gap: 0; border-top: 1px solid var(--line-2); }
.mu__ticks li {
  display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0.7rem;
  padding: 0.72rem 0; border-bottom: 1px solid var(--line);
  font-family: var(--font-mono); font-size: 0.86rem; color: var(--ink);
}
.mu__ticks li svg { width: 1rem; height: 1rem; color: var(--cobalt); flex: none; }

.mu__order {
  border: 1px solid var(--ink); background: var(--paper-2);
  box-shadow: 8px 8px 0 rgba(28, 28, 28, 0.9);
  align-self: start;
}
.mu__order-fig { position: relative; border-bottom: 1px solid var(--ink); overflow: hidden; }
.mu__order-fig img { width: 100%; height: 190px; object-fit: cover; filter: grayscale(0.15) contrast(1.02); }
.mu__order-fig span {
  position: absolute; left: 0; bottom: 0; background: var(--ink); color: var(--paper);
  font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.1em;
  padding: 0.3rem 0.6rem;
}
.mu__order-body { padding: 1.4rem clamp(1.2rem, 2vw, 1.7rem) 1.6rem; }
.mu__order-title { font-family: var(--font-mono); font-weight: 700; font-size: 1.22rem; letter-spacing: -0.01em; }
.mu__order-sub { color: var(--muted); font-size: 0.94rem; margin-top: 0.5rem; margin-bottom: 1.15rem; }

/* dot-leader rows */
.mu__lead { list-style: none; display: grid; gap: 0; margin-top: 0.4rem; }
.mu__lead li {
  display: flex; align-items: baseline; gap: 0.5rem;
  padding: 0.6rem 0; border-top: 1px solid var(--line);
  font-size: 0.86rem;
}
.mu__lead li::before {
  content: attr(data-i); font-family: var(--font-mono); color: var(--cobalt);
  font-size: 0.72rem; align-self: center;
}
.mu__lead-t { color: var(--ink); }
.mu__lead-fill { flex: 1 1 auto; border-bottom: 1px dotted var(--dot); transform: translateY(-0.32em); min-width: 1rem; }
.mu__order-note { margin-top: 1rem; font-size: 0.78rem; color: var(--faint); line-height: 1.5; }

/* ---- Index / counters band ---- */
.mu__index { border-bottom: 1px solid var(--line-2); background: var(--paper-2); }
.mu__index-grid { display: grid; grid-template-columns: 1fr 1fr; }
.mu__stat { padding: 1.6rem var(--gut); border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.mu__stat-num {
  font-family: var(--font-mono); font-weight: 700; font-size: clamp(2rem, 5vw, 2.9rem);
  line-height: 1; letter-spacing: -0.02em; color: var(--ink);
  display: flex; align-items: baseline; gap: 0.15rem;
}
.mu__stat-num sup, .mu__stat-suf { font-size: 0.42em; color: var(--cobalt); font-weight: 700; letter-spacing: 0; }
.mu__stat-lab { font-size: 0.85rem; color: var(--muted); margin-top: 0.55rem; }

/* ---- Services spec table ---- */
.mu__svc-tbl { border-top: 1px solid var(--line-2); }
.mu__svc {
  display: grid; grid-template-columns: 1fr; gap: 1rem;
  padding: 1.6rem 0; border-bottom: 1px solid var(--line-2);
  align-items: start; transition: background 0.2s var(--ease);
}
.mu__svc:hover { background: rgba(47, 91, 255, 0.035); }
.mu__svc-fig { position: relative; overflow: hidden; border: 1px solid var(--ink); }
.mu__svc-fig img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.5s var(--ease); }
.mu__svc:hover .mu__svc-fig img { transform: scale(1.045); }
.mu__svc-fig i {
  position: absolute; top: 0; left: 0; font-family: var(--font-mono); font-style: normal;
  font-size: 0.66rem; letter-spacing: 0.1em; background: var(--ink); color: var(--paper);
  padding: 0.28rem 0.55rem;
}
.mu__svc-title { font-family: var(--font-mono); font-weight: 700; font-size: 1.2rem; letter-spacing: -0.01em; }
.mu__svc-title a:hover { color: var(--cobalt-deep); }
.mu__svc-txt { color: var(--muted); font-size: 0.95rem; margin-top: 0.5rem; max-width: 52ch; }
.mu__chips { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.9rem; }
.mu__chip {
  font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.01em;
  padding: 0.3rem 0.55rem; border: 1px solid var(--line-2); color: var(--ink);
  background: var(--paper-2);
}
.mu__svc-foot { margin-top: 1rem; }
.mu__svc-body { display: flex; flex-direction: column; }

/* ---- Why grid ---- */
.mu__why-grid { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line-2); border-left: 1px solid var(--line-2); }
.mu__feat {
  padding: 1.7rem clamp(1.2rem, 2vw, 1.7rem); border-bottom: 1px solid var(--line-2);
  border-right: 1px solid var(--line-2); background: var(--paper-2);
  display: grid; gap: 0.6rem; align-content: start;
}
.mu__feat-top { display: flex; align-items: center; justify-content: space-between; }
.mu__feat-n { font-family: var(--font-mono); font-weight: 700; font-size: 1rem; color: var(--cobalt); letter-spacing: 0.04em; }
.mu__feat-ico { width: 2.1rem; height: 2.1rem; color: var(--ink); }
.mu__feat-ico svg { width: 100%; height: 100%; }
.mu__feat-title { font-family: var(--font-mono); font-weight: 600; font-size: 1.02rem; margin-top: 0.5rem; }
.mu__feat-txt { color: var(--muted); font-size: 0.9rem; }

/* ---- About split ---- */
.mu__split { display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 4vw, 3.4rem); align-items: center; }
.mu__media { display: grid; gap: 1rem; }
.mu__frame { position: relative; border: 1px solid var(--ink); overflow: hidden; }
.mu__frame img { width: 100%; object-fit: cover; }
.mu__frame--wide img { height: clamp(240px, 42vw, 380px); }
.mu__frame--tall img { height: clamp(160px, 28vw, 220px); }
.mu__media-2 { display: grid; grid-template-columns: 1.35fr 1fr; gap: 1rem; align-items: start; }
.mu__badge {
  position: absolute; left: 0; bottom: 0; background: var(--paper); border-top: 1px solid var(--ink);
  border-right: 1px solid var(--ink); padding: 0.7rem 0.9rem; display: flex; gap: 0.6rem; align-items: center;
  max-width: 84%;
}
.mu__badge svg { width: 1.3rem; height: 1.3rem; color: var(--cobalt); flex: none; }
.mu__badge-t { font-family: var(--font-mono); font-weight: 600; font-size: 0.76rem; line-height: 1.25; }
.mu__badge-s { font-family: var(--font-mono); font-size: 0.68rem; color: var(--muted); }
.mu__prose > * + * { margin-top: 1.1rem; }
.mu__prose p { color: #35342f; }
.mu__checks { display: grid; gap: 0; border-top: 1px solid var(--line-2); margin-top: 1.4rem; }
.mu__checks li {
  padding: 0.85rem 0 0.85rem 1.7rem; border-bottom: 1px solid var(--line); position: relative;
  font-size: 0.95rem; color: var(--muted);
}
.mu__checks li::before {
  content: "+"; position: absolute; left: 0; top: 0.78rem; font-family: var(--font-mono);
  font-weight: 700; color: var(--cobalt);
}
.mu__checks strong { color: var(--ink); font-weight: 600; }
.mu__row-act { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.8rem; }

/* ---- Numbers (dark) ---- */
.mu__dark { background: var(--ink-deep); color: var(--on-dark); }
.mu__dark .mu__key { color: var(--on-dark-mut); }
.mu__dark .mu__h2 { color: #fff; }
.mu__dark .mu__sub { color: var(--on-dark-mut); }
.mu__dark .mu__head-bar { border-color: var(--line-dark-2); }
.mu__dark .mu__ref { color: var(--on-dark-mut); }
.mu__metrics { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-dark-2); border-left: 1px solid var(--line-dark-2); }
.mu__metric { padding: 1.7rem clamp(1.2rem, 2vw, 1.7rem); border-bottom: 1px solid var(--line-dark-2); border-right: 1px solid var(--line-dark-2); }
.mu__metric-ico { width: 1.5rem; height: 1.5rem; color: var(--cobalt); margin-bottom: 1rem; }
.mu__metric-ico svg { width: 100%; height: 100%; }
.mu__metric-num {
  font-family: var(--font-mono); font-weight: 700; font-size: clamp(2.1rem, 5vw, 3rem);
  line-height: 1; letter-spacing: -0.02em; color: #fff; display: flex; align-items: baseline; gap: 0.2rem;
}
.mu__metric-num .mu__stat-suf { color: var(--cobalt); }
.mu__metric-lab { color: var(--on-dark-mut); font-size: 0.86rem; margin-top: 0.6rem; }

/* ---- Process steps ---- */
.mu__steps { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--line-2); }
.mu__step {
  display: grid; grid-template-columns: auto 1fr; gap: 1.1rem; align-items: start;
  padding: 1.5rem 0; border-bottom: 1px solid var(--line-2);
}
.mu__step-n {
  font-family: var(--font-mono); font-weight: 700; font-size: 1.1rem; color: #fff;
  background: var(--cobalt); width: 2.6rem; height: 2.6rem; display: grid; place-items: center; flex: none;
}
.mu__step-title { font-family: var(--font-mono); font-weight: 600; font-size: 1.06rem; }
.mu__step-txt { color: var(--muted); font-size: 0.95rem; margin-top: 0.4rem; max-width: 60ch; }

.mu__inline {
  margin-top: 2.4rem; border: 1px solid var(--ink); background: var(--paper-2);
  display: grid; grid-template-columns: 1fr; gap: 1.2rem;
  padding: 1.6rem clamp(1.3rem, 2.5vw, 2rem);
}
.mu__inline h3 { font-family: var(--font-mono); font-weight: 700; font-size: 1.2rem; }
.mu__inline p { color: var(--muted); font-size: 0.94rem; margin-top: 0.35rem; }
.mu__inline-act { display: flex; flex-wrap: wrap; gap: 0.7rem; align-content: center; }

/* ---- Brand directory ---- */
.mu__brands { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line-2); border-left: 1px solid var(--line-2); }
.mu__brand {
  display: grid; grid-template-columns: auto 1fr; gap: 0.9rem; align-items: center;
  padding: 1.1rem clamp(0.9rem, 1.6vw, 1.3rem); border-bottom: 1px solid var(--line-2);
  border-right: 1px solid var(--line-2); background: var(--paper-2); transition: background 0.18s var(--ease);
}
.mu__brand:hover { background: rgba(47, 91, 255, 0.05); }
.mu__brand-mono {
  font-family: var(--font-mono); font-weight: 700; font-size: 1.35rem; color: var(--cobalt-deep);
  border: 1px solid var(--line-2); width: 2.7rem; height: 2.7rem; display: grid; place-items: center;
}
.mu__brand-name { font-family: var(--font-mono); font-weight: 600; font-size: 0.98rem; }
.mu__brand-meta { font-size: 0.76rem; color: var(--muted); margin-top: 0.15rem; }

/* ---- Fault directory ---- */
.mu__faults { display: grid; grid-template-columns: 1fr; gap: clamp(1.6rem, 3vw, 2.4rem); }
.mu__flist-title { font-family: var(--font-mono); font-weight: 700; font-size: 1rem; padding-bottom: 0.8rem; border-bottom: 1px solid var(--line-2); }
.mu__flist { border-top: 0; }
.mu__flist li { border-bottom: 1px solid var(--line); }
.mu__flist a {
  display: flex; align-items: baseline; gap: 0.5rem; padding: 0.7rem 0;
  font-size: 0.9rem; color: var(--ink);
}
.mu__flist a::before { content: "\203A"; font-family: var(--font-mono); color: var(--cobalt); }
.mu__flist a span { flex: 1 1 auto; border-bottom: 1px dotted transparent; }
.mu__flist a:hover { color: var(--cobalt-deep); }
.mu__flist a:hover span { border-bottom-color: var(--dot); }

/* ---- Regions ---- */
.mu__regions { display: grid; grid-template-columns: 1fr; gap: 1.3rem; }
.mu__region { border: 1px solid var(--line-2); background: var(--paper-2); }
.mu__region-top { display: flex; align-items: center; gap: 0.8rem; padding: 1.1rem 1.3rem; border-bottom: 1px solid var(--line-2); }
.mu__region-ico { width: 1.6rem; height: 1.6rem; color: var(--cobalt); flex: none; }
.mu__region-ico svg { width: 100%; height: 100%; }
.mu__region-name { font-family: var(--font-mono); font-weight: 700; font-size: 1.1rem; }
.mu__region-count { font-family: var(--font-mono); font-size: 0.74rem; color: var(--muted); margin-top: 0.15rem; }
.mu__region-list { display: grid; grid-template-columns: 1fr 1fr; padding: 0.4rem 1.3rem 1rem; }
.mu__region-list li a {
  display: block; padding: 0.5rem 0; font-size: 0.85rem; color: var(--muted);
  border-bottom: 1px solid var(--line);
}
.mu__region-list li a:hover { color: var(--cobalt-deep); }

/* ---- Reviews (static grid) ---- */
.mu__reviews-grid { display: grid; grid-template-columns: 1fr; gap: 1.2rem; }
.mu__review { border: 1px solid var(--line-2); background: var(--paper-2); padding: 1.4rem clamp(1.2rem, 2vw, 1.6rem); display: grid; gap: 1rem; align-content: start; }
.mu__stars { display: flex; gap: 0.15rem; }
.mu__stars svg { width: 1.05rem; height: 1.05rem; fill: var(--cobalt); }
.mu__stars svg.mu__star-off { fill: var(--line-2); }
.mu__review-txt { font-size: 0.95rem; color: #35342f; line-height: 1.55; }
.mu__review-by { display: flex; align-items: center; gap: 0.8rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.mu__avatar { font-family: var(--font-mono); font-weight: 700; font-size: 0.82rem; color: var(--cobalt-deep); width: 2.5rem; height: 2.5rem; border: 1px solid var(--line-2); display: grid; place-items: center; flex: none; }
.mu__review-name { font-family: var(--font-mono); font-weight: 600; font-size: 0.9rem; }
.mu__review-meta { font-size: 0.76rem; color: var(--muted); margin-top: 0.15rem; }

/* ---- Blog ---- */
.mu__posts { display: grid; grid-template-columns: 1fr; gap: 1.3rem; }
.mu__post { border: 1px solid var(--line-2); background: var(--paper-2); display: flex; flex-direction: column; transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease); }
.mu__post:hover { transform: translateY(-3px); box-shadow: 6px 8px 0 rgba(28,28,28,0.12); }
.mu__post-fig { position: relative; overflow: hidden; border-bottom: 1px solid var(--line-2); }
.mu__post-fig img { width: 100%; height: 200px; object-fit: cover; }
.mu__post-tag { position: absolute; top: 0; left: 0; font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.06em; background: var(--cobalt); color: #fff; padding: 0.3rem 0.6rem; }
.mu__post-body { padding: 1.2rem clamp(1.1rem, 2vw, 1.4rem) 1.4rem; display: flex; flex-direction: column; gap: 0.7rem; flex: 1; }
.mu__post-meta { display: flex; gap: 1.1rem; font-family: var(--font-mono); font-size: 0.72rem; color: var(--faint); }
.mu__post-meta span { display: inline-flex; align-items: center; gap: 0.35rem; }
.mu__post-meta svg { width: 0.95em; height: 0.95em; }
.mu__post-title { font-family: var(--font-mono); font-weight: 600; font-size: 1.02rem; line-height: 1.3; }
.mu__post-title a:hover { color: var(--cobalt-deep); }
.mu__post-txt { color: var(--muted); font-size: 0.9rem; }
.mu__post-foot { margin-top: auto; padding-top: 0.4rem; }

/* ---- FAQ ---- */
.mu__faq-layout { display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 4vw, 3rem); }
.mu__acc { border-top: 1px solid var(--line-2); }
.mu__acc-item { border-bottom: 1px solid var(--line-2); }
.mu__acc-btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  text-align: left; padding: 1.15rem 0; font-family: var(--font-mono); font-weight: 600;
  font-size: 0.98rem; color: var(--ink);
}
.mu__acc-btn:hover { color: var(--cobalt-deep); }
.mu__acc-ico { position: relative; width: 1.15rem; height: 1.15rem; flex: none; }
.mu__acc-ico::before, .mu__acc-ico::after { content: ""; position: absolute; background: var(--cobalt); transition: transform 0.25s var(--ease); }
.mu__acc-ico::before { top: 50%; left: 0; right: 0; height: 2px; transform: translateY(-50%); }
.mu__acc-ico::after { left: 50%; top: 0; bottom: 0; width: 2px; transform: translateX(-50%); }
.mu__acc-item.mu__open .mu__acc-ico::after { transform: translateX(-50%) scaleY(0); }
.mu__acc-panel { overflow: hidden; height: 0; transition: height 0.3s var(--ease); }
.mu__acc-inner { padding: 0 0 1.2rem; color: var(--muted); font-size: 0.94rem; max-width: 66ch; }
.mmain-act { margin-top: 1.6rem; }

.mu__side { display: grid; gap: 1.1rem; align-content: start; }
.mu__side-card { border: 1px solid var(--line-2); padding: 1.4rem; background: var(--paper-2); }
.mu__side-card--cobalt { background: var(--cobalt); border-color: var(--cobalt); color: #fff; }
.mu__side-card--dark { background: var(--ink-deep); border-color: var(--ink-deep); color: var(--on-dark); }
.mu__side-title { font-family: var(--font-mono); font-weight: 700; font-size: 1rem; }
.mu__side-card--cobalt p { color: rgba(255,255,255,0.86); font-size: 0.9rem; margin-top: 0.5rem; }
.mu__side-phone { display: block; font-family: var(--font-mono); font-weight: 700; font-size: 1.4rem; margin: 0.9rem 0 1rem; color: #fff; letter-spacing: -0.01em; }
.mu__side-links { margin-top: 0.6rem; }
.mu__side-links li a { display: flex; align-items: baseline; gap: 0.5rem; padding: 0.6rem 0; border-bottom: 1px solid var(--line); font-family: var(--font-mono); font-size: 0.85rem; }
.mu__side-links li:last-child a { border-bottom: 0; }
.mu__side-links a::before { content: "\203A"; color: var(--cobalt); }
.mu__side-links a:hover { color: var(--cobalt-deep); }
.mu__hours { margin-top: 0.8rem; }
.mu__hours li { display: flex; align-items: baseline; justify-content: space-between; gap: 0.6rem; padding: 0.55rem 0; border-bottom: 1px solid var(--line-dark); font-family: var(--font-mono); font-size: 0.84rem; }
.mu__hours li:last-child { border-bottom: 0; }
.mu__hours li span:first-child { color: var(--on-dark-mut); }
.mu__hours li span:last-child { color: #fff; font-weight: 600; }

/* ---- CTA band ---- */
.mu__cta { background: var(--cobalt); color: #fff; border-block: 1px solid var(--cobalt-deep); }
.mu__cta-in { display: grid; grid-template-columns: 1fr; gap: 1.8rem; align-items: center; padding-block: clamp(2.6rem, 5vw, 4rem); }
.mu__cta .mu__key { color: rgba(255,255,255,0.85); }
.mu__cta .mu__key::before { background: #fff; }
.mu__cta-title { font-family: var(--font-mono); font-weight: 700; font-size: clamp(1.6rem, 3.6vw, 2.5rem); line-height: 1.08; letter-spacing: -0.02em; margin-top: 0.9rem; text-wrap: balance; }
.mu__cta-txt { color: rgba(255,255,255,0.88); margin-top: 0.8rem; max-width: 52ch; }
.mu__cta-act { display: flex; flex-wrap: wrap; gap: 0.8rem; }

/* ---- Footer ---- */
.mu__foot { background: var(--ink-deep); color: var(--on-dark-mut); }
.mu__foot-grid { display: grid; grid-template-columns: 1fr; gap: 2.2rem; padding-block: clamp(2.8rem, 5vw, 4rem); }
.mu__foot .mu__logo-name { color: #fff; }
.mu__foot .mu__logo-tag { color: var(--on-dark-mut); }
.mu__foot-about { font-size: 0.86rem; color: var(--on-dark-mut); margin-top: 1.1rem; max-width: 42ch; line-height: 1.6; }
.mu__foot-title { font-family: var(--font-mono); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.06em; color: #fff; margin-bottom: 1rem; }
.mu__foot-links li a, .mu__foot-contact li { font-size: 0.86rem; padding: 0.35rem 0; display: block; color: var(--on-dark-mut); }
.mu__foot-links li a:hover { color: #fff; }
.mu__foot-contact { display: grid; gap: 0.9rem; }
.mu__foot-contact li { display: grid; grid-template-columns: auto 1fr; gap: 0.7rem; align-items: start; padding: 0; }
.mu__foot-contact svg { width: 1.1rem; height: 1.1rem; color: var(--cobalt); margin-top: 0.2rem; }
.mu__foot-contact strong { display: block; color: #fff; font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.08em; font-weight: 600; margin-bottom: 0.2rem; }
.mu__foot-contact a:hover { color: #fff; }
.mu__foot-seo { border-top: 1px solid var(--line-dark); padding-block: 1.8rem; }
.mu__foot-seo-title { font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.08em; color: var(--on-dark-mut); margin-bottom: 0.9rem; }
.mu__foot-seo-links { display: flex; flex-wrap: wrap; gap: 0.4rem 1.1rem; }
.mu__foot-seo-links a { font-size: 0.8rem; color: var(--on-dark-mut); }
.mu__foot-seo-links a:hover { color: var(--cobalt); }
.mu__foot-bot { border-top: 1px solid var(--line-dark); padding-block: 1.3rem; }
.mu__foot-bot-in { display: flex; flex-wrap: wrap; gap: 0.8rem 1.6rem; align-items: center; justify-content: space-between; font-size: 0.78rem; }
.mu__foot-legal { display: flex; flex-wrap: wrap; gap: 0.4rem 1.3rem; font-family: var(--font-mono); font-size: 0.74rem; }
.mu__foot-legal a:hover { color: var(--cobalt); }

/* ---- Callbar + to-top ---- */
.mu__callbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; display: none;
  align-items: center; justify-content: center; gap: 0.6rem;
  background: var(--cobalt); color: #fff; font-family: var(--font-mono); font-weight: 700;
  font-size: 0.9rem; padding: 0.85rem; border-top: 1px solid var(--cobalt-deep);
}
.mu__callbar svg { width: 1.15rem; height: 1.15rem; }
.mu__totop {
  position: fixed; right: 1.1rem; bottom: 1.1rem; z-index: 70; width: 46px; height: 46px;
  border: 1px solid var(--ink); background: var(--paper-2); display: grid; place-items: center;
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.25s var(--ease);
}
.mu__totop.mu__show { opacity: 1; visibility: visible; transform: translateY(0); }
.mu__totop svg { width: 1.2rem; height: 1.2rem; }

/* ---- Reveal (JS-gated, fail-safe removed by head timeout) ---- */
.mu-js .mu__reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.6s var(--ease), transform 0.6s var(--ease); }
.mu-js .mu__reveal.mu__on { opacity: 1; transform: none; }

/* ============================================================
   Responsive
   ============================================================ */
@media (min-width: 560px) {
  .mu__reviews-grid { grid-template-columns: 1fr 1fr; }
  .mu__posts { grid-template-columns: 1fr 1fr; }
  .mu__index-grid { grid-template-columns: repeat(4, 1fr); }
  .mu__stat:nth-child(4) { border-right: 0; }
}

@media (min-width: 768px) {
  .mu__hero-in { grid-template-columns: 1.15fr 0.85fr; gap: clamp(2rem, 4vw, 3.2rem); align-items: start; padding-block: clamp(3.4rem, 6vw, 5.4rem); }
  .mu__svc { grid-template-columns: 240px 1fr auto; gap: 1.6rem; align-items: center; }
  .mu__svc-body { justify-content: center; }
  .mu__svc-foot { margin-top: 0; align-self: center; }
  .mu__why-grid { grid-template-columns: repeat(3, 1fr); }
  .mu__metrics { grid-template-columns: repeat(4, 1fr); }
  .mu__brands { grid-template-columns: repeat(3, 1fr); }
  .mu__faults { grid-template-columns: repeat(3, 1fr); }
  .mu__regions { grid-template-columns: repeat(3, 1fr); }
  .mu__reviews-grid { grid-template-columns: repeat(3, 1fr); }
  .mu__posts { grid-template-columns: repeat(3, 1fr); }
  .mu__split { grid-template-columns: 0.9fr 1.1fr; }
  .mu__inline { grid-template-columns: 1fr auto; align-items: center; }
  .mu__cta-in { grid-template-columns: 1.4fr auto; }
  .mu__faq-layout { grid-template-columns: 1.4fr 0.6fr; align-items: start; }
  .mu__foot-grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
  .mu__foot-contact-col { grid-column: auto; }
}

@media (min-width: 1024px) {
  .mu__foot-grid { grid-template-columns: 1.7fr 0.9fr 0.9fr 0.9fr 1.3fr; }
}

/* Mobile nav / callbar toggles */
@media (max-width: 900px) {
  .mu__nav, .mu__hphone { display: none; }
  .mu__burger { display: block; }
  .mu__bar-act { margin-left: auto; }
}
@media (max-width: 640px) {
  .mu__meta-hide { display: none; }
  .mu__callbar { display: flex; }
  body { padding-bottom: 52px; }
  .mu__totop { bottom: 4rem; }
  .mu__bar-act .mu__btn { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  .mu-js .mu__reveal { opacity: 1 !important; transform: none !important; }
  .mu__btn:hover, .mu__post:hover { transform: none; }
}
