/* CustDev Center — OCTA Consulting premium oq-ko'k uslubi (ERP ranglari, 2026-10-20) */
:root{
  --fon:#F1F6FB; --oq:#FFFFFF; --siyoh:#0E2A47; --kul:#6B7A90; --chiziq:#E6ECF2;
  --olov:#2563EB; --olov2:#1D4ED8; --yashil:#1F9254; --kok:#16365A; --sariq:#B88634; --pushti:#D93B30; --binafsha:#24384F;
  --navy:#0E2A47; --navy2:#16365A; --oltin:#B88634; --sirt:#F7FAFD;
  --soya:0 18px 40px -24px rgba(14,42,71,.35);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Poppins,system-ui,sans-serif;background:var(--fon);color:var(--siyoh);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:Poppins,sans-serif;line-height:1.18;letter-spacing:-.015em}
a{color:inherit}
.w{max-width:1100px;margin:0 auto;padding:0 18px}
.tor{max-width:760px}

/* tepa */
.tepa{position:sticky;top:0;z-index:20;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.tepa .w{display:flex;align-items:center;gap:14px;height:62px}
.logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:16px;text-decoration:none;color:#fff;letter-spacing:.01em}
.logo img{height:34px;width:auto;display:block}
.logo span{padding-left:12px;border-left:1px solid rgba(255,255,255,.25)}
.logo i{width:36px;height:36px;border-radius:11px;background:conic-gradient(from 200deg,var(--olov),var(--pushti),var(--binafsha),var(--kok),var(--yashil),var(--sariq),var(--olov));display:grid;place-items:center;font-style:normal;color:#fff;font-size:15px}
.menyu{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.menyu::-webkit-scrollbar{display:none}
.menyu a{padding:8px 12px;border-radius:10px;font-weight:500;font-size:14px;text-decoration:none;white-space:nowrap;color:rgba(255,255,255,.72)}
.menyu a.on,.menyu a:hover{background:rgba(255,255,255,.12);color:#fff}

/* tugmalar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:600 15px Poppins,sans-serif;padding:14px 22px;border-radius:14px;background:var(--olov);color:#fff;text-decoration:none;transition:transform .15s,filter .15s;box-shadow:0 12px 26px -14px rgba(37,99,235,.7)}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn.yashil{background:var(--yashil);box-shadow:0 12px 26px -14px rgba(31,146,84,.7)}
.btn.kok{background:var(--navy);box-shadow:0 12px 26px -14px rgba(14,42,71,.7)}
.btn.oq{background:#fff;color:var(--siyoh);box-shadow:none;border:1.5px solid var(--chiziq)}
.btn.kichik{padding:9px 14px;font-size:14px;border-radius:11px}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* hero */
.hero{position:relative;overflow:hidden;padding:64px 0 54px}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;z-index:-1}
.hero:before{width:460px;height:460px;background:#BFD3F2;top:-160px;right:-100px}
.hero:after{width:380px;height:380px;background:#E9D9B8;bottom:-220px;left:-140px;opacity:.45}
.yorliq{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #C9D6E5;padding:6px 14px;color:var(--navy2);border-radius:99px;font-weight:700;font-size:13px;margin-bottom:18px}
.yorliq b{width:9px;height:9px;border-radius:50%;background:var(--oltin);box-shadow:0 0 0 4px rgba(184,134,52,.2)}
.hero h1{font-size:clamp(32px,5.4vw,58px);font-weight:800;margin-bottom:16px}
.hero h1 span{background:linear-gradient(90deg,#2563EB,#16365A 60%,#B88634);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:clamp(16px,2vw,19px);color:var(--kul);max-width:640px;margin-bottom:26px}
.qator{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* bosqich kartalari */
.uchta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}
.bosq{position:relative;border-radius:22px;padding:24px;color:#fff;text-decoration:none;box-shadow:var(--soya);transition:transform .18s;overflow:hidden;min-height:230px;display:flex;flex-direction:column}
.bosq:hover{transform:translateY(-4px)}
.bosq:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.07);right:-50px;top:-50px}
.bosq.b1{background:linear-gradient(150deg,#16365A,#0E2A47)}
.bosq.b2{background:linear-gradient(150deg,#2563EB,#16365A)}
.bosq.b3{background:linear-gradient(150deg,#24384F,#0E2A47);box-shadow:inset 0 0 0 1px rgba(184,134,52,.45),var(--soya)}
.bosq .n{font:800 46px Poppins;color:#E2C48A;line-height:1}
.bosq h3{font-size:21px;margin:10px 0 6px}
.hero .bosq p{color:#fff;opacity:.95;font-size:14.5px;flex:1;margin:0;max-width:none}
.bosq .son{margin-top:14px;font-weight:700;font-size:13.5px;background:rgba(0,0,0,.16);padding:6px 12px;border-radius:99px;align-self:flex-start}

.karta{background:var(--oq);border-radius:20px;padding:24px;box-shadow:var(--soya);border:1px solid var(--chiziq)}
.karta+.karta{margin-top:16px}
.karta h2{font-size:22px;margin-bottom:6px}
.karta h3{font-size:17px;margin-bottom:6px}
.izoh{color:var(--kul);font-size:14.5px}
.ikki{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bolim{padding:34px 0}
.bolim>h2{font-size:clamp(24px,3.4vw,34px);margin-bottom:8px}

/* sovg'a */
.sovga{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.sovga>div{border-radius:18px;padding:18px;border:1.5px solid #D9C49B;background:#FBF6EC}
.sovga>div.super{border-color:#BFD3F2;background:#EEF4FC}
.sovga b{font-size:15.5px;display:block;margin-bottom:4px}
.sovga small{color:var(--kul);font-size:13.5px}

/* forma */
.f{margin-top:18px}
.f label.s{display:block;font-weight:700;font-size:15.5px;margin-bottom:4px}
.f .yord{font-size:13.5px;color:var(--kul);margin-bottom:8px}
input[type=text],input[type=tel],input[type=url],input[type=number],select,textarea{width:100%;font:15px Poppins,sans-serif;padding:13px 14px;border-radius:12px;border:1.5px solid var(--chiziq);background:var(--sirt);color:var(--siyoh);transition:border .15s,box-shadow .15s}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--olov);box-shadow:0 0 0 4px rgba(37,99,235,.14)}
.tanlov{display:flex;flex-wrap:wrap;gap:8px}
.tanlov label{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:99px;border:1.5px solid var(--chiziq);background:#fff;cursor:pointer;font-size:14.5px;font-weight:500;user-select:none;transition:all .12s}
.tanlov input{display:none}
.tanlov label:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff}
.shkala{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.shkala.o11{grid-template-columns:repeat(11,1fr)}
.shkala label{text-align:center;padding:10px 0;border-radius:10px;border:1.5px solid var(--chiziq);background:#fff;cursor:pointer;font-weight:700}
.shkala input{display:none}
.shkala label:has(input:checked){background:var(--olov);border-color:var(--olov);color:#fff}
.shqator{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--chiziq)}
.shqator:first-child{border-top:0}
.belgi-qator{display:flex;justify-content:space-between;font-size:12px;color:var(--kul);margin-top:4px}
.rozilik{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:14.5px}
.rozilik input{width:20px;height:20px;margin-top:2px;accent-color:var(--yashil)}
.yashirin{position:absolute;left:-9999px}

/* progress */
.prog{position:sticky;top:62px;z-index:10;background:var(--fon);padding:10px 0}
.prog .chiz{height:10px;border-radius:99px;background:#DCE6F1;overflow:hidden}
.prog .chiz i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563EB,#B88634);transition:width .3s}
.prog .mt{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--kul);margin-top:5px}

/* intervyu */
.int{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}
.int>*{min-width:0}
.logo span{white-space:nowrap}
.yon{position:sticky;top:80px}
.taymer{background:var(--navy);color:#fff;border-radius:20px;padding:18px}
.taymer .vaqt{font:700 40px Poppins;letter-spacing:.02em}
.taymer .bq{font-size:13px;opacity:.75}
.taymer .bar{height:8px;border-radius:99px;background:rgba(255,255,255,.15);margin:10px 0;overflow:hidden}
.taymer .bar i{display:block;height:100%;width:0;background:#E2C48A;transition:width .5s}
.taymer .bar i.oshdi{background:var(--pushti)}
.qoida{margin-top:14px}
.qoida li{list-style:none;display:flex;gap:8px;font-size:13.5px;padding:5px 0;border-top:1px solid var(--chiziq)}
.qoida li:first-child{border-top:0}
.qoida input{accent-color:var(--yashil);margin-top:4px}
.bosqich-tab{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}
.bosqich-tab button{flex:none;border:1.5px solid var(--chiziq);background:#fff;border-radius:12px;padding:9px 13px;font:500 14px Poppins;cursor:pointer;color:var(--kul)}
.bosqich-tab button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.bosqich-tab button.tayyor{border-color:var(--yashil);color:var(--yashil)}
.bosqich-tab button.on.tayyor{color:#fff;background:var(--yashil)}
.savol{padding:14px 0;border-top:1px dashed var(--chiziq)}
.savol:first-of-type{border-top:0}
.savol .s{font-weight:700;margin-bottom:4px}
.savol .mq{font-size:13px;color:var(--kul);margin-bottom:8px}
.savol textarea{min-height:76px}
.iq-btn{margin-top:6px;font-size:12.5px;border:0;background:#EAF1FD;color:var(--olov);padding:5px 10px;border-radius:8px;cursor:pointer;font-weight:600}
.teglar{display:flex;flex-wrap:wrap;gap:6px}
.teg{display:inline-flex;align-items:center;gap:6px;background:#EEF3F8;color:var(--navy2);padding:6px 11px;border-radius:99px;font-size:13.5px;font-weight:600}
.teg button{border:0;background:none;cursor:pointer;color:inherit;font-weight:800}
.iqlar li{list-style:none;border-left:3px solid var(--oltin);background:#FBF7EF;padding:8px 12px;border-radius:0 10px 10px 0;margin-top:8px;font-size:14.5px;display:flex;justify-content:space-between;gap:10px}
.iqlar button{border:0;background:none;cursor:pointer;color:var(--kul)}

/* tahlil */
.raqamlar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.raqam{border-radius:18px;padding:16px;color:#fff}
.raqam b{display:block;font:700 32px Poppins}
.raqam span{font-size:13px;opacity:.92}
.r1{background:var(--navy2)}.r2{background:var(--olov)}.r3{background:var(--navy)}.r4{background:linear-gradient(150deg,#B88634,#9A6F27)}
.ustun{display:grid;grid-template-columns:170px 1fr 40px;gap:10px;align-items:center;font-size:14px;padding:5px 0}
.ustun .ch{height:14px;border-radius:99px;background:#E6ECF2;overflow:hidden}
.ustun .ch i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#16365A,#2563EB)}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:9px 8px;border-top:1px solid var(--chiziq);vertical-align:top}
th{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--kul);border-top:0}
.tw{overflow-x:auto}

/* savollar banki */
.qidir{margin-bottom:14px}
.toifa{margin-top:18px}
.toifa h3{display:flex;align-items:center;gap:10px}
.toifa h3 i{font-style:normal;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:14px}
.toifa ol{padding-left:22px;margin-top:8px}
.toifa li{padding:5px 0;font-size:15px}

.xabar{display:none;margin-top:18px;padding:16px 18px;border-radius:14px;font-weight:600}
.xabar.ok{display:block;background:#E7F5EC;color:#166B3F;border:1.5px solid var(--yashil)}
.xabar.xato{display:block;background:#FDECEA;color:#A42A22;border:1.5px solid var(--pushti)}
.tayyor-ekran{text-align:center;padding:40px 10px}
.tayyor-ekran .em{font-size:64px}
.tayyor-ekran h2{font-size:28px;margin:10px 0}
.pastki{padding:30px 0 40px;color:var(--kul);font-size:13.5px;text-align:center}
.havola-qator{display:flex;gap:8px;margin-top:8px}
.havola-qator input{flex:1;font-size:14px}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--navy);color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;transition:transform .25s;z-index:50}
.toast.on{transform:translateX(-50%) translateY(0)}

@media (max-width:860px){
  .uchta,.sovga,.ikki,.raqamlar{grid-template-columns:1fr}
  .raqamlar{grid-template-columns:1fr 1fr}
  .int{grid-template-columns:1fr}
  .yon{display:contents}
  .yon .taymer{order:-1;position:sticky;top:62px;z-index:9;padding:12px 16px}
  .yon .taymer .vaqt{font-size:30px}
  .yon .karta{order:2}
  .logo img{height:28px}.logo{font-size:14px;gap:9px}.logo span{padding-left:9px}
  .tepa .w{gap:8px}
  .shqator{grid-template-columns:1fr}
  .ustun{grid-template-columns:110px 1fr 32px}
  .shkala.o11{grid-template-columns:repeat(6,1fr)}
  .menyu a{padding:8px 9px;font-size:13px}
}
