/* =====================================================================
   Ledger – accountants & tax advisors. Ruled paper, serif numbers,
   double underlines, tabular figures, gold rules.
   ===================================================================== */
.th-ledger{--rule:color-mix(in srgb,var(--tx) 12%,transparent);font-variant-numeric:tabular-nums}
.th-ledger .b-title{font-weight:700;font-size:clamp(32px,3.8vw,52px);letter-spacing:-.02em;padding-bottom:14px;border-bottom:4px double var(--tx);display:inline-block}
html[dir=rtl] .th-ledger .b-title{letter-spacing:0}
.th-ledger .b-sec{border-top:1px solid var(--rule)}
.th-ledger .s-header{border-bottom:3px double var(--rule);background:var(--bg)}
.th-ledger .s-logo span{font:700 21px var(--hf)}
.th-ledger .s-btn{border-radius:4px;font-weight:700;letter-spacing:.01em}
.th-ledger .s-btn-ghost{color:var(--tx);border-color:var(--tx)}
.th-ledger .s-btn-ghost:hover{background:var(--tx);color:var(--bg)}
.th-ledger .b-profile{background:repeating-linear-gradient(var(--bg) 0 31px,var(--rule) 31px 32px);border-bottom:1px solid var(--rule)}
.th-ledger .b-profile::before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:max(40px,calc((100% - 1240px)/2 - 30px));width:2px;background:color-mix(in srgb,#c0392b 45%,transparent)}
.th-ledger .pr-badge{border-radius:4px;background:var(--bg);border:1px solid var(--rule)}
.th-ledger .pr-name{font-size:clamp(38px,5.4vw,74px);font-weight:700;letter-spacing:-.025em}
.th-ledger .pr-roles{color:var(--p);font-family:var(--hf);font-style:italic;font-weight:500}
html[dir=rtl] .th-ledger .pr-roles{font-style:normal}
.th-ledger .pr-photo{aspect-ratio:4/5;border-radius:4px;background:linear-gradient(180deg,#e8efe9,#cfe0d6);box-shadow:16px 16px 0 -2px var(--bg),16px 16px 0 0 var(--a)}
html[dir=rtl] .th-ledger .pr-photo{box-shadow:-16px 16px 0 -2px var(--bg),-16px 16px 0 0 var(--a)}
.th-ledger .pr-photo img{object-position:bottom}
.th-ledger .pr-deco{display:none}
.th-ledger .pr-stats{border-top:4px double var(--tx);gap:0}
.th-ledger .pr-stats>div{padding:6px 18px;border-inline-end:1px solid var(--rule)}
.th-ledger .pr-stats b{font-family:var(--hf);color:var(--p)}
.th-ledger .b-logos{border-top:0}
.th-ledger .feat-row{gap:0;border:1px solid var(--rule)}
.th-ledger .feat{background:transparent;border-radius:0;border:1px solid var(--rule);margin:-1px 0 0 -1px;counter-increment:svc;position:relative;padding:30px 28px}
.th-ledger .feat-row{counter-reset:svc}
.th-ledger .feat::before{content:counter(svc,decimal-leading-zero);position:absolute;top:24px;inset-inline-end:26px;font:700 22px var(--hf);color:var(--a)}
.th-ledger .feat:hover{background:var(--sf);transform:none;box-shadow:none}
.th-ledger .f-ic{background:transparent;color:var(--p);border:1.5px solid var(--p);border-radius:4px}
.th-ledger .pk-grid{gap:0;border:1px solid var(--rule)}
.th-ledger .pk{border-radius:0;border:0;border-inline-end:1px solid var(--rule);background:transparent}
.th-ledger .pk:last-child{border-inline-end:0}
.th-ledger .pk:hover{transform:none;background:var(--sf)}
.th-ledger .pk.pop{background:var(--p);box-shadow:none}
.th-ledger .pk.pop .s-btn{background:var(--a);border-color:var(--a);color:#111}
.th-ledger .pk-price b{font-family:var(--hf)}
.th-ledger .r-item{border-radius:6px;background:var(--bg);border-color:var(--rule)}
.th-ledger .r-metric{font-family:var(--hf);color:var(--p)}
.th-ledger .r-cat{border-radius:4px;background:color-mix(in srgb,var(--a) 22%,transparent);color:var(--tx)}
.th-ledger .ps{background:transparent;border-top:3px solid var(--tx);border-radius:0;padding:22px 0 0}
.th-ledger .ps-n{-webkit-text-stroke:0;color:var(--a);font-size:30px}
.th-ledger .ce,.th-ledger .qt{border-radius:6px;border:1px solid var(--rule);background:var(--bg)}
.th-ledger .qt blockquote{font-family:var(--hf);font-size:20px;font-style:italic}
html[dir=rtl] .th-ledger .qt blockquote{font-style:normal;font-size:18px}
.th-ledger .qt-ini{background:var(--p);border-radius:4px}
.th-ledger .b-contact .card-like{border-radius:6px}
@media (max-width:900px){.th-ledger .pk{border-inline-end:0;border-bottom:1px solid var(--rule)}}
@media (max-width:900px){.th-ledger .b-profile::before{display:none}}
