/* =====================================================================
   TransitionConsulting Research — Signal Intelligence styles
   Shared by /signal-intelligence/, /cases/…, /track-record/
   Large type, light background (readability first).
   ===================================================================== */
:root{
  --paper:#F6F7F4; --card:#FFFFFF; --ink:#141A19; --deep:#16302E;
  --signal:#B01B4B; --muted:#4F5A57; --rule:#DCE0DA; --band:#EDF0EA;
  --serif:'Spectral',Georgia,'Times New Roman',serif;
  --sans:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;
  --mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;
}
html[dir="rtl"]{
  --serif:'IBM Plex Sans Arabic','Noto Naskh Arabic',Tahoma,sans-serif;
  --sans:'IBM Plex Sans Arabic','Noto Naskh Arabic',Tahoma,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:19px;line-height:1.65}
html[dir="rtl"] body{font-size:20px;line-height:1.8}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.narrow{max-width:72ch}
a{color:var(--signal)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--signal);outline-offset:2px}

/* top bar */
.top{border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.brand{font-family:'Spectral',Georgia,serif;font-size:20px;font-weight:600;line-height:1.2;color:var(--ink);text-decoration:none}
.brand span{display:block;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--muted)}
.nav{display:flex;gap:18px;flex-wrap:wrap;font-size:16px;font-weight:500}
.nav a{color:var(--ink);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--signal)}
.langs{display:flex;border:1px solid var(--rule);border-radius:2px;overflow:hidden;background:var(--card)}
.langs button{font-family:'IBM Plex Sans','IBM Plex Sans Arabic',sans-serif;font-size:15px;font-weight:500;padding:8px 14px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.langs button[aria-pressed="true"]{background:var(--deep);color:#fff}

/* hero */
.hero{padding:64px 0 56px;border-bottom:1px solid var(--rule)}
.kicker{font-size:16px;color:var(--muted);margin:0 0 18px;font-weight:500}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(32px,5.2vw,56px);line-height:1.12;letter-spacing:-.015em;margin:0 0 24px;max-width:22ch}
html[dir="rtl"] h1{letter-spacing:0;line-height:1.35}
.lede{font-size:21px;line-height:1.6;max-width:66ch;margin:0 0 36px}

.record{background:var(--card);border:1px solid var(--rule);border-inline-start:5px solid var(--signal);padding:24px 26px;max-width:680px}
.record .rid{font-family:var(--mono);font-size:17px;font-weight:500;color:var(--deep);margin:0 0 4px}
.record .rtitle{font-size:16px;color:var(--muted);margin:0 0 18px;line-height:1.45}
.field{display:grid;grid-template-columns:150px 1fr;gap:6px 18px;padding:10px 0;border-top:1px solid var(--rule)}
.field dt{font-size:15px;color:var(--muted)}
.field dd{margin:0;font-size:17px}
.field dd.mono{font-family:var(--mono);font-size:16px}
.field.flag dd{color:var(--signal);font-weight:600}
.caption{font-size:16px;color:var(--muted);margin:16px 0 0;max-width:680px;line-height:1.55}
@media(max-width:560px){.field{grid-template-columns:1fr;gap:2px}}

/* sections */
section{padding:60px 0;border-bottom:1px solid var(--rule);scroll-margin-top:84px}
section.band{background:var(--band)}
h2{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.4vw,36px);line-height:1.22;margin:0 0 20px;max-width:26ch}
h3{font-weight:600;font-size:20px;margin:0 0 8px;line-height:1.35}
p{margin:0 0 18px;max-width:72ch}
p:last-child{margin-bottom:0}

.chain{list-style:none;margin:26px 0 0;padding:0;counter-reset:step}
.chain li{position:relative;padding:16px 0;padding-inline-start:62px;border-top:1px solid var(--rule);max-width:76ch}
.chain li::before{counter-increment:step;content:counter(step);position:absolute;inset-inline-start:0;top:16px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:15px;color:#fff;background:var(--deep)}
.chain .when{font-family:var(--mono);font-size:15px;color:var(--signal);display:block;margin-bottom:2px}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:28px 0}
.stat{background:var(--card);border:1px solid var(--rule);padding:20px 22px}
.stat .n{font-family:'Spectral',Georgia,serif;font-size:40px;font-weight:600;color:var(--deep);line-height:1.1;margin:0 0 6px}
.stat p{font-size:16px;color:var(--muted);margin:0}

.layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:26px;border-top:1px solid var(--rule)}
.layer{padding:22px 24px 22px 0;padding-inline-end:24px;padding-inline-start:0;border-inline-end:1px solid var(--rule)}
.layer + .layer{padding-inline-start:24px}
.layer:last-child{border-inline-end:0}
.layer .lname{font-family:var(--serif);font-size:22px;font-weight:600;margin:0 0 8px}
.layer p{font-size:17px;color:var(--muted);margin:0}
@media(max-width:760px){.layer,.layer + .layer{border-inline-end:0;border-bottom:1px solid var(--rule);padding-inline:0}.layer:last-child{border-bottom:0}}

.method{margin-top:24px;border-top:1px solid var(--rule)}
.mrow{display:grid;grid-template-columns:200px 1fr;gap:8px 26px;padding:16px 0;border-bottom:1px solid var(--rule)}
.mrow strong{font-family:var(--serif);font-size:20px;font-weight:600}
.mrow p{font-size:17px;color:var(--muted);margin:0}
@media(max-width:700px){.mrow{grid-template-columns:1fr;gap:4px}}

.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:18px;margin-top:28px}
.tier{background:var(--card);border:1px solid var(--rule);padding:24px 22px;display:flex;flex-direction:column}
.tier.lead{border:2px solid var(--deep)}
.tier h3{font-family:var(--serif);font-size:23px;margin-bottom:6px}
.tier .turn{font-family:var(--mono);font-size:14px;color:var(--signal);margin:0 0 14px}
html[dir="rtl"] .tier .turn{font-family:var(--sans);font-size:16px}
.tier ul{margin:0 0 18px;padding-inline-start:20px;font-size:17px;line-height:1.55}
.tier li{margin-bottom:6px}
.tier .price{margin-top:auto;padding-top:14px;border-top:1px solid var(--rule);font-size:18px;font-weight:600;color:var(--deep)}

.honesty{background:var(--deep);color:#EAF0ED;border:0}
.honesty h2{color:#fff}
.honesty p{color:#D9E3DF}
.honesty a{color:#FFB3CB}
.honesty .rule{border-top:1px solid rgba(255,255,255,.2);margin:24px 0}

.btn{display:inline-block;font-family:var(--sans);font-size:18px;font-weight:600;padding:14px 22px;background:var(--signal);color:#fff;text-decoration:none;border:0;border-radius:2px;cursor:pointer}
.btn:hover{background:#951640}
.btn.ghost{background:transparent;color:var(--deep);border:2px solid var(--deep)}

/* forms */
.formcard{background:var(--card);border:1px solid var(--rule);padding:26px;max-width:680px;margin-top:24px}
.formcard label{display:block;font-size:16px;font-weight:600;margin:0 0 6px}
.formcard .row{margin-bottom:16px}
.formcard input,.formcard textarea{width:100%;font:inherit;font-size:18px;padding:12px 14px;border:1px solid #B9C1BB;border-radius:2px;background:#fff;color:var(--ink)}
.formcard textarea{min-height:110px;resize:vertical}
.formcard{position:relative}
.formcard .hp{position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.formcard .consent{font-size:15px;color:var(--muted);margin:4px 0 16px}
.formcard .status{margin-top:16px;font-size:17px}
.formcard .status.ok{color:#1E6B45;font-weight:600}
.formcard .status.err{color:var(--signal);font-weight:600}
.cta p.big{font-family:var(--serif);font-size:clamp(22px,3vw,30px);line-height:1.35;max-width:28ch;margin-bottom:22px}

/* tables (track record) */
.tbl{width:100%;border-collapse:collapse;margin-top:24px;background:var(--card);font-size:17px}
.tbl th,.tbl td{border:1px solid var(--rule);padding:12px 14px;text-align:start;vertical-align:top}
.tbl th{background:var(--band);font-size:16px}
.tbl td.mono{font-family:var(--mono);font-size:15px;white-space:nowrap}
.pill{display:inline-block;font-size:14px;font-weight:600;padding:3px 10px;border-radius:999px;background:#FFF1D6;color:#7A4B00}
.tblwrap{overflow-x:auto}

footer{padding:34px 0 50px;font-size:15px;color:var(--muted);line-height:1.6}
footer p{max-width:84ch}
footer .links{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0}
footer .links a{color:var(--muted)}
.tag{font-family:var(--mono);font-size:14px;color:var(--muted)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
