/* First-screen only: closed nav + hero. Full CSS loads async. */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: auto;
}

body {
  margin: 0;
  background-color: var(--primary-bg, #fff);
  font-family: var(--primary-font, Ravi, Arial, sans-serif);
  color: var(--text-colors, #000b22);
  text-align: right;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

:root {
  --primary-bg: var(--colors--white);
  --primary-font: var(--persian-fonts--ravi);
  --text-colors: var(--colors--blue-darkest);
  --colors--blue-darkest: #000b22;
  --colors--border: #e6eaf3;
  --colors--blue-darker: #002e7c;
  --colors--blue-lighter: #0a3c91;
  --colors--white: white;
  --accent-yellow: var(--colors--yellow);
  --colors--yellow: #fc3;
  --persian-fonts--ravi: Ravi, Arial, sans-serif;
}

@font-face {
  font-family: Ravi;
  src: url("/vanaxi/assets/fonts/Ravi-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ravi;
  src: url("/vanaxi/assets/fonts/Ravi-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

h1 {
  margin: 0;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.7;
}

p {
  direction: rtl;
  margin-bottom: 0;
}

a {
  color: var(--colors--blue-darkest);
  text-decoration: none;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}


/*comment */ 

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

.w-dropdown-list,
.menu_open-wrapper,
.nav_services-drop {
  display: none;
}

.skip-link {
  position: absolute;
  inset-inline-start: 1rem;
  top: 0;
  z-index: 1000000;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background: #111;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.2;
  text-decoration: none;
  transform: translateY(-150%);
}

.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0.75rem);
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.navbar {
  z-index: 999999;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
  width: 100%;
}

.nav_block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: clamp(0rem, 100vw - 2rem, 100rem);
  display: flex;
  position: relative;
}

.nav_wrapper {
  background-color: var(--primary-bg);
  border-radius: 0.75rem;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
  box-shadow: 0 15px 20px #0000000d;
}

.nav_left {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.nav_right {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row-reverse;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.nav_button {
  background-color: var(--colors--blue-darker);
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  display: flex;
}

.nav_phone {
  grid-column-gap: 0.5rem;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: 600;
  display: flex;
}

.nav_account-desk {
  border-right: 1px solid var(--colors--border);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 4.5rem;
  display: flex;
}

.icon-24 {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
}

.nav_center {
  display: none;
}

.nav_menu_desktop {
  display: flex;
}

.nav_menu_drop-desk {
  border-right: 1px solid var(--colors--border);
  padding: 0 1.5rem;
}

.nav_logo-link-right {
  flex: none;
  height: 2.5rem;
  padding-right: 1rem;
}

.nav_burger,
.nav_account-mob,
.nav_cta-mob,
.back-icon,
.close-icon {
  display: none;
}

.nav_logo-img {
  aspect-ratio: 133 / 40;
  height: 2.5rem;
}

.section_hero {
  background-image: url("/vanaxi/assets/images/6a6a5aff998615e9c54b0be7_hero-bg.avif");
  background-position: 90%;
  background-size: cover;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 11rem;
  padding-bottom: 5.5rem;
  display: flex;
}

.max-width {
  width: clamp(0rem, 100vw - 2rem, 100rem);
}

.hero_content-wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero_title {
  direction: rtl;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 60%;
  font-size: clamp(1.75rem, 5vw, 2.25rem);
  display: flex;
}

.hero_content {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.hero_btn-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row-reverse;
  width: 100%;
  display: flex;
}

.hero_desc {
  text-wrap: pretty;
  max-width: 45ch;
}

.text-large {
  direction: rtl;
}

.hero-highlight {
  background-color: var(--accent-yellow);
  padding-top: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.button {
  grid-column-gap: 1.25rem;
  background-color: var(--colors--blue-darker);
  text-align: center;
  white-space: nowrap;
  border-radius: 0.5rem;
  justify-content: center;
  align-items: stretch;
  height: 3.5rem;
  padding: 1rem 1.25rem;
  font-size: clamp(0.875rem, 0.813rem + 0.25vw, 1rem);
  font-weight: 600;
  line-height: 1.5;
  display: flex;
}

.button.is-secondary {
  background-color: var(--colors--border);
  color: var(--colors--blue-darkest);
  mix-blend-mode: multiply;
}

.section_video {
  aspect-ratio: 1440 / 725;
  background-image: url("/vanaxi/assets/images/6a6b3faccd46c45ce795f994_hero-img.avif");
  background-position: 0%;
  background-size: cover;
}

html.w-mod-js:not(.w-mod-ix3) :is(.why_img) {
  visibility: hidden !important;
}

@media screen and (max-width: 991px) {
  .nav_left {
    align-items: center;
  }

  .nav_right {
    grid-column-gap: 0;
    grid-row-gap: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .nav_button,
  .nav_phone,
  .nav_account-desk,
  .nav_menu_desktop,
  .nav_logo-link-right {
    display: none;
  }

  .nav_wrapper {
    height: 4rem;
  }

  .nav_center {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
  }

  .nav_burger,
  .nav_account-mob {
    flex-flow: column;
    width: 4rem;
    height: 2.5rem;
    display: flex;
  }

  .nav_burger {
    border-left: 1px solid var(--colors--border);
    justify-content: center;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .nav_account-mob {
    border-right: 1px solid var(--colors--border);
    justify-content: center;
    align-items: center;
  }

  .burger-icon {
    aspect-ratio: 2 / 1.5;
    width: 2rem;
    height: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .hero_content-wrap {
    flex-flow: column;
    align-items: center;
  }

  .hero_title {
    text-align: center;
    align-items: center;
    width: auto;
    display: block;
  }

  .hero_btn-group,
  .hero_content {
    justify-content: center;
    align-items: center;
  }

  .hero_desc {
    text-align: center;
  }

  .hero-highlight {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0.35rem;
  }

  .menu_title {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .nav_logo-img {
    height: 2rem;
  }

  .section_hero {
    padding-top: 10rem;
  }

  .button {
    height: 3rem;
  }
}
