*, *:before, *:after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

footer, header, nav, section, main {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
}

ul {
  list-style: none;
}

button {
  outline: none;
  border: none;
}

a {
  text-decoration: none;
}

body::-webkit-scrollbar {
  width: 8px;
}

body::-webkit-scrollbar-track {
  background: #EFF6FF;
}

body::-webkit-scrollbar-thumb {
  background-color: #3685FB;
  border-radius: 20px;
}

body {
  font-family: Regular;
  color: #030712;
}

.h1 {
  font-size: 72px;
  line-height: 1.1;
  font-family: Medium;
}

.h2 {
  font-size: 60px;
  line-height: 1.3;
  font-family: Medium;
}

.h3 {
  font-size: 44px;
  line-height: 1.3;
  font-family: Medium;
}

.h4 {
  font-size: 24px;
  line-height: 1.4;
  font-family: Medium;
}

.subtitle {
  font-size: 18px;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .h1 {
    font-size: 48px;
    line-height: 56px;
  }
  .h2 {
    font-size: 22px;
  }
  .h3 {
    font-size: 22px;
  }
  .subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
.text {
  font-size: 16px;
  line-height: 1.5;
  font-family: Medium;
  color: #6B7280;
}

.text-sm {
  font-size: 14px;
  line-height: 1.4;
  color: #4B5563;
}

.accent {
  color: #155EEF;
}

.btn {
  display: flex;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid #155EEF;
  border-radius: 100px;
  background-color: #155EEF;
  width: max-content;
  transition: ease 0.3s;
  font-family: Medium;
  color: white;
}
.btn:hover {
  background-color: #DAEBFF;
  color: #155EEF;
}

.btn-outlined {
  display: flex;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid #155EEF;
  border-radius: 100px;
  background-color: #DAEBFF;
  width: max-content;
  transition: ease 0.3s;
  font-family: Medium;
  color: #155EEF;
}
.btn-outlined:hover {
  background-color: #155EEF;
  color: white;
}

.btn-light {
  display: flex;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid #DAEBFF;
  border-radius: 100px;
  background-color: #DAEBFF;
  width: max-content;
  transition: ease 0.3s;
  font-family: Medium;
  color: #155EEF;
}
.btn-light:hover {
  background-color: #155EEF;
  color: white;
}

.btn-transparent {
  display: flex;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 100px;
  background-color: transparent;
  width: max-content;
  transition: ease 0.3s;
  font-family: Medium;
  color: #030712;
}
.btn-transparent:hover {
  background-color: #DAEBFF;
  border: 1px solid #155EEF;
}

@media (max-width: 480px) {
  .btn, .btn-outlined, .btn-light, .btn-transparent {
    width: 100%;
  }
}
.tagline {
  color: #3685FB;
  background-color: white;
  border: 1px solid #BDDCFF;
  width: fit-content;
  font-size: Medium;
  border-radius: 20px;
  font-size: 14px;
  line-height: 20px;
  padding: 4px 12px;
  text-align: center;
}

.highlight-blue, .highlight-sky {
  background-color: #BDDCFF;
  padding: 2px 6px;
  border-radius: 8px;
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  line-height: 1.5;
}

.highlight-sky {
  background-color: #C5EFFF;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

@media (max-width: 768px) {
  .tagline {
    font-size: 12px;
    line-height: 20px;
  }
}
.form {
  width: 100%;
  border-top: 1px solid #E5E7EB;
}
.form label {
  margin-bottom: 8px;
  color: #030712;
}

.form-group {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
}

.form-group-inner {
  display: flex;
  gap: 24px;
}

.input {
  width: 100%;
  height: 48px;
  padding: 12px;
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  color: #9CA3AF;
  transition: all 0.4s;
}
.input:hover {
  border: 1px solid #9CA3AF;
}
.input:focus {
  border: 1px solid #155EEF;
  color: #030712;
}

.form-btn {
  margin: 40px auto 0 0;
  display: flex;
  align-items: center;
  gap: 4px;
}
.form-btn:hover {
  cursor: pointer;
  background: #030712;
  border: 1px solid #030712;
  color: white;
}

@media (max-width: 768px) {
  .form-group-inner {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .form-btn {
    width: 100%;
    margin: 24px auto 0 auto;
  }
}
html, body {
  overflow-x: clip;
}

@font-face {
  font-family: "Medium";
  src: url("../fonts/inter_tight_medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regular";
  src: url("../fonts/inter_tight_regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1920px;
  width: 100%;
  z-index: 21;
  transition: ease 0.3s;
}

.header-is-moving {
  background-color: white;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1264px;
  padding: 16px 32px;
  margin: 0 auto;
  border-bottom: 1px solid #E5E7EB;
}

.main-menu {
  display: flex;
  align-items: center;
  gap: 24px;
}

.header-btns {
  display: flex;
  gap: 16px;
}
.header-btns .btn, .header-btns .btn-transparent {
  padding: 10px 16px;
  font-size: 14px;
  font-family: Regular;
}

.nav-link {
  color: #030712;
  transition: ease 0.3s;
}
.nav-link:visited {
  color: #030712;
}
.nav-link:hover {
  color: #155EEF;
}

.logotype {
  display: flex;
}

.logotype-white, .burger {
  display: none;
}

.mobile-menu {
  display: none;
}

@media (max-width: 1100px) {
  .header-btns {
    display: none;
  }
}
@media (max-width: 768px) {
  .header {
    padding: 12px 16px;
  }
  .burger {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #3685FB;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .burger span {
    transition: ease 0.3s;
    display: flex;
    width: 16px;
    height: 1.7px;
    background-color: white;
  }
  .mobile-menu-show {
    display: flex;
  }
  .mobile-menu {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #030712;
    z-index: 20;
    flex-direction: column;
    color: white;
    padding-top: 65px;
  }
  .nav-link {
    color: white;
  }
  .nav-link:visited {
    color: white;
  }
  .nav-link:hover {
    color: white;
  }
  .main-menu {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 16px 16px 16px;
  }
  .header-btns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: auto 0 24px;
  }
  .header-btns .btn, .header-btns .btn-transparent {
    padding: 12px 24px;
    margin: 0 16px;
    width: calc(100% - 32px);
  }
  .header-btns .btn-transparent {
    background-color: #DAEBFF;
    color: #155EEF;
  }
  .mobile-menu-show .logotype {
    display: none;
  }
  .mobile-menu-show .logotype-white {
    display: flex;
    width: 140px;
    height: 18px;
  }
  .mobile-menu-show .burger {
    background-color: #1F2937;
  }
  .mobile-menu-show .burger span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 4px);
  }
  .mobile-menu-show .burger span:nth-child(2) {
    opacity: 0;
  }
  .mobile-menu-show .burger span:nth-child(3) {
    transform: rotate(-48deg) translate(4.4px, -3.4px);
  }
  .mobile-menu-show.header-is-moving {
    background-color: #030712;
  }
  .mobile-menu-show .header {
    border-bottom: 1px solid #1F2937;
  }
}
footer {
  max-width: 1920px;
  margin: 0 auto;
  background-color: #030712;
}

.footer {
  display: flex;
  justify-content: space-between;
  max-width: 1264px;
  padding: 64px 32px 40px;
  margin: 0 auto;
  color: white;
}

.foo-logo {
  margin-bottom: 32px;
}

.foo-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #1F2937;
  display: flex;
  align-items: center;
  justify-content: center;
}
.foo-icon svg {
  width: 12px;
  height: 12px;
}

.foo-contact-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.foo-contact-row:nth-child(2) {
  margin-bottom: 16px;
}

.foo-link {
  color: white;
  font-size: 14px;
  transition: ease 0.3s;
}
.foo-link:visited {
  color: white;
}
.foo-link:hover {
  color: #3685FB;
}

.foo-col-title {
  margin-bottom: 24px;
}

.foo-menu {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.foo-social-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.foo-social-row svg {
  width: 24px;
  height: 24px;
}

.foo-bottom {
  text-align: center;
  padding: 24px 0 24px;
  border-top: 1px solid #374151;
}

@media (max-width: 768px) {
  .footer {
    padding: 40px 16px 0;
    flex-direction: column;
  }
  .foo-col {
    margin-bottom: 40px;
  }
}
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.modal-content {
  position: relative;
  background: white;
  padding: 40px;
  border-radius: 16px;
  max-width: 680px;
  max-height: 90dvh;
  overflow-y: scroll;
  width: calc(100% - 32px);
  scrollbar-width: none;
  ms-overflow-style: -ms-autohiding-scrollbar;
}
.modal-content::-webkit-scrollbar {
  display: none;
}

.close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  border: 1px solid #E5E7EB;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: white;
  transition: ease 0.3s;
}
.close-btn svg {
  width: 12px;
  height: 12px;
  fill: #030712;
  transition: ease 0.3s;
}

.close-btn:hover {
  cursor: pointer;
  background: #DAEBFF;
  border: 1px solid #BDDCFF;
}
.close-btn:hover svg {
  fill: #155EEF;
}

.modal-head {
  max-width: 480px;
  margin-bottom: 24px;
}
.modal-head .h2 {
  max-width: 90%;
  font-size: 48px;
}
.modal-head .subtitle {
  margin-top: 16px;
  color: #4B5563;
}

@media (max-width: 768px) {
  .modal-content {
    padding: 16px;
    border-radius: 8px;
  }
  .modal-head .h2 {
    max-width: 80%;
    font-size: 22px;
  }
}