: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%
}

h2, .h2 {
  font-family: var(--font-family--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 130%
}

h3 {
  font-family: var(--font-family--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  line-height: 120%
}

h4 {
  font-family: var(--font-family--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 30px;
  line-height: 130%
}

h5 {
  font-family: var(--font-family--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 135%
}

h6 {
  font-family: var(--font-family--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 140%
}

p {
  margin-bottom: 0
}

a {
  text-decoration: underline
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block
}

@media screen and (max-width:991px) {
  .w-layout-blockcontainer {
    max-width: 728px
  }
}

@media screen and (max-width:767px) {
  .w-layout-blockcontainer {
    max-width: none
  }
}

.page-wrapper {
  overflow: clip
}

.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,
.header-nav-link.w--current {
  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
}

.section-gap {
  padding-top: var(--section-gap--large);
  padding-bottom: var(--section-gap--large)
}

.section-gap.bottom-gap {
  padding-top: 0
}

.section-gap.top-gap {
  padding-bottom: 0
}

.subtitle-block {
  margin-bottom: 24px
}

.subtitle-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--color-style--primary);
 
  display: flex
}

.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
}

.subtitle-icon {
  width: 24px
}

.subtitle-text {
  font-family: Light, Arial, sans-serif
}

.section-text-block {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: .55fr .45fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 40px;
  display: grid
}

.section-except.bold {
  font-family: var(--font-family--heading);
  font-family: var(--font-family--heading)
}

.section-title {
  color: var(--color-style--heading)
}

.footer-section {
  background-image: url('image/footer.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-bottom: 20px
}

.footer-cta-block {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 100px;
  display: flex
}

.footer-nav-block {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 100px;
  display: flex;
  position: relative
}

.footer-cta-title {
  font-family: var(--font-family--heading);
  color: var(--white-color--900);
  letter-spacing: -3.28px;
  width: 100%;
  max-width: 600px;
  font-size: 82px;
  line-height: 120%
}

.footer-cta-link {
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  color: var(--white-color--900);
  background-color: #ffffff1a;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 230px;
  height: 108px;
  text-decoration: none;
  transition: background-color .5s;
  display: flex
}

.footer-cta-link:hover {
  background-color: var(--color-style--primary)
}

.footer-brand-block {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex
}

.footer-menu-block {
  grid-column-gap: 114px;
  grid-row-gap: 114px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid
}

.footer-brand-wrap {
  width: 100%;
  max-width: 360px
}

.footer-social-wrap {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.footer-brand {
  color: var(--white-color--900);
  margin-bottom: 16px;
  font-family: Medium, Arial, sans-serif;
  font-size: 30px;
  font-weight: 500
}

.footer-text {
  font-family: var(--font-family--heading);
  color: var(--white-color--900);
  margin-bottom: 8px
}

.footer-except {
  color: var(--white-color--500)
}

.footer-social-text {
  font-family: var(--font-family--heading);
  color: var(--white-color--900);
  font-size: 16px
}

.footer-social-block {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.footer-social-icon {
  background-color: var(--white-color--900);
  color: var(--color-style--primary);
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  padding-left: 8px;
  padding-right: 8px;
  display: flex
}

.footer-menu-text {
  font-family: var(--font-family--heading);
  color: var(--white-color--900);
  font-size: 16px
}

.footer-menu-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.footer-menu-link {
  color: var(--white-color--900);
  font-size: 16px;
  text-decoration: none
}

.footer-menu-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.footer-copy-block {
  justify-content: center;
  align-items: center;
  display: flex
}

.footer-copy-text {
  color: var(--white-color--900);
  font-size: 16px
}

.footer-watermark {
  pointer-events: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%
}

.footer-watermark-logo {
  width: 24vw;
}

.hero-section {
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 100%;
  padding-top: 154px
}

.hero-block {
  flex-flow: column
}

.contact-card-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  background-color: #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 40px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: grid
}

.contact-details-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.contact-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-right: 1px solid #e6614133;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 30px;
  display: flex
}

.contact-card.border-none {
  border-right-style: none
}

.contact-card-icon {
  aspect-ratio: 1;
  background-color: var(--white-color--900);
  color: var(--color-style--primary);
  border-radius: 100%;
  width: 76px;
  padding-left: 18px;
  padding-right: 18px
}

.contact-card-text {
  font-family: var(--font-family--heading)
}

.contact-card-info {
  color: var(--color-style--heading);
  font-weight: 300
}

.contact-card-arrow {
  font-size: 28px;
  display: inline-block
}

.contact-text-block.display-none-for-desktop {
  display: none
}

.contact-form-block {
  background-color: var(--white-color--900);
  margin-bottom: 0;
  padding: 30px
}

.contact-title {
  color: var(--color-style--heading);
  margin-bottom: 10px
}

.contact-except {
  margin-bottom: 25px
}

.contact-social {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
  display: flex
}

.contact-social-link {
  aspect-ratio: 1;
  background-color: var(--white-color--900);
  color: var(--color-style--primary);
  border-radius: 100%;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  transition: color .5s, background-color .5s;
  display: flex
}

.contact-social-link:hover {
  background-color: var(--color-style--primary);
  color: var(--white-color--900)
}

.contact-social-icon {
  width: 20px;
  display: inline-block
}

.contact-subtitle {
  font-family: var(--font-family--heading);
  color: var(--color-style--heading);
  margin-bottom: 16px
}

.contact-image {
  margin-bottom: 10px
}

.contact-info {
  color: var(--color-style--heading);
  margin-bottom: 4px
}

.contact-fields {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 24px;
  display: grid
}

.contact-name {
  font-family: var(--font-family--paragraph);
  color: var(--color-style--heading);
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 160%
}

.contact-field {
  background-color: var(--color-style--background);
  color: var(--color-style--paragraph);
  border: 1px #000;
  width: 100%;
  height: 50px;
  margin-bottom: 0;
  padding: 10px 15px;
  font-size: 16px
}

.contact-field.contact-area {
  height: 130px
}

.contact-button {
  flex-flow: column;
  display: flex
}

.contact-title-block {
  display: none
}

@media screen and (min-width:1280px) {
  .container-default {
    padding-left: 0;
    padding-right: 0
  }

  .footer-cta-title {
    letter-spacing: -3.88px;
    max-width: 700px;
    font-size: 97px
  }

  .footer-cta-link {
    width: 280px;
    height: 133px
  }

  .contact-field {
    height: 55px
  }
}

@media screen and (min-width:1440px) {
  body {
    font-size: 18px
  }

  h5 {
    font-size: 24px
  }

  h6 {
    font-size: 20px
  }

  .container-default {
    max-width: 1360px
  }

  .button {
    line-height: 22px
  }

  .header-block {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .button-wrap {
    height: 24px;
    line-height: 24px
  }

  .section-text-block {
    grid-column-gap: 175px;
    grid-row-gap: 175px;
    margin-bottom: 60px
  }

  .footer-cta-block {
    margin-bottom: 120px
  }

  .footer-cta-title {
    letter-spacing: -4.48px;
    max-width: 800px;
    font-size: 112px
  }

  .footer-cta-link {
    width: 330px;
    height: 158px
  }

  .hero-section {
    padding-top: 174px
  }

  .contact-card-block {
    margin-bottom: 60px
  }

  .contact-except {
    margin-bottom: 40px
  }

  .contact-social {
    margin-bottom: 60px
  }

  .contact-field {
    height: 60px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px
  }

  .contact-field.contact-area {
    height: 150px
  }
}

@media screen and (min-width:1920px) {

  .footer-nav-block {
    margin-bottom: 140px
  }

  .footer-watermark-logo {
    width: 32vw
  }
}

@media screen and (max-width:991px) {

  h2, .h2 {
    font-size: 40px
  }

  h3 {
    font-size: 34px
  }

  h4 {
    font-size: 26px
  }

  h5 {
    font-size: 21px
  }

  h6 {
    font-size: 17px
  }

  .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
  }

  .section-gap {
    padding-top: var(--section-gap--medium);
    padding-bottom: var(--section-gap--medium)
  }

  .subtitle-block {
    margin-bottom: 20px
  }

  .section-text-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr
  }

  .footer-cta-block,
  .footer-nav-block {
    margin-bottom: 60px
  }

  .footer-cta-title {
    letter-spacing: -2.48px;
    max-width: 500px;
    font-size: 62px
  }

  .footer-cta-link {
    width: 205px;
    height: 88px
  }

  .footer-menu-block {
    grid-column-gap: 80px;
    grid-row-gap: 80px
  }

  .footer-menu-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px
  }

  .footer-menu-card {
    grid-column-gap: 24px;
    grid-row-gap: 24px
  }

  .footer-watermark {
    display: none
  }

  .hero-section {
    padding-top: 126px
  }

  .contact-card-block {
    padding-top: 20px;
    padding-bottom: 20px
  }

  .contact-details-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr
  }

  .contact-card {
    padding: 20px
  }

  .contact-text-block {
    display: none
  }

  .contact-text-block.display-none-for-desktop {
    display: block
  }

  .contact-title-block {
    display: block;
    overflow: hidden
  }
}

@media screen and (max-width:767px) {

  h2, .h2 {
    font-size: 32px
  }

  h3 {
    font-size: 27px
  }

  h4 {
    font-size: 21px
  }

  h5 {
    font-size: 18px
  }

  h6 {
    font-size: 15px
  }

  .container-default {
    max-width: 630px
  }

  .section-gap {
    padding-top: var(--section-gap--small);
    padding-bottom: var(--section-gap--small)
  }

  .subtitle-block {
    margin-bottom: 15px
  }

  .section-text-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr
  }

  .footer-cta-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start
  }

  .footer-nav-block {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column
  }

  .footer-cta-title {
    letter-spacing: -1.68px;
    max-width: 400px;
    font-size: 42px
  }

  .footer-cta-link {
    width: 185px;
    height: 70px
  }

  .footer-brand-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px
  }

  .footer-copy-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column
  }

  .footer-copy-text {
    text-align: center
  }

  .hero-section {
    padding-top: 106px
  }

  .contact-card-block {
    grid-template-columns: 1fr;
    padding-top: 0;
    padding-bottom: 0
  }

  .contact-card {
    border-bottom: 1px solid #e6614133;
    border-right-style: none;
    padding: 30px
  }

  .contact-card.border-none {
    border-bottom-style: none
  }

  .contact-fields {
    grid-template-columns: 1fr
  }
}

@media screen and (max-width:479px) {

  .footer-nav-block {
    margin-bottom: 40px
  }

  .footer-brand-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px
  }

  .footer-social-wrap {
    grid-column-gap: 15px;
    grid-row-gap: 15px
  }

  .footer-brand {
    margin-bottom: 10px
  }

  .footer-text {
    margin-bottom: 5px
  }

  .hero-section {
    padding-top: 96px
  }

  .contact-form-block {
    padding: 20px
  }
}
: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:#fff;
  --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;
  --glass: #ffffff1a;
}

* { box-sizing: border-box; }

body{
  background-color:var(--color-style--background);
  font-family:var(--font-family--paragraph);
  color:var(--color-style--heading);
  font-size:16px; line-height:160%;
}

h2,h3,h4,h5,h6,.h2{ font-family:var(--font-family--heading); margin:0; }
h2{ font-size:48px; line-height:130% }
h3{ font-size:40px; line-height:120% }
h4{ font-size:30px; line-height:130% }
h5{ font-size:20px; line-height:135% }
h6{ font-size:18px; line-height:140% }
p{ margin:0 }
a{ text-decoration:underline; color:inherit }

.w-layout-blockcontainer{ max-width:940px; margin:0 auto; display:block }
@media(max-width:991px){ .w-layout-blockcontainer{ max-width:728px } }
@media(max-width:767px){ .w-layout-blockcontainer{ max-width:none } }

.page-wrapper{ overflow:clip }

/* 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, .header-nav-link.w--current{ 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 }

/* Hero */
.hero-section{
  background-image:url('image/bgs.jpeg');
  background-repeat:no-repeat; background-size:100%; background-position:100% 0; padding-top:154px;
}
.section-gap{ padding:var(--section-gap--large) 0 }
.section-gap.bottom-gap{ padding-top:0 }
.section-gap.top-gap{ padding-bottom:0 }

.subtitle-block{ margin-bottom:24px }
.subtitle-wrap{ display:flex;  gap:8px; color:var(--color-style--primary) }
.subtitle-left{ justify-content:flex-start }
.subtitle-icon{ width:24px }

.section-text-block{ display:grid; grid-template-columns:.55fr .45fr; gap:50px; align-items:center; margin-bottom:40px }
.section-title{ color:var(--color-style--heading) }
.section-except.bold{ font-family:var(--font-family--heading) }

/* Cards */
.glass{ backdrop-filter:blur(60px); background:var(--glass) }
.contact-card-block{
  display:grid; grid-template-columns:1fr 1fr 1fr; gap:0; padding:30px 0; margin-bottom:40px; border-radius:16px;
}
.contact-card{ display:flex; flex-direction:column; gap:24px; padding:30px; border-right:1px solid #e6614133 }
.contact-card.border-none{ border-right:none }
.contact-card-icon{ width:76px; aspect-ratio:1; border-radius:50%; background:#fff; color:var(--color-style--primary); padding:18px }
.contact-card-text{ font-family:var(--font-family--heading) }
.contact-card-info{ color:var(--color-style--heading); font-weight:300 }
.contact-card-arrow{ font-size:28px }

/* Details Grid */
.contact-details-block{ display:grid; grid-template-columns:1fr 1fr; gap:24px }
.contact-form-block{ background:#fff; padding:30px; border-radius:16px }
.display-desktop{ display:block }

.contact-title{ color:var(--color-style--heading); margin-bottom:10px }
.contact-except{ margin-bottom:25px }
.contact-social{ display:flex; align-items:center; gap:10px; margin-bottom:40px }
.contact-social-link{ width:44px; aspect-ratio:1; display:flex; align-items:center; justify-content:center; border-radius:50%;
  background:#fff; color:var(--color-style--primary); transition:background .3s,color .3s }
.contact-social-link:hover{ background:var(--color-style--primary); color:#fff }
.contact-social-icon{ width:20px }
.contact-subtitle{ color:var(--color-style--heading); margin:16px 0 }
.contact-image{ width:100%; height:auto; border-radius:12px; margin-bottom:10px }
.contact-info{ color:var(--color-style--heading); margin-bottom:4px }
.contact-text{ margin:0 }
.mt-16{ margin-top:16px }

/* Form */
.contact-fields{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:24px }
.contact-fields--single{ grid-template-columns:1fr }
.contact-name{ color:var(--color-style--heading); margin-bottom:10px; font-size:16px }
.contact-field{ background:var(--color-style--background); color:var(--color-style--paragraph); width:100%; height:50px; padding:10px 15px; font-size:16px; border:1px solid transparent; border-radius:10px; outline:none }
.contact-field:focus{ border-color:var(--color-style--primary); background:#fff }
.contact-area{ height:130px; resize:vertical }
.contact-button{ display:flex; flex-direction:column; gap:10px }
.form-msg{ min-height:20px; font-size:14px }

/* Checkbox */
.checkbox-row{ display:inline-flex; align-items:center; gap:10px; cursor:pointer; user-select:none }
.checkbox-row input{ appearance:none; width:0; height:0; position:absolute }
.checkbox-custom{ width:18px; height:18px; border:2px solid var(--color-style--primary); border-radius:4px; display:inline-block; position:relative }
.checkbox-row input:checked + .checkbox-custom::after{
  content:""; position:absolute; inset:3px; background:var(--color-style--primary); border-radius:2px;
}

/* Slider */
.contact-slider{ margin-top:20px; }
.slider-track{ display:flex; gap:16px; overflow:hidden }
.slide{ min-width:100%; background:#fff; border:1px solid var(--white-color--600); border-radius:14px; padding:24px }
.slide-title{ color:var(--color-style--heading); margin-bottom:8px }
.slide-text{ color:var(--color-style--paragraph) }
.slider-controls{ display:flex; align-items:center; justify-content:center; gap:12px; margin-top:12px }
.slider-arrow{ border:1px solid var(--color-style--primary); background:transparent; color:var(--color-style--primary); padding:8px 14px; border-radius:8px; cursor:pointer }
.slider-arrow:hover{ background:var(--color-style--primary); color:#fff }
.slider-dots{ display:flex; gap:8px }
.slider-dots button{ width:8px; height:8px; border-radius:50%; border:none; background:#ddd; cursor:pointer }
.slider-dots button.is-active{ background:var(--color-style--primary) }

/* Accordion */
.faq-section{ margin-top:40px }
.accordion-item{ width:100%; text-align:left; border:1px solid var(--white-color--600); background:#fff; padding:16px 20px; border-radius:12px; margin-bottom:10px; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer }
.accordion-item:focus{ outline:2px solid var(--color-style--primary) }
.accordion-title{ font-weight:600; color:var(--color-style--heading) }
.accordion-icon{ transition:transform .25s ease }
.accordion-panel{ display:grid; grid-template-rows:0fr; overflow:hidden; transition:grid-template-rows .25s ease, padding .25s ease; padding:0 12px; background:#fff; border-left:1px dashed var(--white-color--600); border-right:1px dashed var(--white-color--600); border-bottom:1px dashed var(--white-color--600); border-radius:0 0 12px 12px }
.accordion-panel > p{ min-height:0; padding:0 8px }
.accordion-item[aria-expanded="true"] + .accordion-panel{ grid-template-rows:1fr; padding:12px 12px 16px }
.accordion-item[aria-expanded="true"] .accordion-icon{ transform:rotate(45deg) }


/* Animations */
.fade-up{ opacity:0; transform:translateY(18px) scale(.995); transition:opacity .6s ease, transform .6s ease }
.fade-up.is-inview{ opacity:1; transform:translateY(0) scale(1) }
.delay-1{ transition-delay:.12s }
.delay-2{ transition-delay:.2s }
.delay-3{ transition-delay:.28s }

/* Responsive */
@media(min-width:1280px){
  .container-default{ padding:0 }
 
  .contact-field{ height:55px }
}
@media(min-width:1440px){
  body{ font-size:18px }
  h5{ font-size:24px } h6{ font-size:20px }
  .container-default{ max-width:1360px }
  .header-block{ padding:30px 0 }
  .section-text-block{ gap:175px; margin-bottom:60px }
 
  .hero-section{ padding-top:174px }
  .contact-card-block{ margin-bottom:60px }
  .contact-except{ margin-bottom:40px }
  .contact-social{ margin-bottom:60px }
  .contact-field{ height:60px; padding:10px 20px; font-size:18px }
  .contact-area{ height:150px }
}

@media(max-width:991px){
  h2, .h2{ font-size:40px }
  h3{ font-size:34px }
  h4{ font-size:26px }
  h5{ font-size:21px }
  h6{ font-size:17px }

  .header-block{ padding:15px 0 }
  .hero-section{ padding-top:126px }

  .section-gap{ padding:var(--section-gap--medium) 0 }
  .subtitle-block{ margin-bottom:20px }
  .section-text-block{ grid-template-columns:1fr; gap:30px }

  .header-button-wrap{ display:none }
  .header-btn-link{ display:block }

  .contact-card-block{ padding:20px 0 }
  .contact-details-block{ grid-template-columns:1fr; gap:40px }

  .display-desktop{ display:none }
}
@media(max-width:767px){
  h2{ font-size:32px }
  h3{ font-size:27px }
  h4{ font-size:21px }
  h5{ font-size:18px }
  h6{ font-size:15px }

  .section-gap{ padding:var(--section-gap--small) 0 }

  .hero-section{ padding-top:106px }

  .contact-card-block{ grid-template-columns:1fr; padding:0 }
  .contact-card{ border-right:none; border-bottom:1px solid #e6614133; padding:30px }
  .contact-card.border-none{ border-bottom:none }

  .contact-fields{ grid-template-columns:1fr }
 
}
@media(max-width:479px){
  .hero-section{ padding-top:226px }
  .contact-form-block{ padding:20px }
}

/* Utility */
.sr-only{
  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 {
  --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-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3
}

@media screen and (max-width:991px) {
  .w-layout-blockcontainer {
    max-width: 728px
  }
}

@media screen and (max-width:767px) {
  .w-layout-blockcontainer {
    max-width: none
  }
}

.container-default {
  width: 100%;
  max-width: 1170px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.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)
}

.section-gap {
  padding-top: var(--section-gap--large);
  padding-bottom: var(--section-gap--large)
}

.section-gap.top-gap {
  padding-bottom: 0
}

.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)
}



.footer-cta-block {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 100px;
  display: flex
}

.footer-nav-block {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 100px;
  display: flex;
  position: relative
}

.footer-cta-title {
  font-family: var(--font-family--heading);
  color: var(--white-color--900);
  letter-spacing: -3.28px;
  width: 100%;
  max-width: 600px;
  font-size: 82px;
  line-height: 120%
}

.footer-cta-link {
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  color: var(--white-color--900);
  background-color: #ffffff1a;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 230px;
  height: 108px;
  text-decoration: none;
  transition: background-color .5s;
  display: flex
}

.footer-cta-link:hover {
  background-color: var(--color-style--primary)
}

.footer-brand-block {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex
}

.footer-menu-block {
  grid-column-gap: 114px;
  grid-row-gap: 114px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid
}

.footer-brand-wrap {
  width: 100%;
  max-width: 360px
}

.footer-social-wrap {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.footer-brand {
  color: var(--white-color--900);
  margin-bottom: 16px;
  font-family: Medium, Arial, sans-serif;
  font-size: 30px;
  font-weight: 500
}

.footer-text {
  font-family: var(--font-family--heading);
  color: var(--white-color--900);
  margin-bottom: 8px
}

.footer-except {
  color: var(--white-color--500)
}

.footer-social-text {
  font-family: var(--font-family--heading);
  color: var(--white-color--900);
  font-size: 16px
}

.footer-social-block {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.footer-social-icon {
  background-color: var(--white-color--900);
  color: var(--color-style--primary);
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  padding-left: 8px;
  padding-right: 8px;
  display: flex
}

.footer-menu-text {
  font-family: var(--font-family--heading);
  color: var(--white-color--900);
  font-size: 16px
}

.footer-menu-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.footer-menu-link {
  color: var(--white-color--900);
  font-size: 16px;
  text-decoration: none
}

.footer-menu-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.footer-copy-block {
  justify-content: center;
  align-items: center;
  display: flex
}

.footer-copy-text {
  color: var(--white-color--900);
  font-size: 16px
}

.footer-watermark {
  pointer-events: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%
}

.footer-watermark-logo {
  width: 25vw
}

.process-section:where(.w-variant-07253439-a1a5-90da-1cfe-0b6ecee2fb0a) {
  background-image: linear-gradient(180deg, var(--white-color--900)50%, #e6614133)
}

@media screen and (min-width:1280px) {
  .container-default {
    padding-left: 0;
    padding-right: 0
  }

  .footer-cta-title {
    letter-spacing: -3.88px;
    max-width: 700px;
    font-size: 97px
  }

  .footer-cta-link {
    width: 280px;
    height: 133px
  }
}

@media screen and (min-width:1440px) {
  body {
    font-size: 18px
  }

  .container-default {
    max-width: 1360px
  }

  .footer-cta-block {
    margin-bottom: 120px
  }

  .footer-cta-title {
    letter-spacing: -4.48px;
    max-width: 800px;
    font-size: 112px
  }

  .footer-cta-link {
    width: 330px;
    height: 158px
  }
}

@media screen and (min-width:1920px) {

  .footer-nav-block {
    margin-bottom: 140px
  }

  .footer-watermark-logo {
    width: 32vw
  }
}

@media screen and (max-width:991px) {

  .container-default {
    max-width: 768px
  }

  .section-gap {
    padding-top: var(--section-gap--medium);
    padding-bottom: var(--section-gap--medium)
  }

  .footer-cta-block,
  .footer-nav-block {
    margin-bottom: 60px
  }

  .footer-cta-title {
    letter-spacing: -2.48px;
    max-width: 500px;
    font-size: 62px
  }

  .footer-cta-link {
    width: 205px;
    height: 88px
  }

  .footer-menu-block {
    grid-column-gap: 80px;
    grid-row-gap: 80px
  }

  .footer-menu-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px
  }

  .footer-menu-card {
    grid-column-gap: 24px;
    grid-row-gap: 24px
  }

  .footer-watermark {
    display: none
  }
}

@media screen and (max-width:767px) {

  .container-default {
    max-width: 630px
  }

  .section-gap {
    padding-top: var(--section-gap--small);
    padding-bottom: var(--section-gap--small)
  }

  .footer-cta-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start
  }

  .footer-nav-block {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column
  }

  .footer-cta-title {
    letter-spacing: -1.68px;
    max-width: 400px;
    font-size: 42px
  }

  .footer-cta-link {
    width: 185px;
    height: 70px
  }

  .footer-brand-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px
  }

  .footer-copy-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column
  }

  .footer-copy-text {
    text-align: center
  }
}

@media screen and (max-width:479px) {

  .footer-nav-block {
    margin-bottom: 40px
  }

  .footer-brand-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px
  }

  .footer-social-wrap {
    grid-column-gap: 15px;
    grid-row-gap: 15px
  }

  .footer-brand {
    margin-bottom: 10px
  }

  .footer-text {
    margin-bottom: 5px
  }
}



a { text-decoration: none; }

