/* "Split" — o'rmon-yashil qotib turuvchi chap ustun + krem rangli aylanadigan o'ng ustun, latun aksent. */
:root {
  --forest: #1d3a2a;
  --forest-2: #274a36;
  --deep: #122519;
  --cream: #f2ede0;
  --paper: #f8f5ec;
  --sand: #e6decb;
  --manila: #e9dbaa;
  --ink: #17251c;
  --muted: #4a5a4f;
  --brass: #c6a258;
  --brass-2: #d8b96f;
  --brass-d: #75591d;
  --line: rgba(23, 37, 28, .16);
  --line-2: rgba(23, 37, 28, .55);
  --line-d: rgba(242, 237, 224, .16);
  --focus: #75591d;
  --sans: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans Arabic", Tahoma, Roboto, Arial, sans-serif;
  --serif: Georgia, "Times New Roman", "Songti SC", "Noto Serif SC", serif;
  --mono: ui-monospace, "Cascadia Code", Consolas, monospace;
  --gut: clamp(20px, 5vw, 76px);
  --rail-w: minmax(380px, 42%);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 400 16px/1.6 var(--sans); overflow-x: clip; }
h1, h2, h3, p, ol, ul, dl, dd, figure { margin: 0; }
ol, ul { padding: 0; list-style: none; }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
button, input, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.rail, .ftr { --focus: #e3c47d; }

.ico { width: 18px; height: 18px; flex: none; }
.ico--arrow { width: 16px; height: 16px; transition: transform .2s; }
[dir="rtl"] .ico--arrow { transform: scaleX(-1); }

.skip { position: fixed; inset-block-start: 10px; inset-inline-start: 10px; z-index: 3000; padding: 10px 16px; background: var(--brass); color: var(--deep); font-weight: 700; text-decoration: none; transform: translateY(-200%); }
.skip:focus { transform: none; }

/* ---------- Tugmalar va havolalar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 22px; border: 0; border-radius: 0; font: 600 15px/1.2 var(--sans); letter-spacing: .01em; text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s; }
.btn:hover .ico--arrow { transform: translateX(3px); }
[dir="rtl"] .btn:hover .ico--arrow { transform: scaleX(-1) translateX(3px); }
.btn--brass { background: var(--brass); color: var(--deep); }
.btn--brass:hover { background: var(--brass-2); }
.btn--ink, .form .btn { background: var(--forest); color: var(--cream); }
.btn--ink:hover, .form .btn:hover { background: var(--deep); }
.btn:disabled { opacity: .6; cursor: progress; }
.lnk { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 600; font-size: 15px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.lnk:hover { text-decoration-thickness: 2px; }
.lnk--ink { color: var(--forest); }

/* ---------- Belgi ---------- */
.mark { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; min-height: 44px; }
.mark__svg { width: 30px; height: 30px; color: var(--cream); }
.mark__txt { display: grid; line-height: 1.1; }
.mark__a { font: 400 18px/1.15 var(--serif); letter-spacing: -.005em; }
.mark__b { font: 600 10.5px/1.5 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--brass); }

/* ========== CHAP USTUN (rail) ========== */
.rail { position: relative; background: var(--forest); color: var(--cream); }
.rail a { color: inherit; }
.rail__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.rail__tools { display: flex; align-items: center; gap: 10px; }

.eyebrow { display: flex; align-items: center; gap: 14px; margin-block-end: 22px; font: 600 12px/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--brass); }
.eyebrow::before { content: ""; width: 36px; height: 1px; background: currentColor; flex: none; }
.rail h1 { font: 400 clamp(34px, 3.05vw, 50px)/1.07 var(--serif); letter-spacing: -.015em; text-wrap: balance; }
.rail--inner h1 { font-size: clamp(28px, 2.35vw, 40px); line-height: 1.12; }
.rail__lead { margin-block-start: 22px; max-width: 46ch; font-size: 16.5px; color: rgba(242, 237, 224, .82); }
.rail__meta { margin-block-start: 16px; font: 500 13px/1.5 var(--mono); color: var(--brass); letter-spacing: .02em; }
.rail__kicker { margin-block-end: 14px; font: 500 13px/1 var(--mono); color: var(--brass); letter-spacing: .08em; }
.rail__count { margin-block-start: 34px; font: 400 clamp(96px, 10vw, 168px)/.8 var(--serif); color: transparent; -webkit-text-stroke: 1px rgba(198, 162, 88, .7); letter-spacing: -.04em; }
@supports not (-webkit-text-stroke: 1px #000) { .rail__count { color: var(--forest-2); } }

.back { display: inline-flex; align-items: center; min-height: 44px; margin-block-end: 18px; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; color: rgba(242, 237, 224, .8); }
.back::before { content: "←"; margin-inline-end: 8px; text-decoration: none; }
[dir="rtl"] .back::before { content: "→"; }

.crumbs { margin-block-end: 22px; font-size: 13px; color: rgba(242, 237, 224, .72); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; }
.crumbs li:not(:last-child)::after { content: "/"; margin-inline: 10px; color: var(--brass); }
.crumbs a { text-decoration: none; display: inline-block; padding-block: 2px; }
.crumbs a:hover { text-decoration: underline; text-underline-offset: 4px; }
.crumbs [aria-current] { color: rgba(242, 237, 224, .55); max-width: 30ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Bo'limlar ko'rsatkichi */
.idx { margin-block-start: 30px; }
.idx__h { margin-block-end: 8px; font: 600 11.5px/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--brass); }
.idx ol { border-block-start: 1px solid var(--line-d); counter-reset: x; }
.idx li { border-block-end: 1px solid var(--line-d); }
.idx a { display: flex; gap: 14px; padding: 9px 0; min-height: 40px; align-items: baseline; font-size: 14.5px; line-height: 1.4; text-decoration: none; color: rgba(242, 237, 224, .88); transition: color .2s, padding .2s; }
.idx a span { font: 500 11.5px/1 var(--mono); color: var(--brass); flex: none; }
.idx a:hover { color: #fff; padding-inline-start: 6px; }

/* Menyu */
.nav ol { counter-reset: n; }
.nav a { display: flex; align-items: baseline; gap: 12px; text-decoration: none; }
.nav__n { font: 500 11px/1 var(--mono); color: var(--brass); letter-spacing: .04em; }
.nav a:hover .nav__t { text-decoration: underline; text-decoration-color: var(--brass); text-underline-offset: 5px; }

.rail__foot { display: grid; gap: 18px; }
.rail__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; }
.rail__contact { display: flex; flex-wrap: wrap; gap: 4px 22px; font-size: 14px; color: rgba(242, 237, 224, .8); }
.rail__contact a { display: inline-flex; align-items: center; min-height: 32px; text-decoration: none; }
.rail__contact a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.rail__contact li:first-child a { font: 400 17px/1 var(--serif); color: var(--cream); letter-spacing: .01em; }

/* Mobil menyu tugmasi */
.nav-toggle { display: none; align-items: center; gap: 10px; min-height: 44px; min-width: 44px; padding: 0 12px; border: 1px solid rgba(242, 237, 224, .35); background: transparent; color: var(--cream); cursor: pointer; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.nav-toggle__i { position: relative; width: 18px; height: 10px; }
.nav-toggle__i i { position: absolute; inset-inline: 0; height: 1.5px; background: currentColor; transition: transform .2s, top .2s; }
.nav-toggle__i i:first-child { top: 0; }
.nav-toggle__i i:last-child { top: 8.5px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__i i:first-child { top: 4.25px; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__i i:last-child { top: 4.25px; transform: rotate(-45deg); }

/* Til tanlagich */
.lang { position: relative; }
.lang summary { list-style: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border: 1px solid rgba(242, 237, 224, .35); cursor: pointer; font: 600 13px/1 var(--mono); }
.lang summary::-webkit-details-marker { display: none; }
.lang ul { position: absolute; inset-inline-end: 0; top: calc(100% + 6px); z-index: 80; min-width: 180px; padding: 6px; background: var(--deep); border: 1px solid var(--line-d); }
.lang a { display: block; padding: 10px 12px; text-decoration: none; }
.lang a:hover { background: var(--forest-2); }

/* ========== O'NG USTUN ========== */
.pane { min-width: 0; }

.band { padding: clamp(64px, 7.5vw, 112px) var(--gut); border-block-start: 1px solid var(--line); }
.band__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 18px clamp(24px, 4vw, 56px); align-items: end; margin-block-end: clamp(36px, 4vw, 56px); }
.band__label { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 14px; margin-block-end: 6px; }
.band__no { padding-block-start: .9em; font: 500 12px/1 var(--mono); letter-spacing: .1em; color: var(--brass-d); }
.band__word { font: italic 400 clamp(54px, 6.6vw, 108px)/.98 var(--serif); letter-spacing: -.025em; color: transparent; -webkit-text-stroke: 1.2px var(--forest); overflow-wrap: anywhere; }
@supports not (-webkit-text-stroke: 1px #000) { .band__word { color: var(--sand); } }
.band h2 { font: 400 clamp(26px, 2.3vw, 36px)/1.15 var(--serif); letter-spacing: -.01em; text-wrap: balance; }
.band__lead { color: var(--muted); font-size: 16.5px; max-width: 52ch; }
.band__more { margin-block-start: 28px; }

/* Hero (o'ng tomon) */
.band--hero { border-block-start: 0; display: flex; align-items: center; min-height: 100vh; min-height: 100dvh; padding-block: 72px; }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) 300px; grid-template-areas: "lead lead" "pts tag" "acts tag"; gap: 40px clamp(28px, 4vw, 64px); width: 100%; align-items: start; }
.hero__txt { display: contents; }
.hero__lead { grid-area: lead; font: 400 clamp(22px, 1.95vw, 30px)/1.38 var(--serif); color: var(--ink); max-width: 30em; text-wrap: pretty; }
.hero__pts { grid-area: pts; border-block-start: 1.5px solid var(--ink); }
.hero__pts li { display: grid; grid-template-columns: 40px minmax(0, 1fr); padding: 15px 0; border-block-end: 1px solid var(--line); font-size: 15.5px; line-height: 1.5; }
.hero__pts li span { font: italic 400 17px/1.4 var(--serif); color: var(--brass-d); }
.hero__acts { grid-area: acts; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 26px; align-self: end; }

/* Nazorat yorlig'i (manila tag) */
.tag { grid-area: tag; position: relative; width: 100%; max-width: 300px; justify-self: end; margin-block-start: 34px; transform: rotate(2.4deg); transform-origin: 50% 0; }
.tag::before { content: ""; position: absolute; z-index: 2; inset-inline-start: 50%; top: -46px; width: 1.5px; height: 70px; background: var(--ink); transform: rotate(-8deg); transform-origin: 50% 100%; }
.tag__hole { position: absolute; z-index: 3; top: 18px; inset-inline-start: calc(50% - 9px); width: 18px; height: 18px; border-radius: 50%; background: var(--cream); box-shadow: 0 0 0 4px var(--brass), 0 0 0 5px rgba(23, 37, 28, .35); }
.tag__in { position: relative; padding: 58px 22px 22px 46px; background: var(--manila); clip-path: polygon(30px 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%, 0 30px); background-image: linear-gradient(to right, transparent 33px, rgba(23, 37, 28, .35) 33px, rgba(23, 37, 28, .35) 34px, transparent 34px); }
[dir="rtl"] .tag__in { padding: 58px 46px 22px 22px; background-image: linear-gradient(to left, transparent 33px, rgba(23, 37, 28, .35) 33px, rgba(23, 37, 28, .35) 34px, transparent 34px); }
.tag__side { position: absolute; z-index: 2; inset-inline-start: 9px; top: 64px; writing-mode: vertical-rl; transform: rotate(180deg); font: 600 10.5px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--brass-d); }
.tag__k { font: 500 11px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.tag__title { margin-block: 4px 14px; font: 400 21px/1.2 var(--serif); }
.tag__rows { border-block-start: 1.5px solid var(--ink); }
.tag__rows li { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; gap: 8px; align-items: baseline; padding: 8px 0; border-block-end: 1px dashed rgba(23, 37, 28, .4); font-size: 13px; line-height: 1.35; }
.tag__i { font: 500 11px/1 var(--mono); color: var(--muted); }
.tag__item--mono { font-family: var(--mono); font-size: 12px; }
.tag__st { font: 700 10px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; padding: 4px 6px; border: 1px solid currentColor; }
.is-ok .tag__st { color: var(--forest); }
.is-diff .tag__st { background: var(--ink); border-color: var(--ink); color: var(--manila); }
.tag__sum { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2px 10px; margin-block-start: 16px; }
.tag__cap { grid-column: 1 / -1; font-size: 11.5px; color: var(--muted); }
.tag__big { font: 400 42px/1 var(--serif); letter-spacing: -.02em; }
.tag__big span { font-size: 20px; color: var(--muted); }
.tag__pct { font: 600 14px/1 var(--mono); padding-block-end: 6px; }
.tag__ticks { display: flex; gap: 3px; margin-block-start: 12px; }
.tag__ticks i { flex: 1; height: 12px; border: 1px solid var(--brass-d); }
.tag__ticks i.on { background: var(--ink); border-color: var(--ink); }

/* Nega biz: harfli ro'yxat, ikki ustun */
.why { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(28px, 4vw, 56px); }
.why li { position: relative; padding: 22px 0 30px 44px; border-block-start: 1px solid var(--line-2); }
.why__k { position: absolute; inset-inline-start: 0; top: 18px; font: italic 400 26px/1 var(--serif); color: var(--brass-d); }
.why h3 { font: 700 17px/1.35 var(--sans); margin-block-end: 8px; }
.why p { font-size: 15.5px; color: var(--muted); }
[dir="rtl"] .why li { padding: 22px 44px 30px 0; }

/* Xizmatlar: qatorlar (hover/focus'da ochiladi) */
.svcs { border-block-start: 2px solid var(--ink); }
.svc { position: relative; display: grid; grid-template-columns: 60px minmax(0, 1fr); padding: 26px 18px 24px; border-block-end: 1px solid var(--line-2); transition: background-color .25s, color .25s; }
.svc__n { padding-block-start: 9px; font: 500 12px/1 var(--mono); color: var(--brass-d); letter-spacing: .08em; }
.svc__t { font: 400 clamp(22px, 1.9vw, 28px)/1.2 var(--serif); letter-spacing: -.01em; }
.svc__t a { text-decoration: none; }
.svc__t a::after { content: ""; position: absolute; inset: 0; }
.svc__t a:focus-visible { outline: none; }
.svc:has(a:focus-visible) { outline: 2px solid var(--focus); outline-offset: -2px; }
.svc__ex { margin-block-start: 8px; max-width: 60ch; font-size: 15.5px; color: var(--muted); transition: color .25s; }
.svc__more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.svc__more > div { overflow: hidden; }
.svc__dh { padding-block-start: 16px; font: 600 11px/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--brass); }
.svc__more ul { padding-block: 8px 2px; }
.svc__more li { position: relative; padding-inline-start: 22px; font-size: 14.5px; line-height: 1.5; padding-block: 3px; }
.svc__more li::before { content: "—"; position: absolute; inset-inline-start: 0; color: var(--brass); }
.svc__go { display: inline-flex; align-items: center; gap: 8px; margin-block-start: 12px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--forest); }
.svc:hover, .svc:focus-within, .svcs--hub .svc:hover { background: var(--forest); color: var(--cream); }
.svc:hover .svc__ex, .svc:focus-within .svc__ex { color: rgba(242, 237, 224, .82); }
.svc:hover .svc__n, .svc:focus-within .svc__n, .svc:hover .svc__go, .svc:focus-within .svc__go { color: var(--brass); }
.svc:hover .svc__more, .svc:focus-within .svc__more, .svc--open .svc__more { grid-template-rows: 1fr; }
.svc--open .svc__dh { color: var(--brass-d); }
.svc--open:hover .svc__dh { color: var(--brass); }
.svc:hover .ico--arrow { transform: translateX(4px); }
[dir="rtl"] .svc:hover .ico--arrow { transform: scaleX(-1) translateX(4px); }

/* Jarayon: katta raqamli qatorlar */
.band--ink { background: var(--sand); }
.steps li { display: grid; grid-template-columns: clamp(72px, 9vw, 128px) minmax(0, 1fr); grid-template-areas: "n t" "n d"; column-gap: 12px; padding: 26px 0 30px; border-block-start: 1px solid var(--line-2); }
.steps li:last-child { border-block-end: 1px solid var(--line-2); }
.steps__n { grid-area: n; font: 400 clamp(64px, 7vw, 112px)/.78 var(--serif); color: var(--forest); letter-spacing: -.04em; }
.steps h3 { grid-area: t; font: 400 clamp(26px, 2.6vw, 40px)/1.1 var(--serif); letter-spacing: -.015em; }
.steps p { grid-area: d; margin-block-start: 10px; max-width: 54ch; color: var(--muted); }

/* Sohalar: matn ichidagi qator */
.inds { display: flex; flex-wrap: wrap; font: 400 clamp(22px, 2.2vw, 32px)/1.5 var(--serif); letter-spacing: -.01em; }
.inds li:not(:last-child)::after { content: "/"; margin-inline: .45em; color: var(--brass-d); font-style: italic; }

/* Qo'llanmalar ro'yxati */
.gds { border-block-start: 2px solid var(--ink); }
.gd { position: relative; display: grid; grid-template-columns: 170px minmax(0, 1fr); column-gap: 24px; padding: 24px 0 26px; border-block-end: 1px solid var(--line-2); }
.gd__meta { grid-row: 1 / span 3; display: grid; align-content: start; gap: 6px; font: 500 12px/1.3 var(--mono); color: var(--muted); letter-spacing: .02em; }
.gd__n { font: italic 400 30px/1 var(--serif); color: var(--brass-d); }
.gd__t { font: 400 clamp(20px, 1.7vw, 25px)/1.25 var(--serif); }
.gd__t a { text-decoration: none; }
.gd__t a::after { content: ""; position: absolute; inset: 0; }
.gd:hover .gd__t a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.gd:has(a:focus-visible) { outline: 2px solid var(--focus); outline-offset: 4px; }
.gd__t a:focus-visible { outline: none; }
.gd__ex { margin-block-start: 8px; color: var(--muted); font-size: 15.5px; max-width: 62ch; }
.gd__go { display: inline-flex; align-items: center; gap: 8px; margin-block-start: 12px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--forest); }

/* FAQ */
.faq { border-block-start: 2px solid var(--ink); }
.faq details { border-block-end: 1px solid var(--line-2); }
.faq summary { display: grid; grid-template-columns: 52px minmax(0, 1fr) 28px; align-items: baseline; gap: 8px; padding: 20px 0; min-height: 44px; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 300 26px/1 var(--sans); color: var(--brass-d); text-align: end; }
.faq details[open] summary::after { content: "−"; }
.faq__n { font: 500 12px/1 var(--mono); color: var(--brass-d); }
.faq__q { font: 600 17px/1.4 var(--sans); }
.faq summary:hover .faq__q { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.faq details p { padding: 0 36px 24px 60px; max-width: 70ch; color: var(--muted); }
[dir="rtl"] .faq details p { padding: 0 60px 24px 36px; }

/* Aloqa */
.band--contact { background: var(--paper); }
.reach { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 40px; margin-block-end: 40px; padding-block: 22px; border-block: 2px solid var(--ink); }
.reach__dl { display: contents; }
.reach__dl dt { font: 600 11px/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.reach__dl dd a { display: inline-flex; align-items: center; min-height: 44px; font: 400 clamp(22px, 2vw, 28px)/1.2 var(--serif); text-decoration: none; color: var(--forest); }
.reach__dl dd a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.reach__note { grid-column: 1 / -1; font-size: 14.5px; color: var(--muted); }
.reach__note span { display: block; }

.form { display: grid; gap: 22px; max-width: 760px; }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 32px; }
.field { display: grid; gap: 4px; min-width: 0; }
.field span { font: 600 11.5px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.field input, .field textarea { width: 100%; padding: 10px 2px; border: 0; border-block-end: 1.5px solid var(--line-2); border-radius: 0; background: transparent; font-size: 16px; color: var(--ink); transition: border-color .2s, background-color .2s; }
.field textarea { resize: vertical; min-height: 110px; }
.field input::placeholder, .field textarea::placeholder { color: #6f7a71; }
.field input:focus, .field textarea:focus { outline: none; border-block-end-color: var(--forest); background: rgba(198, 162, 88, .1); }
.field input:focus-visible, .field textarea:focus-visible { box-shadow: 0 2px 0 var(--forest); }
.hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.captcha { max-width: 100%; overflow: hidden; }
.captcha:empty { display: none; }
.form .btn { justify-self: start; min-width: 220px; }
.form__legal { font-size: 13px; color: var(--muted); }
.form__legal a { text-decoration: underline; text-underline-offset: 3px; }
.form__status { min-height: 22px; font-size: 15px; font-weight: 600; }
.form__status.is-ok { color: var(--forest); }
.form__status.is-err { color: #8f2e1c; }

/* CTA bloki (ichki sahifalar) */
.ask { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "h b" "p b"; gap: 10px 40px; align-items: center; padding: clamp(40px, 5vw, 64px) var(--gut); background: var(--brass); color: var(--deep); }
.ask h2 { grid-area: h; font: 400 clamp(24px, 2.2vw, 32px)/1.15 var(--serif); letter-spacing: -.01em; }
.ask p { grid-area: p; max-width: 56ch; font-size: 15.5px; }
.ask .btn { grid-area: b; }

/* Hub ro'yxati */
.band--list { border-block-start: 0; padding-block-start: clamp(48px, 6vw, 96px); }
.gds--hub, .svcs--hub { border-block-start-width: 2px; }

/* ---------- Maqola (ichki sahifalar) ---------- */
.doc { padding: clamp(48px, 6vw, 104px) var(--gut) clamp(40px, 5vw, 80px); max-width: 860px; }
.doc__lead { font: 400 clamp(21px, 1.75vw, 26px)/1.45 var(--serif); margin-block-end: 48px; padding-block-end: 36px; border-block-end: 2px solid var(--ink); text-wrap: pretty; }
.doc__lead::first-letter { float: inline-start; font-size: 3.35em; line-height: .82; margin-inline-end: 10px; margin-block-start: 6px; color: var(--forest); }
.sect { padding-block: 8px 36px; }
.sect + .sect { border-block-start: 1px solid var(--line); padding-block-start: 36px; }
.sect h2 { font: 400 clamp(24px, 2vw, 30px)/1.2 var(--serif); letter-spacing: -.01em; margin-block-end: 16px; }
.sect__n { display: block; margin-block-end: 10px; font: 500 12px/1 var(--mono); letter-spacing: .1em; color: var(--brass-d); }
.sect p { font-size: 17px; line-height: 1.72; max-width: 66ch; }
.sect p + p { margin-block-start: 14px; }
.dash { margin-block-start: 16px; }
.dash li { position: relative; padding: 7px 0 7px 30px; border-block-start: 1px solid var(--line); font-size: 16px; }
.dash li::before { content: "—"; position: absolute; inset-inline-start: 0; color: var(--brass-d); }
[dir="rtl"] .dash li { padding: 7px 30px 7px 0; }
.sect--box { margin-block: 20px; padding: 28px 30px 30px; background: var(--paper); border: 1.5px solid var(--ink); }
.sect + .sect--box, .sect--box + .sect { border-block-start-width: 1.5px; }
.sect--box + .sect { border-block-start: 0; }
.recv { counter-reset: r; }
.recv li { display: grid; grid-template-columns: 40px minmax(0, 1fr); padding: 12px 0; border-block-start: 1px solid var(--line); font-size: 16px; }
.recv li span { font: 500 12px/1.9 var(--mono); color: var(--brass-d); }
.faq--doc { margin-block-start: 8px; }
.faq--doc .faq__q { font-size: 16.5px; }
.doc--legal { padding-block-start: clamp(48px, 6vw, 96px); }

.rel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px clamp(24px, 4vw, 56px); padding: clamp(40px, 5vw, 64px) var(--gut); border-block-start: 1px solid var(--line); background: var(--paper); }
.rel__h { margin-block-end: 12px; font: 600 11.5px/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.rel ul { border-block-start: 1.5px solid var(--ink); }
.rel li { border-block-end: 1px solid var(--line); }
.rel a { display: flex; justify-content: space-between; gap: 16px; align-items: center; min-height: 48px; padding: 10px 0; font: 400 17px/1.35 var(--serif); text-decoration: none; }
.rel a .ico--arrow { color: var(--brass-d); }
.rel a:hover { color: var(--forest); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.rel a:hover .ico--arrow { transform: translateX(3px); }
[dir="rtl"] .rel a:hover .ico--arrow { transform: scaleX(-1) translateX(3px); }

/* ---------- Footer ---------- */
.ftr { background: var(--deep); color: var(--cream); padding: clamp(48px, 5vw, 72px) var(--gut) 28px; }
.ftr a { text-decoration: none; }
.ftr__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1.1fr); gap: 36px clamp(24px, 3vw, 48px); }
.mark--ftr .mark__svg { width: 26px; height: 26px; }
.ftr__tag { margin-block-start: 14px; font-size: 14px; color: rgba(242, 237, 224, .72); max-width: 32ch; }
.ftr__tel { margin-block-start: 18px; font-size: 14px; line-height: 2; }
.ftr__tel a:hover, .ftr__col a:hover, .ftr__legal a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ftr__h { margin-block-end: 10px; font: 600 11.5px/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--brass); }
.ftr__col li { border-block-start: 1px solid var(--line-d); }
.ftr__col li a { display: block; padding: 8px 0; font-size: 13.5px; line-height: 1.45; color: rgba(242, 237, 224, .86); }
.ftr__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-block-start: 44px; padding-block-start: 18px; border-block-start: 1px solid var(--line-d); font-size: 13px; color: rgba(242, 237, 224, .7); }
.ftr__legal { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.ftr__legal a { display: inline-flex; align-items: center; min-height: 32px; }

/* ========== KOMPYUTER: ekranni ikkiga bo'lish ========== */
@media (min-width: 1024px) {
  body.th-split { display: grid; grid-template-columns: var(--rail-w) minmax(0, 1fr); grid-template-rows: auto auto; }
  .rail { grid-column: 1; grid-row: 1 / span 2; align-self: start; position: sticky; top: 0; height: 100vh; height: 100dvh; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--forest-2) transparent; display: flex; flex-direction: column; gap: 28px; padding: 30px clamp(28px, 3.4vw, 60px) 28px; }
  .pane { grid-column: 2; grid-row: 1; }
  .ftr { grid-column: 2; grid-row: 2; }
  .rail__main { flex: 1 0 auto; display: flex; flex-direction: column; justify-content: center; padding-block: 12px; }
  /* bosh sahifa: vertikal ikki ustunli menyu */
  .rail--home .nav ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; border-block-start: 1px solid var(--line-d); }
  .rail--home .nav li { border-block-end: 1px solid var(--line-d); }
  .rail--home .nav a { min-height: 40px; padding-block: 9px; font-size: 14.5px; line-height: 1.35; }
  /* ichki sahifalar: belgi ostida ixcham qator */
  .rail--inner .nav ol { display: flex; flex-wrap: wrap; gap: 0 18px; padding-block: 10px; border-block: 1px solid var(--line-d); }
  .rail--inner .nav a { min-height: 30px; align-items: center; font-size: 13px; color: rgba(242, 237, 224, .8); }
  .rail--inner .nav a:hover { color: #fff; }
  .rail--inner .nav__n { display: none; }
  .rail--inner .rail__main { justify-content: flex-start; padding-block-start: 22px; }
  .rail--inner .rail__contact { display: none; }
  .is-doc .rail--inner .rail__main { justify-content: flex-start; }
  .js .nav:not(.is-open) { display: block; }
}
@media (min-width: 1024px) and (max-height: 760px) {
  .rail { gap: 18px; padding-block: 22px; }
  .rail h1 { font-size: clamp(30px, 2.6vw, 40px); }
  .rail--inner h1 { font-size: clamp(24px, 2vw, 32px); }
}
@media (min-width: 1024px) and (max-width: 1240px) {
  .hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "lead" "pts" "tag" "acts"; }
  .tag { justify-self: start; margin-block-start: 60px; }
  .why { grid-template-columns: 1fr; }
  .ftr__top { grid-template-columns: 1fr 1fr; }
  .ftr__brand { grid-column: 1 / -1; }
}

/* ========== TELEFON / PLANSHET: ustma-ust ========== */
@media (max-width: 1023.98px) {
  .rail { padding: 0; }
  .rail__bar { min-height: 64px; padding: 8px 16px; border-block-end: 1px solid var(--line-d); }
  .mark__a { font-size: 16px; }
  .mark__svg { width: 26px; height: 26px; }
  .nav-toggle { display: inline-flex; }
  .nav { background: var(--deep); padding: 6px 16px 14px; }
  .js .nav { position: absolute; z-index: 60; top: 64px; inset-inline: 0; box-shadow: 0 1px 0 var(--line-d); }
  .js .nav:not(.is-open) { display: none; }
  .nav li { border-block-end: 1px solid var(--line-d); }
  .nav li:last-child { border-block-end: 0; }
  .nav a { min-height: 50px; align-items: center; font-size: 16px; }
  .rail__main { padding: 40px 16px 8px; }
  .rail--home .rail__main { padding-block-start: 48px; }
  .rail h1 { font-size: clamp(30px, 8.4vw, 44px); line-height: 1.1; }
  .rail--inner h1 { font-size: clamp(27px, 7.4vw, 38px); }
  .rail__count { display: none; }
  .rail__foot { padding: 26px 16px 32px; }
  .rail--inner .rail__contact, .rail--inner .rail__foot { display: none; }
  .idx { margin-block-start: 26px; }
  .is-doc .rail--inner .rail__main { padding-block-end: 32px; }
  .pane { overflow-x: clip; }
  .band { padding-inline: 16px; padding-block: 56px; }
  .band--hero { min-height: 0; padding-block: 40px 56px; }
  .band__head { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .band__word { font-size: clamp(44px, 13vw, 76px); }
  .hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "lead" "pts" "acts" "tag"; gap: 28px; }
  .hero__acts .btn { flex: 1 1 auto; }
  .tag { justify-self: center; margin-block-start: 52px; max-width: 290px; transform: rotate(1.6deg); }
  .why { grid-template-columns: minmax(0, 1fr); }
  .svc { grid-template-columns: 40px minmax(0, 1fr); padding: 22px 0 20px; }
  .svc:hover, .svc:focus-within { padding-inline: 10px; }
  .steps li { grid-template-columns: 60px minmax(0, 1fr); }
  .steps__n { font-size: 60px; }
  .gd { grid-template-columns: minmax(0, 1fr); }
  .gd__meta { grid-row: auto; display: flex; align-items: baseline; gap: 12px; margin-block-end: 8px; }
  .gd__n { font-size: 22px; }
  .faq summary { grid-template-columns: 36px minmax(0, 1fr) 24px; }
  .faq details p { padding: 0 0 22px 44px; }
  [dir="rtl"] .faq details p { padding: 0 44px 22px 0; }
  .reach { grid-template-columns: minmax(0, 1fr); }
  .form__row { grid-template-columns: minmax(0, 1fr); }
  .form .btn { justify-self: stretch; }
  .ask { grid-template-columns: minmax(0, 1fr); grid-template-areas: "h" "p" "b"; padding-inline: 16px; }
  .ask .btn { justify-self: start; margin-block-start: 10px; }
  .doc { padding-inline: 16px; padding-block-start: 40px; }
  .sect--box { padding: 22px 18px; }
  .rel { grid-template-columns: minmax(0, 1fr); padding-inline: 16px; }
  .ftr { padding-inline: 16px; padding-block-end: 96px; }
  .ftr__top { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 640px) and (max-width: 1023.98px) {
  .rail__main, .rail__foot, .rail__bar, .band, .doc, .rel, .ask, .ftr { padding-inline: 40px; }
  .hero { grid-template-columns: minmax(0, 1fr) 280px; grid-template-areas: "lead lead" "pts tag" "acts tag"; }
  .ftr__top { grid-template-columns: 1fr 1fr; }
  .ftr__brand { grid-column: 1 / -1; }
}

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