:root {
  --color-style--background: #fafafa;
  --font-family--paragraph: Light, Arial, sans-serif;
  --color-style--paragraph: #6b6b6b;
  --font-family--heading: Normal, Arial, sans-serif;
  --color-style--heading: #0f0f0f;
  --color-style--transparent: transparent;
  --color-style--primary: #e66141;
  --white-color--900: white;
  --section-gap--large: 100px;
  --section-gap--medium: 75px;
  --section-gap--small: 50px;
  --white-color--500: #d9d9d9;
  --white-color--700: whitesmoke;
  --white-color--600: #e6e6e6;
  --white-color--800: #fafafa
}

body {
  background-color: var(--color-style--background);
  font-family: var(--font-family--paragraph);
  color: var(--color-style--paragraph);
  font-size: 16px;
  font-weight: 400;
  line-height: 160%
}

a {
  text-decoration: underline
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3
}

.header-menu-button-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex
}

.header-brand {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: var(--color-style--heading);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 120px;
  font-family: Medium, Arial, sans-serif;
  font-size: 30px;
  line-height: 100%;
  text-decoration: none
}

.header-section {
  background-color: var(--color-style--transparent);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.default-text {
  position: relative
}

.container-default {
  width: 100%;
  max-width: 1170px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.button {
  border: 1px solid var(--color-style--primary);
  background-color: var(--color-style--primary);
  color: var(--white-color--900);
  letter-spacing: .16px;
  justify-content: center;
  align-items: center;
  padding: 15px 60px;
  line-height: 20px;
  text-decoration: none;
  transition: color .5s ease-out, border-color .5s, background-color .5s ease-in-out;
  display: inline-flex;
  position: relative;
  overflow: hidden
}

.button:where(.w-variant-307793d2-db11-6968-4c0f-5a8d518cd2bc) {
  background-color: var(--color-style--transparent);
  color: var(--color-style--primary)
}

.button:where(.w-variant-81bd8fbd-dfb5-22b0-dc15-57fa3d05ce22) {
  border-color: var(--color-style--heading);
  background-color: var(--color-style--heading);
  padding-left: 35px;
  padding-right: 35px
}

.button:where(.w-variant-1f50b312-c025-24d1-9300-6b8f15f9d005) {
  border-color: var(--color-style--heading);
  background-color: var(--color-style--transparent);
  color: var(--color-style--heading)
}

.button:where(.w-variant-115e3baa-09d2-0169-07ce-2337d1fb7f9f) {
  border-color: var(--white-color--900);
  background-color: var(--white-color--900);
  color: var(--color-style--heading)
}

.button:where(.w-variant-33b90c5d-52e2-ef2d-ebd3-a1fa903d5a09) {
  border-color: var(--white-color--900);
  background-color: var(--color-style--transparent);
  color: var(--white-color--900)
}

.button:where(.w-variant-f3ed88dd-38a6-dc43-eb4c-fc70db7bdd5f) {
  border-color: var(--white-color--900);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  color: var(--color-style--heading);
  background-color: #ffffff1a
}

.button:hover:where(.w-variant-307793d2-db11-6968-4c0f-5a8d518cd2bc) {
  background-color: var(--color-style--primary);
  color: var(--white-color--900)
}

.button:hover:where(.w-variant-1f50b312-c025-24d1-9300-6b8f15f9d005) {
  background-color: var(--color-style--heading);
  color: var(--white-color--900)
}

.button:hover:where(.w-variant-33b90c5d-52e2-ef2d-ebd3-a1fa903d5a09) {
  border-color: var(--color-style--primary);
  background-color: var(--color-style--primary);
  color: var(--white-color--900)
}

.bottom {
  background-color: #101010;
  width: 25px;
  height: 2px
}

.header-nav-link {
  letter-spacing: .128px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 16px;
  text-decoration: none;
  transition: color .5s, text-decoration-color .5s ease-in-out
}

.header-nav-link:hover {
  color: var(--color-style--primary);
  -webkit-text-decoration-color: var(--color-style--primary);
  text-decoration-color: var(--color-style--primary)
}

.middle {
  background-color: #101010;
  width: 25px;
  height: 2px;
  margin-top: 5px;
  margin-bottom: 5px
}

.header-block {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex
}

.header-menu {
  width: 100%
}

.top {
  background-color: #101010;
  width: 25px;
  height: 2px
}

.header-menu-block {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: center;
  display: flex
}

.header-menu-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.header-button {
  display: none
}

.button-wrap {
  height: 20px;
  overflow: hidden
}

.header-btn-link {
  display: none
}

.subtitle-wrap:where(.w-variant-8fe8d5e4-a495-25e9-a6e6-78243cc93fef) {
  justify-content: flex-start;
  align-items: center
}

.subtitle-wrap:where(.w-variant-d2cfee87-050b-550a-3e4b-79b8da42caca) {
  justify-content: flex-end;
  align-items: center
}

.subtitle-wrap:where(.w-variant-03105d9d-2301-b60e-14dc-1831cea2eaf2) {
  color: var(--white-color--900);
  justify-content: flex-start;
  align-items: center
}

.service-button:where(.w-variant-307793d2-db11-6968-4c0f-5a8d518cd2bc) {
  background-color: var(--color-style--transparent);
  color: var(--color-style--primary)
}

.service-button:where(.w-variant-81bd8fbd-dfb5-22b0-dc15-57fa3d05ce22) {
  border-color: var(--color-style--heading);
  background-color: var(--color-style--heading)
}

.service-button:where(.w-variant-1f50b312-c025-24d1-9300-6b8f15f9d005) {
  border-color: var(--color-style--heading);
  background-color: var(--color-style--transparent);
  color: var(--color-style--heading)
}

.service-button:where(.w-variant-115e3baa-09d2-0169-07ce-2337d1fb7f9f) {
  border-color: var(--white-color--900);
  background-color: var(--white-color--900);
  color: var(--color-style--heading)
}

.service-button:where(.w-variant-33b90c5d-52e2-ef2d-ebd3-a1fa903d5a09) {
  border-color: var(--white-color--900);
  background-color: var(--color-style--transparent);
  color: var(--white-color--900)
}

.service-button:where(.w-variant-f3ed88dd-38a6-dc43-eb4c-fc70db7bdd5f) {
  border-color: var(--white-color--900);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  color: var(--white-color--900);
  background-color: #ffffff1a
}

.service-button:hover:where(.w-variant-307793d2-db11-6968-4c0f-5a8d518cd2bc) {
  background-color: var(--color-style--primary);
  color: var(--white-color--900)
}

.service-button:hover:where(.w-variant-1f50b312-c025-24d1-9300-6b8f15f9d005) {
  background-color: var(--color-style--heading);
  color: var(--white-color--900)
}

.service-button:hover:where(.w-variant-33b90c5d-52e2-ef2d-ebd3-a1fa903d5a09) {
  background-color: var(--white-color--900);
  color: var(--color-style--heading)
}

@media screen and (min-width:1280px) {
  .container-default {
    padding-left: 0;
    padding-right: 0
  }
}

@media screen and (min-width:1440px) {
  body {
    font-size: 18px
  }

  .container-default {
    max-width: 1360px
  }

  .button {
    line-height: 22px
  }

  .header-block {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .button-wrap {
    height: 24px;
    line-height: 24px
  }
}

@media screen and (max-width:991px) {

  .header-button {
    background-color: var(--color-style--background);
    border-radius: 4px;
    padding: 10px 8px
  }

  .container-default {
    max-width: 768px
  }

  .header-block {
    padding-top: 15px;
    padding-bottom: 15px
  }

  .header-menu {
    background-color: var(--color-style--background);
    padding-top: 40px;
    padding-bottom: 60px
  }

  .top {
    flex: none
  }

  .header-menu-block {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 15px;
    padding-right: 15px
  }

  .header-menu-wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start
  }

  .header-button-wrap {
    display: none
  }

  .header-btn-link {
    display: block
  }
}

@media screen and (max-width:767px) {

  .container-default {
    max-width: 630px
  }
}

@media screen and (max-width:479px) {
  .header-button {
  display: block
}

  .w-nav-menu {
    display: none;
  }
}

.logo {
  width: 100px;
  height: 100px
}

img {
  max-width: 100%;
}

/* =========================
   Utilities replacing inline styles
   ========================= */

/* Remove all inline transforms with animation classes */

/* Video play button hover hint */

/* Burger open state */

/* Testimonial slider */

/* FAQ accordion states */

/* Counter animation */

/* Small tag pill */

/* Optional hover lift */

/* Accessibility focus for custom buttons/links */
button:focus-visible,
.button:focus-visible,
.header-nav-link:focus-visible {
  outline: 2px solid #3b79c3;
  outline-offset: 2px;
}


:root {
  --color-style--background: #fafafa;
  --font-family--paragraph: Light, Arial, sans-serif;
  --color-style--paragraph: #6b6b6b;
  --font-family--heading: Normal, Arial, sans-serif;
  --color-style--heading: #0f0f0f;
  --color-style--transparent: transparent;
  --color-style--primary: #e66141;
  --white-color--900: white;
  --section-gap--large: 100px;
  --section-gap--medium: 75px;
  --section-gap--small: 50px;
  --white-color--500: #d9d9d9;
  --white-color--700: whitesmoke;
  --white-color--600: #e6e6e6;
  --white-color--800: #fafafa
}

body {
  background-color: var(--color-style--background);
  font-family: var(--font-family--paragraph);
  color: var(--color-style--paragraph);
  font-size: 16px;
  font-weight: 400;
  line-height: 160%
}

a {
  text-decoration: underline
}

.header-menu-button-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex
}

.header-brand {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: var(--color-style--heading);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 120px;
  font-family: Medium, Arial, sans-serif;
  font-size: 30px;
  line-height: 100%;
  text-decoration: none
}

.header-section {
  background-color: var(--color-style--transparent);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.default-text {
  position: relative
}

.container-default {
  width: 100%;
  max-width: 1170px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.button {
  border: 1px solid var(--color-style--primary);
  background-color: var(--color-style--primary);
  color: var(--white-color--900);
  letter-spacing: .16px;
  justify-content: center;
  align-items: center;
  padding: 15px 60px;
  line-height: 20px;
  text-decoration: none;
  transition: color .5s ease-out, border-color .5s, background-color .5s ease-in-out;
  display: inline-flex;
  position: relative;
  overflow: hidden
}

.button:where(.w-variant-307793d2-db11-6968-4c0f-5a8d518cd2bc) {
  background-color: var(--color-style--transparent);
  color: var(--color-style--primary)
}

.button:where(.w-variant-81bd8fbd-dfb5-22b0-dc15-57fa3d05ce22) {
  border-color: var(--color-style--heading);
  background-color: var(--color-style--heading);
  padding-left: 35px;
  padding-right: 35px
}

.button:where(.w-variant-1f50b312-c025-24d1-9300-6b8f15f9d005) {
  border-color: var(--color-style--heading);
  background-color: var(--color-style--transparent);
  color: var(--color-style--heading)
}

.button:where(.w-variant-115e3baa-09d2-0169-07ce-2337d1fb7f9f) {
  border-color: var(--white-color--900);
  background-color: var(--white-color--900);
  color: var(--color-style--heading)
}

.button:where(.w-variant-33b90c5d-52e2-ef2d-ebd3-a1fa903d5a09) {
  border-color: var(--white-color--900);
  background-color: var(--color-style--transparent);
  color: var(--white-color--900)
}

.button:where(.w-variant-f3ed88dd-38a6-dc43-eb4c-fc70db7bdd5f) {
  border-color: var(--white-color--900);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  color: var(--color-style--heading);
  background-color: #ffffff1a
}

.button:hover:where(.w-variant-307793d2-db11-6968-4c0f-5a8d518cd2bc) {
  background-color: var(--color-style--primary);
  color: var(--white-color--900)
}

.button:hover:where(.w-variant-1f50b312-c025-24d1-9300-6b8f15f9d005) {
  background-color: var(--color-style--heading);
  color: var(--white-color--900)
}

.button:hover:where(.w-variant-33b90c5d-52e2-ef2d-ebd3-a1fa903d5a09) {
  border-color: var(--color-style--primary);
  background-color: var(--color-style--primary);
  color: var(--white-color--900)
}

.bottom {
  background-color: #101010;
  width: 25px;
  height: 2px
}

.header-nav-link {
  letter-spacing: .128px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 16px;
  text-decoration: none;
  transition: color .5s, text-decoration-color .5s ease-in-out
}

.header-nav-link:hover {
  color: var(--color-style--primary);
  -webkit-text-decoration-color: var(--color-style--primary);
  text-decoration-color: var(--color-style--primary)
}

.middle {
  background-color: #101010;
  width: 25px;
  height: 2px;
  margin-top: 5px;
  margin-bottom: 5px
}

.header-block {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex
}

.header-menu {
  width: 100%
}

.top {
  background-color: #101010;
  width: 25px;
  height: 2px
}

.header-menu-block {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: center;
  display: flex
}

.header-menu-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.button-wrap {
  height: 20px;
  overflow: hidden
}

.header-btn-link {
  display: none
}

.subtitle-wrap:where(.w-variant-8fe8d5e4-a495-25e9-a6e6-78243cc93fef) {
  justify-content: flex-start;
  align-items: center
}

.subtitle-wrap:where(.w-variant-d2cfee87-050b-550a-3e4b-79b8da42caca) {
  justify-content: flex-end;
  align-items: center
}

.subtitle-wrap:where(.w-variant-03105d9d-2301-b60e-14dc-1831cea2eaf2) {
  color: var(--white-color--900);
  justify-content: flex-start;
  align-items: center
}

@media screen and (min-width:1280px) {
  .container-default {
    padding-left: 0;
    padding-right: 0
  }
}

@media screen and (min-width:1440px) {
  body {
    font-size: 18px
  }

  .container-default {
    max-width: 1360px
  }

  .button {
    line-height: 22px
  }

  .header-block {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .button-wrap {
    height: 24px;
    line-height: 24px
  }
}

@media screen and (max-width:991px) {

  .header-button {
    background-color: var(--color-style--background);
    border-radius: 4px;
    padding: 10px 8px
  }

  .container-default {
    max-width: 768px
  }

  .header-block {
    padding-top: 15px;
    padding-bottom: 15px
  }

  .header-menu {
    background-color: var(--color-style--background);
    padding-top: 40px;
    padding-bottom: 60px
  }

  .top {
    flex: none
  }

  .header-menu-block {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 15px;
    padding-right: 15px
  }

  .header-menu-wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start
  }

  .header-button-wrap {
    display: none
  }

  .header-btn-link {
    display: block
  }
}

@media screen and (max-width:767px) {

  .container-default {
    max-width: 630px
  }
}
/* Header */
.header-section{ background:var(--color-style--transparent); width:100%;  position:absolute; inset:0 auto auto 0 }
.container-default{ width:100%; max-width:1170px; margin:0 auto; padding:0 15px }
.header-block{ display:flex; align-items:flex-start; justify-content:flex-start; gap:32px; padding:20px 0 }
.header-brand{ color:var(--color-style--heading); max-width:120px; text-decoration:none }
.logo{ display:block; width:100%; height:auto }

.header-menu{ width:100% }
.header-menu-block{ display:flex; align-items:center; justify-content:space-between; gap:30px }
.header-menu-wrap{ display:flex; align-items:center; gap:24px }
.header-nav-link{ font-size:16px; text-decoration:none; transition:color .3s ease,text-decoration-color .3s ease }
.header-nav-link:hover{ color:var(--color-style--primary) }

.button{ border:1px solid var(--color-style--primary); background:var(--color-style--primary); color:var(--white-color--900);
  letter-spacing:.16px; padding:15px 60px; display:inline-flex; align-items:center; justify-content:center; line-height:20px;
  transition:color .3s,border-color .3s, background-color .3s; position:relative; overflow:hidden }
.button:hover{ background:var(--color-style--heading); border-color:var(--color-style--heading) }
.button-glass{ border-color:var(--white-color--900); color:var(--color-style--heading); backdrop-filter:blur(30px); background:var(--glass) }
.button-glass:hover{ color:var(--white-color--900) }

.button-wrap{ height:20px; overflow:hidden }
.default-text,.hover-text{ display:block; }
.hover-text{ transform:translateY(100%); transition:transform .35s ease }
.button:hover .hover-text{ transform:translateY(0); }
.button:hover .default-text{ transform:translateY(-100%); transition:transform .35s ease }
.hover-text{ color:var(--white-color--900) }
/* Burger */
.burger{ background:var(--white-color--800); border-radius:4px; padding:10px 8px; border:none; cursor:pointer }
.header-menu-button-block{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px }
.line{ width:25px; height:2px; background:#101010; display:block; transition:transform .3s, opacity .3s }
.overlay{ position:fixed; inset:0; background:rgba(0,0,0,.35); z-index:9 }

@media(min-width:1280px){
  .container-default{ padding:0 }
}
@media(min-width:1440px){
  body{ font-size:18px }
  .container-default{ max-width:1360px }
  .header-block{ padding:30px 0 }
}

@media(max-width:991px){

  .header-block{ padding:15px 0 }

  .header-button-wrap{ display:none }
  .header-btn-link{ display:block }
}

/* Utility */
.w-nav-menu.is-open {
    display: block;
}