:root{
  --color-black:#202022;
  --color-blue:#0979cc;
  --color-text:#87898c;
}
html{
  height:100%;
  min-height:100%;
  box-sizing:border-box;
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  text-size-adjust:100%;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  scroll-behavior:smooth;
}
body{
  font-size:16px;
  line-height:1.5;
  font-family:Inter,sans-serif;
  min-height:100vh;
  color:var(--color-text);
  margin:0;
  background-color:#eff3f7;
}
main{
  display:block;
}
b,
strong{
  color:#4d4d4e;
  font-weight:500;
}
small{
  font-size:80%;
}
img{
  border-style:none;
  max-width:100%;
  height:auto;
}
button,
input,
select,
textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.5;
  margin:0;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
}
button,
select{
  text-transform:none;
}
[type=button],
[type=reset],
[type=submit],
button{
  -webkit-appearance:button;
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner{
  border-style:none;
  padding:0;
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring{
  outline:ButtonText dotted 1px;
}
textarea{
  overflow:auto;
  resize:none;
}
[type=checkbox],
[type=radio]{
  box-sizing:border-box;
  padding:0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}
[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
[hidden]{
  display:none;
}
*,
::after,
::before{
  box-sizing:inherit;
}
h1,
h2,
h3,
h4,
h5{
  margin:0;
  padding:0;
  color:var(--color-text);
}
ol,
ul{
  list-style:none;
  padding:0;
  margin:0;
}
p{
  margin:0;
}
a{
  text-decoration:none;
  background-color:transparent;
  color:var(--color-text);
  cursor:pointer;
  -webkit-user-select:text;
  -moz-user-select:text;
  user-select:text;
}
input{
  border:none;
  background-color:#fff;
  font:inherit;
}
button{
  border:none;
  padding:0;
  font:inherit;
}
@font-face{
  font-family:Inter;
  src:url(../fonts/Inter-Black.woff2) format('woff2');
  font-weight:900;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:Inter;
  src:url(../fonts/Inter-Bold.woff2) format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:Inter;
  src:url(../fonts/Inter-SemiBold.woff2) format('woff2');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:Inter;
  src:url(../fonts/Inter-Medium.woff2) format('woff2');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:Inter;
  src:url(../fonts/Inter-Regular.woff2) format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:Inter;
  src:url(../fonts/Inter-Light.woff2) format('woff2');
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
.container{
  max-width:1280px;
  width:100%;
  padding:0 20px;
  margin:0 auto;
}
.no-overflow{
  overflow:hidden;
}
.hidden,
.hidden-desctop,
.hidden-mobile{
  display:none;
}
.content-center{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-direction:column;
}
.btn{
  background-color:var(--color-blue);
  border-radius:10px;
  color:#fff;
  font-weight:600;
  text-align:center;
  max-width:210px;
  width:100%;
  padding:8px 10px;
  flex-shrink:0;
  transition-duration:.3s;
  border:1px solid var(--color-blue);
}
.btn:hover{
  background-color:transparent;
  color:var(--color-blue);
}
.title{
  color:#202022;
  font-weight:600;
  font-size:40px;
  line-height:1.3;
  margin-bottom:50px;
}
.hero__title-s{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}