@font-face{font-family:Roboto;src:url('../fonts/roboto-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Roboto;src:url('../fonts/roboto-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;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:Montserrat;src:url('../fonts/montserrat-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;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}
:root{--kolaich-width:1140px;--kolaich-text:#3d4459;--kolaich-heading:#221c46;--kolaich-accent:#337bff;--kolaich-button:#4874ff;--kolaich-pale:#d8edff;--kolaich-light:#f7f6f9;--kolaich-dark:#181433}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--kolaich-text);background:#fff;font:400 14px/1.6 Roboto,Arial,sans-serif}
img{max-width:100%;height:auto;vertical-align:middle}
a{color:inherit}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
[hidden]{display:none!important}
h1,h2,h3,p{margin-top:0}
h2{color:var(--kolaich-heading);font-size:36px;line-height:1.35;font-weight:500}
h3{color:var(--kolaich-heading);font-weight:500}
.container{width:min(var(--kolaich-width),calc(100% - 60px));margin-inline:auto}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 25px;border:0;border-radius:30px;background:var(--kolaich-button);color:#fff;text-decoration:none;line-height:1.3;font-weight:500;transition:background .2s,transform .2s}
.button:hover{background:#245cf1;transform:translateY(-2px)}
.button--outline{min-height:0;padding:5px 15px;border:1px solid #8ba8cf;background:transparent;color:var(--kolaich-accent);font-weight:400;font-size:14px}
.button--outline:hover{background:var(--kolaich-accent);color:#fff}
:focus-visible{outline:3px solid #fe426f;outline-offset:4px}
.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:#fff;padding:12px;transform:translateY(-180%)}
.skip-link:focus{transform:none}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
::selection{background:var(--kolaich-accent);color:#fff}
@media(max-width:767px){.container{width:calc(100% - 30px)}h2{font-size:24px}.button{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
