/* Bento — qum rangli sahifa, tekis rang bloklaridan asimmetrik mozaika, ingichka chiziqlar, oxra aksent, khatam yulduzi */
:root {
  --bg: #f1ece0;
  --paper: #fcfaf4;
  --ink: #14231d;
  --muted: #4a5850;
  --em: #123d31;
  --em-2: #1b4f40;
  --em-ink: #d5e3dc;
  --gold: #c9962c;
  --gold-d: #6b4c0e;
  --gold-l: #ead9ad;
  --rule: #d6ccb5;
  --rule-d: rgba(255, 255, 255, .16);
  --ok: #1d6b47;
  --bad: #a3271f;
  --r-xl: 30px;
  --r: 20px;
  --r-s: 12px;
  --gap: 14px;
  --dx: 3px;
  --sans: "Segoe UI", "Noto Sans Arabic", Tahoma, system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", Roboto, Arial, sans-serif;
  --mono: ui-monospace, "Cascadia Code", Consolas, monospace;
}
[dir="rtl"] { --dx: -3px; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.75; overflow-x: hidden; }
h1, h2, h3 { margin: 0; font-weight: 800; line-height: 1.35; color: var(--em); }
p, ul, ol, dl, dd { margin: 0; }
a { color: var(--em); text-underline-offset: 4px; text-decoration-thickness: 1px; }
svg { max-width: 100%; }
button, input, textarea { font: inherit; }
.ico { width: 22px; height: 22px; flex: none; }
.ico--sm { width: 18px; height: 18px; }
[dir="rtl"] .ico--arrow { transform: scaleX(-1); }
.ico--back { transform: scaleX(-1); }
[dir="rtl"] .ico--back { transform: none; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
bdi { unicode-bidi: isolate; }

.skip { position: fixed; inset-block-start: 10px; inset-inline-start: 10px; z-index: 300; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border-radius: var(--r-s); background: var(--em); color: #fff; font-weight: 700; }
.skip:focus { width: auto; height: auto; padding: 10px 18px; clip-path: none; }

.wrap { max-width: 1260px; margin-inline: auto; padding-inline: 24px; }
.sec { margin-block-start: clamp(64px, 8vw, 112px); scroll-margin-top: 100px; }
.sec--tight { margin-block-start: var(--gap); }
#why { margin-block-start: clamp(72px, 9vw, 128px); }
#industries, #contact { margin-block-start: clamp(48px, 6vw, 80px); }

.tile { position: relative; overflow: hidden; background: var(--paper); border-radius: var(--r-xl); padding: clamp(20px, 2.4vw, 34px); }
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap); }
.lat { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; color: rgba(201, 150, 44, .5); }
.lat path { fill: none; stroke: currentColor; stroke-width: 1; }
.lat ~ * { position: relative; }

/* Khatam yulduzi */
.star { display: block; }
.star__a { fill: none; stroke: var(--gold); stroke-width: 2; }
.star__b { fill: var(--gold); }
.star__c { fill: var(--em); }

/* Tugmalar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 10px 22px; border: 1.5px solid var(--em); border-radius: var(--r-s); background: var(--em); color: #fff; font-weight: 700; font-size: 16px; line-height: 1.3; text-decoration: none; cursor: pointer; transition: background .15s, color .15s; }
.btn:hover { background: var(--em-2); border-color: var(--em-2); }
.btn .ico--arrow { transition: translate .15s; }
.btn:hover .ico--arrow { translate: var(--dx) 0; }
.btn--line { background: transparent; color: var(--em); }
.btn--line:hover { background: var(--em); color: #fff; }
.btn--light { background: var(--paper); border-color: var(--paper); color: var(--em); }
.btn--light:hover { background: var(--gold-l); border-color: var(--gold-l); color: var(--em); }
.btn--sm { min-height: 44px; padding: 8px 18px; font-size: 15px; border-radius: 999px; }
.btn--lg { min-height: 56px; padding: 12px 28px; font-size: 17px; }
.btn[disabled] { opacity: .6; cursor: wait; }

/* Bo'lim raqami */
.sno { display: flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 13px; font-weight: 700; color: var(--gold-d); }
.sno::after { content: ""; inline-size: 56px; block-size: 1px; background: currentColor; }
.sno--inv { color: var(--gold); }

/* ---------- Suzuvchi sarlavha ---------- */
.hdr { position: sticky; inset-block-start: 12px; z-index: 50; padding-inline: 16px; margin-block-start: 14px; }
.hdr__pill { position: relative; max-width: 1212px; margin-inline: auto; display: flex; align-items: center; gap: 10px; padding: 6px; padding-inline-start: 18px; background: var(--paper); border: 1px solid var(--rule); border-radius: 999px; }
.logo { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; flex: none; color: var(--em); font-size: 18px; font-weight: 800; text-decoration: none; }
.logo__mark svg { display: block; width: 30px; height: 30px; }
.logo__mark .m1 { fill: var(--em); }
.logo__mark .m2 { fill: var(--gold); }
.logo__mark .m3 { fill: var(--gold-l); }
.logo--inv { color: #fff; }
.logo--inv .m1 { fill: var(--paper); }
.logo--inv .m3 { fill: var(--em-2); }
.nav { display: flex; align-items: center; gap: 4px; margin-inline: auto; }
.nav a { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 6px 12px; color: var(--ink); font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.nav a::after { content: ""; position: absolute; inset-inline: 12px; inset-block-end: 8px; block-size: 2px; background: var(--gold); transform: scaleX(0); transition: transform .15s; }
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: none; }
.nav a[aria-current="page"] { color: var(--em); }
.hdr__tools { display: flex; align-items: center; gap: 8px; flex: none; }
.nav-toggle { display: none; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--em); cursor: pointer; padding: 0; place-content: center; gap: 4px; }
.nav-toggle span { display: block; width: 18px; height: 2px; background: #fff; transition: transform .15s, opacity .15s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.lang { position: relative; }
.lang summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 6px 12px; border-radius: 999px; cursor: pointer; font-size: 14px; font-weight: 700; }
.lang summary::-webkit-details-marker { display: none; }
.lang ul { position: absolute; inset-block-start: calc(100% + 8px); inset-inline-end: 0; list-style: none; margin: 0; padding: 6px; min-width: 160px; background: var(--paper); border: 1px solid var(--rule); border-radius: var(--r-s); }
.lang a { display: block; padding: 10px 12px; color: var(--ink); text-decoration: none; }

/* ---------- Hero mozaikasi ---------- */
.hero { padding-block-start: 26px; }
.hero__head { grid-column: span 7; grid-row: span 2; display: flex; flex-direction: column; justify-content: space-between; gap: 26px; padding: clamp(26px, 3.6vw, 54px); }
.kicker { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 700; color: var(--gold-d); }
.kicker::before { content: ""; flex: none; inline-size: 28px; block-size: 3px; background: var(--gold); }
.hero__head h1 { font-size: clamp(32px, 3.9vw, 58px); line-height: 1.28; color: var(--em); }
.hero__lead { max-width: 56ch; font-size: clamp(17px, 1.3vw, 19px); color: var(--muted); padding-inline-start: 18px; border-inline-start: 1px solid var(--rule); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero__card { grid-column: span 5; grid-row: span 2; display: grid; place-items: center; padding: clamp(26px, 3vw, 44px) clamp(20px, 2.6vw, 40px); background: var(--gold); }
.hero__pat { grid-column: span 2; min-height: 200px; display: grid; place-items: center; background: var(--em); border-radius: var(--r); }
.hero__star { display: block; width: 64%; max-width: 116px; padding: 6px; background: var(--em); border-radius: 50%; }
.hero__star .star, .cta__orn .star { width: 100%; height: auto; }
.pt { grid-column: span 3; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; border-radius: var(--r); padding: 22px 24px; }
.pt--0 { grid-column: span 4; }
.pt--1 { background: var(--gold-l); }
.pt--2 { background: var(--em); }
.pt__n { font-family: var(--mono); font-size: 44px; font-weight: 700; line-height: 1; color: var(--gold-d); letter-spacing: -.02em; }
.pt--1 .pt__n { color: var(--gold-d); }
.pt--2 .pt__n { color: var(--gold); }
.pt p { padding-block-start: 12px; border-block-start: 1px solid var(--rule); font-size: 16px; font-weight: 700; line-height: 1.6; }
.pt--1 p { border-color: rgba(126, 90, 18, .3); }
.pt--2 p { color: #fff; border-color: var(--rule-d); }

/* Qog'oz jard yorlig'i (namuna) */
.tag { position: relative; width: 100%; max-width: 440px; padding: 34px 26px 22px; background: #fffef9; border-radius: 6px; color: var(--ink); transform: rotate(-1.4deg); }
[dir="rtl"] .tag { transform: rotate(1.4deg); }
.tag__hole { position: absolute; inset-block-start: 12px; inset-inline-start: 50%; width: 14px; height: 14px; margin-inline-start: -7px; border-radius: 50%; background: var(--gold); box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .12); }
.tag__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-block-end: 12px; border-block-end: 1.5px dashed var(--rule); }
.tag__title { font-weight: 800; font-size: 16px; color: var(--em); }
.tag__zone { font-size: 13px; font-weight: 700; color: var(--muted); white-space: nowrap; }
.tag__stamp { position: absolute; inset-block-start: 74px; inset-inline-end: 18px; padding: 3px 10px; border: 2px solid var(--bad); outline: 1px solid var(--bad); outline-offset: 2px; border-radius: 4px; color: var(--bad); font-size: 13px; font-weight: 800; transform: rotate(-9deg); opacity: .85; }
.tag__count { display: flex; align-items: baseline; gap: 10px; margin-block-start: 18px; font-family: var(--mono); font-size: clamp(34px, 3.2vw, 46px); font-weight: 700; line-height: 1.1; color: var(--em); }
.tag__of { font-size: .42em; color: var(--muted); font-weight: 600; }
.tag__meter { position: relative; height: 12px; margin-block-start: 14px; background: repeating-linear-gradient(90deg, var(--rule) 0 1px, transparent 1px 10px), #f3eee1; border-radius: 2px; overflow: hidden; }
.tag__meter i { position: absolute; inset-block: 0; inset-inline-start: 0; background: var(--em); }
.tag__cap { margin-block-start: 6px; font-size: 13px; color: var(--muted); }
.tag__rows { list-style: none; padding: 0; margin-block-start: 14px; border-block-start: 1px solid var(--ink); }
.tag__rows li { display: grid; grid-template-columns: minmax(0, 1fr) 3ch auto; align-items: center; gap: 14px; padding-block: 7px; border-block-end: 1px dotted var(--rule); font-size: 13px; }
.tag__sku { font-family: var(--mono); color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: start; }
.tag__qty { font-family: var(--mono); font-weight: 700; text-align: end; }
.tag__rows b { font-size: 12px; font-weight: 700; color: var(--ok); white-space: nowrap; }
.tag__rows .is-diff { background: #fbf1d6; }
.tag__rows .is-diff b { color: var(--gold-d); }
.tag__rows .is-diff b::before { content: "● "; color: var(--gold); }
.tag__txt { font-size: 13px; }
.tag__rows li:has(.tag__txt) { grid-template-columns: minmax(0, 1fr) auto; }
.tag__foot { margin-block-start: 16px; color: var(--ink); }
.tag__foot .bc { display: block; width: 100%; height: 34px; }

/* ---------- Bo'lim sarlavhasi ---------- */
.shead { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); grid-template-areas: "n n" "h p"; gap: 14px 56px; align-items: end; margin-block-end: 28px; }
.shead .sno { grid-area: n; }
.shead h2 { grid-area: h; font-size: clamp(28px, 2.9vw, 44px); }
.shead > p:last-child { grid-area: p; color: var(--muted); font-size: 16px; padding-inline-start: 18px; border-inline-start: 1px solid var(--rule); }

/* ---------- Nima uchun ---------- */
.why__head { grid-column: span 5; grid-row: span 2; display: flex; flex-direction: column; gap: 18px; padding-inline-end: clamp(0px, 2vw, 28px); padding-block: 8px; }
.why__head h2 { font-size: clamp(28px, 2.7vw, 42px); }
.why__lead { color: var(--muted); margin-block-start: auto; padding-block-start: 18px; border-block-start: 1px solid var(--rule); }
.why { display: flex; flex-direction: column; gap: 10px; border-radius: var(--r); }
.why__n { font-family: var(--mono); font-size: 13px; font-weight: 700; color: var(--gold-d); }
.why h3 { font-size: 19px; }
.why p { color: var(--muted); font-size: 15.5px; }
.why--0 { grid-column: span 7; background: var(--em); border-radius: var(--r-xl); padding: clamp(24px, 3vw, 40px); }
.why--0 .why__n { color: var(--gold); }
.why--0 h3 { color: #fff; font-size: clamp(24px, 2.4vw, 34px); max-width: 18ch; }
.why--0 p { color: var(--em-ink); font-size: 17px; max-width: 52ch; }
.why--1 { grid-column: span 4; }
.why--2 { grid-column: span 3; background: var(--gold-l); }
.why--3 { grid-column: span 3; }
.why--4 { grid-column: span 5; }
.why--5 { grid-column: span 4; background: var(--gold-l); }
.why--2 p, .why--5 p { color: #3b4239; }

/* ---------- Xizmatlar ---------- */
.svc { display: flex; flex-direction: column; gap: 12px; color: var(--ink); text-decoration: none; border-radius: var(--r); transition: background .15s; }
.svc:hover { background: #fff; }
.svc:hover h2, .svc:hover h3 { text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.svc__top { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-block-end: 12px; border-block-end: 1px solid var(--rule); }
.svc__n { font-family: var(--mono); font-size: 15px; font-weight: 700; color: var(--gold-d); }
.svc__path { min-width: 0; font-family: var(--mono); font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.svc h2, .svc h3 { font-size: 20px; }
.svc p { color: var(--muted); font-size: 15.5px; }
.more { display: inline-flex; align-items: center; gap: 8px; margin-block-start: auto; padding-block-start: 6px; font-size: 15px; font-weight: 700; color: var(--em); }
.more .ico--arrow { transition: translate .15s; }
.svc:hover .more .ico--arrow, .gd:hover .more .ico--arrow { translate: calc(var(--dx) * 1.5) 0; }
.svc--0 { grid-column: span 6; grid-row: span 2; background: var(--em); border-radius: var(--r-xl); padding: clamp(26px, 3.2vw, 44px); }
.svc--0:hover { background: var(--em-2); }
.svc--0 .svc__top { border-color: var(--rule-d); }
.svc--0 .svc__n { color: var(--gold); font-size: clamp(56px, 6vw, 92px); line-height: .9; }
.svc--0 .svc__path { color: #9fbcb0; }
.svc--0 h2, .svc--0 h3 { color: #fff; font-size: clamp(26px, 2.5vw, 36px); margin-block-start: auto; max-width: 16ch; }
.svc--0 p { color: var(--em-ink); font-size: 17px; max-width: 48ch; }
.svc--0 .more { color: var(--gold); margin-block-start: 6px; }
.svc--1 { grid-column: span 6; }
.svc--2 { grid-column: span 3; }
.svc--3 { grid-column: span 3; background: var(--gold-l); }
.svc--3:hover { background: #e4cf98; }
.svc--3 .svc__top { border-color: rgba(126, 90, 18, .3); }
.svc--3 p { color: #3b4239; }
.svc--4 { grid-column: span 4; }
.svc--5 { grid-column: span 8; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); grid-template-areas: "t t" "h p" "m p"; gap: 12px 32px; }
.svc--5 .svc__top { grid-area: t; }
.svc--5 h2, .svc--5 h3 { grid-area: h; }
.svc--5 p { grid-area: p; }
.svc--5 .more { grid-area: m; align-self: end; }

/* ---------- Jarayon ---------- */
.flow { position: relative; list-style: none; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.flow::before { content: ""; position: absolute; inset-block-start: 49px; inset-inline: 30px 14px; block-size: 3px; background: var(--gold); }
.flow__step:first-child::before { content: ""; position: absolute; inset-block-start: 43px; inset-inline-end: -14px; width: 14px; height: 14px; border-radius: 50%; background: var(--gold); z-index: 1; }

.flow__step { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 24px 22px 26px; background: var(--paper); border-radius: var(--r); }
.flow__n { display: inline-flex; align-items: baseline; gap: 2px; align-self: flex-start; padding: 8px 14px; border-radius: 999px; background: var(--em); color: #fff; font-family: var(--mono); font-size: 20px; font-weight: 700; line-height: 1; }
.flow__n small { font-size: 12px; color: #9fbcb0; }
.flow__step:last-child { background: var(--em); }
.flow__step:last-child .flow__n { background: var(--gold); color: var(--ink); }
.flow__step:last-child .flow__n small { color: var(--gold-d); }
.flow__step:last-child h3 { color: #fff; }
.flow__step:last-child p { color: var(--em-ink); }
.flow h3 { font-size: 19px; margin-block-start: 8px; }
.flow p { color: var(--muted); font-size: 15px; line-height: 1.75; }

/* ---------- Sohalar (yo'lak yorliqlari) ---------- */
.ind__head { grid-column: span 6; grid-row: span 2; display: flex; flex-direction: column; gap: 14px; background: var(--em); padding: clamp(26px, 3vw, 44px); }
.ind__head h2 { color: #fff; font-size: clamp(28px, 2.7vw, 40px); margin-block-start: auto; max-width: 20ch; }
.ind__head p:last-child { color: var(--em-ink); max-width: 46ch; }
.ind { grid-column: span 3; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; min-height: 148px; padding: 18px 20px 20px; border-radius: var(--r-s); border-block-start: 6px solid var(--gold); }
.ind__code { align-self: flex-end; font-family: var(--mono); font-size: 13px; font-weight: 700; color: var(--muted); padding: 2px 8px; border: 1px solid var(--rule); border-radius: 4px; }
.ind p { font-size: 16px; font-weight: 700; line-height: 1.55; color: var(--ink); }
.ind--2, .ind--5 { background: var(--gold-l); border-color: var(--em); }
.ind--2 .ind__code, .ind--5 .ind__code { border-color: rgba(107, 76, 14, .35); color: var(--gold-d); }

/* ---------- Qo'llanmalar ---------- */
.gd { display: flex; flex-direction: column; gap: 12px; color: var(--ink); text-decoration: none; border-radius: var(--r); transition: background .15s; }
.gd:hover { background: #fff; }
.gd:hover h2, .gd:hover h3 { text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.gd__min { display: flex; align-items: baseline; gap: 10px; padding-block-end: 12px; border-block-end: 1px solid var(--rule); font-size: 13px; color: var(--muted); }
.gd__min b { font-family: var(--mono); font-size: 30px; line-height: 1; color: var(--gold-d); }
.gd h2, .gd h3 { font-size: 19px; }
.gd p { color: var(--muted); font-size: 15.5px; }
.bento--gd3 .gd:nth-child(1) { grid-column: span 6; grid-row: span 2; background: var(--gold-l); border-radius: var(--r-xl); padding: clamp(26px, 3vw, 44px); }
.bento--gd3 .gd:nth-child(1):hover { background: #e4cf98; }
.bento--gd3 .gd:nth-child(1) .gd__min { border-color: rgba(126, 90, 18, .3); }
.bento--gd3 .gd:nth-child(1) .gd__min b { font-size: 64px; }
.bento--gd3 .gd:nth-child(1) h3 { font-size: clamp(24px, 2.2vw, 32px); margin-block-start: auto; }
.bento--gd3 .gd:nth-child(1) p { color: #3b4239; font-size: 17px; }
.bento--gd3 .gd:nth-child(1) .more { margin-block-start: 6px; }
.bento--gd3 .gd:nth-child(2) { grid-column: span 6; }
.bento--gd3 .gd:nth-child(3) { grid-column: span 3; }
.gd-all { grid-column: span 3; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; background: var(--em); border-radius: var(--r); color: #fff; text-decoration: none; transition: background .15s; }
.gd-all:hover { background: var(--em-2); }
.gd-all__n { font-family: var(--mono); font-size: 76px; font-weight: 700; line-height: .9; color: var(--gold); }
.gd-all__t { font-size: 21px; font-weight: 800; }
.gd-all .ico { color: var(--gold); width: 28px; height: 28px; }
.bento--gd .gd:nth-child(1) { grid-column: span 7; background: var(--em); border-radius: var(--r-xl); padding: clamp(26px, 3vw, 44px); }
.bento--gd .gd:nth-child(1):hover { background: var(--em-2); }
.bento--gd .gd:nth-child(1) .gd__min { border-color: var(--rule-d); color: #9fbcb0; }
.bento--gd .gd:nth-child(1) .gd__min b { color: var(--gold); font-size: 56px; }
.bento--gd .gd:nth-child(1) h2 { color: #fff; font-size: clamp(24px, 2.2vw, 32px); }
.bento--gd .gd:nth-child(1) p { color: var(--em-ink); font-size: 17px; }
.bento--gd .gd:nth-child(1) .more { color: var(--gold); }
.bento--gd .gd:nth-child(2) { grid-column: span 5; background: var(--gold-l); }
.bento--gd .gd:nth-child(2):hover { background: #e4cf98; }
.bento--gd .gd:nth-child(3), .bento--gd .gd:nth-child(4) { grid-column: span 3; }
.bento--gd .gd:nth-child(5) { grid-column: span 6; }
.bento--gd .gd:nth-child(6) { grid-column: span 12; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) minmax(0, 1fr); grid-template-areas: "m h p" "m h x"; gap: 8px 32px; align-items: start; }
.bento--gd .gd:nth-child(6) .gd__min { grid-area: m; border: 0; }
.bento--gd .gd:nth-child(6) h2 { grid-area: h; font-size: 22px; }
.bento--gd .gd:nth-child(6) p { grid-area: p; }
.bento--gd .gd:nth-child(6) .more { grid-area: x; }
.bento--gd .gd:nth-child(2) p { color: #3b4239; }

/* ---------- Savollar ---------- */
.faq__head { grid-column: span 4; align-self: start; position: sticky; inset-block-start: 100px; display: flex; flex-direction: column; gap: 18px; padding-block: 8px; }
.faq__head h2 { font-size: clamp(28px, 2.7vw, 42px); }
.faq__count b { display: block; font-family: var(--mono); font-size: clamp(110px, 12vw, 180px); line-height: .85; font-weight: 700; color: transparent; -webkit-text-stroke: 2px var(--gold); }
.bento--faq .faq { grid-column: span 8; }
.faq { padding-block: 8px; }
.qa + .qa { border-block-start: 1px solid var(--rule); }
.qa summary { list-style: none; display: flex; align-items: flex-start; gap: 16px; min-height: 64px; padding-block: 18px; cursor: pointer; font-size: 17px; font-weight: 700; line-height: 1.6; color: var(--em); }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; flex: none; margin-inline-start: auto; font-family: var(--mono); font-size: 24px; font-weight: 400; line-height: 1.1; color: var(--gold-d); transition: transform .15s; }
.qa[open] summary::after { transform: rotate(45deg); }
.qa__n { flex: none; min-width: 2.4ch; padding-block-start: 3px; font-family: var(--mono); font-size: 13px; color: var(--gold-d); }
.qa p { padding-inline-start: calc(2.4ch + 16px); padding-block-end: 20px; padding-inline-end: 36px; color: var(--muted); font-size: 16px; }
.faq--doc h2 { font-size: clamp(21px, 1.8vw, 26px); margin-block-end: 6px; }

/* ---------- Aloqa ---------- */
.contact__info { grid-column: span 5; display: flex; flex-direction: column; gap: 14px; background: var(--em); color: var(--em-ink); padding: clamp(26px, 3.2vw, 46px); }
.contact__info h2 { color: #fff; font-size: clamp(28px, 2.7vw, 40px); }
.contact__direct { margin-block-start: auto; padding-block-start: 22px; font-weight: 700; color: var(--gold); }
.contact__dl > div { display: grid; gap: 2px; padding-block: 12px; border-block-start: 1px solid var(--rule-d); }
.contact__dl dt { font-size: 13px; color: #9fbcb0; }
.contact__dl a { display: inline-flex; min-height: 44px; align-items: center; color: #fff; font-weight: 700; font-size: 18px; text-decoration: none; }
.contact__dl a:hover { text-decoration: underline; text-decoration-color: var(--gold); }
.contact__dl .contact__phone { font-family: var(--mono); font-size: clamp(22px, 2.2vw, 30px); }
.contact__hours { padding-block-start: 12px; border-block-start: 1px solid var(--rule-d); font-size: 14px; color: #a9c2b6; }
.contact__form { grid-column: span 7; padding: clamp(22px, 3vw, 44px); }

/* Forma */
.form { display: grid; gap: 18px; }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.field { display: grid; gap: 6px; font-size: 14px; font-weight: 700; color: var(--em); }
.field input, .field textarea { width: 100%; min-height: 50px; padding: 11px 14px; border: 1px solid var(--rule); border-radius: 10px; background: #fff; color: var(--ink); font-size: 16px; font-weight: 400; line-height: 1.5; }
.field textarea { min-height: 128px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #7b847e; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--em); box-shadow: inset 0 -3px 0 var(--gold); }
[dir="rtl"] .field input[dir="ltr"] { text-align: right; }
.hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.captcha { max-width: 100%; overflow: hidden; }
.captcha:empty { display: none; }
.form .btn { justify-self: start; }
.form__legal { font-size: 14px; color: var(--muted); }
.form__status { font-size: 15px; font-weight: 700; }
.form__status:empty { display: none; }
.form__status.is-ok { color: var(--ok); }
.form__status.is-err { color: var(--bad); }

/* ---------- Footer ---------- */
.ftr { padding: clamp(64px, 8vw, 112px) 16px 16px; }
.ftr__tile { max-width: 1420px; margin-inline: auto; padding: clamp(28px, 4.5vw, 64px); border-radius: 36px; background: #0d2c23; color: #c4d6cd; }
.ftr__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, 1.25fr) 104px; gap: 40px; }
.ftr__about { display: flex; flex-direction: column; gap: 14px; }
.ftr__tag { max-width: 34ch; font-size: 15px; }
.ftr__phone { margin-block-start: auto; }
.ftr__phone a { display: inline-flex; align-items: center; min-height: 44px; font-family: var(--mono); font-size: 22px; font-weight: 700; color: #fff; text-decoration: none; }
.ftr__tg a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--gold); font-weight: 700; text-decoration: none; }
.ftr__phone a:hover, .ftr__tg a:hover { text-decoration: underline; }
.ftr__h { padding-block-end: 10px; margin-block-end: 6px; border-block-end: 1px solid var(--rule-d); }
.ftr__h a { color: #fff; font-size: 16px; font-weight: 800; text-decoration: none; }
.ftr__h a:hover { color: var(--gold); }
.ftr__nav ol { list-style: none; padding: 0; }
.ftr__nav li a { display: flex; gap: 12px; padding-block: 8px; color: #c4d6cd; font-size: 15px; line-height: 1.55; text-decoration: none; }
.ftr__nav li a:hover { color: #fff; }
.ftr__n { flex: none; padding-block-start: 2px; font-family: var(--mono); font-size: 12px; color: var(--gold); }
.ftr__orn { position: relative; overflow: hidden; border-radius: 18px; background: var(--em); min-height: 200px; }
.ftr__orn .lat { color: rgba(201, 150, 44, .55); }
.ftr__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; margin-block-start: 44px; padding-block-start: 18px; border-block-start: 1px solid var(--rule-d); font-size: 14px; color: #a5bcb1; }
.ftr__legal { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 22px; }
.ftr__legal a { display: inline-flex; align-items: center; min-height: 44px; color: #fff; }

/* ---------- Ichki sahifalar ---------- */
.phero { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap); padding-block-start: 26px; }
.phero__main { grid-column: span 8; display: flex; flex-direction: column; gap: 18px; padding: clamp(24px, 3.6vw, 52px); }
.phero__main h1 { font-size: clamp(30px, 3.2vw, 48px); line-height: 1.3; max-width: 22ch; }
.phero__lead { max-width: 68ch; color: var(--muted); font-size: clamp(16px, 1.25vw, 18px); padding-inline-start: 18px; border-inline-start: 1px solid var(--rule); }
.phero__meta { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 14px; color: var(--muted); }
.phero__meta > * + *::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-inline-end: 10px; background: var(--gold); transform: translateY(-2px) rotate(45deg); }
.phero__side { grid-column: span 4; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 18px; background: var(--em); color: var(--em-ink); min-height: 240px; }
.phero__side--pat .lat { inset-block-start: auto; height: 46%; color: rgba(201, 150, 44, .5); }
.side__big { font-family: var(--mono); font-size: clamp(72px, 7.5vw, 116px); font-weight: 700; line-height: .9; color: var(--gold); }
.side__big small { font-size: .32em; color: #9fbcb0; font-weight: 600; }
.side__note { font-size: 15px; font-weight: 700; color: #fff; }
.side__idx { list-style: none; padding: 0; width: 100%; font-size: 14px; }
.side__idx li { display: flex; gap: 10px; padding-block: 5px; border-block-start: 1px solid var(--rule-d); line-height: 1.5; }
.side__idx span { flex: none; font-family: var(--mono); font-size: 12px; color: var(--gold); padding-block-start: 2px; }
.crumbs ol { list-style: none; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; font-size: 14px; color: var(--muted); }
.crumbs li { display: inline-flex; align-items: center; gap: 10px; }
.crumbs li + li::before { content: ""; width: 5px; height: 5px; background: var(--gold); transform: rotate(45deg); }
.crumbs a { display: inline-flex; align-items: center; min-height: 32px; font-weight: 600; }

.doc { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: var(--gap); align-items: start; margin-block-start: var(--gap); }
.doc__main { display: grid; gap: var(--gap); min-width: 0; }
.ptile { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 0 20px; border-radius: var(--r); }
.ptile__n { font-family: var(--mono); font-size: 30px; font-weight: 700; line-height: 1.2; color: var(--gold); padding-block-start: 2px; }
.ptile__body { display: grid; gap: 14px; }
.ptile h2 { font-size: clamp(21px, 1.8vw, 26px); }
.ptile p { color: #2f3d36; line-height: 1.95; }
.ticks { list-style: none; padding: 0; display: grid; }
.ticks li { position: relative; padding-block: 9px; padding-inline-start: 26px; border-block-start: 1px solid var(--rule); font-weight: 600; line-height: 1.6; }
.ticks li::before { content: ""; position: absolute; inset-inline-start: 4px; inset-block-start: 19px; width: 8px; height: 8px; background: var(--gold); transform: rotate(45deg); }
.dlv-tile { background: var(--gold-l); border-radius: var(--r); display: grid; gap: 12px; }
.dlv-tile h2 { font-size: clamp(21px, 1.8vw, 26px); }
.dlv { list-style: none; padding: 0; }
.dlv li { display: flex; gap: 16px; padding-block: 12px; border-block-start: 1px solid rgba(126, 90, 18, .3); font-weight: 600; line-height: 1.6; }
.dlv__n { flex: none; font-family: var(--mono); font-size: 14px; font-weight: 700; color: var(--gold-d); padding-block-start: 2px; }
.faq--doc { border-radius: var(--r); padding-block: clamp(20px, 2.4vw, 34px); }
.bento--intro { gap: var(--gap); }
.intro { grid-column: span 7; border-radius: var(--r); font-size: 18px; font-weight: 600; line-height: 1.95; color: var(--em); }
.toc { grid-column: span 5; border-radius: var(--r); background: var(--em); color: #fff; }
.toc__h { font-size: 14px; font-weight: 800; color: var(--gold); padding-block-end: 8px; }
.toc ol { list-style: none; padding: 0; }
.toc a { display: flex; gap: 12px; min-height: 44px; padding-block: 8px; border-block-start: 1px solid var(--rule-d); color: var(--em-ink); font-size: 15px; line-height: 1.55; text-decoration: none; }
.toc a:hover { color: #fff; }
.toc__n { flex: none; font-family: var(--mono); font-size: 12px; color: var(--gold); padding-block-start: 3px; }
.take { background: var(--gold-l); border-radius: var(--r); display: grid; gap: 12px; }
.take h2 { font-size: clamp(21px, 1.8vw, 26px); }
.take .ticks li { border-color: rgba(126, 90, 18, .3); }
.take .ticks li::before { background: var(--em); }
.side { position: sticky; inset-block-start: 96px; display: grid; gap: var(--gap); }
.side__box { padding: 22px 24px; border-radius: var(--r); }
.side__box--g { background: transparent; border: 1px solid var(--rule); }
.side__h { padding-block-end: 8px; font-size: 15px; font-weight: 800; color: var(--em); }
.side__box ul { list-style: none; padding: 0; }
.side__box a { display: flex; gap: 12px; min-height: 44px; padding-block: 9px; border-block-start: 1px solid var(--rule); color: var(--ink); font-size: 15px; font-weight: 600; line-height: 1.55; text-decoration: none; }
.side__box a:hover { color: var(--em); text-decoration: underline; text-decoration-color: var(--gold); }
.side__n { flex: none; font-family: var(--mono); font-size: 12px; color: var(--gold-d); padding-block-start: 3px; }

.cta-wrap { margin-block-start: clamp(56px, 7vw, 96px); }
.cta { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto 150px; align-items: center; gap: 24px 40px; padding: clamp(28px, 4vw, 52px); border-radius: var(--r-xl); background: var(--em); color: var(--em-ink); }
.cta__txt { display: grid; gap: 8px; }
.cta h2 { color: #fff; font-size: clamp(24px, 2.4vw, 34px); }
.cta__orn .star { width: 150px; }
.cta__orn .star__c { fill: var(--em); }

.legal { max-width: 900px; padding-block-start: 30px; }
.legal__head { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-block: 16px 30px; }
.legal__head h1 { font-size: clamp(34px, 4.4vw, 60px); line-height: 1.2; }
.legal__upd { font-size: 14px; color: var(--muted); }
.back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 16px; border: 1px solid var(--rule); border-radius: 999px; color: var(--em); font-size: 15px; font-weight: 700; text-decoration: none; }
.back:hover { background: var(--paper); }
.legal__body { background: var(--paper); border-radius: var(--r-xl); padding: clamp(18px, 3vw, 44px); }
.legal__sec { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 0 18px; padding-block: 22px; }
.legal__sec + .legal__sec { border-block-start: 1px solid var(--rule); }
.legal__n { font-family: var(--mono); font-size: 14px; font-weight: 700; color: var(--gold-d); padding-block-start: 6px; }
.legal__sec h2 { font-size: 21px; margin-block-end: 8px; }
.legal__sec p { color: #2f3d36; line-height: 1.95; }

/* ---------- Responsiv ---------- */
@media (max-width: 1200px) {
  .nav-toggle { display: inline-grid; }
  .hdr__tools { margin-inline-start: auto; }
  .nav { position: absolute; inset-block-start: calc(100% + 8px); inset-inline: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; margin: 0; padding: 10px 22px; background: var(--paper); border: 1px solid var(--rule); border-radius: 24px; }
  .nav a { min-height: 52px; padding: 10px 2px; border-block-end: 1px solid var(--rule); white-space: normal; font-size: 16px; }
  .nav a::after { inset-inline: 2px; inset-block-end: -1px; }
  .js .nav:not(.is-open) { display: none; }
  html:not(.js) .hdr__pill { flex-wrap: wrap; border-radius: 24px; }
  html:not(.js) .nav { position: static; order: 3; flex-basis: 100%; border: 0; padding: 0 6px; }
  html:not(.js) .nav-toggle { display: none; }
}
@media (max-width: 1060px) {
  .bento, .phero, .bento--intro { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bento > *, .phero > *, .bento--intro > * { grid-column: span 1 !important; grid-row: auto !important; }
  .hero__head, .hero__card, .why__head, .why--0, .why--5, .svc--0, .svc--5,
  .ind__head, .bento--gd3 .gd:nth-child(1), .bento--gd .gd:nth-child(1), .bento--gd .gd:nth-child(6),
  .faq__head, .bento--faq .faq, .contact__info, .contact__form, .phero__main, .intro, .toc { grid-column: span 2 !important; }
  .phero__side { grid-column: span 2 !important; min-height: 0; }
  .hero__pat { min-height: 150px; }
  .svc--0 h3, .svc--0 h2 { margin-block-start: 10px; }
  .svc--5, .bento--gd .gd:nth-child(6) { display: flex; }
  .why__head { padding: 0; }
  .faq__head { position: static; flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; }
  .faq__head .sno { flex-basis: 100%; }
  .faq__head h2 { flex: 1 1 60%; }
  .faq__count b { font-size: 96px; }
  .flow { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .flow::before { inset-block: 30px 30px; inset-inline-start: 45px; inset-inline-end: auto; block-size: auto; inline-size: 3px; }
  .flow__step:first-child::before { display: none; }
  .flow__step { display: grid; grid-template-columns: 76px minmax(0, 1fr); grid-template-areas: "n h" "n p"; gap: 4px 14px; padding: 18px; }
  .flow__n { grid-area: n; align-self: start; justify-self: start; }
  .flow__step h3 { grid-area: h; margin: 0; }
  .flow__step p { grid-area: p; }
  .doc { grid-template-columns: minmax(0, 1fr); }
  .side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .phero__side { flex-direction: row; flex-wrap: wrap; align-items: flex-end; }
  .side__idx { display: none; }
  .phero__side--pat .lat { inset-block-start: 0; height: auto; width: auto; inset-inline-start: 55%; }
  .cta { grid-template-columns: minmax(0, 1fr) auto; }
  .cta__orn { display: none; }
  .ftr__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ftr__about { grid-column: span 2; }
  .ftr__orn { grid-column: span 2; min-height: 64px; }
  .shead { grid-template-columns: minmax(0, 1fr); grid-template-areas: "n" "h" "p"; gap: 12px; }
}
@media (max-width: 640px) {
  :root { --gap: 10px; --r-xl: 24px; --r: 18px; }
  body { font-size: 16px; }
  .wrap { padding-inline: 14px; }
  .hdr { padding-inline: 10px; margin-block-start: 10px; inset-block-start: 8px; }
  .hdr__pill { padding-inline-start: 12px; }
  .logo { font-size: 16px; gap: 8px; }
  .logo__mark svg { width: 26px; height: 26px; }
  .nav { grid-template-columns: minmax(0, 1fr); }
  .hero { padding-block-start: 16px; }
  .hero__head h1 { font-size: clamp(28px, 7.8vw, 36px); }
  .hero__lead { padding-inline-start: 14px; }
  .hero__actions .btn { flex: 1 1 100%; }
  .hero__card { padding: 30px 16px 26px; }
  .tag { padding: 32px 18px 18px; }
  .tag__rows li { gap: 10px; }
  .tag__stamp { inset-block-start: 70px; }
  .hero__pat, .pt { grid-column: span 1 !important; }
  .pt { padding: 18px; }
  .pt__n { font-size: 34px; }
  .pt p { font-size: 15px; }
  .bento > *:not(.pt):not(.hero__pat):not(.ind) { grid-column: span 2 !important; }
  .ind { min-height: 128px; padding: 14px 16px 16px; }
  .ind p { font-size: 15px; }
  .form__row { grid-template-columns: minmax(0, 1fr); }
  .form .btn { justify-self: stretch; }
  .qa summary { font-size: 16px; gap: 12px; }
  .qa p { padding-inline: 0; }
  .ptile { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .ptile__n { font-size: 22px; }
  .side { grid-template-columns: minmax(0, 1fr); }
  .cta { grid-template-columns: minmax(0, 1fr); }
  .cta .btn { width: 100%; }
  .legal__sec { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .ftr { padding-inline: 8px; padding-block-end: 8px; }
  .ftr__tile { border-radius: 26px; }
  .ftr__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ftr__about, .ftr__orn { grid-column: auto; }
  .ftr__bar { flex-direction: column; align-items: flex-start; padding-block-end: 64px; }
}
@media (max-width: 440px) {
  .hdr__cta { display: none; }
}
@media (max-width: 360px) {
  .logo__txt { font-size: 15px; }
  .ind p { font-size: 14px; }
  .tag__sku { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
