@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/fonts/manrope-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --kok: #1E40AF;
  --kok-chuqur: #1E3A8A;
  --moviy: #14B8A6;
  --siyoh: #16181D;
  --tun: #0B1220;
  --qum: #E3E1DA;
  --qum-och: #F4F3EF;
  --oq: #FFFFFF;
  --kulrang: #4A4F5C;
  --tun-matn: #B9C0CF;
  --qolip: 1200px;
  --chet: clamp(16px, 4vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--oq);
  color: var(--siyoh);
  font: 400 1.0625rem/1.6 Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-feature-settings: "ss01";
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, p, ul, ol, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: var(--kok); }
:focus-visible { outline: 3px solid var(--moviy); outline-offset: 3px; border-radius: 4px; }

.qolip { max-width: var(--qolip); margin: 0 auto; padding: 0 var(--chet); }

.otish {
  position: absolute; left: 12px; top: -60px; z-index: 10;
  background: var(--tun); color: var(--oq); padding: 10px 16px; border-radius: 8px; text-decoration: none;
}
.otish:focus { top: 12px; }

/* Sarlavha */
.sarlavha { border-bottom: 1px solid var(--qum); background: var(--oq); }
.sarlavha__ichki { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 76px; }
.logo { display: block; line-height: 0; border-radius: 6px; }
.logo svg { width: 156px; height: auto; }
.menyu { display: flex; gap: 32px; }
.menyu a { color: var(--siyoh); text-decoration: none; font-weight: 600; font-size: .9375rem; padding: 6px 0; }
.menyu a:hover { color: var(--kok); }

/* Bosh qism */
.bosh { padding: clamp(48px, 8vw, 104px) 0 clamp(56px, 8vw, 112px); overflow: hidden; }
.bosh__ichki { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.bosh h1 {
  font-size: clamp(2.375rem, 5.4vw, 4.625rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.035em;
  color: var(--tun);
  max-width: 13ch;
  text-wrap: balance;
}
.bosh__lid { margin-top: 28px; font-size: clamp(1.0625rem, 1.4vw, 1.25rem); line-height: 1.6; color: var(--kulrang); max-width: 34em; }
.tugmalar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.tugma {
  display: inline-flex; align-items: center; min-height: 52px; padding: 0 24px;
  border-radius: 10px; font-weight: 700; font-size: 1rem; text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.tugma--asosiy { background: var(--kok); color: var(--oq); }
.tugma--asosiy:hover { background: var(--kok-chuqur); }
.tugma--ikkinchi { color: var(--tun); border: 1.5px solid var(--qum); background: var(--oq); }
.tugma--ikkinchi:hover { border-color: var(--kok); color: var(--kok); }
.tugma--och { background: var(--oq); color: var(--tun); margin-top: 32px; }
.tugma--och:hover { background: var(--qum); }

/* Hujjat varaqlari — logodagi belgidan olingan */
.varaqlar { position: relative; height: clamp(400px, 36vw, 500px); filter: drop-shadow(0 18px 24px rgba(30, 58, 138, .16)); }
.varaq {
  position: absolute; left: 50%; top: 50%;
  width: clamp(220px, 19vw, 260px); aspect-ratio: 5 / 6;
  margin: calc(clamp(220px, 19vw, 260px) * -0.6) 0 0 calc(clamp(220px, 19vw, 260px) * -0.5);
  background: var(--oq);
  border: 1px solid var(--qum);
  border-radius: 8px;
  padding: 26px 24px;
  display: flex; flex-direction: column; gap: 14px;
  clip-path: polygon(0 0, 78% 0, 100% 17%, 100% 100%, 0 100%);
}
.varaq::after {
  content: ""; position: absolute; top: 0; right: 0;
  width: 22%; height: 17%;
  background: var(--moviy);
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.varaq__nom { font-weight: 800; font-size: 1.0625rem; line-height: 1.25; letter-spacing: -.01em; color: var(--tun); max-width: 72%; }
.varaq__teg { align-self: flex-start; font-size: .75rem; font-weight: 700; color: var(--kok); background: #EEF2FF; padding: 3px 9px; border-radius: 999px; margin-bottom: 6px; }
.varaq i { display: block; height: 9px; width: var(--e); border-radius: 5px; background: var(--kok); opacity: .14; }
.varaq i:nth-of-type(1) { opacity: .9; }
.varaq i:nth-of-type(2) { opacity: .6; }
.varaq i:nth-of-type(3) { opacity: .4; }
.varaq--1 { transform: translate(-30%, -27%) rotate(-5deg); }
.varaq--2 { transform: translate(0, 0) rotate(-1deg); }
.varaq--3 { transform: translate(30%, 27%) rotate(3deg); background: var(--kok); border-color: var(--kok); }
.varaq--3 .varaq__nom { color: var(--oq); }
.varaq--3 .varaq__teg { background: rgba(255, 255, 255, .14); color: var(--oq); }
.varaq--3 i { background: var(--oq); }

@media (prefers-reduced-motion: no-preference) {
  .varaq { animation: yoyil .9s cubic-bezier(.2, .8, .2, 1) both; }
  .varaq--1 { animation-delay: .05s; }
  .varaq--2 { animation-delay: .12s; }
  .varaq--3 { animation-delay: .19s; }
  @keyframes yoyil {
    from { transform: translate(0, 0) rotate(0); opacity: 0; }
  }
}

/* Sharoit */
.sharoit { background: var(--qum-och); border-top: 1px solid var(--qum); border-bottom: 1px solid var(--qum); padding: clamp(56px, 7vw, 96px) 0; }
.sharoit__sarlavha { font-size: clamp(1.375rem, 2.3vw, 1.875rem); font-weight: 700; line-height: 1.3; letter-spacing: -.015em; color: var(--tun); max-width: 30em; text-wrap: pretty; }
.sharoit__royxat { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: clamp(36px, 5vw, 56px); }
.sharoit__royxat > div { padding: 4px 28px 0 0; }
.sharoit__royxat > div + div { padding-left: 28px; border-left: 1px solid var(--qum); }
.sharoit__royxat dt { font-size: clamp(2.25rem, 4.2vw, 3.5rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--kok); }
.sharoit__royxat dd { margin-top: 16px; color: var(--kulrang); font-size: 1rem; max-width: 22em; }

/* Bo'lim sarlavhalari */
.bolim-sarlavha { font-size: clamp(2rem, 3.6vw, 3rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.05; color: var(--tun); }
.bolim-lid { margin-top: 16px; color: var(--kulrang); max-width: 36em; }

/* Mahsulotlar */
.mahsulotlar { padding-top: clamp(64px, 9vw, 120px); }
.mahsulotlar > .qolip { padding-bottom: clamp(56px, 7vw, 96px); }
.mahsulot {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 80px);
  padding: clamp(36px, 5vw, 56px) 0; border-top: 1px solid var(--qum);
}
.mahsulot:first-of-type { margin-top: clamp(36px, 5vw, 56px); }
.mahsulot__nom { font-size: clamp(2.25rem, 4.4vw, 3.75rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--tun); }
.mahsulot__kimga { margin-top: 14px; font-size: 1.125rem; color: var(--kulrang); max-width: 22em; }
.havola {
  display: inline-flex; flex-direction: column; margin-top: 24px; font-weight: 700; text-decoration: none;
  border-bottom: 2px solid var(--moviy); padding-bottom: 4px;
}
.havola:hover { color: var(--kok-chuqur); border-color: var(--kok); }
.havola__manzil { font-weight: 500; font-size: .875rem; color: var(--kulrang); }

.imkoniyat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; align-content: start; }
.imkoniyat li {
  position: relative; padding: 14px 0 14px 24px; border-bottom: 1px solid var(--qum);
  font-weight: 600; font-size: 1.0625rem; line-height: 1.4;
}
.imkoniyat li::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 11px; height: 13px; margin-top: -6.5px;
  background: var(--kok);
  clip-path: polygon(0 0, 62% 0, 100% 34%, 100% 100%, 0 100%);
  border-radius: 1px;
}

.erp { background: var(--tun); color: var(--oq); padding: clamp(56px, 8vw, 104px) 0; }
.erp__ichki { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 80px); }
.erp .mahsulot__nom { color: var(--oq); }
.erp .mahsulot__kimga { color: var(--tun-matn); }
.erp__isbot {
  margin-top: 24px; padding-left: 16px; border-left: 3px solid var(--moviy);
  font-weight: 600; color: var(--oq);
}
.imkoniyat--tuq li { border-color: rgba(255, 255, 255, .12); }
.imkoniyat--tuq li::before { background: var(--moviy); }

/* Ish tartibi */
.tartib { padding: clamp(64px, 9vw, 120px) 0; }
.qadamlar {
  counter-reset: q; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px;
  margin-top: clamp(36px, 5vw, 56px);
}
.qadamlar li { counter-increment: q; position: relative; padding-top: 72px; }
.qadamlar li::before {
  content: counter(q); position: absolute; top: 0; left: 0;
  width: 48px; height: 48px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--oq); border: 2px solid var(--kok); color: var(--kok);
  font-weight: 800; font-size: 1.125rem;
}
.qadamlar li:not(:last-child)::after {
  content: ""; position: absolute; top: 24px; left: 60px; right: -20px; height: 2px;
  background: var(--qum);
}
.qadamlar h3 { font-size: 1.25rem; font-weight: 800; letter-spacing: -.015em; color: var(--tun); }
.qadamlar p { margin-top: 10px; color: var(--kulrang); font-size: 1rem; }

.ishonch {
  display: flex; align-items: center; gap: 14px; margin-top: clamp(40px, 6vw, 64px);
  padding: 18px 22px; border-radius: 12px; background: var(--qum-och); border: 1px solid var(--qum);
  color: var(--tun); font-weight: 600;
}
.ishonch svg { flex: none; width: 28px; height: 28px; color: var(--moviy); }

/* Aloqa */
.aloqa { background: var(--qum-och); border-top: 1px solid var(--qum); padding: clamp(56px, 8vw, 104px) 0; }
.aloqa__ichki { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 80px); align-items: baseline; }
.aloqa__bosh { font-size: clamp(1.25rem, 2vw, 1.625rem); font-weight: 700; color: var(--tun); letter-spacing: -.01em; }
.aloqa__royxat { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; }
.aloqa__royxat[hidden] { display: none; }
.aloqa__royxat dt { font-size: .875rem; font-weight: 600; color: var(--kulrang); }
.aloqa__royxat dd { margin-top: 4px; font-size: 1.125rem; font-weight: 700; overflow-wrap: anywhere; }
.aloqa__royxat a { text-decoration: none; }
.aloqa__royxat a:hover { text-decoration: underline; }

/* Ijtimoiy tarmoqlar */
.tarmoqlar { display: flex; gap: 10px; margin-top: 28px; }
.tarmoqlar[hidden] { display: none; }
.tarmoqlar a {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px;
  color: var(--kok); background: var(--oq); border: 1px solid var(--qum);
  transition: background-color .15s ease, color .15s ease;
}
.tarmoqlar a:hover { background: var(--kok); color: var(--oq); border-color: var(--kok); }
.tarmoqlar svg { width: 22px; height: 22px; }
.tarmoqlar--pastki { margin: 0; }
.tarmoqlar--pastki a { width: 40px; height: 40px; background: transparent; color: var(--tun-matn); border-color: rgba(255, 255, 255, .14); }
.tarmoqlar--pastki a:hover { background: rgba(255, 255, 255, .08); color: var(--oq); border-color: rgba(255, 255, 255, .3); }

/* Videolar */
.videolar { padding: 0 0 clamp(64px, 9vw, 120px); }
.videolar__royxat { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 24px; margin-top: clamp(28px, 4vw, 44px); }
.video__tugma, .video iframe {
  display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; overflow: hidden; background: var(--tun);
}
.video__tugma { position: relative; padding: 0; cursor: pointer; }
.video__muqova { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 20px 20px 22px; background: linear-gradient(135deg, var(--kok-chuqur), var(--tun)); color: var(--oq); font-weight: 800; font-size: clamp(18px, 2vw, 22px); line-height: 1.2; text-align: left; letter-spacing: -.01em; }
.video__ijro {
  position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; margin: -24px 0 0 -34px;
  border-radius: 12px; background: var(--kok); transition: background-color .15s ease;
}
.video__ijro::after { content: ""; position: absolute; left: 28px; top: 14px; border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent var(--oq); }
.video__tugma:hover .video__ijro { background: var(--kok-chuqur); }
.video__nom { margin-top: 12px; font-weight: 700; color: var(--tun); }

/* Pastki */
.pastki { background: var(--tun); color: var(--tun-matn); font-size: .9375rem; }
.pastki__ichki { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 28px; padding-bottom: 28px; }

/* 404 */
.topilmadi { min-height: calc(100vh - 77px); display: grid; place-items: center; padding: 64px 0; text-align: left; }
.topilmadi h1 { font-size: clamp(2.25rem, 5vw, 3.75rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; color: var(--tun); max-width: 14ch; }
.topilmadi p { margin-top: 18px; color: var(--kulrang); max-width: 30em; }

/* Moslashuv */
@media (max-width: 1040px) {
  .sharoit__royxat { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .sharoit__royxat > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .qadamlar { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
  .qadamlar li:nth-child(2)::after { display: none; }
}
@media (max-width: 860px) {
  .bosh__ichki { grid-template-columns: minmax(0, 1fr); }
  .bosh h1 { max-width: 15ch; }
  .varaqlar { height: 420px; max-width: 520px; width: 100%; margin: 8px auto 0; }
  .varaq { width: 220px; margin: -132px 0 0 -110px; padding: 22px 20px; }
  .mahsulot, .erp__ichki, .aloqa__ichki { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .menyu { gap: 18px; }
  .menyu li:nth-child(2) { display: none; }
  .logo svg { width: 128px; }
  .sarlavha__ichki { height: 64px; }
  .tugma { width: 100%; justify-content: center; }
  .imkoniyat { grid-template-columns: minmax(0, 1fr); }
  .aloqa__royxat { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
  .sharoit__royxat { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
  .sharoit__royxat > div, .sharoit__royxat > div + div { padding: 0 0 28px; border-left: 0; border-bottom: 1px solid var(--qum); }
  .sharoit__royxat > div:last-child { border-bottom: 0; padding-bottom: 0; }
  .qadamlar { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .qadamlar li { padding: 0 0 36px 68px; min-height: 48px; }
  .qadamlar li::after, .qadamlar li:nth-child(2)::after { display: block; top: 56px; bottom: 8px; left: 23px; right: auto; width: 2px; height: auto; }
  .qadamlar li:last-child { padding-bottom: 0; }
  .varaqlar { height: 340px; }
  .varaq { width: 180px; margin: -108px 0 0 -90px; padding: 18px 16px; gap: 10px; }
  .varaq__nom { font-size: .9375rem; }
  .varaq--1 { transform: translate(-32%, -28%) rotate(-5deg); }
  .varaq--3 { transform: translate(32%, 28%) rotate(3deg); }
}
@media (max-width: 360px) {
  .menyu li:nth-child(1) { display: none; }
  .varaqlar { height: 310px; }
  .varaq { width: 160px; margin: -96px 0 0 -80px; padding: 16px 14px; }
}

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