@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";:root{--color-50:#f8fafc;--color-100:#f1f5f9;--color-200:#e2e8f0;--color-300:#cbd5e1;--color-400:#94a3b8;--color-500:#64748b;--color-600:#475569;--color-700:#334155;--color-800:#1e293b;--color-900:#0f172a;--primary:#099;--secondary:#bfe5e5}body{background-color:var(--color-50);margin:0}.page{max-width:100dvw}h1,h2,h3,h4,p,span,a,button{margin:0;font-family:Manrope,sans-serif}a{text-decoration:none}ul{margin:0;padding:0;font-family:Manrope,sans-serif;list-style:none}@media (width>=1200px){h1,.hero-title{font-size:56px;font-weight:500;line-height:64px}h2{font-size:40px;font-weight:500;line-height:48px}h3{font-size:30px;font-weight:500;line-height:38px}h4,.p-logo{font-size:24px;font-weight:500;line-height:32px}.p-light,ul{font-size:16px;font-weight:300;line-height:24px}.p-regular,.hero-dsc,.contacts-block-li-p{font-size:16px;font-weight:400;line-height:24px}.p-medium,.p-phone{font-size:16px;font-weight:500;line-height:24px}.p-xs,.p-logo-partner,.p-location,.p-history,.contacts-block-li-span{font-size:12px;font-weight:500;line-height:16px}}@media (width>=768px) and (width<=1199px){h1,.hero-title{font-size:44px;font-weight:500;line-height:52px}h2{font-size:34px;font-weight:500;line-height:42px}h3{font-size:26px;font-weight:500;line-height:34px}h4,.p-logo{font-size:22px;font-weight:500;line-height:30px}.p-light,ul{font-size:16px;font-weight:300;line-height:24px}.p-regular{font-size:16px;font-weight:400;line-height:24px}.p-medium,.p-phone{font-size:16px;font-weight:500;line-height:24px}.p-xs,.p-logo-partner,.p-location,.p-history{font-size:12px;font-weight:500;line-height:16px}}@media (width<=767px){h1,.hero-title{font-size:34px;font-weight:500;line-height:41px}h2{font-size:28px;font-weight:500;line-height:34px}h3{font-size:22px;font-weight:500;line-height:28px}h4,.p-logo{font-size:20px;font-weight:500;line-height:25px}.p-light,ul{font-size:17px;font-weight:300;line-height:22px}.p-regular{font-size:17px;font-weight:400;line-height:22px}.p-medium{font-size:17px;font-weight:500;line-height:22px}.p-xs,.p-logo-partner,.p-history,.portfolio-keys,.contacts-block-li-span{font-size:12px;font-weight:500;line-height:16px}}.header{border-bottom:1px solid var(--color-300);justify-content:flex-start;align-items:center;display:flex}.logo{flex-flow:column;padding:16px;display:flex}.logo .p-logo{color:var(--color-900)}.logo .p-logo-first{color:var(--primary);font-weight:600}.logo .p-logo-partner{color:var(--color-500)}.lang-switch{align-items:center;gap:8px;margin-left:auto;padding:16px;display:none}.lang-btn{border:1px solid var(--color-300);color:var(--color-700);cursor:pointer;background:0 0;padding:8px 12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;line-height:16px}.lang-btn.is-active{border-color:var(--primary);color:var(--primary)}.contacts{border-left:1px solid var(--color-300);flex-flow:column;padding:16px;display:flex}.contacts .p-location{color:var(--color-500)}.contacts .p-phone{color:var(--color-900);margin-top:8px}.contacts-phone{display:none}.contacts-phone .btn{box-sizing:border-box;border:1px solid var(--color-300);color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:8px;text-decoration:none;display:inline-flex}.contacts-phone .btn img{display:block}@media (width>=768px) and (width<=1199px){.header{justify-content:space-between}.lang-switch,.contacts-phone{display:none}}@media (width>=1200px){.lang-switch{display:flex}}@media (width<=767px){.header{justify-content:space-between}.logo{padding:16px 8px}.lang-switch,.contacts{display:none}.contacts-phone{align-items:center;gap:8px;padding:16px 8px;display:flex}}.hero{box-sizing:border-box;grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.hero-image{grid-column:span 4;height:100%;min-height:320px;overflow:hidden}.hero-image img{object-fit:cover;width:125%;height:100%;margin-left:-12.5%;display:block}.hero-content{flex-flow:column;grid-column:span 8;align-items:flex-start;gap:24px;padding:56px 24px;display:flex}.hero-title{color:var(--color-900)}.p-history{color:var(--primary);border:1px solid var(--primary);padding:8px 12px}.hero-dsc{color:var(--color-500)}@media (width<=767px){.hero{grid-template-columns:1fr;padding:8px}.hero-image{display:none}.hero-content{border-left:none;padding:34px 0}}.portfolio{flex-flow:column;display:flex}.portfolio-title{background-color:var(--color-900);flex-flow:column;align-items:flex-start;gap:24px;padding:40px 16px;display:flex}.portfolio-title-h2{color:var(--color-50)}.portfolio-text{color:var(--color-400)}.portfolio-software-name,.portfolio-software-text{color:var(--color-900)}.portfolio-software{box-sizing:border-box;grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.portfolio-software-about{flex-flow:column;grid-column:span 8;align-items:flex-start;gap:24px;padding:56px 16px;display:flex}.portfolio-software-image{grid-column:span 4;height:100%;overflow:hidden}.portfolio-software-image img{object-fit:cover;width:125%;height:100%;margin-left:-12.5%;display:block}.border-top{border-top:1px solid var(--color-300)}.portfolio-keys{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.portfolio-key{background-color:var(--color-200);color:var(--color-600);padding:2px 8px}@media (width<=767px){.portfolio-software{grid-template-columns:1fr}.portfolio-software-about,.portfolio-software-image{grid-column:1/-1}.portfolio-software-about{padding:34px 8px}.portfolio-software-image{display:none}.portfolio-key{padding:6px 12px}}.contacts-block{box-sizing:border-box;grid-template-columns:repeat(12,1fr);align-items:flex-start;display:grid}.contacts-block-title{flex-flow:column;grid-column:span 7;align-items:flex-start;gap:24px;padding:56px 16px;display:flex}.contacts-block-list{grid-column:span 5;height:100%;overflow:hidden}.contacts-block-title-h3,.contacts-block-title-p{color:var(--color-900)}.contacts-block-list{background-color:var(--color-900);align-items:center;padding:30px 16px;display:flex}.contacts-block-ul{flex-flow:column;gap:16px;display:flex}.contacts-block-li{flex-flow:column;gap:4px;display:flex}.contacts-block-li-span{color:var(--color-400)}.contacts-block-li-p{color:var(--color-50)}@media (width<=767px){.contacts-block{grid-template-columns:1fr}.contacts-block-title,.contacts-block-list{grid-column:span 1;width:100%}.contacts-block-title{padding:34px 8px}.contacts-block-list{padding:24px 8px}}.language-overlay{background:var(--color-900);pointer-events:none;z-index:999;animation:3s ease-in-out forwards language-transition;position:fixed;inset:0}@keyframes language-transition{0%{opacity:0}50%{opacity:.95}to{opacity:0}}
