/* Razrabotka */
.km-p-razrabotka{margin:0;font-family:'Onest',system-ui,sans-serif;color:#0E1726;background:#FFFFFF;font-feature-settings:'tnum' 1}
.km-p-razrabotka a{color:#1E58B1;text-decoration:none}
.km-p-razrabotka a:hover{text-decoration:underline;text-underline-offset:3px}
.km-p-razrabotka h1, .km-p-razrabotka h2, .km-p-razrabotka h3, .km-p-razrabotka h4, .km-p-razrabotka p, .km-p-razrabotka figure, .km-p-razrabotka ul, .km-p-razrabotka ol{margin:0}
.km-p-razrabotka .w{max-width:1232px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.km-p-razrabotka .h1{font-size:clamp(40px,6vw,72px);line-height:1;font-weight:700;letter-spacing:-0.045em}
.km-p-razrabotka .h2{font-size:clamp(30px,4vw,48px);line-height:1.05;font-weight:700;letter-spacing:-0.04em}
.km-p-razrabotka .h3{font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-0.02em}
.km-p-razrabotka .lead{font-size:20px;line-height:1.55;color:#4A5568;max-width:640px}
.km-p-razrabotka .sm{font-size:15px;line-height:1.55;color:#4A5568}
.km-p-razrabotka .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none}
.km-p-razrabotka .btn:hover{text-decoration:none}
.km-p-razrabotka .cta{background:#C2410C;color:#FFFFFF}
.km-p-razrabotka .cta:hover{background:#9A3412;color:#FFFFFF}
.km-p-razrabotka .ghost{color:#0E1726;box-shadow:inset 0 0 0 1.5px #CBD3DF}
.km-p-razrabotka .ghost:hover{box-shadow:inset 0 0 0 1.5px #0E1726;color:#0E1726}
.km-p-razrabotka .panel{background:#FFFFFF;border:1px solid #E3E8EF;border-radius:24px;box-sizing:border-box}
.km-p-razrabotka .mist{background:#F5F7FA}
.km-p-razrabotka .paper{background-color:#FFFFFF;background-image:linear-gradient(#EDF1F7 1px,transparent 1px),linear-gradient(90deg,#EDF1F7 1px,transparent 1px);background-size:40px 40px}
.km-p-razrabotka .crumbs a{color:#4A5568}
.km-p-razrabotka :focus-visible{outline:2px solid #1E58B1;outline-offset:3px}
.km-p-razrabotka .kfq{display:flex;flex-direction:column;border-top:1px solid #E3E8EF}
.km-p-razrabotka .kfq details{border-bottom:1px solid #E3E8EF}
.km-p-razrabotka .kfq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:600;font-size:19px;line-height:1.4;position:relative}
.km-p-razrabotka .kfq summary::-webkit-details-marker{display:none}
.km-p-razrabotka .kfq summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:26px;font-weight:400;color:#1E58B1}
.km-p-razrabotka .kfq details[open] summary::after{content:"−"}
.km-p-razrabotka .kfq p{padding:0 0 20px;font-size:17px;line-height:1.65;color:#1F2A3B;max-width:760px}
.km-p-razrabotka .it{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;flex:none}
.km-p-razrabotka .hubmap{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:14px;position:relative}
.km-p-razrabotka .hubmap__core{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:#FFFFFF;border:1px solid #E3E8EF;box-shadow:0 18px 40px -28px rgba(14,23,38,.45)}
.km-p-razrabotka .hubmap__core b{font-size:19px}
.km-p-razrabotka .hubmap__core>span:last-child{font-size:14px;color:#4A5568;margin-left:auto}
.km-p-razrabotka .hubmap__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative}
.km-p-razrabotka .hubmap__grid::before{content:"";position:absolute;left:50%;top:-14px;width:2px;height:14px;background:#CBD3DF}
.km-p-razrabotka .hub{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:#FFFFFF;border:1px solid #E3E8EF;color:#0E1726}
.km-p-razrabotka .hub:hover{border-color:#1E58B1;text-decoration:none}
.km-p-razrabotka .hub__t{display:flex;flex-direction:column;gap:2px;min-width:0}
.km-p-razrabotka .hub__t b{font-size:16px;line-height:1.25}
.km-p-razrabotka .hub__t span{font-size:13.5px;color:#4A5568}
.km-p-razrabotka .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px, 100%), 1fr));gap:12px}
.km-p-razrabotka .kpi{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.85);border:1px solid #E3E8EF}
.km-p-razrabotka .kpi>span:last-child{display:flex;flex-direction:column}
.km-p-razrabotka .kpi b{font-size:24px;letter-spacing:-0.03em;line-height:1.1}
.km-p-razrabotka .kpi>span:last-child>span{font-size:14px;color:#4A5568;line-height:1.35}
.km-p-razrabotka .chgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px, 100%), 1fr));gap:16px}
.km-p-razrabotka .ch{padding:26px;display:flex;flex-direction:column;gap:12px;color:#0E1726}
.km-p-razrabotka a.ch:hover{border-color:#1E58B1;text-decoration:none}
.km-p-razrabotka .price{font-weight:700;font-size:15px;padding:6px 10px;border-radius:999px;background:#F1F4F9;white-space:nowrap}
.km-p-razrabotka .mini{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:15px;color:#334155}
.km-p-razrabotka .mini li{padding-left:20px;position:relative}
.km-p-razrabotka .mini li::before{content:"";position:absolute;left:2px;top:6px;width:10px;height:6px;border-left:2px solid #0F766E;border-bottom:2px solid #0F766E;transform:rotate(-45deg)}
.km-p-razrabotka .more{margin-top:auto;padding-top:12px;border-top:1px solid #E3E8EF;font-weight:600;color:#1E58B1;font-size:15px}
.km-p-razrabotka .tl{display:flex;flex-direction:column;gap:10px}
.km-p-razrabotka .tl__row{display:grid;grid-template-columns:150px minmax(0,1fr) 64px;gap:14px;align-items:center}
.km-p-razrabotka .tl__lbl{font-weight:500;font-size:15px}
.km-p-razrabotka .tl__track{height:14px;border-radius:7px;background:#EEF1F6;overflow:hidden}
.km-p-razrabotka .tl__track i{display:block;height:100%;border-radius:7px}
.km-p-razrabotka .tl__val{text-align:right;font-size:15px}
.km-p-razrabotka .tl__ticks{position:relative;height:16px;border-top:1px solid #E3E8EF}
.km-p-razrabotka .tl__ticks span{position:absolute;top:4px;transform:translateX(-50%);font-size:12px;color:#4A5568}
.km-p-razrabotka .tl__ticks span:first-child{transform:none}
.km-p-razrabotka .tl__ticks span:last-child{transform:translateX(-100%)}
.km-p-razrabotka .colgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px, 100%), 1fr));gap:20px}
.km-p-razrabotka .col{padding:28px;display:flex;flex-direction:column;gap:14px}
.km-p-razrabotka .col__h{display:flex;align-items:center;gap:16px}
.km-p-razrabotka .col__list{display:flex;flex-direction:column}
.km-p-razrabotka .li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #E3E8EF;color:#0E1726;min-height:44px;font-weight:500}
.km-p-razrabotka .li:hover{color:#1E58B1;text-decoration:none}
.km-p-razrabotka .li__l{display:flex;align-items:center;gap:12px}
.km-p-razrabotka .li .it{border-radius:10px}
.km-p-razrabotka .chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;border-top:1px solid #E3E8EF}
.km-p-razrabotka .chip{display:inline-flex;padding:6px 12px;border-radius:8px;background:#F1F4F9;font-size:14px;font-weight:500;color:#334155}
.km-p-razrabotka .steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px, 100%), 1fr));gap:12px;counter-reset:s}
.km-p-razrabotka .st{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px;background:#F5F7FA}
.km-p-razrabotka .st__n{position:absolute;top:18px;right:20px;font-size:28px;font-weight:700;color:#DCE3EE;letter-spacing:-0.04em}
.km-p-razrabotka .st b{font-size:18px}
.km-p-razrabotka .stack{display:flex;gap:3px;height:22px;border-radius:8px;overflow:hidden}
.km-p-razrabotka .stack i{display:block;height:100%}
.km-p-razrabotka .stack__lg{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:#4A5568}
.km-p-razrabotka .stack__lg span{display:inline-flex;align-items:center;gap:8px}
.km-p-razrabotka .stack__lg i{width:12px;height:12px;border-radius:3px;display:inline-block}
.km-p-razrabotka .incgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border-radius:24px;overflow:hidden;background:#24324A}
.km-p-razrabotka .inc{display:flex;gap:16px;align-items:flex-start;padding:26px;background:#0E1726}
.km-p-razrabotka .inc b{color:#FFFFFF;font-size:17px}
.km-p-razrabotka .inc p{color:#A3AFC2;font-size:15px;line-height:1.5;margin-top:4px}
.km-p-razrabotka .skgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px, 100%), 1fr));gap:16px}
.km-p-razrabotka .skc{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:24px;background:#0E1726}
.km-p-razrabotka .skc__h{display:flex;align-items:center;gap:12px;color:#8FB4FF;font-weight:600;padding-bottom:10px}
.km-p-razrabotka .skc__h .it{border-radius:10px}
.km-p-razrabotka .sk{display:flex;align-items:center;gap:12px;color:#FFFFFF;font-size:17px;min-height:44px}
.km-p-razrabotka a.sk:hover{color:#8FB4FF;text-decoration:none}
.km-p-razrabotka .mono{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#FFFFFF;font-size:13px;font-weight:700;flex:none}
.km-p-razrabotka .ctab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:clamp(28px,4vw,48px);border-radius:28px;background:#FFF7F2;border:1px solid #F6D9C8}
@media (max-width:980px){.km-p-razrabotka .incgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.km-p-razrabotka .incgrid{grid-template-columns:1fr}.km-p-razrabotka .hubmap__grid{grid-template-columns:1fr}.km-p-razrabotka .hubmap__core>span:last-child{display:none}.km-p-razrabotka .tl__row{grid-template-columns:minmax(0,1fr) 56px !important;gap:4px 10px}.km-p-razrabotka .tl__lbl{grid-column:1/-1}.km-p-razrabotka .tl__axis .tl__lbl{display:none}.km-p-razrabotka .kpis{grid-template-columns:1fr 1fr}.km-p-razrabotka .kpi{flex-direction:column;align-items:flex-start;gap:10px}}
.km-p-razrabotka .it{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;flex:none}
.km-p-razrabotka .kx-reg>div>.it, .km-p-razrabotka .kx-office>.it, .km-p-razrabotka .kx-err .it{align-self:flex-start}
.km-p-razrabotka .kx-reg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.km-p-razrabotka .kx-reg>div{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px;background:#FFFFFF;border:1px solid #E3E8EF}
.km-p-razrabotka .kx-reg b{font-size:16.5px}
.km-p-razrabotka .kx-reg p{font-size:15px;color:#4A5568;line-height:1.5;margin:0}
.km-p-razrabotka .kx-reg a{color:#1E58B1}
.km-p-razrabotka .kx-tbl{overflow-x:auto;border-radius:20px;border:1px solid #E3E8EF;background:#FFFFFF}
.km-p-razrabotka .kx-tbl table{width:100%;border-collapse:collapse;min-width:640px}
.km-p-razrabotka .kx-tbl th, .km-p-razrabotka .kx-tbl td{padding:16px 20px;border-top:1px solid #E3E8EF;text-align:left;vertical-align:top;font-size:15.5px;line-height:1.5}
.km-p-razrabotka .kx-tbl thead th{border-top:0;background:#F5F7FA;font-weight:600;font-size:14px;color:#4A5568}
.km-p-razrabotka .kx-tbl tbody th{font-weight:600;white-space:nowrap}
.km-p-razrabotka .kx-tbl td.kx-p{font-weight:700;white-space:nowrap;color:#0E1726}
.km-p-razrabotka .kx-note{font-size:15px;color:#4A5568;max-width:760px;margin:0}
.km-p-razrabotka .kx-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}
.km-p-razrabotka .kx-err{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.km-p-razrabotka .kx-err>div{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:#FFFFFF;border:1px solid #E3E8EF}
.km-p-razrabotka .kx-err b{font-size:16px}
.km-p-razrabotka .kx-err p{font-size:14.5px;color:#4A5568;line-height:1.5;margin:3px 0 0}
.km-p-razrabotka .kx-case{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:24px;background:#0E1726;color:#E8EDF5}
.km-p-razrabotka .kx-case h3{color:#FFFFFF;font-size:22px;line-height:1.2;letter-spacing:-0.02em;margin:0}
.km-p-razrabotka .kx-case p{color:#A3AFC2;font-size:15.5px;line-height:1.55;margin:0}
.km-p-razrabotka .kx-case ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.km-p-razrabotka .kx-case li{display:flex;gap:10px;align-items:flex-start;color:#E8EDF5;font-size:15px;line-height:1.45}
.km-p-razrabotka .kx-case li svg{flex:none;margin-top:2px;color:#4FC4B4}
.km-p-razrabotka .kx-tags{display:flex;flex-wrap:wrap;gap:8px}
.km-p-razrabotka .kx-tags span{padding:4px 12px;border-radius:999px;background:#1A2741;color:#BFD3F5;font-size:13.5px;font-weight:600}
.km-p-razrabotka .kx-case a{color:#8FB4FF;font-weight:600}
.km-p-razrabotka .kx-sub{font-size:20px;line-height:1.25;letter-spacing:-0.015em;margin:0}
@media (max-width:980px){.km-p-razrabotka .kx-reg{grid-template-columns:repeat(2,minmax(0,1fr))}.km-p-razrabotka .kx-two{grid-template-columns:1fr}}
@media (max-width:640px){.km-p-razrabotka .kx-reg, .km-p-razrabotka .kx-err{grid-template-columns:1fr}}
.km-p-razrabotka .kx-faq{display:flex;flex-direction:column;border-top:1px solid #E3E8EF;max-width:900px}
.km-p-razrabotka .kx-faq details{border-bottom:1px solid #E3E8EF}
.km-p-razrabotka .kx-faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-weight:600;font-size:18px;line-height:1.4;position:relative}
.km-p-razrabotka .kx-faq summary::-webkit-details-marker{display:none}
.km-p-razrabotka .kx-faq summary::after{content:"+";position:absolute;right:4px;top:14px;font-size:24px;font-weight:400;color:#1E58B1}
.km-p-razrabotka .kx-faq details[open] summary::after{content:"−"}
.km-p-razrabotka .kx-faq p{margin:0;padding:0 0 18px;font-size:16.5px;line-height:1.65;color:#1F2A3B}
.k04a2d6{width: 52px !important;height: 52px !important;background: #EEF1F6 !important;color: #0E1726 !important}
.k076280{background: #6F96D6 !important}
.k0762d1{width: 100.0% !important;background: #C2410C !important}
.k092ee4{background: #2F855A !important}
.k0acbdb{width: 48px !important;height: 48px !important;background: #EEF1F6 !important;color: #0E1726 !important}
.k0fc7dd{background: #9DB8E6 !important}
.k11bbc3{width: 40.0% !important;background: #1E58B1 !important}
.k124f29{flex: 3 !important;background: #6F96D6 !important}
.k18ff64{background: #C2410C !important}
.k1d12c7{background: #B7791F !important}
.k1e4108{flex: 7 !important;background: #1E58B1 !important}
.k2598d0{flex: 1 !important;background: #C9D8F2 !important}
.k2e146e{width: 33.3% !important;background: #1E58B1 !important}
.k368bba{display: flex !important;align-items: center !important;gap: 20px !important;flex: 1 1 420px !important}
.k3acb0a{background: #4579C7 !important}
.k3badd1{padding: 28px 32px !important;display: flex !important;flex-direction: column !important;gap: 14px !important}
.k447bb0{background: #4F5B93 !important}
.k5096a9{display: flex !important;justify-content: space-between !important;align-items: flex-start !important;gap: 12px !important}
.k50d177{width: 52px !important;height: 52px !important;background: #EEF3FB !important;color: #1E58B1 !important}
.k57ce02{width: 64px !important;height: 64px !important;background: #FDEEE6 !important;color: #C2410C !important}
.k5b67bf{background: #6F42C1 !important}
.k60bbd1{display: flex !important;flex-wrap: wrap !important;justify-content: space-between !important;gap: 8px !important;align-items: baseline !important}
.k683000{width: 36px !important;height: 36px !important;background: #1A2741 !important;color: #8FB4FF !important}
.k6c0c85{width: 52px !important;height: 52px !important;background: #E6F5F2 !important;color: #0F766E !important}
.k6ce863{left: 66.7% !important}
.k6da2fd{width: 48px !important;height: 48px !important;background: #EEF3FB !important;color: #1E58B1 !important}
.k6ee128{background: #2B6CB0 !important}
.k711b4c{left: 100.0% !important}
.k7d983d{width: 32px !important;height: 32px !important;background: #F1F4F9 !important;color: #334155 !important}
.k805e58{flex: 1.15 1 500px !important;min-width: 0 !important;display: flex !important;flex-direction: column !important;gap: 24px !important}
.k807674{padding: 40px 0 88px !important;border-bottom: 1px solid #E3E8EF !important}
.k8b6ba1{width: 66.7% !important;background: #1E58B1 !important}
.k8cd6b0{width: 40px !important;height: 40px !important;background: #EEF1F6 !important;color: #0E1726 !important}
.k9347b5{flex: 3 !important;background: #0F766E !important}
.k9d3ac5{width: 48px !important;height: 48px !important;background: #FDEEE6 !important;color: #C2410C !important}
.ka1ac6b{max-width: 640px !important}
.ka7ac78{font-size: clamp(28px, 3.4vw, 40px) !important}
.kbfbf24{display: flex !important;flex-wrap: wrap !important;gap: 48px 64px !important;align-items: center !important}
.kc2d3b2{left: 0.0% !important}
.kc67ec2{padding-top: 16px !important;border-top: 1px solid #E3E8EF !important}
.kc92390{background: #B45309 !important}
.kc9b93d{background: #2C5282 !important}
.kcc5624{display: flex !important;flex-wrap: wrap !important;justify-content: space-between !important;gap: 8px !important}
.kced55a{width: 56px !important;height: 56px !important;background: #0E1726 !important;color: #FFFFFF !important}
.kcf5638{display: flex !important;flex-wrap: wrap !important;gap: 10px !important}
.kd1c14b{background: #C9D8F2 !important}
.kdc99cb{flex: 5 !important;background: #4579C7 !important}
.ked3afc{padding: 24px 28px !important;display: flex !important;flex-direction: column !important;gap: 14px !important}
.kf124c9{flex: 1 !important;background: #9DB8E6 !important}
.kf67a6a{left: 33.3% !important}
.kfa02a1{width: 48px !important;height: 48px !important;background: #E6F5F2 !important;color: #0F766E !important}
@media (max-width: 720px){
.km-p-razrabotka .tl__row{grid-template-columns: 1fr}
.k807674{padding: 24px 0 53px !important}
.kbfbf24{gap: 29px 38px !important}
}
