/* Hisob.im — Positivus uslubidagi dizayn: och yashil (#B9FF66), to'q (#191A23), kulrang (#F3F3F3), Space Grotesk shrifti */
@font-face{font-family:"Space Grotesk";src:url(/fonts/space-grotesk-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;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:"Space Grotesk";src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;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{--dark:#191A23;--lime:#B9FF66;--grey:#F3F3F3;--white:#fff;--dark2:#292A32;--font:"Space Grotesk","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);font-size:18px;line-height:1.4;color:var(--dark);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.lock{overflow:hidden}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
ul{list-style:none}
[hidden]{display:none!important}
.container{max-width:1440px;margin:0 auto;padding:0 100px}
@media(max-width:1180px){.container{padding:0 60px}}
@media(max-width:820px){.container{padding:0 20px}}
.sec{margin-top:140px}
@media(max-width:820px){.sec{margin-top:70px}}
:focus-visible{outline:3px solid var(--dark);outline-offset:3px}

/* ---------- tugmalar ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:20px 35px;border-radius:14px;border:1px solid var(--dark);font-size:20px;line-height:28px;white-space:nowrap;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s}
.btn svg{width:22px;height:22px;flex:none}
.btn.dark{background:var(--dark);color:#fff}
.btn.line{background:#fff;color:var(--dark)}
.btn.lime{background:var(--lime);color:var(--dark)}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 -1px var(--dark)}
.btn.dark:hover{box-shadow:0 6px 0 -1px var(--lime)}
.btn:active{transform:none;box-shadow:none}
@media(max-width:820px){.btn{padding:18px 28px;font-size:18px;width:100%}}

/* ---------- sarlavha (header) ---------- */
.hd{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:60px;position:relative;z-index:20}
.logo{display:inline-flex;align-items:center;gap:10px;font-size:29px;font-weight:700;letter-spacing:-.02em;line-height:1}
.logo .mk{flex:none;width:36px;height:36px}
.nav{display:flex;align-items:center;gap:40px;font-size:20px}
.nav a.l{position:relative}
.nav a.l::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;border-radius:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav a.l:hover::after{transform:scaleX(1)}
.hd-r{display:flex;align-items:center;gap:20px}
.lang{display:inline-flex;gap:2px;font-size:16px;border:1px solid var(--dark);border-radius:14px;padding:4px}
.lang a{padding:8px 11px;border-radius:10px;font-weight:500;line-height:1}
.lang a.on{background:var(--dark);color:#fff}
.lang a:not(.on):hover{background:var(--lime)}
.hd .btn{padding:18px 30px;font-size:18px}
.burger{display:none;width:40px;height:40px;align-items:center;justify-content:center}
.burger svg{width:34px;height:34px}
.burger .xi{display:none}
.menu-open .burger .mi{display:none}.menu-open .burger .xi{display:block}
.drop{display:none}
@media(max-width:1060px){
  .nav,.hd-r .btn{display:none}
  .burger{display:inline-flex}
  .hd{padding-top:30px}
  .logo{font-size:24px}.logo .mk{width:32px;height:32px}
  .drop{display:block;position:absolute;left:0;right:0;top:calc(100% + 14px);background:#fff;border:1px solid var(--dark);border-bottom-width:6px;border-radius:24px;padding:10px 24px 24px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}
  .menu-open .drop{opacity:1;visibility:visible;transform:none}
  .drop a.l{display:block;padding:18px 0;font-size:20px;border-bottom:1px solid var(--dark)}
  .drop .btn{margin-top:22px}
}

/* ---------- hero ---------- */
.hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:40px;margin-top:70px}
.hero h1{font-size:60px;line-height:1.1;font-weight:500;letter-spacing:-.02em;margin-bottom:35px}
.hl{background:var(--lime);padding:0 8px;border-radius:7px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero p{font-size:20px;max-width:500px;margin-bottom:35px}
.hero .art{width:100%;max-width:600px;justify-self:end}
@media(max-width:1180px){.hero h1{font-size:50px}}
@media(max-width:820px){.hero{grid-template-columns:1fr;margin-top:40px;gap:30px}.hero h1{font-size:40px;margin-bottom:20px}.hero p{font-size:18px;margin-bottom:28px}.hero .art{justify-self:center;max-width:420px}}
.logos{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:80px;flex-wrap:wrap}
.logos span{font-size:26px;font-weight:700;letter-spacing:-.02em;color:#7a7b84;display:inline-flex;align-items:center;gap:8px}
.logos svg{width:26px;height:26px}
@media(max-width:820px){.logos{margin-top:50px;justify-content:center;gap:18px 26px}.logos span{font-size:20px}}

/* ---------- bo'lim sarlavhasi ---------- */
.sh{display:flex;align-items:center;gap:40px;margin-bottom:80px}
.sh .lbl{font-size:40px;font-weight:500;line-height:1.3;background:var(--lime);padding:0 8px;border-radius:7px;flex:none}
.sh p{max-width:580px;font-size:18px}
@media(max-width:820px){.sh{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:36px}.sh .lbl{font-size:30px}}

/* ---------- yechimlar kartochkalari ---------- */
.svc{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.card{position:relative;overflow:hidden;min-height:310px;border-radius:45px;border:1px solid var(--dark);border-bottom-width:6px;padding:50px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.card.grey{background:var(--grey)}.card.lime{background:var(--lime)}.card.dark{background:var(--dark);color:#fff}
.card h3{font-size:30px;line-height:1.2;font-weight:500;margin-bottom:14px}
.card h3 span{display:inline-block;padding:0 7px;border-radius:7px;margin-bottom:4px;background:var(--lime);color:var(--dark)}
.card.lime h3 span,.card.dark h3 span{background:#fff}
.card p{font-size:17px;max-width:300px;position:relative;z-index:2}
.more{display:inline-flex;align-items:center;gap:15px;font-size:20px;position:relative;z-index:2;align-self:flex-start}
.more i{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:var(--dark);color:var(--lime);transition:transform .25s}
.card.dark .more i{background:#fff;color:var(--dark)}
.more i svg{width:20px;height:20px;transform:rotate(-45deg)}
.more:hover i{transform:rotate(45deg)}
.card .ill{position:absolute;right:28px;bottom:20px;width:190px;height:170px;z-index:1}
@media(max-width:1180px){.card{padding:36px}.card .ill{width:150px;right:20px}}
@media(max-width:820px){.svc{grid-template-columns:1fr;gap:20px}.card{padding:30px;min-height:0;border-radius:35px;gap:20px}.card h3{font-size:26px}.card .ill{width:120px;height:110px;right:16px;bottom:16px}.card p{max-width:62%}}

/* ---------- CTA banner ---------- */
.cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--grey);border-radius:45px;padding:60px}
.cta .tx{max-width:500px;position:relative;z-index:2}
.cta h3{font-size:30px;font-weight:500;line-height:1.2;margin-bottom:26px}
.cta p{margin-bottom:26px}
.cta .art{width:360px;flex:none}
@media(max-width:820px){.cta{flex-direction:column;align-items:flex-start;padding:36px 24px;border-radius:35px}.cta h3{font-size:26px}.cta .art{width:240px;align-self:center}}

/* ---------- kimlar uchun (qora blok) ---------- */
.cs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--dark);color:#fff;border-radius:45px;padding:60px 50px}
.cs a{display:flex;flex-direction:column;gap:18px;padding:36px 44px;border-right:1px solid #fff;border-bottom:1px solid #fff}
.cs a:nth-child(3n){border-right:0}
.cs a:nth-last-child(-n+3){border-bottom:0}
.cs a:nth-child(3n+1){padding-left:0}.cs a:nth-child(3n){padding-right:0}
.cs a:nth-child(-n+3){padding-top:0}.cs a:nth-last-child(-n+3){padding-bottom:0}
.cs h3{font-size:26px;font-weight:500;line-height:1.2}
.cs p{font-size:18px}
.cs .go{display:inline-flex;align-items:center;gap:14px;color:var(--lime);font-size:20px;margin-top:auto}
.cs .go svg{width:22px;height:22px;transform:rotate(-45deg);transition:transform .25s}
.cs a:hover .go svg{transform:rotate(45deg)}
@media(max-width:1180px){.cs{padding:44px 36px}.cs a{padding-left:28px;padding-right:28px}}
@media(max-width:820px){.cs{grid-template-columns:1fr;padding:34px 24px;border-radius:35px}.cs a,.cs a:nth-child(n){padding:26px 0;border-right:0;border-bottom:1px solid #fff}.cs a:first-child{padding-top:0}.cs a:last-child{border-bottom:0;padding-bottom:0}}

/* ---------- jarayon va savollar (akkordeon) ---------- */
.acc{display:grid;gap:30px}
.ai{background:var(--grey);border:1px solid var(--dark);border-bottom-width:6px;border-radius:45px;padding:38px 60px;transition:background-color .25s}
.ai.open{background:var(--lime)}
.ai .hh{display:flex;align-items:center;gap:26px;width:100%;text-align:left}
.ai .n{font-size:60px;font-weight:500;line-height:1;letter-spacing:-.02em}
.ai .t{flex:1;font-size:30px;font-weight:500;line-height:1.2}
.ai .tg{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid var(--dark);background:#fff}
.ai:not(.open) .tg{background:var(--grey)}
.ai .tg svg{width:26px;height:26px}
.ai .tg .v{transition:transform .25s;transform-origin:center}
.ai.open .tg .v{transform:scaleY(0)}
.ai .bd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}
.ai.open .bd{grid-template-rows:1fr}
.ai .bd>div{overflow:hidden}
.ai .bd p{border-top:1px solid var(--dark);margin-top:30px;padding-top:30px;max-width:900px}
.ai.q .t{font-size:24px}
@media(max-width:820px){.acc{gap:16px}.ai{padding:22px 20px;border-radius:28px}.ai .hh{gap:14px}.ai .n{font-size:30px}.ai .t,.ai.q .t{font-size:19px}.ai .tg{width:40px;height:40px}.ai .tg svg{width:20px;height:20px}.ai .bd p{margin-top:20px;padding-top:20px;font-size:16px}}

/* ---------- aloqa (forma) ---------- */
.contact{position:relative;overflow:hidden;background:var(--grey);border-radius:45px;padding:70px 100px}
.contact form{position:relative;z-index:2;max-width:556px}
.contact .art{position:absolute;right:-90px;top:50%;transform:translateY(-50%);width:560px;z-index:1}
.radios{display:flex;gap:40px;margin-bottom:26px;flex-wrap:wrap}
.radios label{display:inline-flex;align-items:center;gap:14px;cursor:pointer;font-size:18px}
.radios input{appearance:none;-webkit-appearance:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--dark);background:#fff;display:grid;place-items:center;flex:none;cursor:pointer}
.radios input:checked{background:var(--lime)}
.radios input:checked::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--dark)}
.f{display:block;margin-bottom:24px}
.f>span{display:block;font-size:16px;margin-bottom:6px}
.f input,.f select,.f textarea{width:100%;font:inherit;font-size:18px;color:var(--dark);background:#fff;border:1px solid var(--dark);border-radius:14px;padding:18px 28px;outline:0}
.f select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23191A23' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 20px center/20px no-repeat;padding-right:56px}
.f textarea{height:150px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{box-shadow:0 0 0 3px var(--lime)}
.f input::placeholder,.f textarea::placeholder{color:#8a8b93}
.hp{position:absolute;left:-9999px;opacity:0}
.contact .sub{width:100%;margin-top:6px}
.fm{min-height:22px;margin-top:14px;font-size:16px}.fm.ok{color:#1a7a2a;font-weight:500}.fm.er{color:#b3261e;font-weight:500}
.fn{margin-top:10px;font-size:14px;color:#5b5c66}
.cl{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.cl a{display:inline-flex;align-items:center;gap:12px;font-size:20px;background:#fff;border:1px solid var(--dark);border-radius:14px;padding:14px 22px}
.cl a:hover{background:var(--lime)}
.cl svg{width:22px;height:22px}
@media(max-width:1180px){.contact{padding:56px 48px}.contact .art{width:420px;right:-110px}}
@media(max-width:900px){.contact .art{display:none}.contact form{max-width:none}}
@media(max-width:820px){.contact{padding:36px 20px;border-radius:35px}.radios{gap:24px}}

/* ---------- pastki qism (footer) ---------- */
.ft{margin-top:140px;background:var(--dark);color:#fff;border-radius:45px 45px 0 0;padding:55px 60px 50px}
.ft .row1{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.ft .logo{color:#fff}
.ft nav{display:flex;gap:40px;flex-wrap:wrap}
.ft nav a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ft nav a:hover{color:var(--lime)}
.ft .soc{display:flex;gap:20px}
.ft .soc a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--dark)}
.ft .soc svg{width:16px;height:16px}
.ft .row2{display:flex;align-items:stretch;justify-content:space-between;gap:40px;margin-top:70px;flex-wrap:wrap}
.ft .ci{display:grid;gap:20px;align-content:start}
.ft .ci h5{font-size:20px;font-weight:500;background:var(--lime);color:var(--dark);padding:0 7px;border-radius:7px;display:inline-block;justify-self:start;line-height:1.4}
.ft .ci a,.ft .ci span{font-size:18px}
.ft .ci a:hover{color:var(--lime)}
.ft .box{background:var(--dark2);border-radius:14px;padding:50px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;max-width:580px}
.ft .box b{font-size:22px;font-weight:500;line-height:1.3;flex:1 1 240px}
.ft .row3{margin-top:60px;padding-top:40px;border-top:1px solid #fff;display:flex;gap:20px 40px;flex-wrap:wrap;font-size:18px}
.ft .row3 a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
@media(max-width:820px){.ft{margin-top:70px;padding:40px 20px;border-radius:35px 35px 0 0}.ft .row1{flex-direction:column;align-items:flex-start}.ft nav{flex-direction:column;gap:14px}.ft .row2{margin-top:40px}.ft .box{padding:28px 24px}.ft .row3{margin-top:40px;padding-top:28px;flex-direction:column}}

/* ---------- soha sahifalari ---------- */
.crumb{margin-top:40px;font-size:16px;color:#5b5c66}.crumb a:hover{color:var(--dark);text-decoration:underline}
.ph1{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;margin-top:30px}
.ph1 .tag{display:inline-block;font-size:24px;font-weight:500;background:var(--lime);padding:0 8px;border-radius:7px;margin-bottom:22px}
.ph1 h1{font-size:50px;line-height:1.1;font-weight:500;letter-spacing:-.02em;margin-bottom:26px}
.ph1 p.lead{font-size:20px;max-width:560px;margin-bottom:32px}
.ph1 .art{width:100%;max-width:520px;justify-self:end}
.ph1 .ctas{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:820px){.ph1{grid-template-columns:1fr;margin-top:20px}.ph1 h1{font-size:34px}.ph1 .tag{font-size:20px}.ph1 .art{justify-self:center;max-width:340px;order:2}.ph1 .ctas .btn{width:100%}}
.ft4{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.fc{border-radius:45px;border:1px solid var(--dark);border-bottom-width:6px;background:var(--grey);padding:44px 50px;display:flex;gap:26px;align-items:flex-start}
.fc .e{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--dark);color:var(--lime)}
.fc .e svg{width:30px;height:30px}
.fc h3{font-size:26px;font-weight:500;line-height:1.2;margin-bottom:10px}
.fc p{font-size:17px}
@media(max-width:820px){.ft4{grid-template-columns:1fr;gap:20px}.fc{padding:26px 22px;border-radius:30px;gap:18px}.fc .e{width:52px;height:52px}.fc h3{font-size:22px}}
.ok{display:grid;gap:18px;max-width:980px}
.ok li{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--dark);border-bottom-width:5px;border-radius:24px;padding:20px 26px;font-size:18px}
.ok li::before{content:"";flex:none;width:28px;height:28px;margin-top:1px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23191A23' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat;border:1px solid var(--dark)}
@media(max-width:820px){.ok li{padding:16px 18px;font-size:16px}}

/* ---------- maxfiylik siyosati ---------- */
.doc{max-width:860px;margin:50px auto 0}
.doc h1{font-size:50px;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:10px}
.doc .upd{color:#5b5c66;font-size:15px;margin-bottom:30px}
.doc h2{font-size:28px;font-weight:500;margin:44px 0 12px;line-height:1.2}
.doc p,.doc li{font-size:18px;line-height:1.65}
.doc p{margin:12px 0}
.doc ul{margin:12px 0 12px 24px;display:grid;gap:8px;list-style:disc}
.doc a{text-decoration:underline;text-underline-offset:3px;background:linear-gradient(var(--lime),var(--lime)) 0 100%/100% 40% no-repeat}
.doc .box{background:var(--grey);border:1px solid var(--dark);border-bottom-width:5px;border-radius:24px;padding:22px 26px;margin:24px 0}
.doc .alt-l{margin-top:48px;padding-top:22px;border-top:1px solid var(--dark);font-size:16px}
@media(max-width:820px){.doc h1{font-size:34px}.doc p,.doc li{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
