:root {
  --_colors---grey: #6d6c6c;
  --_typography---font-size--paragraphs--text-default: 18px;
  --_typography---line-height--paragraphs--text-default: 1.45em;
  --_typography---font-size--headings--h1: 82px;
  --_typography---line-height--headings--h1: 1.2em;
  --_typography---letter-spacing--headings--h1: -.02em;
  --_typography---font-size--headings--h2: 72px;
  --_typography---line-height--headings--h2: 1.1em;
  --_typography---letter-spacing--headings--h2: -.02em;
  --_typography---font-size--headings--h3: 52px;
  --_typography---line-height--headings--h3: 1em;
  --_typography---letter-spacing--headings--h3: 0em;
  --_typography---font-size--headings--h4: 32px;
  --_typography---line-height--headings--h4: 1.25em;
  --_typography---letter-spacing--headings--h4: 0em;
  --_typography---font-size--headings--h5: 20px;
  --_typography---line-height--headings--h5: 1.5em;
  --_typography---letter-spacing--headings--h5: -.02em;
  --_typography---font-size--headings--h6: 18px;
  --_typography---line-height--headings--h6: 1.5em;
  --_typography---letter-spacing--headings--h6: 0em;
  --_colors---black: #070515;
  --_colors---white: white;
  --_colors---light-orange: #ff5f2e;
  --_colors---yellow: #ffde59;
  --_colors---green: #c6ff7c;
  --container: 1360px;
  --_typography---font-size--button--button-sm: 16px;
  --_typography---line-height--buttons--button-sm: 1.5em;
  --_colors---transparent: transparent;
  --_colors---season-blue: #0084fe;
  --_colors---grey-2: #a3a3a3;
  --_colors---light-white: #f8f8f8;
  --_colors---light-purple: #c7caff;
  --_colors---pink: #f6c2f4;
  --_colors---light-yellow: #fdfae7;
  --section-padding-lg: 120px;
  --_typography---font-size--paragraphs--text-sm: 16px;
  --_typography---line-height--paragraphs--text-sm: 1.5em;
  --_typography---font-size--paragraphs--text-lg: 20px;
  --_typography---line-height--paragraphs--text-lg: 1.5em;
  --_typography---font-size--button--button-lg: 22px;
  --_typography---line-height--buttons--button-lg: 1.27em;
  --section-padding-sm: 120px;
  --heading-font: Anton, sans-serif;
  --body-font: Geist, sans-serif;
  --_typography---font-size--tag--tag: 16px;
  --_typography---line-height--buttons--tag--tag: 1.5em;
  --_typography---letter-spacing--paragraphs--text-lg: -.02em;
  --_typography---letter-spacing--paragraphs--text-default: 0em;
  --_typography---letter-spacing--paragraphs--text-sm: -.02em;
  --_typography---letter-spacing--button--button-lg: -.02em;
  --_typography---letter-spacing--button--button-sm: 0em;
  --_typography---letter-spacing--tag--tag: -.03em;
}

body {
  color: var(--_colors---grey);
  font-family: Geist, sans-serif;
  font-size: var(--_typography---font-size--paragraphs--text-default);
  line-height: var(--_typography---line-height--paragraphs--text-default);
}

h1 {
  font-family: Anton, sans-serif;
  font-size: var(--_typography---font-size--headings--h1);
  line-height: var(--_typography---line-height--headings--h1);
  letter-spacing: var(--_typography---letter-spacing--headings--h1);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h2 {
  font-family: Anton, sans-serif;
  font-size: var(--_typography---font-size--headings--h2);
  line-height: var(--_typography---line-height--headings--h2);
  letter-spacing: var(--_typography---letter-spacing--headings--h2);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: Anton, sans-serif;
  font-size: var(--_typography---font-size--headings--h3);
  line-height: var(--_typography---line-height--headings--h3);
  letter-spacing: var(--_typography---letter-spacing--headings--h3);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h4 {
  font-family: Anton, sans-serif;
  font-size: var(--_typography---font-size--headings--h4);
  line-height: var(--_typography---line-height--headings--h4);
  letter-spacing: var(--_typography---letter-spacing--headings--h4);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: Anton, sans-serif;
  font-size: var(--_typography---font-size--headings--h5);
  line-height: var(--_typography---line-height--headings--h5);
  letter-spacing: var(--_typography---letter-spacing--headings--h5);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: Anton, sans-serif;
  font-size: var(--_typography---font-size--headings--h6);
  line-height: var(--_typography---line-height--headings--h6);
  letter-spacing: var(--_typography---letter-spacing--headings--h6);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

p {
  font-size: var(--_typography---font-size--paragraphs--text-default);
  margin-bottom: 0;
}

a {
  font-size: var(--_typography---line-height--headings--h3);
  -webkit-text-decoration: none;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 20px;
}

img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: inline-block;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

.nav-button-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.submit-button {
  z-index: 6;
  background-color: var(--_colors---yellow);
  background-image: url("https://cdn.prod.website-files.com/693dea832a5d5f7bc25ddfb1/693dea852a5d5f7bc25de03d_Arrow%20-%20Right.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  position: absolute;
  inset: 8px 8px auto auto;
}

.container {
  max-width: var(--container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.container.black {
  background-color: var(--_colors---black);
}

.dropdown-link-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  width: 100%;
  margin-top: 10px;
  display: flex;
}

.nav-content-block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-menu {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.dropdown-list {
  background-color: #f6f6f6;
}

.dropdown-list.w--open {
  background-color: var(--_colors---black);
  box-shadow: inset 0 2px 5px 0 var(--_colors---season-blue);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  width: auto;
  padding: 0 20px;
  left: auto;
}

.dropdown-link-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.dropdown-link-wrapper.two {
  padding-top: 50px;
}

.brand-logo-link {
  color: var(--_colors---white);
  width: 100%;
  max-width: 109px;
  display: flex;
}

.brand-logo-link.v2 {
  display: none;
}

.brand-logo-link.v1:where(.w-variant-6adc7cd3-e6e5-2677-d9a3-4ab568167aa5), .brand-logo-link.v2 {
  display: none;
}

.brand-logo-link.v2:where(.w-variant-6adc7cd3-e6e5-2677-d9a3-4ab568167aa5) {
  display: flex;
}

.brand-logo-link.v1:where(.w-variant-6adc7cd3-e6e5-2677-d9a3-4ab568167aa5) {
  display: none;
}

.nav-dropdown-toggle {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  color: var(--_colors---white);
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 0;
  display: flex;
}

.nav-dropdown-toggle:where(.w-variant-6adc7cd3-e6e5-2677-d9a3-4ab568167aa5) {
  color: var(--_colors---black);
}

.nav-dropdown-toggle:hover {
  color: var(--_colors---yellow);
}

.navbar {
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.nav-link-wrap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dropdown-link-block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  justify-items: start;
  width: 100%;
  display: flex;
}

.nav-button-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.header {
  z-index: 2147483647;
  padding-top: 24px;
  padding-bottom: 24px;
  position: absolute;
  inset: 0% 0% auto;
}

.nav-dropdown {
  border-right: 0 #000;
  justify-content: flex-start;
  align-items: center;
}

.nav-dropdown:hover {
  color: #ffde59;
}

.nav-dropdown-link {
  color: #fff;
  font-size: var(--_typography---font-size--button--button-sm);
  line-height: var(--_typography---line-height--buttons--button-sm);
  border-bottom: 1px solid #ffe3e35e;
  margin-left: 0;
  padding: 0 0 5px;
  transition: all .3s;
}

.nav-dropdown-link:hover {
  color: var(--_colors---yellow);
  text-decoration: none;
}

.nav-dropdown-link.w--current {
  color: var(--_colors---white);
}

.nav-dropdown-link.w--current:hover {
  color: var(--_colors---yellow);
  -webkit-text-stroke-color: var(--_colors---white);
}

.footer-link {
  color: var(--_colors---grey-2);
  letter-spacing: -.04em;
  border-bottom: 1px solid #fff6;
  padding-left: 4px;
  padding-right: 4px;
  text-decoration: none;
  transition: all .3s;
}

.footer-link:hover {
  color: var(--_colors---yellow);
}

.footer-link.w--current {
  color: var(--_colors---white);
  font-size: var(--_typography---line-height--headings--h3);
  border-bottom: 1px solid #ffffff4a;
  padding-bottom: 4px;
}

.footer-link.w--current:hover {
  color: var(--_colors---white);
}

.page-wrapper {
  z-index: 2;
}

.heading-02 {
  font-family: Anton, sans-serif;
  font-size: var(--_typography---font-size--headings--h2);
  line-height: var(--_typography---line-height--headings--h2);
  letter-spacing: var(--_typography---letter-spacing--headings--h2);
  text-transform: uppercase;
  font-weight: 400;
}

.newsletter-form-block {
  margin-bottom: 0;
}

.footer-main-left-block {
  grid-column-gap: 210px;
  grid-row-gap: 210px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 345px;
  display: flex;
}

.footer-link-block {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.heading-03 {
  font-family: Anton, sans-serif;
  font-size: var(--_typography---font-size--headings--h3);
  line-height: var(--_typography---line-height--headings--h3);
  text-transform: uppercase;
  font-weight: 400;
}

.footer-content-layout {
  z-index: 5;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.text-field {
  background-color: var(--_colors---transparent);
  color: var(--_colors---white);
  border: 1px solid #fff3;
  border-radius: 200px;
  min-height: 68px;
  margin-bottom: 0;
  padding: 20px;
}

.text-field:focus {
  border-width: 1px;
  border-color: var(--_colors---yellow);
}

.text-field::placeholder {
  color: var(--_colors---grey);
}

.error-message {
  background-color: var(--_colors---light-orange);
  color: var(--_colors---white);
  text-align: center;
  border-radius: 200px;
  margin-top: 20px;
  padding: 20px;
}

.footer-main {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr .5fr .5fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 40px;
  display: grid;
}

.success-message {
  background-color: var(--_colors---green);
  color: var(--_colors---black);
  text-align: center;
  border-radius: 200px;
  padding: 20px;
}

.footer-link-widget {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: var(--_colors---white);
  border-bottom: 1px solid #000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 120px;
  padding-bottom: 4px;
  display: flex;
}

.footer {
  padding-top: var(--section-padding-lg);
  background-color: var(--_colors---black);
  padding-bottom: 20px;
  overflow: hidden;
}

.footer-logo-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--_colors---white);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.footer-logo-link:hover {
  color: #ff5d17;
}

.heading-04 {
  font-family: Anton, sans-serif;
  font-size: var(--_typography---font-size--headings--h4);
  line-height: var(--_typography---line-height--headings--h4);
  font-weight: 400;
}

.sub-title {
  color: var(--_colors---light-orange);
  font-size: var(--_typography---line-height--headings--h1);
  line-height: var(--_typography---line-height--paragraphs--text-sm);
  letter-spacing: -.03em;
  text-transform: uppercase;
}

.sub-title.black {
  color: var(--_colors---black);
}

.heading-05 {
  color: var(--_colors---black);
  font-family: Anton, sans-serif;
  font-size: var(--_typography---font-size--headings--h5);
  line-height: var(--_typography---line-height--headings--h5);
  letter-spacing: var(--_typography---letter-spacing--headings--h5);
  text-transform: uppercase;
  font-weight: 400;
}

.heading-05.pricing {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--headings--h4);
}

.section-title-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--_colors---black);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 730px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section-title-block.is-project {
  max-width: 620px;
}

.section-title-block.is-team {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 546px;
  margin-left: 0;
}

.section-title-block.is-milestone {
  max-width: 570px;
}

.section-title-block.is-approach {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
}

.section-title-block.is-value {
  max-width: 470px;
}

.section-title-block.is-career {
  text-align: left;
  max-width: 387px;
  margin-left: 0;
}

.section-title-block.is-related-project {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  max-width: none;
}

.section-title-block.is-sg {
  margin-bottom: 0;
}

.section-title-block.is-related-blog {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  max-width: none;
}

.section-title-block.is-faq {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 419px;
  margin-left: 0;
}

.section-title.is-pricing {
  max-width: 580px;
}

.section-title.is-related-project {
  text-align: left;
  max-width: 550px;
}

.accordion-text-wrap {
  max-width: 671px;
  padding-bottom: 14px;
  padding-left: 20px;
  padding-right: 20px;
}

.accordion {
  background-color: var(--_colors---light-white);
  border-radius: 12px;
  flex-flow: column;
  width: 100%;
  padding-bottom: 14px;
  display: flex;
  position: static;
  overflow: hidden;
}

.accordion-description-wrap {
  width: 100%;
  position: static;
}

.accordion-description-wrap.w--open {
  background-color: #0000;
  position: static;
  overflow: hidden;
}

.accordion-icon {
  width: 16px;
  height: 16px;
}

.accordion-icon.minus {
  inset: 7px 0% 0% 7px;
  position: absolute;
  inset: 7px 0% 0% 7px;
}

.accordion-title {
  white-space: normal;
  margin-top: 0;
  margin-bottom: 0;
}

.accordion-title-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #0a0a0a;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 30px 20px 16px;
  display: flex;
  position: static;
}

.accordion-icon-wrap {
  border: 1px solid var(--_colors---black);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: relative;
}

.faq-section {
  padding-top: var(--section-padding-lg);
  padding-bottom: var(--section-padding-lg);
}

.faq-section:where(.w-variant-18c21efa-cd46-59df-a5f6-fdcae676739f) {
  padding-top: 200px;
}

.faq-content-block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.faq-accordion-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.footer-top {
  justify-content: space-between;
  margin-bottom: 80px;
  display: flex;
}

.footer-top-right {
  color: var(--_colors---white);
  max-width: 528px;
  position: relative;
}

.newsletter-widget {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: var(--_colors---grey-2);
  flex-flow: column;
  max-width: 412px;
  display: flex;
}

.form {
  position: relative;
}

.button-primary {
  z-index: 1;
  background-color: var(--_colors---yellow);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-primary:hover {
  color: var(--_colors---white);
}

.button-primary-text {
  z-index: 3;
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--button--button-sm);
  line-height: var(--_typography---line-height--buttons--button-sm);
  position: relative;
}

.button-primary-text:hover {
  color: var(--_colors---light-white);
}

.button-primary-dot {
  background-color: var(--_colors---season-blue);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.footer-bottom {
  color: var(--_colors---white);
  text-align: center;
}

.contact-section {
  padding-top: 200px;
  padding-bottom: var(--section-padding-lg);
  background-color: var(--_colors---black);
}

.contact-content-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  display: flex;
}

.contact-left {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  max-width: 607px;
  display: flex;
}

.contact-image-wrap {
  border-radius: 30px;
  height: 100%;
  overflow: hidden;
}

.contact-form-block {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  margin-bottom: 0;
  display: flex;
}

.contact-right {
  background-color: var(--_colors---white);
  border-radius: 30px;
  flex-flow: column;
  width: 100%;
  max-width: 693px;
  padding: 25px;
  display: flex;
}

.input-field {
  border: 1px solid var(--_colors---transparent);
  background-color: var(--_colors---light-white);
  color: var(--_colors---black);
  border-radius: 12px;
  height: auto;
  margin-bottom: 0;
  padding: 26px 20px;
}

.input-field:focus {
  border-color: var(--_colors---transparent);
}

.input-field::placeholder {
  color: var(--_colors---grey);
}

.input-field.text-area {
  min-height: 205px;
}

.input-field-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.input-field-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.field-label {
  color: var(--_colors---black);
  font-family: Anton, sans-serif;
  font-size: var(--_typography---font-size--headings--h5);
  line-height: var(--_typography---line-height--headings--h6);
  letter-spacing: var(--_typography---letter-spacing--headings--h5);
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 400;
}

.form-button-wrap {
  flex-flow: column;
  padding-top: 20px;
  display: flex;
}

.select-field {
  border: 1px solid var(--_colors---transparent);
  background-color: var(--_colors---transparent);
  color: var(--_colors---grey);
  height: auto;
  margin-bottom: 0;
  padding: 0;
}

.select-field:focus {
  border-color: var(--_colors---transparent);
}

.form-title-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--_colors---black);
  flex-flow: column;
  margin-bottom: 15px;
  display: flex;
}

.submit-button-02 {
  z-index: 5;
  background-color: var(--_colors---yellow);
  opacity: 0;
  color: var(--_colors---black);
  border-radius: 100px;
  margin-bottom: 0;
  font-weight: 600;
  position: absolute;
  inset: 0%;
}

.contact-text-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--_colors---pink);
  color: var(--_colors---black);
  background-image: url("https://cdn.prod.website-files.com/693dea832a5d5f7bc25ddfb1/693dea852a5d5f7bc25de0f2_Vector%20(2).svg");
  background-position: 105% 0;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 30px;
  flex-flow: column;
  height: auto;
  padding: 25px;
  display: flex;
}

.button-tertiary {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--_colors---yellow);
  border-radius: 999px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14.5px 43px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-tertiary:where(.w-variant-2b08b7b0-31d8-4758-0bfb-1e956dd603a9), .button-tertiary.bg-yellow, .button-tertiary.bg-yellow {
  background-color: var(--_colors---yellow);
}

.button-tertiary-bg {
  z-index: 1;
  background-color: var(--_colors---season-blue);
  border-radius: 30%;
  justify-content: center;
  align-items: center;
  width: 110%;
  height: 150px;
  display: flex;
  position: absolute;
  inset: 50%;
  transform: translate(-50%, -120%);
}

.button-tertiary-text {
  z-index: 2;
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--button--button-sm);
  line-height: var(--_typography---line-height--buttons--button-sm);
  border-radius: 10px;
  font-weight: 600;
  position: relative;
  overflow: hidden;
}

.button-tertiary-text:hover {
  box-shadow: none;
}

.copyright-link {
  color: var(--_colors---yellow);
  font-size: var(--_typography---line-height--headings--h3);
  text-decoration: none;
  transition: color .3s;
}

.copyright-link:hover {
  color: var(--_colors---green);
}

.div-block-6 {
  background-image: linear-gradient(#fff3 34%, #a973e6cc);
  border-radius: 7px;
  padding: 5px 15px;
}

.paragraph-3 {
  font-weight: 500;
}

.footer-particle-2 {
  color: #ad73e6;
  font-size: var(--_typography---font-size--paragraphs--text-sm);
  background-color: #f4e8ff;
  border: 1px solid #aa73e666;
  border-radius: 7px;
  padding: 0;
  position: absolute;
  top: 47px;
  left: auto;
  right: 20px;
  transform: rotate(17deg);
  box-shadow: 0 20px 12px #ac73e614, 0 9px 9px #ac73e621, 0 2px 5px #ac73e626;
}

.paragraph-4 {
  font-size: 13px;
  font-weight: 300;
}

.div-block-8 {
  width: 75%;
}

.footer-description {
  color: var(--_colors---light-white);
  font-size: 14px;
}

.footer-logo-area {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.contact-link {
  color: var(--_colors---white);
  letter-spacing: -.04em;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 16px;
  text-decoration: none;
  transition: all .3s;
}

.contact-link:hover {
  color: var(--_colors---yellow);
}

.contact-link.w--current {
  color: var(--_colors---white);
  font-size: 16px;
  display: block;
}

.contact-link.w--current:hover {
  color: var(--_colors---yellow);
}

.contact-info-block, .footer-contact {
  flex-flow: column;
  display: flex;
}

.footer-heading-1 {
  color: var(--_colors---white);
  font-family: Anton, sans-serif;
  font-size: var(--_typography---line-height--headings--h5);
  line-height: var(--_typography---line-height--headings--h5);
  text-align: left;
  letter-spacing: var(--_typography---letter-spacing--headings--h5);
  text-transform: uppercase;
  font-weight: 400;
}

.footer-heading-1.pricing {
  color: var(--_colors---black);
  font-size: var(--_typography---font-size--headings--h4);
}

.button-text-1 {
  z-index: 1;
  color: var(--_colors---white);
  font-size: var(--_typography---font-size--button--button-sm);
  line-height: var(--_typography---line-height--buttons--button-sm);
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.button-text-1:hover {
  color: var(--_colors---yellow);
  font-weight: 400;
}

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

  .dropdown-list.w--open {
    box-shadow: inset 0 2px 5px 0 var(--_colors---season-blue);
  }

  .footer-main-left-block {
    max-width: 376px;
  }

  .heading-06 {
    letter-spacing: .065rem;
  }
}

@media screen and (min-width: 1440px) {
  .nav-dropdown-link {
    letter-spacing: -.04em;
    font-size: 18px;
    line-height: 1.2em;
  }

  .footer-main-left-block {
    max-width: 396px;
  }

  .banner-title-block {
    margin-bottom: 32px;
  }

  .sg-link {
    border-right-color: #bfbfbf;
  }

  .sg-link.w--current {
    border-right-color: #ff2d2d;
  }

  .logo-content-block {
    justify-content: flex-start;
    align-items: center;
  }

  .service-card.pink {
    background-color: var(--_colors---pink);
  }

  .service-card.yellow {
    background-color: var(--_colors---yellow);
  }

  .service-card.light-blue {
    background-color: var(--_colors---season-blue);
  }

  .service-card.light-purple {
    background-color: var(--_colors---light-purple);
  }

  .service-card.green {
    background-color: var(--_colors---green);
  }

  .pricing-card-button {
    transition: background-color .3s;
  }

  .pricing-card-button:hover {
    background-color: var(--_colors---season-blue);
  }

  .collection-list-wrapper {
    width: 100%;
  }

  .checkout-form, .paypal-checkout-form {
    background-color: var(--_colors---transparent);
  }

  .quote-content-block {
    position: relative;
  }

  .quote-sticky {
    justify-content: flex-end;
    align-items: center;
  }

  .quote-overlay {
    background-color: var(--_colors---white);
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .logo-content-block-2 {
    justify-content: flex-start;
    align-items: center;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_typography---font-size--paragraphs--text-default: 18px;
    --_typography---line-height--paragraphs--text-default: 1.45em;
    --_typography---font-size--headings--h1: 66px;
    --_typography---line-height--headings--h1: 1.2em;
    --_typography---letter-spacing--headings--h1: -.02em;
    --_typography---font-size--headings--h2: 56px;
    --_typography---line-height--headings--h2: 1.1em;
    --_typography---letter-spacing--headings--h2: -.02em;
    --_typography---font-size--headings--h3: 44px;
    --_typography---line-height--headings--h3: 1em;
    --_typography---letter-spacing--headings--h3: 0em;
    --_typography---font-size--headings--h4: 28px;
    --_typography---line-height--headings--h4: 1.25em;
    --_typography---letter-spacing--headings--h4: 0em;
    --_typography---font-size--headings--h5: 20px;
    --_typography---line-height--headings--h5: 1.5em;
    --_typography---letter-spacing--headings--h5: -.02em;
    --_typography---font-size--headings--h6: 18px;
    --_typography---line-height--headings--h6: 1.5em;
    --_typography---letter-spacing--headings--h6: 0em;
    --_typography---font-size--button--button-sm: 16px;
    --_typography---line-height--buttons--button-sm: 1.5em;
    --_typography---font-size--paragraphs--text-sm: 16px;
    --_typography---line-height--paragraphs--text-sm: 1.5em;
    --_typography---font-size--paragraphs--text-lg: 20px;
    --_typography---line-height--paragraphs--text-lg: 1.5em;
    --_typography---font-size--button--button-lg: 22px;
    --_typography---line-height--buttons--button-lg: 1.27em;
    --_typography---font-size--tag--tag: 16px;
    --_typography---line-height--buttons--tag--tag: 1.5em;
    --_typography---letter-spacing--paragraphs--text-lg: -.02em;
    --_typography---letter-spacing--paragraphs--text-default: 0em;
    --_typography---letter-spacing--paragraphs--text-sm: -.02em;
    --_typography---letter-spacing--button--button-lg: -.02em;
    --_typography---letter-spacing--button--button-sm: 0em;
    --_typography---letter-spacing--tag--tag: -.03em;
    --container: 1360px;
    --section-padding-lg: 100px;
    --section-padding-sm: 80px;
    --heading-font: Anton, sans-serif;
    --body-font: Geist, sans-serif;
  }

  .nav-button-wrap.desktop-only {
    display: none;
  }

  .menu-button {
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .hamburger-line-top {
    background-color: var(--_colors---green);
    border-radius: 16px;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .hamburger-line-top:where(.w-variant-6adc7cd3-e6e5-2677-d9a3-4ab568167aa5) {
    background-color: var(--_colors---black);
  }

  .dropdown-title {
    margin-top: 5px;
  }

  .hamburger-line-bottom {
    background-color: var(--_colors---green);
    border-radius: 16px;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .hamburger-line-bottom:where(.w-variant-6adc7cd3-e6e5-2677-d9a3-4ab568167aa5) {
    background-color: var(--_colors---black);
  }

  .cart-item-text-block {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .nav-link {
    margin-left: 0;
    padding: 4px 0;
  }

  .nav-link:where(.w-variant-6adc7cd3-e6e5-2677-d9a3-4ab568167aa5) {
    color: var(--_colors---white);
  }

  .nav-link:hover:where(.w-variant-6adc7cd3-e6e5-2677-d9a3-4ab568167aa5) {
    color: var(--_colors---green);
  }

  .dropdown-link-wrap {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    width: auto;
  }

  .nav-menu {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: #262626cc;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
  }

  .hamburger-line-middle {
    background-color: var(--_colors---green);
    border-radius: 16px;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .hamburger-line-middle:where(.w-variant-6adc7cd3-e6e5-2677-d9a3-4ab568167aa5) {
    background-color: var(--_colors---black);
  }

  .cart-button {
    padding: 12px 16px;
  }

  .dropdown-list {
    background-color: #01050966;
    overflow: hidden;
  }

  .dropdown-list.w--open {
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #0000;
    padding: 0;
    left: auto;
  }

  .dropdown-link-wrapper {
    padding-top: 0;
  }

  .nav-dropdown-toggle {
    justify-content: center;
    align-items: center;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .nav-dropdown-toggle:where(.w-variant-6adc7cd3-e6e5-2677-d9a3-4ab568167aa5) {
    color: var(--_colors---white);
  }

  .nav-dropdown-toggle.w--open {
    margin-bottom: 0;
  }

  .hamburger {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    display: flex;
  }

  .nav-link-wrap {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .dropdown-link-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    overflow: auto;
  }

  .nav-button-wrapper {
    justify-content: flex-end;
    align-items: center;
  }

  .cart-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .header {
    z-index: 2147483647;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .nav-dropdown {
    width: 100%;
    margin-left: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    display: block;
  }

  .sg-content-wrap {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .color-widget {
    border-radius: 16px;
    min-height: 200px;
  }

  .footer-main-left-block {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .sg-content-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .footer-link-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .sg-title-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .sg-typography-content-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .footer-main {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-bottom: 32px;
  }

  .sg-link-block {
    z-index: 10;
    background-color: #fff;
    flex-flow: row;
    justify-content: space-between;
    max-width: none;
    padding-top: 0;
    position: sticky;
    top: 10px;
  }

  .banner-title-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .sg-button-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .sg-typography-details-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .footer-link-widget {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .footer {
    background-image: none;
  }

  .sg-link {
    border-bottom: 1px solid #e4e4e4;
    border-right-style: none;
    font-size: 22px;
  }

  .sg-link.w--current {
    border-bottom-color: #ff5d17;
  }

  .sg-section {
    padding-bottom: 80px;
  }

  .hero-section {
    padding-top: 140px;
  }

  .hero-title-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    max-width: 555px;
  }

  .logo-content-block {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .service-content-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .section-title-row {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .section-title-left {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .section-title-right {
    width: auto;
    max-width: none;
  }

  .service-card-block {
    grid-template-columns: 1fr 1fr;
  }

  .service-card {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding-top: 140px;
  }

  .about-us-content-block {
    flex-flow: column;
  }

  .about-us-right {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .about-us-left-bottom {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .about-us-right-top {
    max-width: 700px;
  }

  .section-title-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    max-width: 570px;
    margin-bottom: 40px;
  }

  .section-title-block.is-team, .section-title-block.is-milestone {
    max-width: 450px;
  }

  .section-title-block.is-project {
    max-width: 500px;
  }

  .section-title-block.is-team, .section-title-block.is-milestone {
    max-width: 450px;
  }

  .section-title-block.is-value {
    max-width: 401px;
  }

  .project-card {
    padding-top: 200px;
    padding-bottom: 200px;
  }

  .project-card-body {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .project-card-title-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .testimonial-card {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .testimonial-card-overlay {
    width: 200px;
  }

  .pricing-section:where(.w-variant-64f03a29-fbe0-370a-240c-73fe6cf6243d) {
    padding-top: 160px;
  }

  .section-title.is-pricing {
    max-width: 460px;
  }

  .pricing-card {
    padding: 24px;
  }

  .accordion-title {
    font-size: 22px;
  }

  .accordion-title-wrap {
    justify-content: space-between;
  }

  .faq-section:where(.w-variant-18c21efa-cd46-59df-a5f6-fdcae676739f) {
    padding-top: 160px;
  }

  .faq-content-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .faq-accordion-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .quote-card {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .quote-card-block {
    height: 255px;
    bottom: 228px;
  }

  .footer-top {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    margin-bottom: 40px;
  }

  .footer-top-right {
    max-width: none;
  }

  .newsletter-widget {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: none;
  }

  .about-content-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-bottom: 80px;
  }

  .about-stats-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
    justify-items: stretch;
  }

  .approach-card-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .approach-card-body {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .about-section {
    padding-top: 140px;
  }

  .team-card {
    max-width: none;
  }

  .team-card-body {
    padding: 16px;
  }

  .team-card-block {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .milestone-slider-mask {
    width: 48.5%;
    margin-bottom: 40px;
  }

  .milestone-card {
    min-height: 340px;
    padding: 32px;
  }

  .value-accordion-block {
    grid-column-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .value-button-wrap {
    justify-content: center;
    align-items: center;
  }

  .banner {
    padding-top: 160px;
  }

  .project-widget-left {
    max-width: 500px;
  }

  .project-widget-review {
    max-width: 257px;
  }

  .project-widget-body {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .project-widget-description-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .project-details {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .project-info-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .project-details-image-wrap {
    border-radius: 16px;
  }

  .project-stats-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .blog-widget {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .blog-widget-body {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .blog-collection-list {
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .blog-details-banner {
    padding-top: 140px;
  }

  .blog-details-title-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 24px;
  }

  .blog-details-image-wrap {
    border-radius: 16px;
  }

  .blog-socail-block {
    grid-row-gap: 60px;
    max-width: 245px;
    padding: 24px;
  }

  .pricing-details-text-wrap {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .pricing-details-section {
    padding-top: 140px;
  }

  .career-card {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .career-content-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .license-card-block {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .changelog-section {
    padding-top: 140px;
  }

  .chenagelog-version-image-wrap {
    border-radius: 24px;
  }

  .project-collection-list-v2 {
    grid-template-columns: 1fr 1fr;
  }

  .project-widget-v2-image {
    min-height: 400px;
  }

  .blog-details-rich-text p, .blog-details-rich-text blockquote {
    margin-bottom: 32px;
  }

  .blog-details-rich-text h2 {
    margin-top: 32px;
  }

  .blog-details-rich-text p, .blog-details-rich-text blockquote {
    margin-bottom: 32px;
  }

  .blog-details-rich-text ul {
    margin-top: -24px;
  }

  .contact-section {
    padding-top: 160px;
  }

  .contact-content-block {
    flex-flow: column;
  }

  .contact-left {
    max-width: none;
  }

  .contact-image-wrap {
    border-radius: 24px;
  }

  .contact-right {
    border-radius: 24px;
    max-width: none;
  }

  .input-field.text-area {
    min-height: 180px;
  }

  .input-field-wrap {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .contact-text-block {
    border-radius: 24px;
    height: auto;
  }

  .checkout-section {
    padding-top: 140px;
  }

  .logo {
    width: 140px;
    margin-right: 60px;
  }

  .inside-section {
    padding-bottom: 50px;
  }

  .about-title-wrap {
    max-width: 554px;
  }

  .about-particle {
    bottom: 41px;
  }

  .sg-banner {
    padding-top: 140px;
    padding-bottom: 60px;
  }

  .license-section {
    padding-top: 140px;
  }

  .password-title-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    max-width: 570px;
    margin-bottom: 40px;
  }

  .quote-image-wrap {
    max-width: 505px;
  }

  .modal {
    border-radius: 24px;
  }

  .project-rich-text p {
    margin-bottom: 12px;
  }

  .cookies-block {
    bottom: 20px;
    left: 20px;
  }

  .inside-slider-mask, .accordion-pane {
    width: 100%;
  }

  .order-header {
    font-size: 1.2rem;
  }

  .button-text-1, .link-block {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .logo-content-block-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---font-size--paragraphs--text-default: 18px;
    --_typography---line-height--paragraphs--text-default: 1.45em;
    --_typography---font-size--headings--h1: 52px;
    --_typography---line-height--headings--h1: 1.2em;
    --_typography---letter-spacing--headings--h1: -.02em;
    --_typography---font-size--headings--h2: 48px;
    --_typography---line-height--headings--h2: 1.1em;
    --_typography---letter-spacing--headings--h2: -.02em;
    --_typography---font-size--headings--h3: 40px;
    --_typography---line-height--headings--h3: 1em;
    --_typography---letter-spacing--headings--h3: 0em;
    --_typography---font-size--headings--h4: 24px;
    --_typography---line-height--headings--h4: 1.25em;
    --_typography---letter-spacing--headings--h4: 0em;
    --_typography---font-size--headings--h5: 20px;
    --_typography---line-height--headings--h5: 1.5em;
    --_typography---letter-spacing--headings--h5: -.02em;
    --_typography---font-size--headings--h6: 18px;
    --_typography---line-height--headings--h6: 1.5em;
    --_typography---letter-spacing--headings--h6: 0em;
    --_typography---font-size--button--button-sm: 16px;
    --_typography---line-height--buttons--button-sm: 1.5em;
    --_typography---font-size--paragraphs--text-sm: 16px;
    --_typography---line-height--paragraphs--text-sm: 1.5em;
    --_typography---font-size--paragraphs--text-lg: 20px;
    --_typography---line-height--paragraphs--text-lg: 1.5em;
    --_typography---font-size--button--button-lg: 22px;
    --_typography---line-height--buttons--button-lg: 1.27em;
    --_typography---font-size--tag--tag: 16px;
    --_typography---line-height--buttons--tag--tag: 1.5em;
    --_typography---letter-spacing--paragraphs--text-lg: -.02em;
    --_typography---letter-spacing--paragraphs--text-default: 0em;
    --_typography---letter-spacing--paragraphs--text-sm: -.02em;
    --_typography---letter-spacing--button--button-lg: -.02em;
    --_typography---letter-spacing--button--button-sm: 0em;
    --_typography---letter-spacing--tag--tag: -.03em;
    --container: 1360px;
    --section-padding-lg: 80px;
    --section-padding-sm: 60px;
    --heading-font: Anton, sans-serif;
    --body-font: Geist, sans-serif;
  }

  .cart-item-text-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .nav-link:where(.w-variant-6adc7cd3-e6e5-2677-d9a3-4ab568167aa5) {
    color: var(--_colors---white);
  }

  .nav-link:hover:where(.w-variant-6adc7cd3-e6e5-2677-d9a3-4ab568167aa5) {
    color: var(--_colors---green);
  }

  .nav-menu {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .dropdown-list.w--open {
    padding-top: 5px;
  }

  .nav-dropdown-toggle:where(.w-variant-6adc7cd3-e6e5-2677-d9a3-4ab568167aa5) {
    color: var(--_colors---white);
  }

  .apple-pay {
    height: 48px;
  }

  .hamburger {
    width: 44px;
    height: 44px;
  }

  .nav-link-wrap {
    max-width: 540px;
  }

  .error-state {
    padding: 14px;
  }

  .dropdown-link-block {
    grid-template-rows: auto;
    height: 250px;
  }

  .cart-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .cart-image {
    max-width: 112px;
  }

  .sg-content-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .color-widget {
    border-radius: 12px;
    min-height: 180px;
  }

  .footer-main-left-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .footer-link-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .sg-title-block {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .sg-content-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .footer-main {
    grid-column-gap: 24px;
    grid-row-gap: 32px;
    flex-flow: column;
    grid-auto-columns: .25fr;
    margin-bottom: 24px;
  }

  .banner-title-block {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .sg-button-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
    place-items: center stretch;
  }

  .footer-link-widget {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .footer {
    background-image: none;
  }

  .sg-link {
    font-size: 20px;
  }

  .text-lg {
    font-size: 18px;
  }

  .sg-section {
    padding-bottom: 60px;
  }

  .hero-section {
    padding-top: 120px;
  }

  .button-secondary-text {
    font-size: var(--_typography---font-size--button--button-lg);
  }

  .hero-title-wrap {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    max-width: 439px;
  }

  .logo-content-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .service-content-block {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .section-title-row {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .section-title-left {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .section-title-left.is-related-blog {
    max-width: none;
  }

  .service-card {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    padding: 100px 20px 20px;
  }

  .about-us-content-block, .about-us-right {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .about-us-left {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .about-us-left-bottom {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .about-us-description-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .section-title-block {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    max-width: 485px;
    margin-bottom: 32px;
  }

  .section-title-block.is-related-project, .section-title-block.is-related-blog {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .section-title-block.is-project {
    max-width: 400px;
  }

  .section-title-block.is-team {
    max-width: 370px;
  }

  .section-title-block.is-milestone {
    max-width: 385px;
  }

  .section-title-block.is-value {
    max-width: 301px;
  }

  .section-title-block.is-related-project, .section-title-block.is-related-blog {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .about-us-description-wrap {
    max-width: none;
  }

  .project-card {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .project-card-body {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

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

  .testimonial-card-overlay {
    width: 140px;
  }

  .pricing-section:where(.w-variant-64f03a29-fbe0-370a-240c-73fe6cf6243d) {
    padding-top: 120px;
  }

  .section-title.is-pricing {
    max-width: 391px;
  }

  .section-title.is-related-project {
    max-width: none;
  }

  .pricing-card-block {
    flex-flow: column;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pricing-card {
    max-width: none;
  }

  .accordion-text-wrap {
    padding-bottom: 20px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .accordion {
    padding-bottom: 4px;
  }

  .accordion-title {
    font-size: 20px;
  }

  .accordion-title-wrap {
    padding-top: 20px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .faq-section:where(.w-variant-18c21efa-cd46-59df-a5f6-fdcae676739f) {
    padding-top: 120px;
  }

  .faq-accordion-block {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .quote-card {
    border-radius: 16px;
    width: 100%;
  }

  .quote-card-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    height: auto;
    position: static;
  }

  .quote-section {
    padding-bottom: var(--section-padding-lg);
    height: auto;
  }

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

  .newsletter-widget {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .about-content-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 60px;
  }

  .about-stats-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .approach-card-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .approach-card-body {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .about-section {
    padding-top: 120px;
  }

  .team-card-image {
    object-position: 50% 10%;
    min-height: 450px;
    max-height: 450px;
  }

  .team-card-body {
    padding: 12px;
  }

  .team-card-block {
    grid-template-columns: 1fr 1fr;
  }

  .footer-bottom {
    text-align: left;
  }

  .milestone-slider-mask {
    width: 100%;
    margin-bottom: 32px;
  }

  .milestone-card {
    min-height: 320px;
    padding: 24px;
  }

  .banner {
    padding-top: 120px;
  }

  .project-widget {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }

  .project-widget-left {
    max-width: none;
    position: relative;
  }

  .project-widget-review {
    max-width: none;
    margin-left: 0;
  }

  .project-widget-review.mobile-only {
    display: block;
    position: static;
  }

  .project-widget-review.desktop-only {
    display: none;
  }

  .project-widget-body {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .project-widget-description-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .review-text-wrap {
    padding-top: 20px;
  }

  .project-details {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .project-details-image-wrap {
    border-radius: 12px;
  }

  .project-stats-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: wrap;
  }

  .project-title {
    position: static;
  }

  .project-details-content-block {
    flex-flow: column;
  }

  .blog-widget-body {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .blog-collection-list {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .blog-details-banner {
    padding-top: 120px;
  }

  .blog-details-title-block {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .blog-details-image-wrap {
    border-radius: 12px;
  }

  .blog-details-content-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .blog-socail-block {
    order: 1;
    position: static;
  }

  .pricing-details-content-block {
    flex-flow: column;
    padding-bottom: 40px;
  }

  .pricing-details-left {
    max-width: none;
    padding: 20px;
  }

  .pricing-details-text-wrap {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .pricing-details-right {
    max-width: none;
  }

  .pricing-details-section {
    padding-top: 120px;
  }

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

  .license-card-block {
    grid-template-columns: 1fr;
  }

  .changelog-section {
    padding-top: 120px;
  }

  .chenagelog-version-image-wrap {
    border-radius: 16px;
  }

  .project-collection-list-v2 {
    grid-template-columns: 1fr;
  }

  .project-widget-v2-image {
    min-height: 300px;
  }

  .blog-details-rich-text p, .blog-details-rich-text blockquote {
    margin-bottom: 24px;
  }

  .blog-details-rich-text h2 {
    margin-top: 24px;
  }

  .blog-details-rich-text p, .blog-details-rich-text blockquote {
    margin-bottom: 24px;
  }

  .blog-details-rich-text ul {
    margin-top: -14px;
  }

  .contact-section {
    padding-top: 120px;
  }

  .contact-image-wrap {
    border-radius: 16px;
  }

  .contact-right {
    border-radius: 16px;
    padding: 20px;
  }

  .input-field {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .input-field.text-area {
    min-height: 160px;
  }

  .input-field-wrap {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .contact-text-block {
    border-radius: 16px;
    padding: 20px;
  }

  .checkout-section {
    padding-top: 120px;
  }

  .hero-particle-02, .about-particle-3, .hero-particle-01 {
    display: none;
  }

  .logo {
    width: 120px;
    margin-right: 40px;
  }

  .button-content-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 12px 32px;
  }

  .inside-slide-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    padding: 20px;
  }

  .inside-left {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-width: none;
  }

  .inside-section {
    padding-bottom: 30px;
  }

  .inside-right-text {
    max-width: none;
    padding: 16px;
    left: 12px;
  }

  .about-title-wrap {
    max-width: 452px;
  }

  .about-particle {
    display: none;
  }

  .sg-banner {
    padding-top: 120px;
    padding-bottom: 40px;
  }

  .sg-color-widget-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .license-section {
    padding-top: 120px;
  }

  .password-title-block {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    max-width: 485px;
    margin-bottom: 32px;
  }

  .quote-content-block {
    height: auto;
  }

  .quote-image-wrap {
    display: none;
  }

  .modal {
    border-radius: 16px;
  }

  .modal-input-field-wrapper {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .modal-wrap {
    border-radius: 16px;
    justify-content: center;
    align-items: flex-start;
    max-height: 500px;
  }

  .project-rich-text p {
    margin-bottom: 8px;
  }

  .footer-particle-01, .footer-particle-02 {
    display: none;
  }

  .quote-card-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .quote-sticky {
    height: auto;
  }

  .about-particle-01, .about-particle-02, .about-particle-03, .quote-overlay {
    display: none;
  }

  .inside-slider-mask {
    margin-bottom: 24px;
  }

  .inside-image {
    min-height: 360px;
  }

  .all-access-card.frosted-glass {
    border-top-right-radius: 1.4rem;
  }

  .accordion-tab-button {
    width: 100vw;
  }

  .about-particle-1, .about-particle-2, .footer-particle-2, .footer-particle-1, .hero-particle-03, .hero-particle-3 {
    display: none;
  }

  .buy-template-button.frosted-glass {
    border-top-right-radius: 1.4rem;
  }

  .logo-content-block-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .text-lg-2 {
    font-size: 18px;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typography---font-size--paragraphs--text-default: 18px;
    --_typography---line-height--paragraphs--text-default: 1.45em;
    --_typography---font-size--headings--h1: 40px;
    --_typography---line-height--headings--h1: 1.2em;
    --_typography---letter-spacing--headings--h1: -.02em;
    --_typography---font-size--headings--h2: 40px;
    --_typography---line-height--headings--h2: 1.1em;
    --_typography---letter-spacing--headings--h2: -.02em;
    --_typography---font-size--headings--h3: 36px;
    --_typography---line-height--headings--h3: 1em;
    --_typography---letter-spacing--headings--h3: 0em;
    --_typography---font-size--headings--h4: 24px;
    --_typography---line-height--headings--h4: 1.25em;
    --_typography---letter-spacing--headings--h4: 0em;
    --_typography---font-size--headings--h5: 20px;
    --_typography---line-height--headings--h5: 1.5em;
    --_typography---letter-spacing--headings--h5: -.02em;
    --_typography---font-size--headings--h6: 18px;
    --_typography---line-height--headings--h6: 1.5em;
    --_typography---letter-spacing--headings--h6: 0em;
    --_typography---font-size--button--button-sm: 16px;
    --_typography---line-height--buttons--button-sm: 1.5em;
    --_typography---font-size--paragraphs--text-sm: 16px;
    --_typography---line-height--paragraphs--text-sm: 1.5em;
    --_typography---font-size--paragraphs--text-lg: 20px;
    --_typography---line-height--paragraphs--text-lg: 1.5em;
    --_typography---font-size--button--button-lg: 22px;
    --_typography---line-height--buttons--button-lg: 1.27em;
    --_typography---font-size--tag--tag: 16px;
    --_typography---line-height--buttons--tag--tag: 1.5em;
    --_typography---letter-spacing--paragraphs--text-lg: -.02em;
    --_typography---letter-spacing--paragraphs--text-default: 0em;
    --_typography---letter-spacing--paragraphs--text-sm: -.02em;
    --_typography---letter-spacing--button--button-lg: -.02em;
    --_typography---letter-spacing--button--button-sm: 0em;
    --_typography---letter-spacing--tag--tag: -.03em;
    --container: 1360px;
    --section-padding-lg: 60px;
    --section-padding-sm: 40px;
    --heading-font: Anton, sans-serif;
    --body-font: Geist, sans-serif;
  }

  .cart-item-text-block {
    width: 100%;
  }

  .dropdown-link-wrap, .dropdown-link-wrapper {
    padding-bottom: 0;
  }

  .dropdown-link-wrapper.two {
    padding-top: 0;
  }

  .nav-dropdown-toggle {
    justify-content: center;
    align-items: center;
  }

  .hamburger {
    width: 40px;
    height: 40px;
  }

  .dropdown-link-block {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .dropdown-link-divider {
    display: none;
  }

  .cart-item {
    flex-flow: column;
  }

  .cart-image {
    max-width: none;
  }

  .newsletter-form-block {
    margin-bottom: 0;
  }

  .footer-link-block {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .sg-typography-text-block {
    flex: 0 auto;
  }

  .heading-03 {
    font-family: Anton, sans-serif;
  }

  .sg-title-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .footer-main {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }

  .banner-title-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .sg-button-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: wrap;
    grid-template-columns: 1fr;
  }

  .footer {
    background-position: 60% 100%;
    background-size: cover;
  }

  .sg-section {
    padding-bottom: 40px;
  }

  .hero-section {
    padding-top: 100px;
  }

  .hero-title-wrap {
    max-width: 334px;
  }

  .hero-title-blank-space {
    width: .5em;
  }

  .hero-description-block {
    max-width: 400px;
  }

  .service-card-block {
    grid-template-columns: 1fr;
  }

  .service-card {
    position: sticky;
    top: 40px;
  }

  .section-title-block.is-project {
    max-width: 310px;
  }

  .section-title-block.is-related-blog {
    flex-flow: column;
  }

  .project-card {
    padding: 120px 10px;
  }

  .section-description.is-pricing {
    max-width: 400px;
  }

  .testimonial-card {
    max-width: 320px;
  }

  .testimonial-card-overlay {
    width: 60px;
  }

  .pricing-section:where(.w-variant-64f03a29-fbe0-370a-240c-73fe6cf6243d) {
    padding-top: 100px;
  }

  .section-title.is-pricing {
    max-width: 365px;
  }

  .section-title.is-testimonial {
    max-width: 400px;
  }

  .pricing-card {
    padding: 16px;
  }

  .accordion {
    height: auto;
  }

  .accordion-title {
    white-space: pre-wrap;
  }

  .accordion-title-wrap {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .faq-section:where(.w-variant-18c21efa-cd46-59df-a5f6-fdcae676739f) {
    padding-top: 100px;
  }

  .about-content-block {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-bottom: 40px;
  }

  .about-stats-grid {
    grid-column-gap: 16px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .stats-widget {
    padding-left: 8px;
  }

  .approach-card-body {
    padding: 15px;
  }

  .about-section {
    padding-top: 100px;
  }

  .team-card-block {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    text-align: left;
  }

  .milestone-card {
    min-height: 300px;
  }

  .value-accordion:where(.w-variant-2c3a10bb-6166-7c80-ce90-bafdbd046b12) {
    position: relative;
  }

  .value-accordion-description.w--open:where(.w-variant-2c3a10bb-6166-7c80-ce90-bafdbd046b12) {
    min-height: 100%;
  }

  .value-accordion-block {
    grid-template-columns: 1fr;
  }

  .value-button-wrap {
    align-items: stretch;
  }

  .banner, .blog-details-banner, .pricing-details-section, .changelog-section {
    padding-top: 100px;
  }

  .chenagelog-version-body {
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .contact-section, .checkout-section {
    padding-top: 100px;
  }

  .inside-section {
    padding-bottom: 10px;
  }

  .inside-right-text {
    max-width: none;
  }

  .sg-banner {
    padding-top: 100px;
    padding-bottom: 40px;
  }

  .sg-color-widget-wrap {
    grid-template-columns: 1fr;
  }

  .license-section {
    padding-top: 100px;
  }

  .modal-wrap {
    justify-content: center;
    align-items: flex-start;
  }

  .quote-card-wrapper {
    grid-template-columns: 1fr;
  }

  .all-access-card.frosted-glass {
    border-radius: 10px;
  }

  .order-header {
    font-size: 1.1rem;
  }

  .accordion-tab-button {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }

  .modal-close-btn {
    right: 7%;
  }

  .buy-template-button.frosted-glass {
    border-radius: 10px;
  }

  .button-text-1 {
    text-align: center;
    white-space: normal;
  }

  .heading-03-centred {
    font-family: Anton, sans-serif;
  }
}

#w-node-_17250fec-c684-22dd-9f4b-a4e6699fcdff-c25de016, #w-node-_8bccf93c-0737-aef7-03ad-818b6fac29d1-c25de016, #w-node-a95dd9ac-7c51-21cd-2eb8-1688da885b8d-c25de016, #w-node-db366a3b-bb86-2747-3310-5ef581303dc3-c25de016 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c9a0b79f-73ac-d12e-34e5-efade8325dd1-c981cb61 {
  order: 9999;
}

@media screen and (max-width: 991px) {
  #w-node-_265e86ef-fc88-251f-7ec2-6268c981cb65-c981cb61 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }
}

@media screen and (max-width: 767px) {
  #w-node-ee7b7cf4-f24d-9558-b4f0-20ab55ddd539-c25de016, #w-node-_2f8361dc-81da-77c6-ceb4-fd7192a66ca7-c25de016 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ecdbad17-4d3c-4df7-f7da-062cc996450d-c981cb61 {
    order: 9999;
  }

  #w-node-_265e86ef-fc88-251f-7ec2-6268c981cb65-c981cb61 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-bae894af-e030-57fc-ff53-a4852338aba1-2338ab82, #w-node-dbf6b4a1-137d-4298-8f3d-cd23935ba874-2338ab82 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ecdbad17-4d3c-4df7-f7da-062cc996450d-c981cb61 {
    order: 9999;
  }

  #w-node-_265e86ef-fc88-251f-7ec2-6268c981cb65-c981cb61 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}
