:root {
  --_colors---background--black-900: #0f0f0f;
  --_font-family---body-font: Inter, sans-serif;
  --_colors---text--gray-300: #bfbfbf;
  --_font-sizes-section-spacing---body-text-default: 16px;
  --_line-heights---line-height-7: 1.6;
  --_font-weights---regular: 400;
  --_font-family---title-font: Lora, sans-serif;
  --_colors---text--white: white;
  --_font-sizes-section-spacing---heading-1: clamp(70px, 8vw, 132px);
  --_line-heights---line-height-1: 1;
  --_letter-spacing---letter-spacing-1: .01em;
  --_font-sizes-section-spacing---heading-2: 56px;
  --_line-heights---line-height-2: 1.05;
  --_letter-spacing---letter-spacing-2: .015em;
  --_font-sizes-section-spacing---heading-3: 32px;
  --_line-heights---line-height-3: 1.1;
  --_letter-spacing---letter-spacing-3: .02em;
  --_font-sizes-section-spacing---heading-4: 24px;
  --_line-heights---line-height-5: 1.3;
  --_letter-spacing---letter-spacing-4: .025em;
  --_font-sizes-section-spacing---body-text-l: 18px;
  --_font-weights---medium: 500;
  --spacing--space-lg: 32px;
  --_colors---yellow--yellow-400: #fbfb4c;
  --_line-heights---line-height-6: 1.5;
  --spacing--space-md: 24px;
  --_colors---border--gray-800: #2a2a2a;
  --_border-radius---border-radius-1: 8px;
  --_colors---yellow--yellow-600: #e6e646;
  --_colors---background--black-700: #222;
  --_colors---background--black-800: #161616;
  --_colors---background--black-850: #1c1c1c;
  --_colors---background--black-1000: #000;
  --_colors---border--gray-850: #202020;
  --_colors---text--gray-500: #8a8a8a;
  --_colors---status--green-400: #7bc98f;
  --_colors---status--green-400-14a: #4caf5024;
  --_colors---status--green-400-25a: #4caf5040;
  --_colors---alpha--yellow-400-3a: #fbfb4c08;
  --_colors---alpha--yellow-400-10a: #fbfb4c1a;
  --_colors---alpha--yellow-400-40a: #fbfb4c66;
  --_colors---alpha--black-900-35a: #0f0f0f59;
  --_colors---alpha--black-900-92a: #0f0f0feb;
  --_colors---alpha--black-950-60a: #0a0a0a99;
  --_colors---alpha--white-6a: #ffffff0f;
  --spacing--space-5xl: 72px;
  --_font-sizes-section-spacing---body-text-m: 14px;
  --_font-sizes-section-spacing---body-text-s: 12px;
  --spacing--space-xs: 8px;
  --spacing--space-xl: 40px;
  --spacing--space-sm: 16px;
  --_border-radius---border-radius-5: 1000px;
  --_font-weights---semi-bold: 600;
  --_letter-spacing---letter-spacing-5: .2em;
  --spacing--space-2xl: 48px;
  --_font-sizes-section-spacing---section-spacing--gap-l: 100px;
  --_font-sizes-section-spacing---large-text: clamp(100px, 16vw, 260px);
  --_line-heights---line-height-4: 1.2;
  --spacing--space-3xl: 56px;
  --spacing--space-2xs: 4px;
  --_border-radius---border-radius-3: 16px;
  --spacing--space-4xl: 64px;
  --_border-radius---border-radius-4: 24px;
  --spacing--space-6xl: 80px;
  --_border-radius---border-radius-2: 12px;
  --_font-sizes-section-spacing---body-text-xs: 10px;
  --_colors---alpha--black-900-72a: #0f0f0f59;
  --_colors---alpha--black-950-80a: #0a0a0acc;
  --_colors---alpha--white-20a: #fff3;
  --_colors---alpha--white-10a: #ffffff1a;
  --_colors---alpha--black-900-10a: #0f0f0f1a;
  --_font-weights---bold: 700;
  --_line-heights---line-height-8: 1.7;
}

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

body {
  background-color: var(--_colors---background--black-900);
  font-family: var(--_font-family---body-font);
  color: var(--_colors---text--gray-300);
  font-size: var(--_font-sizes-section-spacing---body-text-default);
  line-height: var(--_line-heights---line-height-7);
  font-weight: var(--_font-weights---regular);
}

h1 {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-1);
  line-height: var(--_line-heights---line-height-1);
  font-weight: var(--_font-weights---regular);
  letter-spacing: var(--_letter-spacing---letter-spacing-1);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-2);
  line-height: var(--_line-heights---line-height-2);
  font-weight: var(--_font-weights---regular);
  letter-spacing: var(--_letter-spacing---letter-spacing-2);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-3);
  line-height: var(--_line-heights---line-height-3);
  font-weight: var(--_font-weights---regular);
  letter-spacing: var(--_letter-spacing---letter-spacing-3);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-4);
  line-height: var(--_line-heights---line-height-5);
  font-weight: var(--_font-weights---regular);
  letter-spacing: var(--_letter-spacing---letter-spacing-4);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-l);
  line-height: var(--_line-heights---line-height-5);
  font-weight: var(--_font-weights---medium);
  letter-spacing: var(--_letter-spacing---letter-spacing-4);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-default);
  line-height: var(--_line-heights---line-height-7);
  font-weight: var(--_font-weights---medium);
  letter-spacing: var(--_letter-spacing---letter-spacing-4);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: 0;
}

a {
  font-family: var(--_font-family---body-font);
  color: var(--_colors---text--white);
  font-weight: var(--_font-weights---regular);
  text-decoration: underline;
}

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

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

label {
  font-weight: var(--_font-weights---medium);
  margin-bottom: 5px;
  display: block;
}

strong {
  font-weight: bold;
}

blockquote {
  padding: 0px 0px 0px var(--spacing--space-lg);
  border-left: 3px solid var(--_colors---yellow--yellow-400);
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-4);
  line-height: var(--_line-heights---line-height-6);
  font-style: italic;
  font-weight: var(--_font-weights---regular);
  letter-spacing: var(--_letter-spacing---letter-spacing-4);
  text-transform: uppercase;
  margin-bottom: 0;
}

figure {
  flex-flow: column;
  margin-bottom: 10px;
  display: flex;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.style-guid-title-wrapper {
  padding-top: var(--spacing--space-md);
  padding-bottom: var(--spacing--space-md);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-1);
}

.style-guide-link {
  color: #d6d6d6;
  padding: 10px 20px;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: block;
}

.style-guide-link:hover, .style-guide-link.w--current {
  background-color: var(--_colors---yellow--yellow-400);
  color: #121212;
}

.color-block {
  border-bottom: 1px solid var(--_colors---border--gray-800);
  min-height: 100px;
}

.color-block.yellow-400 {
  background-color: var(--_colors---yellow--yellow-400);
}

.color-block.yellow-600 {
  background-color: var(--_colors---yellow--yellow-600);
}

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

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

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

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

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

.color-block.gray-800 {
  background-color: var(--_colors---border--gray-800);
}

.color-block.gray-850 {
  background-color: var(--_colors---border--gray-850);
}

.color-block.white {
  background-color: var(--_colors---text--white);
}

.color-block.gray-300 {
  background-color: var(--_colors---text--gray-300);
}

.color-block.gray-500 {
  background-color: var(--_colors---text--gray-500);
}

.color-block.green-400 {
  background-color: var(--_colors---status--green-400);
}

.color-block.green-400-14a {
  background-color: var(--_colors---status--green-400-14a);
}

.color-block.green-400-25a {
  background-color: var(--_colors---status--green-400-25a);
}

.color-block.yellow-400-3a {
  background-color: var(--_colors---alpha--yellow-400-3a);
}

.color-block.yellow-400-10a {
  background-color: var(--_colors---alpha--yellow-400-10a);
}

.color-block.yellow-400-40a {
  background-color: var(--_colors---alpha--yellow-400-40a);
}

.color-block.black-900-35a {
  background-color: var(--_colors---alpha--black-900-35a);
}

.color-block.black-900-92a {
  background-color: var(--_colors---alpha--black-900-92a);
}

.color-block.black-950-60a {
  background-color: var(--_colors---alpha--black-950-60a);
}

.color-block.white-6a {
  background-color: var(--_colors---alpha--white-6a);
}

.style-guide-section {
  background-color: var(--_colors---background--black-800);
}

.container-default {
  max-width: 1650px;
  padding-left: 15px;
  padding-right: 15px;
}

.style-guide-heading {
  text-align: center;
}

.style-guide-sidebar {
  min-width: 300px;
}

.color-wrapper {
  grid-row-gap: var(--spacing--space-5xl);
  flex-direction: column;
  display: flex;
}

.color-heading {
  font-size: var(--_font-sizes-section-spacing---body-text-m);
}

.style-guide-content-wrapper {
  flex-direction: column;
  display: flex;
}

.color-card {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-1);
  overflow: clip;
}

.style-guide-button-wrapper {
  padding-top: var(--spacing--space-5xl);
  grid-row-gap: var(--spacing--space-5xl);
  flex-direction: column;
  display: flex;
}

.style-guide-color-grid {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.typography-block {
  grid-row-gap: 70px;
  flex-direction: column;
  padding-top: 70px;
  display: flex;
}

.color-details-block {
  padding: 5px 10px;
}

.style-guide-short-info {
  margin-top: var(--spacing--space-lg);
}

.style-guide-details-wrapper {
  grid-row-gap: var(--spacing--space-xl);
  flex-direction: column;
  display: flex;
}

.style-guide-details-block {
  padding-bottom: var(--spacing--space-xl);
  border-bottom: 1px solid var(--_colors---border--gray-800);
}

.style-guide-link-wrapper {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: 4px;
  position: sticky;
  top: 220px;
  overflow: hidden;
}

.color-code {
  text-transform: uppercase;
}

.style-guide-grid {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.style-guide-button-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.primary-button {
  padding: var(--spacing--space-sm) var(--spacing--space-lg);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---yellow--yellow-400);
  color: var(--_colors---background--black-900);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  line-height: var(--_line-heights---line-height-5);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: color .5s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
  overflow: clip;
}

.primary-button:hover {
  color: #000;
}

.button-text-block {
  z-index: 2;
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.button-text {
  z-index: 2;
  position: relative;
}

.button-bg {
  background-color: var(--_colors---yellow--yellow-600);
  border-radius: 50%;
  width: 150%;
  height: 200%;
  position: absolute;
  transform: translate(0, -85%);
}

.button-icon {
  justify-content: center;
  align-items: center;
  width: 16px;
  display: flex;
}

.secondary-button {
  padding: var(--spacing--space-sm) var(--spacing--space-lg);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---background--black-900);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  line-height: var(--_line-heights---line-height-5);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: color .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
  overflow: hidden;
}

.secondary-button:hover {
  color: var(--_colors---background--black-900);
}

.secondary-button-bg {
  background-color: var(--_colors---yellow--yellow-400);
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.secondary-button-bg:where(.w-variant-40520a71-aa9b-6a51-5ecc-905a04a2984a) {
  background-color: var(--_colors---text--white);
}

.secondary-button-bg-inner {
  background-color: var(--_colors---background--black-900);
  opacity: 0;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  position: absolute;
  right: 0;
}

.footer {
  background-image: radial-gradient(circle at 12% 0, #0000 55%, #fbfb4c0a), radial-gradient(circle at 88% 100%, #0000 50%, #fbfb4c08);
  overflow: clip;
}

.footer-main {
  padding-bottom: var(--spacing--space-2xl);
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  border-bottom: 1px solid var(--_colors---border--gray-800);
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .8fr .8fr .8fr 1.3fr;
  justify-content: space-between;
  align-items: flex-start;
  gap: 48px;
  display: flex;
}

.footer-link {
  color: var(--_colors---text--gray-300);
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  text-decoration: none;
  transition: color .3s;
}

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

.footer-inner {
  padding-top: var(--_font-sizes-section-spacing---section-spacing--gap-l);
  position: relative;
}

.footer-address {
  font-size: var(--_font-sizes-section-spacing---body-text-m);
}

.footer-col-title {
  margin-bottom: var(--spacing--space-md);
  padding-bottom: var(--spacing--space-sm);
  border-bottom: 1px solid var(--_colors---border--gray-850);
  position: relative;
}

.footer-col-heading-accent {
  background-color: var(--_colors---yellow--yellow-400);
  width: 24px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
}

.footer-col-list {
  grid-row-gap: var(--spacing--space-xs);
  flex-direction: column;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.footer-newsletter-title {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-4);
  line-height: var(--_line-heights---line-height-5);
  text-transform: uppercase;
  margin-bottom: 2px;
}

.footer-social {
  gap: 8px;
  margin-top: 6px;
  display: flex;
}

.footer-social-link {
  border: 1px solid var(--_colors---border--gray-800);
  width: 40px;
  height: 40px;
  color: var(--_colors---text--gray-300);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: background-color .4s, color .4s;
  display: flex;
}

.footer-social-link:hover {
  background-color: var(--_colors---yellow--yellow-400);
  color: var(--_colors---background--black-900);
}

.footer-bottom {
  padding-top: var(--spacing--space-md);
  padding-bottom: var(--spacing--space-md);
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-sm);
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-tag {
  color: #bfbfbf;
  letter-spacing: .22em;
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.footer-subtitle-dot {
  background-color: var(--_colors---yellow--yellow-400);
  content: "";
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.footer-subtitle {
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.footer-contact-icon {
  width: 16px;
  height: 16px;
  color: var(--_colors---yellow--yellow-400);
  flex: none;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
  display: flex;
}

.footer-contact-item {
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-contact-list {
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex-flow: column;
  padding-left: 0;
  display: flex;
}

.footer-newsletter-wrapper {
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex-flow: column;
  flex: none;
  max-width: 260px;
  display: flex;
}

.footer-brand-wrapper {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 260px;
  display: flex;
}

.footer-input {
  height: 60px;
  padding: var(--spacing--space-xs) 124px var(--spacing--space-xs) var(--spacing--space-sm);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---background--black-700);
  color: var(--_colors---text--gray-300);
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  margin-bottom: 0;
}

.footer-input:focus {
  border-color: var(--_colors---yellow--yellow-400);
}

.footer-input::placeholder {
  color: var(--_colors---text--gray-500);
}

.error-message {
  color: #d21a0e;
  text-align: center;
  background-color: #d3a84e33;
  border: 1px solid #d3a84e;
  margin-top: 16px;
  padding: 16px;
}

.error-message.newsletter-error {
  background-color: #f0fdf4;
  border-color: #f0fdf4;
}

.footer-form-block {
  width: 100%;
  margin-bottom: 0;
}

.footer-submit-button {
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---yellow--yellow-400);
  color: var(--_colors---background--black-900);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  font-weight: var(--_font-weights---semi-bold);
  text-transform: uppercase;
  padding: 12px 20px;
  transition: background-color .5s, color .5s;
  position: absolute;
  top: 8px;
  bottom: 8px;
  right: 8px;
}

.footer-submit-button:hover {
  color: #0c2a24;
  background-color: #fff;
}

.footer-form-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.success-message {
  color: #11a75c;
  background-color: #d3a84e33;
  border: 1px solid #d3a84e;
  padding: 16px;
}

.success-message.newsletter-success {
  background-color: #f0fdf4;
  border-color: #f0fdf4;
}

.footer-copyright-text {
  font-size: var(--_font-sizes-section-spacing---body-text-m);
}

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

.social-icon {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.subtitle-text {
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  gap: 10px;
}

.common-hero-wrapper {
  z-index: 2;
  padding-top: 200px;
  padding-bottom: var(--_font-sizes-section-spacing---section-spacing--gap-l);
  position: relative;
}

.common-hero-bg-text {
  font-family: var(--_font-family---title-font);
  color: #fff0;
  font-size: var(--_font-sizes-section-spacing---large-text);
  line-height: var(--_line-heights---line-height-1);
  font-weight: var(--_font-weights---medium);
  letter-spacing: var(--_letter-spacing---letter-spacing-4);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--_colors---alpha--white-6a);
  text-transform: uppercase;
  -webkit-user-select: none;
  user-select: none;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.common-hero-excerpt.style-guide {
  max-width: 450px;
}

.common-hero-excerpt.licenses {
  max-width: 710px;
}

.common-hero-excerpt.changelog {
  max-width: 450px;
}

.common-hero-excerpt.service {
  max-width: 610px;
  font-size: var(--_font-sizes-section-spacing---body-text-l);
}

.common-hero-excerpt.projects, .common-hero-excerpt.contact {
  max-width: 680px;
}

.common-hero-excerpt.blog {
  max-width: 560px;
}

.common-hero-excerpt.blog-details-summary {
  max-width: 650px;
}

.common-hero-section {
  position: relative;
}

.common-hero-section.boder-bottom {
  border-bottom: 1px solid var(--_colors---border--gray-800);
}

.common-hero-title.blog-details {
  font-size: var(--_font-sizes-section-spacing---heading-2);
  line-height: var(--_line-heights---line-height-4);
}

.common-hero-content-block {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.common-hero-content-wrapper.with-stats {
  grid-column-gap: var(--spacing--space-xl);
  grid-row-gap: var(--spacing--space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(220px, 350px);
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.subtitle-block {
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.subtitle-block:where(.w-variant-bc0b6b29-b2ff-4e7b-6bfc-075985170731) {
  margin-bottom: var(--spacing--space-sm);
}

.section-gap {
  padding-top: var(--_font-sizes-section-spacing---section-spacing--gap-l);
  padding-bottom: var(--_font-sizes-section-spacing---section-spacing--gap-l);
}

.nav-menu-list.nav-list-button {
  display: none;
}

.nav-dropdown-icon {
  justify-content: center;
  align-items: center;
  margin: 0;
  display: flex;
  position: static;
}

.nav-dropdown-link-block {
  padding-top: var(--spacing--space-2xs);
  padding-bottom: var(--spacing--space-2xs);
  color: var(--_colors---text--gray-300);
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  font-weight: var(--_font-weights---medium);
  text-decoration: none;
  transition: color .4s;
}

.nav-dropdown-link-block:hover, .nav-dropdown-link-block.w--current {
  color: var(--_colors---yellow--yellow-400);
}

.nav-dropdown-list {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---background--black-700);
  min-width: 180px;
  margin-top: 16px;
  display: none;
  overflow: hidden;
}

.nav-dropdown-list.mega-menu {
  min-width: 360px;
  left: -135px;
}

.nav-menu-link {
  padding-right: var(--spacing--space-sm);
  padding-left: var(--spacing--space-sm);
  color: var(--_colors---text--gray-300);
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  line-height: var(--_line-heights---line-height-5);
  text-decoration: none;
  transition: color .3s;
  display: inline-block;
}

.nav-menu-link:hover, .nav-menu-link:focus-visible, .nav-menu-link[data-wf-focus-visible], .nav-menu-link.w--current {
  color: var(--_colors---yellow--yellow-400);
}

.nav-mobile-brand {
  display: none;
}

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

.nav-brand {
  z-index: 10;
  flex: none;
  max-width: 130px;
}

.nav-button-block {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.nav-menu-link-wrapper {
  position: relative;
}

.nav-dropdown-toggle {
  padding: 0px var(--spacing--space-sm);
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  color: var(--_colors---text--gray-300);
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  line-height: var(--_line-heights---line-height-5);
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  transition: color .3s;
  display: flex;
}

.nav-dropdown-toggle:hover, .nav-dropdown-toggle:focus-visible, .nav-dropdown-toggle[data-wf-focus-visible] {
  color: #e5e7eb;
}

.nav-menu {
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
}

.nav-container {
  z-index: 999;
  background-color: #0000;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
}

.nav-button-wrapper {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.nav-title {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-l);
  line-height: var(--_line-heights---line-height-4);
  text-transform: uppercase;
  margin-bottom: 16px;
}

.nav-title.margin-top {
  margin-top: 16px;
}

.nav-dropdown-column {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav-menu-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
}

.nav-dropdown-flex {
  padding: var(--spacing--space-lg);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-around;
  display: flex;
}

.header {
  z-index: 9999;
  background-color: var(--_colors---alpha--black-900-35a);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.license-section {
  background-color: var(--_colors---background--black-800);
}

.link-button-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.license-title {
  font-size: var(--_font-sizes-section-spacing---heading-3);
  margin-bottom: 0;
}

.license-info-grid {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  display: grid;
}

.license-heading-block {
  padding: var(--spacing--space-sm);
  background-color: var(--_colors---alpha--yellow-400-3a);
}

.license-info-card {
  border: 1px solid var(--_colors---border--gray-850);
  background-color: var(--_colors---background--black-700);
  border-radius: 10px;
  overflow: hidden;
}

.license-summary {
  max-width: 550px;
  margin-bottom: var(--_font-sizes-section-spacing---body-text-default);
}

.read-more-button-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.license-details-wrapper {
  padding: 32px 24px;
}

.link-button {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  line-height: var(--_line-heights---line-height-5);
  font-weight: var(--_font-weights---medium);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: color .3s;
  display: inline-flex;
}

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

.change-log-section {
  background-color: var(--_colors---background--black-800);
}

.change-log-container {
  z-index: 3;
  max-width: 570px;
  padding: var(--spacing--space-4xl);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---background--black-700);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.changelog-heading {
  text-align: center;
}

.release-date-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.initial-release {
  padding: var(--spacing--space-sm) var(--spacing--space-md);
  border-radius: var(--_border-radius---border-radius-1);
  background-color: var(--_colors---yellow--yellow-400);
  color: var(--_colors---background--black-900);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-4);
  text-transform: uppercase;
  display: inline-block;
}

.changelog-text {
  text-align: center;
}

.changelog-span {
  font-family: var(--_font-family---body-font);
}

.home-hero-section {
  border-right: 1px solid var(--_colors---border--gray-800);
  flex: none;
  width: 100vw;
  padding-right: 15px;
}

.hero-badge-label {
  max-width: 240px;
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  text-align: center;
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.hero-portrait-img {
  max-height: 50vh;
}

.hero-left {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  gap: 32px;
  display: flex;
}

.hero-portrait-after {
  z-index: 1;
  pointer-events: none;
  content: "";
  inset: 0%;
  position: absolute;
  inset: 0;
}

.stat-label {
  margin-top: var(--spacing--space-xs);
  font-size: var(--_font-sizes-section-spacing---body-text-m);
}

.stat-label.testimonial {
  max-width: 260px;
}

.section-stat-block {
  padding-top: var(--spacing--space-md);
  border-top: 1px solid var(--_colors---border--gray-850);
}

.hero-grid-item-before {
  background-image: linear-gradient(180deg, #0000, var(--_colors---border--gray-850) 20%, var(--_colors---border--gray-850) 80%, #0000);
  content: "";
  width: 1px;
  position: absolute;
  top: 10%;
  bottom: 10%;
}

.hero-grid-item-before.left {
  left: 0;
}

.hero-grid-item-before.right {
  right: 0;
}

.hero-portrait {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  position: relative;
  overflow: clip;
}

.hero-right {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  display: flex;
}

.hero-badge-circle {
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex-direction: column;
  align-items: center;
  gap: 14px;
  display: flex;
}

.home-hero-main {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.title-span {
  color: var(--_colors---yellow--yellow-400);
}

.home-hero-block {
  margin-top: var(--spacing--space-6xl);
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.4fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-hero-content-inner {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.homer-hero-button-wrapper {
  margin-top: var(--spacing--space-lg);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-hero-center-inner {
  width: 100%;
  height: 100%;
  padding-right: var(--spacing--space-md);
  padding-left: var(--spacing--space-md);
  grid-column-gap: var(--spacing--space-2xl);
  grid-row-gap: var(--spacing--space-2xl);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.stat-number {
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-2);
  line-height: var(--_line-heights---line-height-1);
}

.stats-span {
  color: var(--_colors---yellow--yellow-400);
  font-size: var(--_font-sizes-section-spacing---heading-3);
}

.hero-ring {
  aspect-ratio: 1;
  border-radius: 50%;
  width: 100%;
  max-width: 150px;
}

.home-about-section {
  flex: none;
  width: 100vw;
  padding-right: 15px;
}

.home-about-main {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 105px;
  display: flex;
}

.about-media {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  flex: none;
  width: 100%;
  height: 70vh;
  position: relative;
  overflow: clip;
}

.about-slide-inner {
  width: 100%;
  height: 100%;
  inset: 0;
}

.subtile-dot {
  background-color: var(--_colors---yellow--yellow-400);
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.about-excerpt {
  max-width: 480px;
}

.about-media-desc {
  max-width: 450px;
  margin-top: var(--spacing--space-sm);
}

.about-pill {
  padding: var(--spacing--space-sm);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---background--black-800);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.about-left {
  flex: none;
  width: 100%;
  max-width: 200px;
}

.about-slide-overlay {
  background-image: linear-gradient(180deg, #0000, var(--_colors---alpha--black-900-92a));
  inset: 0%;
  position: absolute;
  inset: 0;
}

.about-pill-icon-block {
  border-radius: var(--_border-radius---border-radius-2);
  background-color: var(--_colors---yellow--yellow-400);
  width: 44px;
  height: 44px;
  color: var(--_colors---background--black-900);
  flex-shrink: 0;
  justify-content: center;
  place-items: center;
  display: flex;
}

.about-slide-img {
  object-fit: cover;
}

.about-pill-title {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-l);
  line-height: var(--_line-heights---line-height-5);
  text-transform: uppercase;
}

.about-media-body {
  z-index: 3;
  padding-right: var(--spacing--space-md);
  padding-bottom: 104px;
  padding-left: var(--spacing--space-md);
  left: 0%;
  right: 0%;
  position: absolute;
  inset: auto 0 0;
}

.about-pills {
  margin-top: var(--spacing--space-xl);
  margin-bottom: var(--spacing--space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  display: grid;
}

.about-wrapper {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.about-media-title {
  font-size: var(--_font-sizes-section-spacing---heading-3);
  line-height: var(--_line-heights---line-height-3);
  letter-spacing: var(--_letter-spacing---letter-spacing-3);
}

.home-about-slider {
  background-color: #0000;
  flex: 1;
  width: 100%;
  height: auto;
}

.home-hero-sticky-wrapper {
  display: flex;
  position: sticky;
  top: 0;
}

.hidden-slider-nav {
  display: none;
}

.home-about-slider-arrow {
  border: 1px solid var(--_colors---text--gray-500);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin: auto 0 0;
  transition: background-color .3s, color .3s;
  display: flex;
  bottom: 24px;
  left: 0;
}

.home-about-slider-arrow:hover {
  background-color: var(--_colors---text--white);
  color: var(--_colors---background--black-1000);
}

.home-about-slider-arrow.left {
  left: 24px;
}

.home-about-slider-arrow.right {
  left: 96px;
}

.about-button-wrapper {
  margin-top: var(--spacing--space-lg);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-hero-slider-arrow-icon {
  justify-content: center;
  align-items: center;
  width: 24px;
  display: flex;
}

.about-pill-icon {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.home-about-content-wrapper {
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  max-width: 410px;
  display: flex;
}

.testimonials-quote-person-role {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.testimonials-quote {
  z-index: 3;
  width: 100%;
  max-width: 820px;
  padding: var(--spacing--space-lg);
  border: 1px solid var(--_colors---alpha--white-6a);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---alpha--black-950-60a);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  position: relative;
}

.testimonials-wrapper {
  grid-template-columns: .65fr 1.4fr;
  justify-content: flex-start;
  align-items: stretch;
  gap: clamp(32px, 4vw, 80px);
  display: flex;
}

.testimonials-quote-person-name {
  color: var(--_colors---text--white);
  margin-bottom: 2px;
}

.testimonials-quote-footer {
  padding-top: var(--spacing--space-md);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  border-top: 1px solid var(--_colors---alpha--white-6a);
  align-items: center;
  display: flex;
}

.img {
  max-width: 100%;
  height: auto;
  display: block;
}

.testimonials-quote-avatar {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.testimonials-quote-text {
  max-width: 100%;
  margin-bottom: var(--spacing--space-md);
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-3);
  line-height: var(--_line-heights---line-height-4);
  font-style: italic;
}

.testimonials-quote-avatar-img {
  object-fit: cover;
}

.section-title-inner.center {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-title-block.booking {
  max-width: 740px;
}

.section-title-block.home-projects {
  max-width: 480px;
}

.section-title-block.home-blog {
  max-width: 560px;
}

.section-title-block.services {
  max-width: 440px;
}

.section-title-block.why-choose-us {
  max-width: 720px;
}

.section-title-block.in-focus {
  max-width: 540px;
}

.section-title-block.featured-work {
  max-width: 640px;
}

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

.section-title-block.recognition, .section-title-block.featured-blog, .section-title-block.blog {
  max-width: 500px;
}

.section-title-block.services-details, .section-title-block.service-faq {
  max-width: 490px;
}

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

.section-title-block.values {
  max-width: 480px;
}

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

.section-title-block.time-line {
  max-width: 560px;
}

.section-title-block.services-details-inner {
  max-width: 490px;
}

.testimonial-content-wrapper {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  max-width: 400px;
  display: flex;
}

.testimonial-tabs {
  width: 100%;
  min-height: 70vh;
  padding: var(--spacing--space-lg);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  background-image: linear-gradient(180deg, var(--_colors---alpha--black-900-35a), var(--_colors---alpha--black-900-72a)), url('../images/testimonial-bg_1testimonial-bg.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.testimonial-tab-menu {
  margin-top: var(--spacing--space-2xl);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.testimonial-tab-link {
  background-color: #0000;
  border: 2px solid #0000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  padding: 0;
  transition: border-color .4s, transform .4s;
  display: flex;
  overflow: clip;
}

.testimonial-tab-link.w--current {
  border-color: var(--_colors---yellow--yellow-400);
  transform: scale(1.15);
}

.testimonial-tab-content {
  width: 100%;
}

.home-process-section {
  background-color: var(--_colors---background--black-800);
  flex: none;
  width: 100vw;
  padding-right: 15px;
  position: sticky;
  top: 0;
}

.home-process-wrapper {
  grid-template-columns: .65fr 1.4fr;
  justify-content: flex-start;
  align-items: stretch;
  gap: clamp(32px, 4vw, 80px);
  display: flex;
}

.home-process-content-wrapper {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  max-width: 480px;
  display: flex;
}

.process-step-body-data-active-true {
  grid-template-rows: 1fr;
}

.process-step-body-inner {
  padding-bottom: var(--spacing--space-md);
}

.process-step-body {
  grid-template-rows: 0fr;
  justify-content: flex-start;
  align-items: flex-start;
  height: 0;
  display: flex;
  overflow: clip;
}

.process-step {
  cursor: pointer;
  border-bottom: 1px solid #2a2a2a;
}

.process-step-title {
  font-size: var(--_font-sizes-section-spacing---body-text-l);
}

.process-step-text {
  max-width: 540px;
  font-size: var(--_font-sizes-section-spacing---body-text-m);
}

.process-step-head {
  padding-top: var(--spacing--space-sm);
  padding-bottom: var(--spacing--space-sm);
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  grid-template-columns: 90px 1fr 48px;
  align-items: center;
  display: flex;
}

.process-step-order {
  color: var(--_colors---yellow--yellow-400);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  flex: none;
}

.process-step-list {
  border-top: 1px solid #2a2a2a;
  flex-direction: column;
  display: flex;
}

.process-step-arrow {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  justify-self: end;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-left: auto;
  display: flex;
}

.process-step-arrow-icon {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.process-mdeia-wrapper {
  border-radius: var(--_border-radius---border-radius-3);
  width: 100%;
  height: 80vh;
  position: relative;
  overflow: clip;
}

.process-info-list-item {
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.process-media-card-title {
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.process-info-card-top {
  padding-bottom: var(--spacing--space-sm);
  border-bottom: 1px solid var(--_colors---alpha--white-6a);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.process-media-slide {
  inset: 0%;
  position: absolute;
  inset: 0;
}

.img {
  display: block;
}

.process-media-slide-overlay {
  padding: var(--spacing--space-md);
  background-image: linear-gradient(180deg, #0000 50%, var(--_colors---alpha--black-950-60a));
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.process-media-card-status {
  padding: var(--spacing--space-2xs) var(--spacing--space-xs);
  border: 1px solid var(--_colors---status--green-400-25a);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---status--green-400-14a);
  color: var(--_colors---status--green-400);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.process-info-highlght {
  color: var(--_colors---text--white);
  font-weight: var(--_font-weights---medium);
}

.process-info-card {
  z-index: 3;
  width: 100%;
  padding: var(--spacing--space-md);
  border: 1px solid var(--_colors---alpha--white-6a);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---alpha--black-900-35a);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}

.process-media-slide-img {
  object-fit: cover;
}

.process-info-list {
  padding-top: var(--spacing--space-sm);
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  flex-flow: column;
  display: flex;
}

.process-step-list-wrapper {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  flex-flow: column;
  display: flex;
}

.button-wrapper {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.input-field {
  width: 100%;
  height: 40px;
  padding: var(--spacing--space-xs) var(--spacing--space-sm) var(--spacing--space-xs) 0px;
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--_colors---alpha--white-20a);
  outline-offset: 0px;
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  background-color: #0000;
  outline: 3px #fff;
  margin-bottom: 0;
}

.input-field:focus, .input-field:focus-visible, .input-field[data-wf-focus-visible] {
  border-bottom-color: var(--_colors---yellow--yellow-400);
}

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

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

.input-field-wrapper.j {
  position: relative;
}

.booking-bg-image {
  filter: saturate(105%) brightness(40%);
  object-fit: cover;
}

.booking-bg-overlay {
  z-index: 1;
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--_colors---alpha--black-900-35a), var(--_colors---alpha--black-900-72a) 75%);
  position: absolute;
  inset: 0%;
}

.booking-form-wrapper {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.booking-section {
  position: relative;
}

.form-label {
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  line-height: var(--_line-heights---line-height-4);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.booking-bg-wrapper {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.booking-form {
  width: 100%;
  margin-bottom: 0;
}

.booking-inner {
  z-index: 3;
  max-width: 760px;
  padding: var(--spacing--space-4xl);
  grid-column-gap: var(--spacing--space-3xl);
  grid-row-gap: var(--spacing--space-3xl);
  border: 1px solid var(--_colors---alpha--white-6a);
  border-radius: var(--_border-radius---border-radius-4);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  backdrop-filter: blur(22px) saturate(140%);
  background-color: #1616166b;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  box-shadow: 0 40px 80px #00000080, inset 0 1px #ffffff0f;
}

.submit-button {
  padding: var(--spacing--space-sm) var(--spacing--space-md);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---yellow--yellow-400);
  color: var(--_colors---background--black-900);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  transition: background-color .5s, color .5s;
}

.submit-button:hover {
  color: #0c2a24;
  background-color: #fff;
}

.section-excerpt.booking {
  max-width: 450px;
  margin-top: var(--spacing--space-sm);
}

.section-excerpt.home-service {
  margin-top: 0;
}

.section-excerpt.why-choose-us {
  max-width: 420px;
  margin-top: var(--spacing--space-sm);
}

.section-excerpt.in-focus {
  max-width: 480px;
  margin-top: var(--spacing--space-sm);
}

.section-excerpt.featured-project {
  max-width: 430px;
}

.section-excerpt.project {
  max-width: 450px;
}

.section-excerpt.projects {
  max-width: 440px;
}

.section-excerpt.recognition, .section-excerpt.featured-blog {
  max-width: 400px;
}

.section-excerpt.blog {
  max-width: 440px;
}

.section-excerpt.service-overview {
  max-width: 400px;
}

.section-excerpt.service-features {
  max-width: 525px;
  margin-top: var(--spacing--space-sm);
}

.section-excerpt.service-featurs, .section-excerpt.service-faq {
  max-width: 460px;
}

.section-excerpt.values {
  max-width: 500px;
}

.section-excerpt.time-line {
  max-width: 440px;
}

.home-project-section {
  flex: none;
  width: 100vw;
  padding-right: 15px;
}

.section-title-wrapper {
  margin-bottom: var(--spacing--space-3xl);
  padding-bottom: var(--spacing--space-lg);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  border-bottom: 1px solid var(--_colors---border--gray-850);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.section-title-wrapper.center {
  border-bottom-style: none;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0;
}

.home-project-wrapp {
  grid-column-gap: var(--spacing--space-xl);
  grid-row-gap: var(--spacing--space-xl);
  display: flex;
  position: sticky;
  top: 100px;
}

.home-project-inner {
  width: 100%;
  height: 80vh;
  position: relative;
  overflow: clip;
}

.home-project-list-wrapper {
  z-index: 1;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.home-project-list-wrapper.two {
  z-index: 2;
}

.home-project-list-wrapper.three {
  z-index: 3;
}

.home-project-list-wrapper.four {
  z-index: 4;
  flex: none;
}

.home-project-list {
  flex: none;
  width: 100%;
  min-height: 80vh;
}

.home-project-item {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.home-project-thumbnail {
  object-fit: cover;
  flex: none;
  height: auto;
  min-height: 80vh;
  display: block;
}

.home-project-card-inner {
  z-index: 1;
  padding: var(--spacing--space-xl);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-image: linear-gradient(180deg, #0000 45%, var(--_colors---alpha--black-950-80a));
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 24px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.project-item-meta {
  color: var(--_colors---yellow--yellow-400);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.home-project-card {
  border-radius: var(--_border-radius---border-radius-4);
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  inset: 0;
  overflow: clip;
}

.home-project-meta-wrapper {
  margin-bottom: var(--spacing--space-sm);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-project-title-link {
  text-decoration: none;
}

.home-project-category-wrapper {
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.home-project-category-list-item {
  padding: var(--spacing--space-md) var(--spacing--space-2xs);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  border-top: 1px solid var(--_colors---border--gray-800);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-project-category-list-item.four {
  border-bottom: 1px solid var(--_colors---border--gray-800);
}

.home-project-category-line {
  background-color: var(--_colors---yellow--yellow-400);
  width: 24px;
  height: 1px;
}

.home-project-category {
  background-color: var(--_colors---background--black-900);
  position: relative;
  left: -44px;
}

.home-project-category-number {
  margin-left: auto;
}

.home-blog-section {
  background-color: var(--_colors---background--black-800);
}

.post-thumbnail-wrapper {
  background-color: #1c1c1c;
  position: relative;
}

.post-title {
  margin-bottom: var(--spacing--space-sm);
  font-size: var(--_font-sizes-section-spacing---heading-4);
  line-height: var(--_line-heights---line-height-5);
  letter-spacing: var(--_letter-spacing---letter-spacing-3);
}

.post-meta-link {
  border: 1px solid var(--_colors---alpha--white-6a);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---alpha--black-950-80a);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  padding: 8px 14px;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: inline-block;
  position: absolute;
  top: 16px;
  left: 16px;
}

.post-meta-link:hover {
  background-color: var(--_colors---yellow--yellow-400);
  color: var(--_colors---background--black-1000);
}

.post-meta-text {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.post-meta-text.higlight {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-l);
  line-height: var(--_line-heights---line-height-1);
}

.post-card {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  background-color: var(--_colors---background--black-1000);
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: clip;
}

.post-card-content-block {
  padding: var(--spacing--space-md);
  grid-column-gap: var(--spacing--space-xl);
  grid-row-gap: var(--spacing--space-xl);
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.post-excerpt {
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  flex: 1;
}

.post-thumbnail-link {
  display: block;
  overflow: clip;
}

.post-meta-wrapper {
  margin-bottom: var(--spacing--space-sm);
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.post-meta-inner {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-service-section {
  background-color: var(--_colors---background--black-800);
}

.service-list {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  flex-flow: column;
  display: flex;
}

.service-item-media-overlay {
  inset: 0%;
  position: absolute;
  inset: 0;
}

.service-item-desc {
  max-width: 570px;
}

.service-item-meta-list {
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  flex-wrap: wrap;
  align-items: center;
  row-gap: 12px;
  display: flex;
}

.service-item-thumbnail {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.service-item-meta {
  padding: var(--spacing--space-xs) var(--spacing--space-sm);
  background-color: var(--_colors---alpha--black-900-92a);
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  line-height: var(--_line-heights---line-height-3);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  border: 1px solid #2a2a2a;
  border-radius: 999px;
}

.service-item-index-block {
  flex-direction: column;
  flex: none;
  row-gap: 10px;
  display: flex;
}

.img {
  height: auto;
  display: block;
}

.service-item {
  padding: var(--spacing--space-2xl) var(--spacing--space-sm);
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---background--black-1000);
  border-left: 2px solid #0000;
  grid-template-columns: 140px 1fr 280px 64px;
  justify-content: space-between;
  align-items: center;
  transition: border-color .4s, padding .4s, background-color .4s;
  display: flex;
  position: relative;
}

.service-item:hover {
  padding-right: var(--spacing--space-lg);
  padding-left: var(--spacing--space-lg);
  border-left-color: var(--_colors---yellow--yellow-400);
  background-color: var(--_colors---alpha--yellow-400-3a);
}

.service-item-arrow {
  border: 1px solid var(--_colors---border--gray-800);
  background-color: var(--_colors---background--black-850);
  color: #fff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  justify-self: end;
  place-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.service-thumbnail-block {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-3);
  width: 100%;
  max-width: 320px;
  display: block;
  position: relative;
  overflow: clip;
}

.service-item-index {
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-2);
  line-height: var(--_line-heights---line-height-1);
}

.service-item-content-wrapper {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.service-item-image-wrapper {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.service-item-content-block {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  flex-flow: column;
  display: flex;
}

.service-item-arrow-icon {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.home-service-fun-fact-wrapper {
  max-width: 420px;
  padding-left: var(--spacing--space-md);
  border-left: 1px solid var(--_colors---border--gray-800);
}

.home-service-fun-fact {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  line-height: var(--_line-heights---line-height-4);
  font-weight: var(--_font-weights---medium);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.service-fun-fact-count {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---yellow--yellow-400);
  font-size: var(--_font-sizes-section-spacing---heading-2);
}

.hero-stats-label {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  font-weight: var(--_font-weights---medium);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.hero-stats-count {
  margin-top: var(--spacing--space-xs);
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-3);
  line-height: var(--_line-heights---line-height-1);
}

.hero-stats-text {
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  line-height: var(--_line-heights---line-height-6);
}

.hero-stats-wrapper {
  width: 100%;
  max-width: 300px;
  padding: var(--spacing--space-md);
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  background-color: var(--_colors---background--black-800);
  flex-flow: column;
  flex: none;
  display: flex;
}

.hero-stats-block {
  padding-bottom: var(--spacing--space-md);
  grid-column-gap: var(--spacing--space-2xs);
  grid-row-gap: var(--spacing--space-2xs);
  border-bottom: 1px solid var(--_colors---border--gray-800);
  flex-flow: column;
  display: flex;
}

.hero-stats-block.last {
  border-bottom-style: none;
  padding-bottom: 0;
}

.common-hero-button-wrapper {
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.service-section {
  background-color: var(--_colors---background--black-800);
}

.service-fun-fact-wrapper {
  max-width: 440px;
  padding-left: var(--spacing--space-xl);
  border-left: 1px solid var(--_colors---border--gray-800);
}

.why-choose-us-icon-block {
  border: 1px solid var(--_colors---alpha--yellow-400-10a);
  border-radius: var(--spacing--space-xs);
  background-color: var(--_colors---alpha--yellow-400-10a);
  width: 52px;
  height: 52px;
  color: var(--_colors---yellow--yellow-400);
  flex-shrink: 0;
  justify-content: center;
  place-items: center;
  display: flex;
}

.why-choose-us-text {
  font-size: var(--_font-sizes-section-spacing---body-text-m);
}

.why-card-stat-label {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  line-height: var(--_line-heights---line-height-5);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  margin-top: 4px;
  display: block;
}

.why-card-stat {
  margin-top: var(--spacing--space-xl);
  padding-top: var(--spacing--space-sm);
  border-top: 1px solid var(--_colors---border--gray-800);
}

.why-choose-us-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--spacing--space-md);
  background-color: var(--_colors---border--gray-800);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: clip;
}

.why-choose-us-card {
  padding: var(--spacing--space-md);
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  background-color: var(--_colors---background--black-850);
  flex-flow: column;
  display: flex;
}

.why-choose-us-count {
  margin-bottom: var(--spacing--space-sm);
  font-family: var(--_font-family---title-font);
  color: var(--_colors---yellow--yellow-400);
  font-size: var(--_font-sizes-section-spacing---heading-3);
  line-height: var(--_line-heights---line-height-1);
}

.why-choose-us-icon {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.spotlight-tabs {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: -216px;
  display: flex;
}

.spotlight-tab-menu {
  padding: var(--spacing--space-2xs);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---background--black-850);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: grid;
  overflow: clip;
}

.spotlight-tab-link {
  padding: var(--spacing--space-sm) var(--spacing--space-md);
  border-radius: var(--_border-radius---border-radius-2);
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  line-height: var(--_line-heights---line-height-7);
  font-weight: var(--_font-weights---semi-bold);
  text-align: center;
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  background-color: #0000;
}

.spotlight-tab-link.w--current {
  background-color: var(--_colors---yellow--yellow-400);
  color: var(--_colors---background--black-900);
}

.spotlight-tab-content {
  width: 100%;
  margin-top: 88px;
}

.spotlight-title-span {
  color: var(--_colors---yellow--yellow-400);
  font-style: italic;
}

.sp-panel-stat-label {
  color: #8a8a8a;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 600;
}

.sp-panel-feat-dot {
  background-color: var(--_colors---yellow--yellow-400);
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.spotight-projects {
  position: relative;
}

.spotilight-content-block {
  padding: var(--spacing--space-lg);
  background-color: #1c1c1c;
  border-left: 1px solid #202020;
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.spotlight-title {
  margin-bottom: var(--spacing--space-md);
  font-size: var(--_font-sizes-section-spacing---heading-4);
}

.spotlight-feature-list {
  margin-bottom: var(--spacing--space-md);
  flex-direction: column;
  display: flex;
}

.spotlight-wrapper {
  border: 1px solid #2a2a2a;
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.spotlight-feature {
  padding-top: var(--spacing--space-xs);
  padding-bottom: var(--spacing--space-xs);
  border-bottom: 1px solid var(--_colors---border--gray-850);
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  line-height: var(--_line-heights---line-height-6);
  align-items: center;
  column-gap: 12px;
  display: flex;
}

.spotlight-exceprt {
  margin-bottom: var(--spacing--space-md);
  padding-left: var(--spacing--space-sm);
  border-left: 2px solid #fbfb4c;
}

.spotlight-stat-count {
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-4);
  line-height: var(--_line-heights---line-height-4);
  letter-spacing: var(--_letter-spacing---letter-spacing-3);
}

.sp-panel-stats {
  margin-bottom: var(--spacing--space-md);
  padding-top: var(--spacing--space-sm);
  padding-bottom: var(--spacing--space-sm);
  border-top: 1px solid var(--_colors---border--gray-850);
  border-bottom: 1px solid var(--_colors---border--gray-850);
  column-gap: 24px;
  display: flex;
}

.sp-panel-index {
  margin-bottom: var(--spacing--space-sm);
  color: var(--_colors---yellow--yellow-400);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  font-weight: var(--_font-weights---medium);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.spotlight-project-list-wrapper, .spotlight-project-list, .spotlight-project-item {
  width: 100%;
  height: 100%;
}

.spotlight-project-card {
  width: 100%;
  height: 100%;
  position: relative;
  inset: 0;
  overflow: clip;
}

.spotlight-project-thumbnail {
  object-fit: cover;
  display: block;
}

.spotlight-project-card-overlay {
  z-index: 1;
  padding: var(--spacing--space-md);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-image: linear-gradient(180deg, #0000 45%, var(--_colors---alpha--black-950-80a));
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.spotlight-project-meta-wrapper {
  margin-top: var(--spacing--space-xs);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.spotlight-project-card-inner {
  width: 100%;
  padding: var(--spacing--space-sm);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---alpha--black-950-80a);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.spotlight-item-arrow {
  border: 1px solid var(--_colors---border--gray-800);
  background-color: var(--_colors---yellow--yellow-400);
  width: 56px;
  height: 56px;
  color: var(--_colors---background--black-900);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  justify-self: end;
  place-items: center;
  display: flex;
}

.featured-work-grid {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.featured-lead-meta {
  margin-bottom: var(--spacing--space-sm);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-2xs);
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  row-gap: 12px;
  display: flex;
}

.featured-lead-stat-val {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-3);
  line-height: var(--_line-heights---line-height-1);
  font-weight: var(--_font-weights---medium);
  display: block;
}

.featured-project-header {
  z-index: 2;
  justify-content: space-between;
  align-items: flex-start;
  row-gap: 16px;
  display: flex;
  position: absolute;
  inset: 24px 24px auto;
}

.featured-project-title {
  font-size: var(--_font-sizes-section-spacing---heading-2);
}

.featured-lead-stat-label {
  margin-top: var(--spacing--space-xs);
  color: #ffffffa8;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  display: block;
}

.featured-lead-index {
  color: var(--_colors---text--white);
}

.featured-card-tag {
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---alpha--black-950-60a);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  align-items: center;
  padding: 12px 16px;
  text-decoration: none;
  display: inline-flex;
}

.featured-project-excerpt {
  max-width: 560px;
  margin-top: var(--spacing--space-sm);
  margin-bottom: var(--spacing--space-lg);
  color: var(--_colors---text--white);
}

.featured-lead-stat {
  min-width: 132px;
  padding: var(--spacing--space-sm);
  border: 1px solid var(--_colors---alpha--white-6a);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---alpha--white-6a);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.featured-project-card {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  position: relative;
  overflow: hidden;
}

.featured-card-tag-dot {
  background-color: #fbfb4c;
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.featured-lead-stats {
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex-wrap: wrap;
  row-gap: 12px;
  display: flex;
}

.featured-project-thumbnail {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.featured-project-overlay {
  pointer-events: none;
  inset: 0%;
  background-image: linear-gradient(#0000001a 25%, #0a0a0ab3 50%);
  position: absolute;
  inset: 0;
}

.featured-project-content-wrapper {
  padding: var(--spacing--space-xl);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.featured-project-meta {
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.cms-title-link {
  text-decoration-color: #0000;
  text-decoration-thickness: 1px;
  transition: text-decoration-color .3s;
}

.cms-title-link:hover {
  -webkit-text-decoration-color: var(--_colors---text--white);
  text-decoration-color: var(--_colors---text--white);
}

.featured-project-grid {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.featured-card-meta {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.featured-card-index {
  color: #8a8a8a;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1;
}

.featured-card-footer {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-top: 6px;
  display: flex;
}

.project-title {
  font-size: var(--_font-sizes-section-spacing---heading-3);
  line-height: var(--_line-heights---line-height-3);
  letter-spacing: var(--_letter-spacing---letter-spacing-3);
}

.featured-card-meta-block {
  grid-column-gap: 16px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  row-gap: 12px;
  display: flex;
}

.featured-card-top {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.featured-card-content-block {
  padding: var(--spacing--space-md);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.featured-card-text {
  font-size: var(--_font-sizes-section-spacing---body-text-m);
}

.cms-thumbnail-block {
  overflow: clip;
}

.featured-project-item {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  background-color: var(--_colors---background--black-850);
  overflow: clip;
}

.featured-project-grid-wrapper {
  margin-top: var(--spacing--space-lg);
}

.featured-project-image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.featured-card-meta-wrapper {
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-2xs);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.project-section {
  background-color: var(--_colors---background--black-800);
}

.project-grid {
  grid-column-gap: var(--spacing--space-2xl);
  grid-row-gap: var(--spacing--space-2xl);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.project-item {
  height: 100%;
}

.featured-card-image {
  position: relative;
}

.project-thumbnail-block {
  height: 100%;
  overflow: clip;
}

.project-thumbnail-wrapper {
  position: relative;
}

.project-card {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  background-color: var(--_colors---background--black-850);
  background-image: linear-gradient(180deg, var(--_colors---background--black-900), var(--_colors---background--black-850));
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
  overflow: clip;
}

.project-card-content-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}

.project-thumbnail {
  object-fit: cover;
}

.project-card-excerpt {
  font-size: var(--_font-sizes-section-spacing---body-text-m);
}

.project-card-meta {
  padding: var(--spacing--space-xs) var(--spacing--space-sm);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---background--black-700);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.project-card-meta-wrapper {
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.project-card-footer {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.project-card-meta-text {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.project-meta-block {
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.project-meta-dot {
  background-color: var(--_colors---yellow--yellow-400);
  border-radius: 50%;
  flex: none;
  width: 5px;
  height: 5px;
}

.project-card-meta-block {
  grid-column-gap: 16px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  row-gap: 12px;
  display: flex;
}

.project-meta-link {
  border: 1px solid var(--_colors---alpha--white-6a);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---alpha--black-950-80a);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  padding: 8px 14px;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: inline-block;
  position: absolute;
  top: 16px;
  left: 16px;
}

.project-meta-link:hover {
  background-color: var(--_colors---alpha--yellow-400-40a);
  color: var(--_colors---background--black-1000);
}

.recognition-list-item-data-last-true {
  border-bottom-width: 0;
  padding-bottom: 0;
}

.recognition-quote-foot {
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  align-items: center;
  row-gap: 16px;
  display: flex;
}

.recognition-quote-avatar {
  border: 1px solid var(--_colors---alpha--white-10a);
  border-radius: 50%;
  flex: none;
  width: 72px;
  height: 72px;
  overflow: hidden;
}

.recognition-quote-name {
  margin-bottom: var(--spacing--space-xs);
}

.recognition-list-item {
  padding-bottom: var(--spacing--space-sm);
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  border-bottom: 1px solid var(--_colors---border--gray-850);
  justify-content: space-between;
  align-items: flex-start;
  row-gap: 16px;
  list-style: none;
  display: flex;
}

.recognition-quote-mark {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---yellow--yellow-400);
  font-size: var(--_font-sizes-section-spacing---heading-1);
  line-height: var(--_line-heights---line-height-1);
}

.recognition-grid {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .96fr) minmax(320px, 1.04fr);
  align-items: stretch;
  row-gap: 28px;
  display: flex;
}

.recognition-list-top {
  margin-bottom: var(--spacing--space-sm);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  justify-content: space-between;
  align-items: center;
  row-gap: 14px;
  display: flex;
}

.recognition-list-item-desc {
  margin-top: var(--spacing--space-xs);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  display: block;
}

.recognition-quote-text {
  line-height: var(--_line-heights---line-height-6);
}

.recognition-list-item-title {
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.recognition-list-item-year {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  flex: none;
  font-style: normal;
}

.recognition-list-value {
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-3);
}

.recognition-list-label {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.recognition-quote-avatar-img {
  object-fit: cover;
}

.recognition-quote-role {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.recognition-list {
  padding: var(--spacing--space-md);
  background-color: #161616;
  border: 1px solid #202020;
  border-radius: 22px;
}

.recognition-list-wrapper {
  padding: var(--spacing--space-lg);
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  background-color: var(--_colors---background--black-1000);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.recgnition-list {
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex-flow: column;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.recognition-quote {
  padding: var(--spacing--space-lg);
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  background-image: linear-gradient(180deg, var(--_colors---alpha--yellow-400-10a), #0000 35%, var(--_colors---background--black-1000));
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.contact-wrapper {
  grid-column-gap: var(--spacing--space-4xl);
  grid-row-gap: var(--spacing--space-4xl);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.contact-info-title {
  margin-bottom: var(--spacing--space-sm);
  font-size: var(--_font-sizes-section-spacing---heading-3);
  line-height: var(--_line-heights---line-height-3);
  letter-spacing: var(--_letter-spacing---letter-spacing-3);
}

.contact-info-excerpt {
  font-size: var(--_font-sizes-section-spacing---body-text-m);
}

.contact-info-link {
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  text-decoration: none;
  transition: color .3s;
}

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

.contact-info-wrapper {
  grid-column-gap: var(--spacing--space-4xl);
  grid-row-gap: var(--spacing--space-4xl);
  flex-flow: column;
  flex: none;
  width: 100%;
  max-width: 360px;
  display: flex;
}

.contact-info-list {
  margin-top: var(--spacing--space-md);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex-flow: column;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.contact-info-icon {
  width: 20px;
  height: 20px;
  color: var(--_colors---yellow--yellow-400);
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact-info-list-item {
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.contact-booking-form {
  max-width: 1024px;
  padding: var(--spacing--space-3xl);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  background-color: var(--_colors---background--black-800);
  flex: 1;
  margin-bottom: 0;
  overflow: clip;
}

.contact-form-wrapper {
  grid-column-gap: var(--spacing--space-2xl);
  grid-row-gap: var(--spacing--space-2xl);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-title {
  margin-bottom: var(--spacing--space-3xl);
  line-height: var(--_line-heights---line-height-5);
}

.location-info {
  margin-top: var(--spacing--space-sm);
  margin-bottom: var(--spacing--space-md);
}

.location-card {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  background-color: var(--_colors---background--black-850);
  flex-direction: column;
  display: flex;
  overflow: clip;
}

.location-image-block {
  position: relative;
}

.location-card-inner {
  padding: var(--spacing--space-lg);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.location-image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.location-grid {
  grid-column-gap: var(--spacing--space-xl);
  grid-row-gap: var(--spacing--space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.location-section, .featured-blog-section {
  background-color: var(--_colors---background--black-800);
}

.featured-blog-list-wrapper, .featured-blog-list, .featured-blog {
  height: 100%;
}

.blog-card-category {
  padding: var(--spacing--space-xs) var(--spacing--space-sm);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--_colors---alpha--yellow-400-10a);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---alpha--yellow-400-10a);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.blog-topic {
  padding: var(--spacing--space-xs) var(--spacing--space-sm);
  border-style: solid;
  border-width: 1px;
  border-color: var(--_colors---alpha--white-10a) #ffffff14 #ffffff14;
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---alpha--white-6a);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  align-items: center;
  display: inline-flex;
}

.featured-blog-card {
  height: 100%;
  padding: var(--spacing--space-lg);
  border-radius: var(--_border-radius---border-radius-4);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: clip;
}

.featured-blog-content-block {
  max-width: 560px;
  padding: var(--spacing--space-lg);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---alpha--black-950-80a);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  flex-flow: column;
  display: flex;
}

.featured-blog-bg {
  position: absolute;
  inset: 0%;
}

.featured-blog-bg-image {
  object-fit: cover;
}

.featured-blog-overlay {
  background-image: linear-gradient(180deg, var(--_colors---alpha--black-900-10a) 25%, var(--_colors---alpha--black-900-72a));
  position: absolute;
  inset: 0%;
}

.feature-blog-meta-block {
  margin-bottom: var(--spacing--space-md);
  padding-bottom: var(--spacing--space-sm);
  border-bottom: 1px solid var(--_colors---alpha--white-10a);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.blog-meta-text {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.featured-blog-summary {
  margin-top: var(--spacing--space-sm);
  font-size: var(--_font-sizes-section-spacing---body-text-m);
}

.featured-blog-footer {
  margin-top: var(--spacing--space-md);
  padding-top: var(--spacing--space-sm);
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  border-top: 1px solid var(--_colors---alpha--white-10a);
  flex-flow: column;
  display: flex;
}

.blog-card-topic-wrapper {
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.featured-blog-collection {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.featured-blog-card-two {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  position: relative;
  overflow: clip;
}

.featured-blog-content-wrapper {
  z-index: 1;
  min-height: 265px;
  padding: var(--spacing--space-sm);
  background-image: linear-gradient(180deg, var(--_colors---alpha--black-900-35a), var(--_colors---alpha--black-900-92a) 80%);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.featured-blog-title-two {
  margin-top: var(--spacing--space-sm);
  margin-bottom: var(--spacing--space-md);
  font-size: var(--_font-sizes-section-spacing---heading-4);
  line-height: var(--_line-heights---line-height-5);
}

.blog-card {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  background-color: var(--_colors---background--black-800);
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: clip;
}

.blog-card-content-block {
  padding: var(--spacing--space-md);
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
}

.blog-meta-wrapper {
  grid-column-gap: var(--_border-radius---border-radius-3);
  grid-row-gap: var(--_border-radius---border-radius-3);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.blog-meta-inner-block {
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-card-topic-inner {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.featured-work-wrapper {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.blog-archive {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-2xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-details-section {
  background-color: var(--_colors---background--black-800);
}

.cms-image-wrapper {
  border-radius: var(--_border-radius---border-radius-4);
  position: relative;
  overflow: clip;
}

.project-concept-section {
  margin-top: var(--_font-sizes-section-spacing---section-spacing--gap-l);
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.project-concept-title-block {
  flex: none;
  max-width: 520px;
  position: sticky;
  top: 120px;
}

.project-details {
  margin-top: -24px;
}

.project-details p {
  margin-top: var(--spacing--space-md);
}

.project-details strong {
  color: var(--_colors---text--white);
  font-weight: var(--_font-weights---semi-bold);
}

.project-gallery {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-gallery-lightbox {
  border-radius: var(--_border-radius---border-radius-3);
  position: relative;
  overflow: clip;
}

.materials-info-section {
  background-color: var(--_colors---background--black-800);
}

.specs-title {
  margin-bottom: var(--spacing--space-lg);
}

.materials-label {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  font-weight: var(--_font-weights---medium);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  flex: none;
}

.specs-card {
  width: 100%;
  padding: var(--spacing--space-2xl);
  border-style: solid;
  border-width: 1px;
  border-color: #2a2a2a #2a2a2a #2a2a2a var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  background-color: var(--_colors---background--black-850);
}

.materials-value {
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  text-align: right;
}

.material-item {
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  border-bottom: 1px #202020;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.project-quote-block {
  max-width: 480px;
  padding-left: var(--spacing--space-lg);
  border-left: 2px solid var(--_colors---yellow--yellow-400);
  flex: none;
}

.project-client-testimonial {
  margin-bottom: var(--spacing--space-lg);
  line-height: var(--_line-heights---line-height-6);
  font-style: italic;
}

.materials-info-wrapper {
  grid-column-gap: var(--spacing--space-4xl);
  grid-row-gap: var(--spacing--space-4xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: flex;
}

.material-list-wrapper {
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex-flow: column;
  display: flex;
}

.materials-separator {
  background-color: var(--_colors---border--gray-800);
  width: 100%;
  height: 1px;
}

.client-name {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-l);
  font-weight: var(--_font-weights---medium);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.next-project-card {
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: var(--spacing--space-6xl);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
  inset: 0;
  overflow: clip;
}

.next-project-thumbnail {
  z-index: -1;
  object-fit: cover;
  display: block;
  position: absolute;
  inset: 0%;
}

.next-project-card-title {
  font-size: var(--_font-sizes-section-spacing---heading-2);
}

.next-project-card-title-block {
  z-index: 2;
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.next-project-item-arrow {
  z-index: 2;
  border: 1px solid var(--_colors---border--gray-800);
  background-color: var(--_colors---background--black-1000);
  width: 56px;
  height: 56px;
  color: var(--_colors---text--white);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  justify-self: end;
  place-items: center;
  transition: background-color .4s, color .4s;
  display: flex;
  position: relative;
}

.next-project-item-arrow:hover {
  background-color: var(--_colors---yellow--yellow-400);
  color: var(--_colors---background--black-1000);
}

.link-arrow {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.next-project-bg {
  background-color: var(--_colors---background--black-850);
  position: absolute;
  inset: 0%;
}

.next-project-wrapper {
  margin-top: var(--_font-sizes-section-spacing---section-spacing--gap-l);
}

.service-details-section {
  background-color: var(--_colors---background--black-800);
}

.service-details {
  margin-top: -24px;
}

.service-details p {
  margin-top: var(--spacing--space-md);
}

.service-details strong {
  color: var(--_colors---text--white);
  font-weight: var(--_font-weights---semi-bold);
}

.service-details h4 {
  margin-top: var(--spacing--space-lg);
}

.service-details ul {
  margin-top: var(--spacing--space-lg);
  margin-bottom: var(--spacing--space-lg);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.service-details li {
  padding: var(--spacing--space-xs) var(--spacing--space-sm);
  border-radius: var(--_border-radius---border-radius-4);
  background-color: var(--_colors---background--black-850);
}

.service-details figure {
  margin-top: var(--spacing--space-lg);
  margin-bottom: var(--spacing--space-lg);
  border-radius: var(--spacing--space-md);
  overflow: clip;
}

.service-details img {
  aspect-ratio: 2;
  object-fit: cover;
}

.service-inner-title {
  font-size: var(--_font-sizes-section-spacing---heading-2);
}

.service-iinner-title-block {
  flex: none;
  max-width: 380px;
}

.service-details-wrapper {
  margin-top: var(--_font-sizes-section-spacing---section-spacing--gap-l);
  grid-column-gap: var(--spacing--space-3xl);
  grid-row-gap: var(--spacing--space-3xl);
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.service-details-inner-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  display: flex;
}

.service-inner-title-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.service-inner-separator {
  background-color: var(--_colors---border--gray-800);
  width: 1px;
}

.service-features-list-wrapper {
  margin-top: var(--spacing--space-xl);
  flex-direction: column;
  display: flex;
}

.service-features-content-block {
  flex-direction: column;
  display: flex;
}

.service-features-item {
  padding-top: var(--spacing--space-sm);
  padding-bottom: var(--spacing--space-sm);
  border-bottom: 1px solid var(--_colors---border--gray-800);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.service-features-image {
  aspect-ratio: 1;
  object-fit: cover;
}

.service-features-title {
  font-size: var(--_font-sizes-section-spacing---heading-4);
}

.service-features-text {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
}

.service-features-image-block {
  border-radius: 22px;
  position: relative;
  overflow: hidden;
}

.service-features-wrapper {
  grid-column-gap: var(--spacing--space-2xl);
  grid-row-gap: var(--spacing--space-2xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.service-process-section {
  background-color: var(--_colors---background--black-800);
}

.service-proces-index-number {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-3);
  line-height: var(--_line-heights---line-height-1);
  display: block;
}

.service-proces-excerpt {
  margin-top: var(--spacing--space-sm);
  margin-bottom: var(--spacing--space-md);
}

.service-process-label {
  z-index: 1;
  padding: var(--spacing--space-xs) var(--spacing--space-sm);
  border: 1px solid var(--_colors---alpha--yellow-400-10a);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---alpha--yellow-400-10a);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  align-items: center;
  margin-top: auto;
  display: inline-flex;
  position: relative;
}

.detail-step {
  pointer-events: none;
  font-family: var(--_font-family---title-font);
  color: #0000;
  font-size: var(--_font-sizes-section-spacing---heading-1);
  line-height: var(--_line-heights---line-height-1);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--_colors---alpha--white-10a);
  -webkit-user-select: none;
  user-select: none;
  position: absolute;
  bottom: -16px;
  right: 0;
}

.service-proces-index {
  padding: var(--spacing--space-xs) var(--spacing--space-sm);
  border: 1px solid var(--_colors---alpha--yellow-400-10a);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---alpha--yellow-400-10a);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  gap: 10px;
}

.service-process-grid {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-process-card {
  padding: var(--spacing--space-md);
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---background--black-800);
  background-image: linear-gradient(180deg, var(--_colors---alpha--yellow-400-3a), #0000 35%, var(--_colors---background--black-1000));
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: clip;
}

.service-process-header {
  width: 100%;
  padding-bottom: var(--spacing--space-sm);
  border-bottom: 1px solid var(--_colors---alpha--white-10a);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.service-process-title {
  font-size: var(--_font-sizes-section-spacing---heading-4);
}

.related-work-wrapper {
  max-width: 450px;
}

.reletaed-work-card {
  padding: var(--spacing--space-lg);
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  background-color: var(--_colors---background--black-850);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: clip;
}

.related-work-image {
  border-radius: var(--_border-radius---border-radius-2);
  overflow: clip;
}

.related-work-text {
  font-size: var(--_font-sizes-section-spacing---body-text-m);
}

.related-work-label {
  z-index: 1;
  padding: var(--spacing--space-xs) var(--spacing--space-sm);
  border: 1px solid var(--_colors---alpha--yellow-400-10a);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---alpha--yellow-400-10a);
  color: var(--_colors---yellow--yellow-400);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.service-info-wrapper {
  grid-column-gap: var(--spacing--space-2xl);
  grid-row-gap: var(--spacing--space-2xl);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.service-details-two p {
  margin-top: var(--spacing--space-md);
}

.service-details-two strong {
  color: var(--_colors---text--white);
  font-weight: var(--_font-weights---semi-bold);
}

.service-details-two h4 {
  margin-top: var(--spacing--space-lg);
}

.service-details-two ul {
  margin-top: var(--spacing--space-lg);
  margin-bottom: var(--spacing--space-lg);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.service-details-two li {
  padding: var(--spacing--space-xs) var(--spacing--space-sm);
  border-radius: var(--_border-radius---border-radius-4);
  background-color: var(--_colors---background--black-850);
}

.service-details-two figure {
  margin-top: var(--spacing--space-lg);
  margin-bottom: var(--spacing--space-lg);
  border-radius: var(--spacing--space-md);
  overflow: clip;
}

.service-details-two img {
  aspect-ratio: 2;
  object-fit: cover;
}

.service-faq-main {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.service-faq-image-title {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-4);
  line-height: var(--_line-heights---line-height-5);
  text-transform: uppercase;
}

.service-faq-image-block {
  aspect-ratio: 2.39;
  border-radius: var(--_border-radius---border-radius-2);
  position: relative;
  overflow: clip;
}

.service-faq-image-overlay {
  z-index: 2;
  padding: var(--spacing--space-md);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  background-color: var(--_colors---alpha--black-950-60a);
  justify-content: space-between;
  align-items: flex-end;
  gap: 14px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.service-faq-tag {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--_colors---alpha--white-10a);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---background--black-900);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  letter-spacing: var(--_letter-spacing---letter-spacing-4);
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  display: inline-flex;
}

.service-faq-image-sub-text {
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  flex: none;
}

.service-faq-card {
  max-width: 530px;
  padding: var(--spacing--space-md);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---background--black-800);
  flex: none;
}

.service-faq-card-content-block {
  margin-top: var(--spacing--space-lg);
}

.service-faq-card-excerpt {
  margin-top: var(--spacing--space-xs);
}

.service-faq-tag-wrapper {
  margin-top: var(--spacing--space-md);
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.service-faq-image {
  object-fit: cover;
}

.faq-title {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-4);
  line-height: var(--_line-heights---line-height-4);
  letter-spacing: var(--_letter-spacing---letter-spacing-2);
  text-transform: uppercase;
  margin-bottom: 0;
}

.faq-item {
  width: 100%;
  padding: var(--spacing--space-md);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---background--black-800);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.faq-toggle {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.faq-icon-block {
  border: 1px solid var(--_colors---border--gray-800);
  background-color: var(--_colors---background--black-1000);
  width: 32px;
  height: 32px;
  color: var(--_colors---text--gray-500);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.faq-body {
  border-radius: 10px;
  width: 100%;
  overflow: hidden;
}

.faq-text {
  margin-top: var(--spacing--space-sm);
}

.faq-wrapper {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  flex-flow: column;
  display: flex;
}

.faq-icon {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.blog-details-section {
  background-color: var(--_colors---background--black-800);
}

.author-image-block {
  border-radius: 50%;
  width: 64px;
  height: 64px;
  overflow: clip;
}

.author-designation {
  margin-top: var(--spacing--space-2xs);
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.sidebar-title {
  margin-bottom: var(--spacing--space-sm);
  font-size: var(--_font-sizes-section-spacing---heading-4);
  line-height: var(--_line-heights---line-height-3);
}

.blog-details-topic {
  background-color: var(--_colors---background--black-850);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  border: 1px solid #2a2a2a;
  border-radius: 999px;
  padding: 10px 14px;
  display: inline-block;
}

.author-bio {
  margin-top: var(--spacing--space-md);
  font-size: var(--_font-sizes-section-spacing---body-text-m);
}

.author-card {
  padding: var(--spacing--space-lg);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--spacing--space-md);
  background-color: var(--_colors---background--black-850);
}

.author-thumbnail {
  object-fit: cover;
}

.share-links-a {
  border: 1px solid var(--_colors---border--gray-800);
  background-color: var(--_colors---background--black-850);
  width: 44px;
  height: 44px;
  color: var(--_colors---text--gray-300);
  border-radius: 50%;
  justify-content: center;
  place-items: center;
  transition: background-color .4s, color .4s;
  display: flex;
}

.share-links-a:hover {
  background-color: var(--_colors---yellow--yellow-400);
  color: var(--_colors---background--black-900);
}

.blog-details-sidebar {
  grid-column-gap: var(--spacing--space-xl);
  grid-row-gap: var(--spacing--space-xl);
  flex-flow: column;
  flex: none;
  max-width: 340px;
  display: flex;
  position: sticky;
  top: 120px;
}

.author-info {
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.author-name {
  font-size: var(--_font-sizes-section-spacing---heading-4);
  line-height: var(--_line-heights---line-height-3);
  transition: color .3s;
}

.author-name:hover {
  color: var(--_colors---yellow--yellow-400);
}

.blog-details-topic-wrapper {
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-details-social-share {
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-details-wrapper {
  margin-top: var(--_font-sizes-section-spacing---section-spacing--gap-l);
  grid-column-gap: var(--spacing--space-xl);
  grid-row-gap: var(--spacing--space-xl);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.hero-stats-inner {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.team-section {
  background-color: var(--_colors---background--black-800);
}

.team-card-trait {
  color: var(--_colors---yellow--yellow-400);
  font-style: italic;
}

.team-card-image-block {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  position: relative;
  overflow: clip;
}

.team-card-role {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.team-card-overlay {
  z-index: 2;
  padding: var(--spacing--space-md);
  background-image: linear-gradient(180deg, #0000, var(--_colors---alpha--black-950-60a));
  inset: 0%;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 0;
}

.team-card-media-img {
  object-fit: cover;
  object-position: top;
}

.team-card-name {
  font-size: var(--_font-sizes-section-spacing---heading-4);
}

.team-grid {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-card-info {
  grid-column-gap: var(--spacing--space-2xs);
  grid-row-gap: var(--spacing--space-2xs);
  flex-flow: column;
  display: flex;
}

.team-card {
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex-flow: column;
  display: flex;
}

.values-grid {
  grid-column-gap: var(--spacing--space-2xs);
  grid-row-gap: var(--spacing--space-2xs);
  border-radius: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.val-card-line {
  background-color: var(--_colors---yellow--yellow-400);
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.val-card-title {
  margin-top: var(--spacing--space-lg);
  margin-bottom: var(--spacing--space-sm);
}

.val-card {
  padding: var(--spacing--space-lg);
  background-color: var(--_colors---background--black-850);
  flex-direction: column;
  display: flex;
  position: relative;
}

.val-card-num {
  opacity: .03;
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-2);
  line-height: var(--_line-heights---line-height-1);
  font-weight: var(--_font-weights---medium);
  -webkit-user-select: none;
  user-select: none;
  position: absolute;
  top: 24px;
  right: 24px;
}

.val-card-icon {
  border: 1px solid var(--_colors---alpha--yellow-400-10a);
  border-radius: var(--_border-radius---border-radius-1);
  background-color: var(--_colors---alpha--yellow-400-10a);
  width: 48px;
  height: 48px;
  color: var(--_colors---yellow--yellow-400);
  flex-shrink: 0;
  justify-content: center;
  place-items: center;
  display: flex;
}

.val-icon {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.our-story-section {
  background-color: var(--_colors---background--black-800);
}

.story-founder-avatar {
  border: 2px solid var(--_colors---border--gray-800);
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.story-founder-info {
  flex-direction: column;
  display: flex;
}

.story-founder-avatar-img {
  object-fit: cover;
  object-position: 50% 0%;
}

.story-founder-info-wrapper {
  margin-bottom: var(--spacing--space-sm);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  align-items: center;
  display: flex;
}

.story-banner-caption {
  z-index: 2;
  padding: var(--spacing--space-xs) var(--spacing--space-md);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---alpha--black-950-60a);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.story-banner-caption-before {
  background-color: var(--_colors---yellow--yellow-400);
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.story-founder-line {
  background-color: var(--_colors---yellow--yellow-400);
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.story-founder {
  padding: var(--spacing--space-md);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  background-color: var(--_colors---background--black-850);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.story-banner-overlay {
  inset: 0%;
  position: absolute;
  inset: 0;
}

.story-founder-quote {
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  border-top: 1px solid #202020;
  font-style: italic;
}

.story-banner-img {
  aspect-ratio: 2.39;
  object-fit: cover;
  object-position: center 35%;
}

.story-content-block {
  grid-column-gap: var(--spacing--space-md);
  grid-row-gap: var(--spacing--space-md);
  flex-flow: column;
  display: flex;
}

.story-founder-name {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-l);
  letter-spacing: var(--_letter-spacing---letter-spacing-4);
  text-transform: uppercase;
}

.story-content-wrapper {
  margin-top: var(--spacing--space-3xl);
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr minmax(300px, .7fr);
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.story-ctas {
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex-direction: column;
  display: flex;
}

.story-banner {
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-4);
  width: 100%;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.story-aside {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  flex-direction: column;
  display: flex;
}

.story-founder-title {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.story-caption-text {
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.story-quote {
  max-width: 420px;
  padding-left: var(--spacing--space-md);
  border-left: 2px solid var(--_colors---yellow--yellow-400);
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-l);
  font-style: italic;
}

.about-stats {
  position: relative;
}

.stats-item-after {
  background-image: linear-gradient(180deg, #0000, var(--_colors---border--gray-850) 30%, var(--_colors---border--gray-850) 70%, #0000);
  width: 1px;
  display: block;
  position: absolute;
  top: 15%;
  bottom: 15%;
  left: 0;
}

.stats-item-before {
  background-color: var(--_colors---yellow--yellow-400);
  width: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  transform: scale(0);
}

.stats-item {
  padding: var(--spacing--space-6xl) var(--spacing--space-md);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: clip;
}

.stats-count-block {
  z-index: 1;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 20px;
  display: inline-flex;
  position: relative;
}

.stats-num-after {
  background-color: var(--_colors---yellow--yellow-400);
  width: 0%;
  height: 1px;
  position: absolute;
  bottom: -8px;
  left: 0;
}

.about-stats-label {
  margin-bottom: var(--spacing--space-sm);
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-xs);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.stats-bg-text {
  font-family: var(--_font-family---title-font);
  color: #0000;
  font-size: var(--_font-sizes-section-spacing---heading-1);
  line-height: var(--_line-heights---line-height-1);
  letter-spacing: var(--_letter-spacing---letter-spacing-1);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--_colors---alpha--white-6a);
  -webkit-user-select: none;
  user-select: none;
  position: absolute;
  bottom: -12px;
  right: 12px;
}

.stats-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.stats-desc {
  z-index: 1;
  max-width: 220px;
  position: relative;
}

.about-stats-count {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-1);
  line-height: var(--_line-heights---line-height-1);
}

.about-stats-span {
  color: var(--_colors---yellow--yellow-400);
  font-size: var(--_font-sizes-section-spacing---heading-3);
}

.timeline-track-before {
  background-image: linear-gradient(180deg, #0000, var(--_colors---border--gray-850) 8%, var(--_colors---border--gray-850) 92%, #0000);
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.tl-item-before {
  z-index: 2;
  background-color: var(--_colors---yellow--yellow-400);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.timeline-track {
  flex-direction: column;
  display: flex;
  position: relative;
}

.tl-year {
  margin-bottom: var(--spacing--space-xs);
  font-family: var(--_font-family---title-font);
  color: var(--_colors---yellow--yellow-400);
  font-size: var(--_font-sizes-section-spacing---heading-3);
  line-height: var(--_line-heights---line-height-1);
  letter-spacing: var(--_letter-spacing---letter-spacing-4);
}

.tl-right {
  padding-left: var(--spacing--space-4xl);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.tl-left {
  padding-right: var(--spacing--space-4xl);
  text-align: right;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.tl-title {
  margin-bottom: var(--spacing--space-sm);
  font-size: var(--_font-sizes-section-spacing---heading-4);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tl-item {
  padding-top: var(--spacing--space-xl);
  padding-bottom: var(--spacing--space-xl);
  border-bottom: 1px solid var(--_colors---border--gray-850);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.tl-item.last-item {
  border-bottom-color: #fff0;
}

.tl-desc {
  max-width: 620px;
}

.tl-studio {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.about-hero {
  grid-template-columns: 1fr 1fr;
  justify-content: flex-end;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.about-hero-meta-label {
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.about-hero-img-label-badge {
  z-index: 2;
  padding: var(--spacing--space-sm) var(--spacing--space-md);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---alpha--black-950-60a);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  position: absolute;
  bottom: 40px;
  left: 40px;
}

.about-hero-img-label-strong {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-l);
  letter-spacing: var(--_letter-spacing---letter-spacing-4);
  text-transform: uppercase;
  margin-top: 2px;
  display: block;
}

.about-hero-left {
  z-index: 2;
  width: 50%;
  padding-top: var(--spacing--space-6xl);
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  padding-left: max(15px, 50vw - 810px);
  padding-right: 15px;
  display: flex;
  position: relative;
}

.about-hero-meta-item {
  flex-direction: column;
  display: flex;
}

.about-hero-right-img {
  object-fit: cover;
  width: 100vw;
  max-width: none;
  height: 100vh;
  position: absolute;
  top: 0%;
  right: 0%;
}

.about-hero-meta-divider {
  background-color: var(--_colors---border--gray-800);
  width: 1px;
  height: 40px;
}

.about-hero-right-after {
  inset: 0%;
  position: absolute;
  inset: 0;
}

.about-hero-meta {
  width: 100%;
  padding-top: var(--spacing--space-xl);
  grid-column-gap: var(--spacing--space-3xl);
  grid-row-gap: var(--spacing--space-3xl);
  border-top: 1px solid var(--_colors---border--gray-850);
  align-items: center;
  display: flex;
}

.about-hero-meta-num {
  margin-bottom: var(--spacing--space-xs);
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---heading-2);
  line-height: var(--_line-heights---line-height-1);
  letter-spacing: .02em;
}

.about-hero-desc {
  max-width: 540px;
  margin-top: var(--spacing--space-lg);
  margin-bottom: var(--spacing--space-2xl);
}

.about-hero-right {
  flex: none;
  width: 50%;
  height: 100vh;
  position: relative;
  overflow: clip;
}

.about-hero-img-label {
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
}

.about-stats-top-line {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  left: 15px;
  right: 15px;
}

.about-stats-line {
  background-image: linear-gradient(90deg, #0000, var(--_colors---alpha--yellow-400-40a) 50%, #0000);
  width: 100%;
  max-width: 1620px;
  height: 1px;
}

.about-stats-bottom-line {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 0%;
  left: 15px;
  right: 15px;
}

.company-logo-ticker {
  padding-top: var(--spacing--space-2xl);
  padding-bottom: var(--spacing--space-2xl);
  border-top: 1px solid var(--_colors---border--gray-850);
  border-bottom: 1px solid var(--_colors---border--gray-850);
  background-color: var(--_colors---background--black-800);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: clip;
}

.company-logo-inner {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.company-logo-block {
  margin-right: var(--_font-sizes-section-spacing---section-spacing--gap-l);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.company-logo {
  height: 32px;
}

.home-hero-scroll-wrapper {
  height: 300vh;
  overflow: clip;
}

.home-hero-center {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: clip;
}

.testimonial-stat-block {
  padding-top: var(--spacing--space-md);
  border-top: 1px solid var(--_colors---border--gray-850);
}

.home-project-scroll-wrapper {
  min-height: 400vh;
}

.div-block {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: clip;
}

.image-on-scroll-overlay {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  display: flex;
  position: absolute;
  inset: 0%;
}

.image-overlay-strip {
  background-color: var(--_colors---background--black-800);
  width: 10%;
}

.image-on-page-load-overlay {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  display: flex;
  position: absolute;
  inset: 0%;
}

.page-load-image-overlay-strip {
  background-color: var(--_colors---background--black-800);
  width: 10%;
}

.about-scroll-wraper {
  height: 300vh;
  overflow: clip;
}

.ticker {
  padding-top: var(--spacing--space-md);
  padding-bottom: var(--spacing--space-md);
  border-top: 1px solid var(--_colors---border--gray-800);
  border-bottom: 1px solid var(--_colors---border--gray-800);
  background-color: var(--_colors---background--black-800);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: clip;
}

.ticker-inner {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ticker-text {
  margin-right: var(--spacing--space-xl);
  font-family: var(--_font-family---title-font);
  font-size: var(--_font-sizes-section-spacing---body-text-l);
  letter-spacing: var(--_letter-spacing---letter-spacing-4);
  text-transform: uppercase;
}

.ticker-dot {
  width: 6px;
  height: 6px;
  margin-right: var(--spacing--space-xl);
  background-color: var(--_colors---yellow--yellow-400);
  border-radius: 50%;
}

.cms-category-wrapper {
  margin-bottom: var(--spacing--space-3xl);
}

.cms-category-list, .cms-category-item {
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-xs);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cms-category-link {
  padding: var(--spacing--space-sm) var(--spacing--space-md);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---background--black-700);
  color: var(--_colors---text--gray-300);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  line-height: var(--_line-heights---line-height-1);
  font-weight: var(--_font-weights---semi-bold);
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .4s, color .4s;
  display: inline-block;
}

.cms-category-link:hover, .cms-category-link.w--current {
  background-color: var(--_colors---yellow--yellow-400);
  color: var(--_colors---background--black-1000);
}

.blog-details-socila-icon {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.utility-page-wrap {
  width: 100vw;
  max-width: 100%;
  min-height: 100vh;
  padding: var(--_font-sizes-section-spacing---section-spacing--gap-l) 15px;
  background-color: var(--_colors---background--black-800);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: clip;
}

.utility-page-content {
  z-index: 2;
  width: 100%;
  max-width: 650px;
  padding: var(--spacing--space-6xl) var(--spacing--space-3xl);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-3);
  background-color: var(--_colors---alpha--black-950-80a);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.title-401 {
  margin-bottom: var(--spacing--space-lg);
  font-size: var(--_font-sizes-section-spacing---heading-2);
  text-align: center;
}

.input-field-wrapper-404 {
  margin-bottom: var(--spacing--space-md);
}

.hidden-label {
  display: none;
}

.input-field-404 {
  width: 100%;
  height: 56px;
  padding: var(--spacing--space-xs) var(--spacing--space-sm);
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--_border-radius---border-radius-5);
  background-color: var(--_colors---background--black-800);
  outline-offset: 0px;
  color: var(--_colors---text--white);
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  outline: 3px #fff;
  margin-bottom: 0;
}

.input-field-404:focus {
  border-color: var(--_colors---yellow--yellow-400);
}

.input-field-404:focus-visible, .input-field-404[data-wf-focus-visible] {
  border-bottom-color: var(--_colors---yellow--yellow-400);
}

.input-field-404::placeholder {
  color: var(--_colors---text--gray-500);
}

.utility-bg-text {
  width: 100%;
  font-family: var(--_font-family---title-font);
  color: #fff0;
  font-size: var(--_font-sizes-section-spacing---large-text);
  line-height: var(--_line-heights---line-height-1);
  font-weight: var(--_font-weights---medium);
  letter-spacing: var(--_letter-spacing---letter-spacing-4);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--_colors---alpha--white-10a);
  text-transform: uppercase;
  -webkit-user-select: none;
  user-select: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.content-block-404 {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-404 {
  margin-bottom: var(--spacing--space-sm);
  font-size: var(--_font-sizes-section-spacing---large-text);
  line-height: var(--_line-heights---line-height-1);
}

.span-404 {
  color: var(--_colors---yellow--yellow-400);
}

.inner-content-block-404 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.excerpt-404 {
  max-width: 420px;
  margin-top: var(--spacing--space-sm);
  margin-bottom: var(--spacing--space-lg);
}

.section-404 {
  background-color: var(--_colors---background--black-800);
}

.title-404 {
  font-size: var(--_font-sizes-section-spacing---heading-3);
}

.wrapper-404 {
  min-height: 100vh;
  padding-top: var(--_font-sizes-section-spacing---section-spacing--gap-l);
  padding-bottom: var(--_font-sizes-section-spacing---section-spacing--gap-l);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slider-index {
  font-family: var(--_font-family---title-font);
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-l);
  position: absolute;
  bottom: 32px;
  right: 24px;
}

.section-button-wrapper {
  margin-top: var(--spacing--space-3xl);
  grid-column-gap: var(--spacing--space-sm);
  grid-row-gap: var(--spacing--space-sm);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bookig-top-overlay {
  z-index: 2;
  background-image: linear-gradient(180deg, var(--_colors---background--black-900), #0000 18%);
  position: absolute;
  inset: 0%;
}

.bookig-top-overlay:where(.w-variant-542d99cf-8f36-9298-a450-bdcffe7823ad) {
  background-image: linear-gradient(180deg, var(--_colors---background--black-800), #0000 18%);
}

.section-gap-bottom {
  padding-bottom: var(--_font-sizes-section-spacing---section-spacing--gap-l);
}

.footer-copyright-link {
  transition: color .3s;
}

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

.blog-details-rich-text p {
  margin-top: var(--spacing--space-md);
}

.blog-details-rich-text strong {
  color: var(--_colors---text--white);
  font-weight: var(--_font-weights---semi-bold);
}

.blog-details-rich-text h4 {
  margin-top: var(--spacing--space-lg);
}

.blog-details-rich-text ul {
  margin-top: var(--spacing--space-lg);
  margin-bottom: var(--spacing--space-lg);
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.blog-details-rich-text figure {
  width: 100%;
  margin: var(--spacing--space-lg) 0px;
  border: 1px solid var(--_colors---border--gray-800);
  border-radius: var(--spacing--space-md);
  background-color: var(--_colors---background--black-700);
  overflow: clip;
}

.blog-details-rich-text img {
  aspect-ratio: 2;
  object-fit: cover;
}

.blog-details-rich-text ol {
  margin-top: var(--spacing--space-lg);
  margin-bottom: var(--spacing--space-lg);
  grid-column-gap: var(--spacing--space-xs);
  grid-row-gap: var(--spacing--space-xs);
  flex-flow: column;
  display: flex;
}

.blog-details-rich-text h2 {
  margin-top: var(--spacing--space-2xl);
}

.blog-details-rich-text h3 {
  margin-top: var(--spacing--space-lg);
}

.blog-details-rich-text blockquote {
  margin-top: var(--spacing--space-lg);
  margin-bottom: var(--spacing--space-lg);
}

.blog-details-rich-text figcaption {
  padding: var(--spacing--space-sm);
  background-color: var(--_colors---background--black-850);
  font-size: var(--_font-sizes-section-spacing---body-text-m);
  margin-top: 0;
}

.service-collection-list {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-lg);
  flex-flow: column;
  display: flex;
}

.blog-collection-list {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-2xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-collection-archive {
  grid-column-gap: var(--spacing--space-lg);
  grid-row-gap: var(--spacing--space-2xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.horizontal-scroll-wrapper {
  position: relative;
}

.horizontal-scroll-indicator {
  margin-top: var(--spacing--space-sm);
  color: var(--_colors---text--gray-500);
  font-size: var(--_font-sizes-section-spacing---body-text-s);
  line-height: var(--_line-heights---line-height-3);
  text-align: center;
  letter-spacing: var(--_letter-spacing---letter-spacing-5);
  text-transform: uppercase;
  display: none;
}

@media screen and (min-width: 1280px) {
  body {
    --_font-sizes-section-spacing---body-text-default: 16px;
    --_font-sizes-section-spacing---heading-1: clamp(70px, 8vw, 132px);
    --_font-sizes-section-spacing---heading-2: 72px;
    --_font-sizes-section-spacing---heading-3: 32px;
    --_font-sizes-section-spacing---heading-4: 24px;
    --_font-sizes-section-spacing---body-text-l: 18px;
    --_font-sizes-section-spacing---body-text-m: 14px;
    --_font-sizes-section-spacing---body-text-s: 12px;
    --_font-sizes-section-spacing---section-spacing--gap-l: 130px;
    --_font-sizes-section-spacing---large-text: clamp(100px, 16vw, 260px);
    --_font-sizes-section-spacing---body-text-xs: 10px;
    --_colors---background--black-900: #0f0f0f;
    --_colors---text--gray-300: #bfbfbf;
    --_colors---text--white: white;
    --_colors---yellow--yellow-400: #fbfb4c;
    --_colors---border--gray-800: #2a2a2a;
    --_colors---yellow--yellow-600: #e6e646;
    --_colors---background--black-700: #222;
    --_colors---background--black-800: #161616;
    --_colors---background--black-850: #1c1c1c;
    --_colors---background--black-1000: #000;
    --_colors---border--gray-850: #202020;
    --_colors---text--gray-500: #8a8a8a;
    --_colors---status--green-400: #7bc98f;
    --_colors---status--green-400-14a: #4caf5024;
    --_colors---status--green-400-25a: #4caf5040;
    --_colors---alpha--yellow-400-3a: #fbfb4c08;
    --_colors---alpha--yellow-400-10a: #fbfb4c1a;
    --_colors---alpha--yellow-400-40a: #fbfb4c66;
    --_colors---alpha--black-900-35a: #0f0f0f59;
    --_colors---alpha--black-900-92a: #0f0f0feb;
    --_colors---alpha--black-950-60a: #0a0a0a99;
    --_colors---alpha--white-6a: #ffffff0f;
    --_colors---alpha--black-900-72a: #0f0f0f59;
    --_colors---alpha--black-950-80a: #0a0a0acc;
    --_colors---alpha--white-20a: #fff3;
    --_colors---alpha--white-10a: #ffffff1a;
    --_colors---alpha--black-900-10a: #0f0f0f1a;
    --spacing--space-lg: 32px;
    --spacing--space-md: 24px;
    --spacing--space-5xl: 72px;
    --spacing--space-xs: 8px;
    --spacing--space-xl: 40px;
    --spacing--space-sm: 16px;
    --spacing--space-2xl: 48px;
    --spacing--space-3xl: 56px;
    --spacing--space-2xs: 4px;
    --spacing--space-4xl: 64px;
    --spacing--space-6xl: 80px;
    --_letter-spacing---letter-spacing-1: .01em;
    --_letter-spacing---letter-spacing-2: .015em;
    --_letter-spacing---letter-spacing-3: .02em;
    --_letter-spacing---letter-spacing-4: .025em;
    --_letter-spacing---letter-spacing-5: .2em;
    --_line-heights---line-height-7: 1.6;
    --_line-heights---line-height-1: 1;
    --_line-heights---line-height-2: 1.05;
    --_line-heights---line-height-3: 1.1;
    --_line-heights---line-height-5: 1.3;
    --_line-heights---line-height-6: 1.5;
    --_line-heights---line-height-4: 1.2;
    --_line-heights---line-height-8: 1.7;
    --_border-radius---border-radius-1: 8px;
    --_border-radius---border-radius-5: 1000px;
    --_border-radius---border-radius-3: 16px;
    --_border-radius---border-radius-4: 24px;
    --_border-radius---border-radius-2: 12px;
  }

  blockquote {
    font-size: var(--_font-sizes-section-spacing---heading-3);
  }

  .color-block {
    min-height: 150px;
  }

  .style-guide-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .footer-main {
    grid-column-gap: var(--spacing--space-2xl);
    grid-row-gap: var(--spacing--space-2xl);
  }

  .footer-newsletter-wrapper {
    max-width: 320px;
  }

  .footer-brand-wrapper {
    max-width: 330px;
  }

  .nav-dropdown-list.mega-menu {
    left: -260px;
  }

  .nav-wrapper {
    grid-column-gap: 134px;
  }

  .nav-button-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

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

  .home-hero-section {
    flex: none;
  }

  .home-hero-block {
    grid-column-gap: var(--spacing--space-2xl);
    grid-row-gap: var(--spacing--space-2xl);
    grid-template-columns: 1fr 2.5fr 1fr;
  }

  .home-hero-center-inner {
    padding-right: var(--spacing--space-lg);
    padding-left: var(--spacing--space-lg);
  }

  .home-about-section {
    flex: none;
  }

  .about-pill {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .about-left {
    max-width: 260px;
  }

  .about-media-body {
    padding-right: var(--spacing--space-2xl);
    padding-bottom: 136px;
    padding-left: var(--spacing--space-2xl);
  }

  .about-wrapper {
    grid-column-gap: var(--spacing--space-xl);
    grid-row-gap: var(--spacing--space-xl);
  }

  .home-about-slider-arrow {
    bottom: 48px;
  }

  .home-about-slider-arrow.left {
    left: 48px;
  }

  .home-about-slider-arrow.right {
    left: 120px;
  }

  .home-about-content-wrapper {
    max-width: 500px;
  }

  .section-title-block.booking {
    max-width: 880px;
  }

  .section-title-block.home-projects {
    max-width: 560px;
  }

  .section-title-block.home-blog {
    max-width: 720px;
  }

  .section-title-block.services {
    max-width: 560px;
  }

  .section-title-block.why-choose-us {
    max-width: 920px;
  }

  .section-title-block.in-focus {
    max-width: 630px;
  }

  .section-title-block.featured-work {
    max-width: 700px;
  }

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

  .section-title-block.recognition {
    max-width: 670px;
  }

  .section-title-block.featured-blog {
    max-width: 640px;
  }

  .section-title-block.blog {
    max-width: 725px;
  }

  .section-title-block.services-details, .section-title-block.service-faq {
    max-width: 630px;
  }

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

  .section-title-block.values {
    max-width: 560px;
  }

  .section-title-block.story {
    max-width: 640px;
  }

  .section-title-block.time-line {
    max-width: 720px;
  }

  .section-title-block.services-details-inner {
    max-width: 630px;
  }

  .testimonial-content-wrapper {
    max-width: 520px;
  }

  .testimonial-tabs {
    padding: var(--spacing--space-2xl);
  }

  .home-process-content-wrapper {
    max-width: 600px;
  }

  .booking-inner {
    max-width: 900px;
  }

  .section-excerpt.featured-project {
    max-width: 510px;
  }

  .section-excerpt.project {
    max-width: 500px;
  }

  .section-excerpt.projects {
    max-width: 580px;
  }

  .section-excerpt.recognition {
    max-width: 530px;
  }

  .section-excerpt.featured-blog {
    max-width: 480px;
  }

  .section-excerpt.service-overview {
    max-width: 530px;
  }

  .home-project-wrapp {
    grid-column-gap: var(--spacing--space-4xl);
    grid-row-gap: var(--spacing--space-4xl);
  }

  .home-project-card-inner {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .home-project-category-wrapper {
    max-width: 500px;
  }

  .service-item-content-wrapper, .service-item-image-wrapper {
    grid-column-gap: var(--spacing--space-4xl);
    grid-row-gap: var(--spacing--space-4xl);
  }

  .home-service-fun-fact-wrapper {
    max-width: 540px;
    padding-left: var(--spacing--space-xl);
  }

  .hero-stats-wrapper {
    max-width: 380px;
  }

  .service-fun-fact-wrapper {
    max-width: 540px;
  }

  .why-choose-us-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .why-choose-us-card {
    padding: var(--spacing--space-md);
  }

  .spotlight-tabs {
    margin-top: -156px;
  }

  .spotlight-tab-menu {
    border-radius: var(--_border-radius---border-radius-5);
    display: flex;
  }

  .spotlight-tab-link {
    border-radius: var(--_border-radius---border-radius-5);
  }

  .spotilight-content-block {
    padding: var(--spacing--space-2xl);
  }

  .featured-project-thumbnail {
    aspect-ratio: 2;
  }

  .project-grid {
    grid-column-gap: var(--spacing--space-2xl);
    grid-row-gap: var(--spacing--space-2xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .project-card-meta-wrapper {
    grid-row-gap: var(--spacing--space-sm);
  }

  .recognition-grid {
    grid-column-gap: var(--spacing--space-lg);
    grid-row-gap: var(--spacing--space-lg);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, .96fr) minmax(320px, 1.04fr);
    grid-auto-columns: 1fr;
    display: grid;
  }

  .recognition-list-wrapper {
    display: flex;
  }

  .recognition-quote {
    padding: var(--spacing--space-2xl);
  }

  .featured-blog-content-wrapper {
    padding: var(--spacing--space-lg);
  }

  .blog-archive {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .project-concept-section {
    grid-column-gap: var(--spacing--space-2xl);
    grid-row-gap: var(--spacing--space-2xl);
  }

  .project-concept-title-block {
    max-width: 660px;
  }

  .specs-card {
    padding: var(--spacing--space-4xl);
  }

  .materials-info-wrapper {
    grid-column-gap: var(--spacing--space-6xl);
    grid-row-gap: var(--spacing--space-6xl);
  }

  .service-iinner-title-block {
    max-width: 480px;
  }

  .service-details-wrapper {
    grid-column-gap: var(--spacing--space-6xl);
    grid-row-gap: var(--spacing--space-6xl);
  }

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

  .service-faq-main {
    grid-column-gap: var(--spacing--space-xl);
    grid-row-gap: var(--spacing--space-xl);
  }

  .faq-item {
    padding: 30px;
  }

  .faq-wrapper {
    grid-column-gap: var(--spacing--space-xl);
    grid-row-gap: var(--spacing--space-xl);
  }

  .story-content-wrapper {
    grid-column-gap: var(--spacing--space-4xl);
    grid-row-gap: var(--spacing--space-4xl);
  }

  .story-quote {
    max-width: 520px;
    font-size: var(--_font-sizes-section-spacing---heading-4);
  }

  .utility-page-content {
    max-width: 760px;
  }

  .slider-index {
    bottom: 56px;
    right: 48px;
  }

  .blog-collection-archive {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (min-width: 1440px) {
  body {
    --_font-sizes-section-spacing---body-text-default: 16px;
    --_font-sizes-section-spacing---heading-1: clamp(70px, 8vw, 132px);
    --_font-sizes-section-spacing---heading-2: 72px;
    --_font-sizes-section-spacing---heading-3: 32px;
    --_font-sizes-section-spacing---heading-4: 24px;
    --_font-sizes-section-spacing---body-text-l: 18px;
    --_font-sizes-section-spacing---body-text-m: 14px;
    --_font-sizes-section-spacing---body-text-s: 12px;
    --_font-sizes-section-spacing---section-spacing--gap-l: 130px;
    --_font-sizes-section-spacing---large-text: clamp(100px, 16vw, 260px);
    --_font-sizes-section-spacing---body-text-xs: 10px;
    --_colors---background--black-900: #0f0f0f;
    --_colors---text--gray-300: #bfbfbf;
    --_colors---text--white: white;
    --_colors---yellow--yellow-400: #fbfb4c;
    --_colors---border--gray-800: #2a2a2a;
    --_colors---yellow--yellow-600: #e6e646;
    --_colors---background--black-700: #222;
    --_colors---background--black-800: #161616;
    --_colors---background--black-850: #1c1c1c;
    --_colors---background--black-1000: #000;
    --_colors---border--gray-850: #202020;
    --_colors---text--gray-500: #8a8a8a;
    --_colors---status--green-400: #7bc98f;
    --_colors---status--green-400-14a: #4caf5024;
    --_colors---status--green-400-25a: #4caf5040;
    --_colors---alpha--yellow-400-3a: #fbfb4c08;
    --_colors---alpha--yellow-400-10a: #fbfb4c1a;
    --_colors---alpha--yellow-400-40a: #fbfb4c66;
    --_colors---alpha--black-900-35a: #0f0f0f59;
    --_colors---alpha--black-900-92a: #0f0f0feb;
    --_colors---alpha--black-950-60a: #0a0a0a99;
    --_colors---alpha--white-6a: #ffffff0f;
    --_colors---alpha--black-900-72a: #0f0f0f59;
    --_colors---alpha--black-950-80a: #0a0a0acc;
    --_colors---alpha--white-20a: #fff3;
    --_colors---alpha--white-10a: #ffffff1a;
    --_colors---alpha--black-900-10a: #0f0f0f1a;
    --spacing--space-lg: 32px;
    --spacing--space-md: 24px;
    --spacing--space-5xl: 72px;
    --spacing--space-xs: 8px;
    --spacing--space-xl: 40px;
    --spacing--space-sm: 16px;
    --spacing--space-2xl: 48px;
    --spacing--space-3xl: 56px;
    --spacing--space-2xs: 4px;
    --spacing--space-4xl: 64px;
    --spacing--space-6xl: 80px;
    --_letter-spacing---letter-spacing-1: .01em;
    --_letter-spacing---letter-spacing-2: .015em;
    --_letter-spacing---letter-spacing-3: .02em;
    --_letter-spacing---letter-spacing-4: .025em;
    --_letter-spacing---letter-spacing-5: .2em;
    --_line-heights---line-height-7: 1.6;
    --_line-heights---line-height-1: 1;
    --_line-heights---line-height-2: 1.05;
    --_line-heights---line-height-3: 1.1;
    --_line-heights---line-height-5: 1.3;
    --_line-heights---line-height-6: 1.5;
    --_line-heights---line-height-4: 1.2;
    --_line-heights---line-height-8: 1.7;
    --_border-radius---border-radius-1: 8px;
    --_border-radius---border-radius-5: 1000px;
    --_border-radius---border-radius-3: 16px;
    --_border-radius---border-radius-4: 24px;
    --_border-radius---border-radius-2: 12px;
  }

  .style-guide-color-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .style-guide-grid {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }

  .footer-col {
    min-width: 180px;
  }

  .footer-newsletter-wrapper {
    max-width: 320px;
  }

  .common-hero-content-wrapper.with-stats {
    grid-column-gap: var(--spacing--space-3xl);
    grid-row-gap: var(--spacing--space-3xl);
  }

  .nav-wrapper {
    grid-column-gap: 240px;
  }

  .license-title {
    font-size: 45px;
  }

  .license-info-grid {
    margin-top: 60px;
  }

  .home-hero-center-inner {
    padding-right: var(--spacing--space-2xl);
    padding-left: var(--spacing--space-2xl);
  }

  .about-media {
    height: 75vh;
  }

  .about-left {
    max-width: 300px;
  }

  .about-wrapper {
    grid-column-gap: var(--spacing--space-4xl);
    grid-row-gap: var(--spacing--space-4xl);
  }

  .home-about-slider {
    flex: 1;
  }

  .testimonials-quote {
    padding: var(--spacing--space-2xl);
  }

  .section-title-block.in-focus, .section-title-block.featured-work, .section-title-block.project, .section-title-block.featured-blog, .section-title-block.blog {
    max-width: 810px;
  }

  .testimonial-tabs {
    padding: var(--spacing--space-4xl);
    flex-flow: row;
  }

  .testimonial-tab-menu {
    margin-top: 0;
    margin-left: var(--spacing--space-2xl);
    flex-flow: column;
  }

  .home-process-content-wrapper {
    max-width: 800px;
  }

  .section-excerpt.project {
    max-width: 580px;
  }

  .section-excerpt.blog {
    max-width: 560px;
  }

  .home-project-category-wrapper {
    max-width: 550px;
  }

  .service-item-content-wrapper {
    grid-column-gap: var(--spacing--space-6xl);
    grid-row-gap: var(--spacing--space-6xl);
  }

  .hero-stats-wrapper, .why-choose-us-card {
    padding: var(--spacing--space-lg);
  }

  .featured-project-thumbnail {
    aspect-ratio: 2.39;
  }

  .service-details-wrapper {
    grid-column-gap: var(--_font-sizes-section-spacing---section-spacing--gap-l);
    grid-row-gap: var(--_font-sizes-section-spacing---section-spacing--gap-l);
  }

  .service-features-wrapper {
    grid-column-gap: var(--spacing--space-6xl);
    grid-row-gap: var(--spacing--space-6xl);
  }

  .related-work-wrapper {
    max-width: 550px;
  }

  .service-info-wrapper, .service-faq-main {
    grid-column-gap: var(--spacing--space-4xl);
    grid-row-gap: var(--spacing--space-4xl);
  }

  .service-faq-card {
    max-width: 760px;
  }

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

  .val-card {
    padding: var(--spacing--space-2xl);
  }

  .story-quote {
    max-width: 700px;
  }
}

@media screen and (min-width: 1920px) {
  body {
    --_font-sizes-section-spacing---body-text-default: 16px;
    --_font-sizes-section-spacing---heading-1: clamp(70px, 8vw, 132px);
    --_font-sizes-section-spacing---heading-2: 72px;
    --_font-sizes-section-spacing---heading-3: 32px;
    --_font-sizes-section-spacing---heading-4: 24px;
    --_font-sizes-section-spacing---body-text-l: 18px;
    --_font-sizes-section-spacing---body-text-m: 14px;
    --_font-sizes-section-spacing---body-text-s: 12px;
    --_font-sizes-section-spacing---section-spacing--gap-l: 130px;
    --_font-sizes-section-spacing---large-text: clamp(100px, 16vw, 260px);
    --_font-sizes-section-spacing---body-text-xs: 10px;
    --_colors---background--black-900: #0f0f0f;
    --_colors---text--gray-300: #bfbfbf;
    --_colors---text--white: white;
    --_colors---yellow--yellow-400: #fbfb4c;
    --_colors---border--gray-800: #2a2a2a;
    --_colors---yellow--yellow-600: #e6e646;
    --_colors---background--black-700: #222;
    --_colors---background--black-800: #161616;
    --_colors---background--black-850: #1c1c1c;
    --_colors---background--black-1000: #000;
    --_colors---border--gray-850: #202020;
    --_colors---text--gray-500: #8a8a8a;
    --_colors---status--green-400: #7bc98f;
    --_colors---status--green-400-14a: #4caf5024;
    --_colors---status--green-400-25a: #4caf5040;
    --_colors---alpha--yellow-400-3a: #fbfb4c08;
    --_colors---alpha--yellow-400-10a: #fbfb4c1a;
    --_colors---alpha--yellow-400-40a: #fbfb4c66;
    --_colors---alpha--black-900-35a: #0f0f0f59;
    --_colors---alpha--black-900-92a: #0f0f0feb;
    --_colors---alpha--black-950-60a: #0a0a0a99;
    --_colors---alpha--white-6a: #ffffff0f;
    --_colors---alpha--black-900-72a: #0f0f0f59;
    --_colors---alpha--black-950-80a: #0a0a0acc;
    --_colors---alpha--white-20a: #fff3;
    --_colors---alpha--white-10a: #ffffff1a;
    --_colors---alpha--black-900-10a: #0f0f0f1a;
    --spacing--space-lg: 32px;
    --spacing--space-md: 24px;
    --spacing--space-5xl: 72px;
    --spacing--space-xs: 8px;
    --spacing--space-xl: 40px;
    --spacing--space-sm: 16px;
    --spacing--space-2xl: 48px;
    --spacing--space-3xl: 56px;
    --spacing--space-2xs: 4px;
    --spacing--space-4xl: 64px;
    --spacing--space-6xl: 80px;
    --_letter-spacing---letter-spacing-1: .01em;
    --_letter-spacing---letter-spacing-2: .015em;
    --_letter-spacing---letter-spacing-3: .02em;
    --_letter-spacing---letter-spacing-4: .025em;
    --_letter-spacing---letter-spacing-5: .2em;
    --_line-heights---line-height-7: 1.6;
    --_line-heights---line-height-1: 1;
    --_line-heights---line-height-2: 1.05;
    --_line-heights---line-height-3: 1.1;
    --_line-heights---line-height-5: 1.3;
    --_line-heights---line-height-6: 1.5;
    --_line-heights---line-height-4: 1.2;
    --_line-heights---line-height-8: 1.7;
    --_border-radius---border-radius-1: 8px;
    --_border-radius---border-radius-5: 1000px;
    --_border-radius---border-radius-3: 16px;
    --_border-radius---border-radius-4: 24px;
    --_border-radius---border-radius-2: 12px;
  }

  .common-hero-bg-text {
    -webkit-text-stroke-width: 2px;
  }

  .home-hero-section {
    padding-right: 0;
  }

  .homer-hero-button-wrapper {
    flex-flow: row;
  }

  .home-about-section {
    padding-right: 0;
  }

  .about-button-wrapper {
    flex-flow: row;
  }

  .home-process-section {
    padding-right: 0;
  }

  .process-step-title {
    font-size: var(--_font-sizes-section-spacing---heading-4);
  }

  .process-step-head {
    padding-top: var(--spacing--space-md);
    padding-bottom: var(--spacing--space-md);
  }

  .home-project-section {
    padding-right: 0;
  }

  .common-hero-button-wrapper {
    flex-flow: row;
  }

  .utility-bg-text {
    -webkit-text-stroke-width: 2px;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_font-sizes-section-spacing---body-text-default: 16px;
    --_font-sizes-section-spacing---heading-1: 60px;
    --_font-sizes-section-spacing---heading-2: 40px;
    --_font-sizes-section-spacing---heading-3: 28px;
    --_font-sizes-section-spacing---heading-4: 22px;
    --_font-sizes-section-spacing---body-text-l: 18px;
    --_font-sizes-section-spacing---body-text-m: 14px;
    --_font-sizes-section-spacing---body-text-s: 12px;
    --_font-sizes-section-spacing---section-spacing--gap-l: 80px;
    --_font-sizes-section-spacing---large-text: 100px;
    --_font-sizes-section-spacing---body-text-xs: 10px;
    --_colors---background--black-900: #0f0f0f;
    --_colors---text--gray-300: #bfbfbf;
    --_colors---text--white: white;
    --_colors---yellow--yellow-400: #fbfb4c;
    --_colors---border--gray-800: #2a2a2a;
    --_colors---yellow--yellow-600: #e6e646;
    --_colors---background--black-700: #222;
    --_colors---background--black-800: #161616;
    --_colors---background--black-850: #1c1c1c;
    --_colors---background--black-1000: #000;
    --_colors---border--gray-850: #202020;
    --_colors---text--gray-500: #8a8a8a;
    --_colors---status--green-400: #7bc98f;
    --_colors---status--green-400-14a: #4caf5024;
    --_colors---status--green-400-25a: #4caf5040;
    --_colors---alpha--yellow-400-3a: #fbfb4c08;
    --_colors---alpha--yellow-400-10a: #fbfb4c1a;
    --_colors---alpha--yellow-400-40a: #fbfb4c66;
    --_colors---alpha--black-900-35a: #0f0f0f59;
    --_colors---alpha--black-900-92a: #0f0f0feb;
    --_colors---alpha--black-950-60a: #0a0a0a99;
    --_colors---alpha--white-6a: #ffffff0f;
    --_colors---alpha--black-900-72a: #0f0f0f59;
    --_colors---alpha--black-950-80a: #0a0a0acc;
    --_colors---alpha--white-20a: #fff3;
    --_colors---alpha--white-10a: #ffffff1a;
    --_colors---alpha--black-900-10a: #0f0f0f1a;
    --spacing--space-lg: 32px;
    --spacing--space-md: 24px;
    --spacing--space-5xl: 72px;
    --spacing--space-xs: 8px;
    --spacing--space-xl: 40px;
    --spacing--space-sm: 16px;
    --spacing--space-2xl: 48px;
    --spacing--space-3xl: 56px;
    --spacing--space-2xs: 4px;
    --spacing--space-4xl: 64px;
    --spacing--space-6xl: 80px;
    --_letter-spacing---letter-spacing-1: .01em;
    --_letter-spacing---letter-spacing-2: .015em;
    --_letter-spacing---letter-spacing-3: .02em;
    --_letter-spacing---letter-spacing-4: .025em;
    --_letter-spacing---letter-spacing-5: .2em;
    --_line-heights---line-height-7: 1.6;
    --_line-heights---line-height-1: 1;
    --_line-heights---line-height-2: 1.05;
    --_line-heights---line-height-3: 1.1;
    --_line-heights---line-height-5: 1.3;
    --_line-heights---line-height-6: 1.5;
    --_line-heights---line-height-4: 1.2;
    --_line-heights---line-height-8: 1.7;
    --_border-radius---border-radius-1: 8px;
    --_border-radius---border-radius-5: 1000px;
    --_border-radius---border-radius-3: 16px;
    --_border-radius---border-radius-4: 24px;
    --_border-radius---border-radius-2: 12px;
  }

  .style-guide-sidebar {
    min-width: 220px;
  }

  .style-guide-content-wrapper {
    width: 100%;
  }

  .style-guide-button-wrapper {
    grid-row-gap: 50px;
    padding-top: 50px;
  }

  .style-guide-color-grid {
    grid-template-columns: 1fr 1fr;
  }

  .typography-block {
    grid-row-gap: 50px;
    padding-top: 50px;
  }

  .style-guide-link-wrapper {
    min-width: 220px;
  }

  .primary-button, .secondary-button {
    padding: 16px 32px;
  }

  .footer-main {
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer-bottom {
    flex-flow: column;
  }

  .footer-newsletter-wrapper {
    max-width: none;
  }

  .footer-brand-wrapper {
    max-width: 420px;
  }

  .common-hero-wrapper {
    padding-top: 100px;
  }

  .common-hero-content-wrapper.with-stats {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .nav-menu-list.nav-list-button {
    margin-top: 20px;
    display: block;
  }

  .nav-dropdown-list {
    margin-top: 10px;
    position: relative;
  }

  .nav-dropdown-list.mega-menu {
    min-width: 220px;
    max-height: 300px;
    left: auto;
    overflow: auto;
  }

  .nav-menu-link {
    padding: 8px 0;
  }

  .nav-mobile-brand {
    margin-bottom: 20px;
    display: block;
  }

  .nav-brand {
    z-index: auto;
  }

  .nav-button-block {
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 30px;
    display: none;
  }

  .nav-dropdown-toggle {
    padding: 8px 0;
  }

  .menu-button {
    z-index: 999;
    background-color: var(--_colors---yellow--yellow-400);
    color: var(--_colors---background--black-900);
    border-radius: 5px;
    padding: 5px;
  }

  .menu-button.w--open {
    background-color: var(--_colors---text--white);
    color: var(--_colors---background--black-900);
  }

  .nav-menu {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
  }

  .nav-container {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

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

  .nav-title {
    font-size: 24px;
  }

  .nav-menu-wrapper {
    z-index: 99;
    background-color: var(--_colors---background--black-850);
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    width: 315px;
    min-height: 115vh;
    max-height: 115vh;
    padding: 16px 12px 40px;
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    box-shadow: 0 13px 48px #0003;
  }

  .nav-dropdown-flex {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px;
  }

  .license-title {
    font-size: 34px;
  }

  .license-info-grid {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
  }

  .license-heading-block {
    padding: 15px 24px;
  }

  .license-details-wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }

  .release-date, .changelog-text {
    font-size: 18px;
  }

  .home-hero-section {
    border-bottom: 1px solid var(--_colors---border--gray-800);
    border-right-style: none;
    width: 100%;
    padding-right: 0;
  }

  .hero-portrait-img {
    max-height: none;
  }

  .home-hero-main {
    min-height: auto;
    padding-top: 150px;
    padding-bottom: var(--spacing--space-6xl);
  }

  .home-hero-block {
    grid-column-gap: var(--spacing--space-xl);
    grid-row-gap: var(--spacing--space-xl);
    grid-template-columns: 1fr 1fr;
    margin-top: 0;
  }

  .home-hero-center-inner {
    grid-column-gap: var(--spacing--space-lg);
    grid-row-gap: var(--spacing--space-lg);
  }

  .home-about-section {
    width: 100%;
    padding-right: 0;
  }

  .home-about-main {
    min-height: auto;
    padding-top: var(--_font-sizes-section-spacing---section-spacing--gap-l);
    padding-bottom: var(--_font-sizes-section-spacing---section-spacing--gap-l);
  }

  .about-media {
    aspect-ratio: 2 / 3;
    height: auto;
  }

  .about-pill {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

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

  .about-wrapper {
    flex-flow: wrap;
  }

  .home-hero-sticky-wrapper {
    flex-flow: column;
  }

  .home-about-content-wrapper {
    max-width: 350px;
  }

  .testimonials-wrapper {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .section-title-block.home-testimonial {
    max-width: 430px;
  }

  .section-title-block.booking {
    max-width: 540px;
  }

  .section-title-block.home-projects {
    max-width: 340px;
  }

  .section-title-block.home-blog {
    max-width: 420px;
  }

  .section-title-block.why-choose-us {
    max-width: 620px;
  }

  .section-title-block.in-focus, .section-title-block.recognition {
    max-width: none;
  }

  .section-title-block.blog, .section-title-block.team {
    max-width: 420px;
  }

  .section-title-block.values {
    max-width: 340px;
  }

  .section-title-block.story {
    max-width: 365px;
  }

  .section-title-block.time-line {
    max-width: 420px;
  }

  .testimonial-content-wrapper {
    flex-flow: row;
    width: 100%;
    max-width: none;
  }

  .testimonial-tabs {
    flex-flow: row;
  }

  .testimonial-tab-menu {
    margin-top: 0;
    margin-left: var(--spacing--space-2xl);
    flex-flow: column;
  }

  .home-process-wrapper {
    grid-template-columns: 1fr;
  }

  .home-process-content-wrapper {
    flex-flow: column;
    max-width: 320px;
  }

  .process-step-body-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .process-step-title {
    order: 9999;
  }

  .process-step-head {
    padding-top: var(--spacing--space-sm);
    padding-bottom: var(--spacing--space-sm);
    grid-row-gap: var(--spacing--space-sm);
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .process-step-arrow {
    width: 32px;
    height: 32px;
  }

  .section-excerpt.project {
    max-width: 400px;
  }

  .section-excerpt.featured-project {
    max-width: 420px;
  }

  .section-excerpt.recognition {
    max-width: 360px;
  }

  .section-excerpt.service-featurs, .section-excerpt.service-faq {
    max-width: 320px;
  }

  .section-excerpt.values {
    max-width: 400px;
  }

  .section-excerpt.time-line {
    max-width: 360px;
  }

  .section-title-wrapper {
    justify-content: space-between;
    align-items: flex-end;
  }

  .home-project-card-inner {
    padding: var(--spacing--space-md);
  }

  .home-project-category-wrapper {
    max-width: 320px;
  }

  .service-item {
    justify-content: space-between;
    align-items: flex-start;
  }

  .service-thumbnail-block {
    width: 320px;
  }

  .service-item-content-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .service-item-image-wrapper {
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-end;
  }

  .home-service-fun-fact {
    margin-top: var(--spacing--space-sm);
  }

  .hero-stats-wrapper {
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    max-width: none;
    display: grid;
  }

  .hero-stats-block {
    border-bottom-style: none;
    padding-bottom: 0;
  }

  .service-fun-fact-wrapper {
    max-width: 410px;
    margin-top: var(--spacing--space-sm);
    padding-top: var(--spacing--space-sm);
    border-top: 1px solid var(--_colors---border--gray-800);
    border-left-style: none;
    padding-left: 0;
  }

  .why-choose-us-grid {
    grid-template-columns: 1fr 1fr;
  }

  .spotlight-tabs {
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
  }

  .spotlight-tab-menu {
    display: flex;
  }

  .spotlight-tab-content {
    margin-top: var(--spacing--space-lg);
  }

  .spotight-projects {
    aspect-ratio: 16 / 9;
    min-height: 260px;
  }

  .spotlight-wrapper {
    flex-flow: column;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .spotlight-project-card-overlay {
    padding: var(--spacing--space-md);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .featured-work-grid {
    flex-flow: column;
    display: flex;
  }

  .featured-project-excerpt {
    max-width: 460px;
  }

  .featured-project-content-wrapper {
    padding: var(--spacing--space-md);
  }

  .featured-project-grid {
    grid-template-columns: 1fr 1fr;
  }

  .recognition-list-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .contact-wrapper {
    grid-column-gap: var(--spacing--space-lg);
    grid-row-gap: var(--spacing--space-lg);
  }

  .contact-info-wrapper {
    grid-column-gap: var(--spacing--space-xl);
    grid-row-gap: var(--spacing--space-xl);
    max-width: 300px;
  }

  .contact-booking-form {
    padding: var(--spacing--space-lg);
  }

  .contact-form-wrapper {
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-xl);
  }

  .featured-blog-collection {
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .featured-work-wrapper {
    flex-flow: column;
    display: flex;
  }

  .blog-archive {
    grid-template-columns: 1fr 1fr;
  }

  .project-concept-section {
    grid-column-gap: var(--spacing--space-sm);
    grid-row-gap: var(--spacing--space-sm);
    flex-flow: column;
  }

  .project-concept-title-block {
    max-width: none;
    position: static;
  }

  .project-details {
    margin-top: -16px;
  }

  .project-quote-block {
    max-width: none;
  }

  .materials-info-wrapper {
    flex-flow: column-reverse;
  }

  .next-project-card {
    padding: var(--spacing--space-2xl);
  }

  .service-details {
    margin-top: -16px;
  }

  .service-details-wrapper {
    grid-column-gap: var(--spacing--space-lg);
    grid-row-gap: var(--spacing--space-lg);
  }

  .service-features-image {
    aspect-ratio: auto;
  }

  .service-features-image-block {
    height: 100%;
  }

  .service-features-wrapper {
    grid-column-gap: var(--spacing--space-lg);
    grid-row-gap: var(--spacing--space-lg);
  }

  .detail-step {
    font-size: 130px;
  }

  .related-work-wrapper {
    max-width: 350px;
  }

  .reletaed-work-card {
    padding: var(--spacing--space-md);
  }

  .service-faq-main {
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
  }

  .service-faq-image-block {
    aspect-ratio: 3 / 2;
  }

  .service-faq-image-overlay {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .service-faq-card {
    max-width: 400px;
  }

  .faq-toggle {
    justify-content: space-between;
    align-items: flex-start;
  }

  .blog-details-sidebar {
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1.25fr 1fr;
    grid-auto-columns: 1fr;
    max-width: none;
    display: grid;
    position: static;
  }

  .blog-details-wrapper {
    flex-flow: column;
  }

  .values-grid {
    grid-template-columns: 1fr 1fr;
  }

  .story-banner-img {
    aspect-ratio: 2;
  }

  .story-content-wrapper {
    margin-top: var(--spacing--space-lg);
    grid-template-columns: 1fr 1fr;
  }

  .story-aside {
    grid-column-gap: var(--spacing--space-lg);
    grid-row-gap: var(--spacing--space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .story-quote {
    max-width: 340px;
  }

  .stats-item {
    padding-right: var(--spacing--space-2xl);
    padding-left: var(--spacing--space-2xl);
  }

  .stats-bg-text {
    font-size: var(--_font-sizes-section-spacing---large-text);
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .tl-right {
    padding-left: var(--spacing--space-xl);
  }

  .tl-left {
    padding-right: var(--spacing--space-xl);
  }

  .about-hero-img-label-badge {
    bottom: 24px;
    left: 24px;
  }

  .about-hero-meta {
    grid-column-gap: var(--spacing--space-lg);
    grid-row-gap: var(--spacing--space-lg);
  }

  .about-hero-desc {
    margin-top: var(--spacing--space-sm);
    margin-bottom: var(--spacing--space-md);
  }

  .company-logo-ticker {
    padding-top: var(--spacing--space-lg);
    padding-bottom: var(--spacing--space-lg);
  }

  .home-hero-scroll-wrapper {
    height: auto;
  }

  .cms-category-wrapper {
    margin-bottom: var(--spacing--space-xl);
  }

  .excerpt-404 {
    margin-top: 16px;
    margin-bottom: 32px;
  }

  .section-button-wrapper {
    margin-top: var(--spacing--space-xl);
  }

  .blog-collection-list, .blog-collection-archive {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_font-sizes-section-spacing---body-text-default: 16px;
    --_font-sizes-section-spacing---heading-1: 48px;
    --_font-sizes-section-spacing---heading-2: 32px;
    --_font-sizes-section-spacing---heading-3: 24px;
    --_font-sizes-section-spacing---heading-4: 20px;
    --_font-sizes-section-spacing---body-text-l: 18px;
    --_font-sizes-section-spacing---body-text-m: 14px;
    --_font-sizes-section-spacing---body-text-s: 12px;
    --_font-sizes-section-spacing---section-spacing--gap-l: 60px;
    --_font-sizes-section-spacing---large-text: 80px;
    --_font-sizes-section-spacing---body-text-xs: 10px;
    --_colors---background--black-900: #0f0f0f;
    --_colors---text--gray-300: #bfbfbf;
    --_colors---text--white: white;
    --_colors---yellow--yellow-400: #fbfb4c;
    --_colors---border--gray-800: #2a2a2a;
    --_colors---yellow--yellow-600: #e6e646;
    --_colors---background--black-700: #222;
    --_colors---background--black-800: #161616;
    --_colors---background--black-850: #1c1c1c;
    --_colors---background--black-1000: #000;
    --_colors---border--gray-850: #202020;
    --_colors---text--gray-500: #8a8a8a;
    --_colors---status--green-400: #7bc98f;
    --_colors---status--green-400-14a: #4caf5024;
    --_colors---status--green-400-25a: #4caf5040;
    --_colors---alpha--yellow-400-3a: #fbfb4c08;
    --_colors---alpha--yellow-400-10a: #fbfb4c1a;
    --_colors---alpha--yellow-400-40a: #fbfb4c66;
    --_colors---alpha--black-900-35a: #0f0f0f59;
    --_colors---alpha--black-900-92a: #0f0f0feb;
    --_colors---alpha--black-950-60a: #0a0a0a99;
    --_colors---alpha--white-6a: #ffffff0f;
    --_colors---alpha--black-900-72a: #0f0f0f59;
    --_colors---alpha--black-950-80a: #0a0a0acc;
    --_colors---alpha--white-20a: #fff3;
    --_colors---alpha--white-10a: #ffffff1a;
    --_colors---alpha--black-900-10a: #0f0f0f1a;
    --spacing--space-lg: 32px;
    --spacing--space-md: 24px;
    --spacing--space-5xl: 72px;
    --spacing--space-xs: 8px;
    --spacing--space-xl: 40px;
    --spacing--space-sm: 16px;
    --spacing--space-2xl: 48px;
    --spacing--space-3xl: 56px;
    --spacing--space-2xs: 4px;
    --spacing--space-4xl: 64px;
    --spacing--space-6xl: 80px;
    --_letter-spacing---letter-spacing-1: .01em;
    --_letter-spacing---letter-spacing-2: .015em;
    --_letter-spacing---letter-spacing-3: .02em;
    --_letter-spacing---letter-spacing-4: .025em;
    --_letter-spacing---letter-spacing-5: .2em;
    --_line-heights---line-height-7: 1.6;
    --_line-heights---line-height-1: 1;
    --_line-heights---line-height-2: 1.05;
    --_line-heights---line-height-3: 1.1;
    --_line-heights---line-height-5: 1.3;
    --_line-heights---line-height-6: 1.5;
    --_line-heights---line-height-4: 1.2;
    --_line-heights---line-height-8: 1.7;
    --_border-radius---border-radius-1: 8px;
    --_border-radius---border-radius-5: 1000px;
    --_border-radius---border-radius-3: 16px;
    --_border-radius---border-radius-4: 24px;
    --_border-radius---border-radius-2: 12px;
  }

  .color-wrapper {
    grid-row-gap: 30px;
    padding-top: 0;
  }

  .style-guide-button-wrapper, .typography-block {
    grid-row-gap: 30px;
    padding-top: 30px;
  }

  .style-guide-details-block {
    padding-bottom: 30px;
  }

  .style-guide-grid {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

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

  .common-hero-wrapper {
    padding-top: 80px;
  }

  .common-hero-content-block {
    grid-column-gap: var(--spacing--space-sm);
    grid-row-gap: var(--spacing--space-sm);
  }

  .nav-menu-link {
    display: inline-block;
  }

  .nav-brand {
    padding-left: 0;
  }

  .nav-menu {
    flex-direction: column;
  }

  .license-title {
    margin-bottom: 0;
  }

  .license-info-grid {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .license-summary {
    font-size: 18px;
  }

  .stat-label.testimonial {
    max-width: none;
  }

  .hero-right {
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
  }

  .home-hero-main {
    padding-top: 120px;
  }

  .hero-ring {
    max-width: 120px;
  }

  .about-media {
    aspect-ratio: 3 / 2;
    min-height: 440px;
  }

  .about-pill {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .about-pills {
    margin-top: var(--spacing--space-md);
  }

  .about-wrapper {
    flex-flow: column;
  }

  .home-about-slider {
    order: 9999;
  }

  .home-about-content-wrapper {
    max-width: none;
  }

  .testimonials-quote {
    max-width: 100%;
  }

  .section-title-block.home-testimonial {
    max-width: none;
  }

  .section-title-block.booking {
    max-width: 420px;
  }

  .section-title-block.home-projects, .section-title-block.home-blog, .section-title-block.services {
    max-width: none;
  }

  .section-title-block.why-choose-us {
    max-width: 480px;
  }

  .section-title-block.in-focus, .section-title-block.featured-work, .section-title-block.project, .section-title-block.recognition, .section-title-block.featured-blog, .section-title-block.blog, .section-title-block.services-details, .section-title-block.service-faq, .section-title-block.team, .section-title-block.values, .section-title-block.story, .section-title-block.time-line, .section-title-block.services-details-inner {
    max-width: none;
  }

  .testimonial-content-wrapper {
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
    flex-flow: column;
  }

  .testimonial-tabs {
    min-height: auto;
    padding-right: var(--spacing--space-md);
    padding-left: var(--spacing--space-md);
    flex-flow: column;
  }

  .testimonial-tab-menu {
    margin-top: var(--spacing--space-lg);
    flex-flow: row;
    margin-left: 0;
  }

  .home-process-section {
    width: 100%;
    padding-right: 0;
  }

  .home-process-wrapper {
    flex-flow: column;
  }

  .home-process-content-wrapper {
    max-width: none;
  }

  .process-step-arrow {
    order: 9999;
  }

  .process-mdeia-wrapper {
    aspect-ratio: 1;
    height: auto;
  }

  .process-media-slide-overlay {
    background-image: linear-gradient(180deg, #0000 15%, var(--_colors---alpha--black-950-60a));
  }

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

  .booking-form-wrapper {
    flex-flow: column;
    display: flex;
  }

  .booking-inner {
    max-width: none;
    padding: var(--spacing--space-lg);
  }

  .section-excerpt.project, .section-excerpt.featured-project, .section-excerpt.projects, .section-excerpt.recognition, .section-excerpt.blog, .section-excerpt.values, .section-excerpt.time-line {
    max-width: none;
  }

  .home-project-section {
    width: 100%;
    padding-right: 0;
  }

  .section-title-wrapper {
    margin-bottom: var(--spacing--space-lg);
    padding-bottom: var(--spacing--space-sm);
    flex-flow: wrap;
  }

  .home-project-inner {
    grid-column-gap: var(--spacing--space-3xl);
    grid-row-gap: var(--spacing--space-3xl);
    flex-flow: column;
    height: auto;
    display: flex;
  }

  .home-project-list-wrapper.two, .home-project-list-wrapper.three, .home-project-list-wrapper.four, .home-project-list-wrapper.one {
    z-index: auto;
    position: sticky;
    inset: 100px auto auto;
  }

  .home-project-list {
    min-height: auto;
  }

  .home-project-thumbnail {
    aspect-ratio: 3 / 2;
    height: auto;
    min-height: auto;
  }

  .home-project-card-inner {
    background-image: linear-gradient(180deg, #0000 20%, var(--_colors---alpha--black-950-80a));
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .home-project-category-wrapper {
    display: none;
  }

  .blog-list-item {
    flex: none;
  }

  .service-item {
    flex-flow: column;
    grid-template-columns: 1fr;
    column-gap: 20px;
  }

  .service-item:hover {
    padding-right: var(--spacing--space-sm);
    padding-left: var(--spacing--space-sm);
  }

  .service-item-arrow {
    justify-self: flex-start;
    width: 44px;
    height: 44px;
  }

  .service-thumbnail-block {
    aspect-ratio: 3 / 2;
    max-width: 320px;
  }

  .service-item-image-wrapper {
    flex-flow: row;
    width: 100%;
  }

  .service-item-arrow-icon {
    width: 20px;
    height: 20px;
  }

  .hero-stats-wrapper {
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .service-fun-fact-wrapper {
    max-width: none;
  }

  .why-card-stat {
    margin-top: var(--spacing--space-sm);
  }

  .why-choose-us-grid {
    flex-flow: row;
    display: flex;
    overflow: auto;
  }

  .why-choose-us-card {
    flex: none;
    width: 100%;
  }

  .spotlight-tab-menu {
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: grid;
  }

  .spotlight-project-thumbnail {
    aspect-ratio: 3 / 2;
    height: auto;
  }

  .spotlight-item-arrow {
    justify-self: flex-start;
    width: 44px;
    height: 44px;
  }

  .featured-project-header {
    inset: 18px 18px auto;
  }

  .featured-lead-stat {
    min-width: 120px;
  }

  .featured-lead-stats {
    grid-column-gap: var(--spacing--space-sm);
    grid-row-gap: var(--spacing--space-sm);
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: flex;
  }

  .featured-project-thumbnail {
    aspect-ratio: auto;
    min-height: 600px;
  }

  .featured-project-content-wrapper {
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .featured-project-grid, .project-grid, .project-card {
    flex-flow: column;
    display: flex;
  }

  .project-thumbnail {
    aspect-ratio: 3 / 2;
  }

  .recognition-quote-avatar {
    width: 56px;
    height: 56px;
  }

  .recognition-quote-name {
    font-size: var(--_font-sizes-section-spacing---body-text-m);
  }

  .recognition-quote-text {
    font-size: var(--_font-sizes-section-spacing---heading-4);
  }

  .recognition-list {
    flex: none;
    width: 100%;
  }

  .recognition-list-wrapper {
    padding: var(--spacing--space-md);
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
    flex-flow: row;
    display: flex;
    overflow: auto;
  }

  .recognition-quote {
    padding: var(--spacing--space-md);
  }

  .contact-wrapper {
    flex-flow: column;
  }

  .contact-info-wrapper {
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: none;
    display: grid;
  }

  .contact-booking-form {
    order: -9999;
    width: 100%;
  }

  .location-grid {
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
    flex-flow: column;
    display: flex;
  }

  .featured-blog-collection {
    display: flex;
  }

  .blog-archive {
    grid-template-columns: 1fr;
  }

  .cms-image {
    aspect-ratio: 3 / 2;
    object-fit: cover;
  }

  .project-details p {
    margin-top: var(--spacing--space-sm);
  }

  .project-gallery {
    grid-column-gap: var(--spacing--space-sm);
    grid-row-gap: var(--spacing--space-sm);
  }

  .specs-card {
    padding: var(--spacing--space-md);
  }

  .next-project-card {
    padding: var(--spacing--space-lg);
  }

  .next-project-thumbnail {
    aspect-ratio: 3 / 2;
    height: auto;
  }

  .next-project-item-arrow {
    justify-self: flex-start;
    width: 44px;
    height: 44px;
  }

  .link-arrow {
    width: 20px;
    height: 20px;
  }

  .service-details p {
    margin-top: var(--spacing--space-sm);
  }

  .service-details h4, .service-details ul {
    margin-top: var(--spacing--space-md);
    margin-bottom: var(--spacing--space-md);
  }

  .service-iinner-title-block {
    max-width: none;
  }

  .service-details-wrapper {
    grid-column-gap: var(--spacing--space-sm);
    grid-row-gap: var(--spacing--space-sm);
    flex-flow: column;
  }

  .service-details-inner-wrapper, .service-inner-title-wrapper {
    width: auto;
  }

  .service-inner-separator {
    width: 100%;
    height: 1px;
  }

  .service-features-list-wrapper {
    margin-top: var(--spacing--space-md);
  }

  .service-features-content-block {
    width: 100%;
  }

  .service-features-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .service-process-grid {
    flex-flow: column;
    display: flex;
  }

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

  .related-work-wrapper {
    max-width: none;
  }

  .service-info-wrapper {
    flex-flow: column;
  }

  .service-details-two p {
    margin-top: var(--spacing--space-sm);
  }

  .service-details-two h4, .service-details-two ul {
    margin-top: var(--spacing--space-md);
    margin-bottom: var(--spacing--space-md);
  }

  .service-faq-main {
    flex-flow: column;
  }

  .service-faq-card {
    max-width: none;
  }

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

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

  .faq-text {
    margin-top: 12px;
  }

  .team-card-trait {
    line-height: var(--_line-heights---line-height-4);
  }

  .team-card-overlay {
    padding: var(--spacing--space-sm);
  }

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

  .val-card-desc {
    font-size: var(--_font-sizes-section-spacing---body-text-m);
  }

  .val-card {
    padding: var(--spacing--space-md);
  }

  .story-content-block {
    grid-column-gap: var(--spacing--space-sm);
    grid-row-gap: var(--spacing--space-sm);
  }

  .story-content-wrapper {
    margin-top: var(--spacing--space-md);
    grid-column-gap: var(--spacing--space-sm);
    grid-row-gap: var(--spacing--space-sm);
    grid-template-columns: 1fr;
  }

  .story-aside {
    margin-top: var(--spacing--space-md);
    flex-direction: column;
    grid-column: span 1;
    display: flex;
  }

  .story-quote {
    max-width: none;
  }

  .stats-item {
    padding: var(--spacing--space-3xl) var(--spacing--space-md);
  }

  .stats-bg-text {
    bottom: 0;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .timeline-track-before {
    left: -1px;
  }

  .tl-item-before {
    left: 0%;
  }

  .tl-right {
    padding-left: 0;
    display: block;
  }

  .tl-left {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 0;
  }

  .tl-item {
    padding-left: var(--spacing--space-2xl);
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
    background-color: var(--_colors---background--black-900);
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    display: flex;
    position: sticky;
    top: 100px;
  }

  .tl-item.last-item, .tl-item.even-item {
    flex-flow: column-reverse;
  }

  .about-hero {
    flex-flow: column;
  }

  .about-hero-img-label-badge {
    bottom: 16px;
    left: 16px;
  }

  .about-hero-left {
    width: auto;
    padding-top: 120px;
    padding-bottom: var(--_font-sizes-section-spacing---section-spacing--gap-l);
  }

  .about-hero-right-img {
    width: 100%;
    height: 100%;
  }

  .about-hero-right {
    aspect-ratio: 3 / 2;
    width: auto;
    height: auto;
  }

  .company-logo-ticker {
    padding-top: var(--spacing--space-md);
    padding-bottom: var(--spacing--space-md);
  }

  .home-project-scroll-wrapper {
    min-height: auto;
  }

  .div-block {
    flex-flow: column;
  }

  .about-scroll-wraper {
    height: auto;
  }

  .cms-category-wrapper {
    margin-bottom: var(--spacing--space-lg);
  }

  .utility-page-content {
    padding-right: var(--spacing--space-2xl);
    padding-left: var(--spacing--space-2xl);
  }

  .section-button-wrapper {
    margin-top: var(--spacing--space-lg);
  }

  .blog-details-rich-text p {
    margin-top: var(--spacing--space-sm);
  }

  .blog-details-rich-text h4, .blog-details-rich-text ul, .blog-details-rich-text ol {
    margin-top: var(--spacing--space-md);
    margin-bottom: var(--spacing--space-md);
  }

  .blog-details-rich-text h2 {
    margin-top: var(--spacing--space-lg);
  }

  .blog-details-rich-text h3 {
    margin-top: var(--spacing--space-md);
  }

  .blog-details-rich-text blockquote {
    margin-top: var(--spacing--space-md);
    margin-bottom: var(--spacing--space-md);
  }

  .service-collection-list {
    padding-bottom: var(--spacing--space-xs);
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
    flex-flow: row;
    overflow: auto;
  }

  .blog-collection-list {
    padding-bottom: var(--spacing--space-xs);
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
    grid-template-columns: 1fr;
    display: flex;
    overflow: auto;
  }

  .service-collection-list-item, .blog-collection-list-item {
    flex: none;
    max-width: 100%;
  }

  .blog-collection-archive {
    padding-bottom: var(--spacing--space-xs);
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
    grid-template-columns: 1fr;
    display: flex;
    overflow: auto;
  }

  .horizontal-scroll-indicator {
    display: block;
  }

  .horizontal-scroll-indicator.only-mobile {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_font-sizes-section-spacing---body-text-default: 16px;
    --_font-sizes-section-spacing---heading-1: 42px;
    --_font-sizes-section-spacing---heading-2: 34px;
    --_font-sizes-section-spacing---heading-3: 24px;
    --_font-sizes-section-spacing---heading-4: 20px;
    --_font-sizes-section-spacing---body-text-l: 18px;
    --_font-sizes-section-spacing---body-text-m: 14px;
    --_font-sizes-section-spacing---body-text-s: 12px;
    --_font-sizes-section-spacing---section-spacing--gap-l: 60px;
    --_font-sizes-section-spacing---large-text: 60px;
    --_font-sizes-section-spacing---body-text-xs: 10px;
    --_colors---background--black-900: #0f0f0f;
    --_colors---text--gray-300: #bfbfbf;
    --_colors---text--white: white;
    --_colors---yellow--yellow-400: #fbfb4c;
    --_colors---border--gray-800: #2a2a2a;
    --_colors---yellow--yellow-600: #e6e646;
    --_colors---background--black-700: #222;
    --_colors---background--black-800: #161616;
    --_colors---background--black-850: #1c1c1c;
    --_colors---background--black-1000: #000;
    --_colors---border--gray-850: #202020;
    --_colors---text--gray-500: #8a8a8a;
    --_colors---status--green-400: #7bc98f;
    --_colors---status--green-400-14a: #4caf5024;
    --_colors---status--green-400-25a: #4caf5040;
    --_colors---alpha--yellow-400-3a: #fbfb4c08;
    --_colors---alpha--yellow-400-10a: #fbfb4c1a;
    --_colors---alpha--yellow-400-40a: #fbfb4c66;
    --_colors---alpha--black-900-35a: #0f0f0f59;
    --_colors---alpha--black-900-92a: #0f0f0feb;
    --_colors---alpha--black-950-60a: #0a0a0a99;
    --_colors---alpha--white-6a: #ffffff0f;
    --_colors---alpha--black-900-72a: #0f0f0f59;
    --_colors---alpha--black-950-80a: #0a0a0acc;
    --_colors---alpha--white-20a: #fff3;
    --_colors---alpha--white-10a: #ffffff1a;
    --_colors---alpha--black-900-10a: #0f0f0f1a;
    --_letter-spacing---letter-spacing-1: .01em;
    --_letter-spacing---letter-spacing-2: .015em;
    --_letter-spacing---letter-spacing-3: .02em;
    --_letter-spacing---letter-spacing-4: .025em;
    --_letter-spacing---letter-spacing-5: .2em;
    --_line-heights---line-height-7: 1.6;
    --_line-heights---line-height-1: 1;
    --_line-heights---line-height-2: 1.05;
    --_line-heights---line-height-3: 1.1;
    --_line-heights---line-height-5: 1.3;
    --_line-heights---line-height-6: 1.5;
    --_line-heights---line-height-4: 1.2;
    --_line-heights---line-height-8: 1.7;
    --_border-radius---border-radius-1: 8px;
    --_border-radius---border-radius-5: 1000px;
    --_border-radius---border-radius-3: 16px;
    --_border-radius---border-radius-4: 24px;
    --_border-radius---border-radius-2: 12px;
    --spacing--space-lg: 32px;
    --spacing--space-md: 24px;
    --spacing--space-5xl: 72px;
    --spacing--space-xs: 8px;
    --spacing--space-xl: 40px;
    --spacing--space-sm: 16px;
    --spacing--space-2xl: 48px;
    --spacing--space-3xl: 56px;
    --spacing--space-2xs: 4px;
    --spacing--space-4xl: 64px;
    --spacing--space-6xl: 80px;
  }

  blockquote {
    padding-left: var(--spacing--space-md);
  }

  .color-heading {
    font-size: var(--_font-sizes-section-spacing---body-text-s);
  }

  .color-card {
    width: calc(50% - 4px);
  }

  .style-guide-color-grid {
    grid-column-gap: var(--spacing--space-xs);
    grid-row-gap: var(--spacing--space-xs);
    flex-flow: wrap;
    display: flex;
  }

  .color-code {
    font-size: var(--_font-sizes-section-spacing---body-text-s);
  }

  .footer-form-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .nav-menu {
    flex-direction: column;
  }

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

  .license-title {
    margin-bottom: 0;
  }

  .license-info-grid {
    margin-top: 30px;
  }

  .change-log-container {
    padding: 40px 20px;
  }

  .release-date-wrapper {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-direction: column;
  }

  .home-hero-block {
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
  }

  .homer-hero-button-wrapper {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
  }

  .about-pills {
    flex-flow: column;
    display: flex;
  }

  .about-button-wrapper {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
  }

  .testimonials-quote {
    padding: var(--spacing--space-sm);
  }

  .testimonials-quote-footer {
    grid-column-gap: var(--spacing--space-xs);
    grid-row-gap: var(--spacing--space-xs);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section-title-block.home-testimonial {
    max-width: none;
  }

  .testimonial-content-wrapper {
    flex-flow: column;
  }

  .testimonial-tabs {
    padding: var(--spacing--space-md) var(--spacing--space-sm);
  }

  .home-process-content-wrapper {
    flex-flow: column;
  }

  .process-step-title {
    width: 100%;
  }

  .process-step-arrow {
    order: 0;
  }

  .process-media-slide-overlay {
    padding: var(--spacing--space-sm);
    background-image: linear-gradient(180deg, #0000, var(--_colors---alpha--black-950-80a));
  }

  .process-info-card {
    background-color: var(--_colors---alpha--black-900-72a);
  }

  .home-project-thumbnail {
    aspect-ratio: 1;
  }

  .home-project-card-inner {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .service-item-content-wrapper {
    flex-flow: column;
  }

  .hero-stats-wrapper {
    grid-column-gap: var(--spacing--space-lg);
    justify-content: flex-start;
  }

  .common-hero-button-wrapper {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
  }

  .spotlight-tab-link {
    padding-right: var(--spacing--space-sm);
    padding-left: var(--spacing--space-sm);
  }

  .spotilight-content-block {
    padding: var(--spacing--space-sm);
  }

  .spotlight-project-thumbnail {
    aspect-ratio: 1;
  }

  .spotlight-project-card-overlay {
    padding: var(--spacing--space-sm);
  }

  .featured-lead-stats {
    grid-column-gap: var(--spacing--space-sm);
    grid-row-gap: var(--spacing--space-sm);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .featured-project-thumbnail {
    min-height: auto;
  }

  .featured-project-overlay {
    display: none;
  }

  .featured-project-content-wrapper {
    padding-right: var(--spacing--space-sm);
    padding-left: var(--spacing--space-sm);
    background-color: var(--_colors---background--black-850);
    position: static;
  }

  .featured-project-image {
    min-height: auto;
  }

  .project-grid {
    grid-column-gap: var(--spacing--space-lg);
    grid-row-gap: var(--spacing--space-lg);
  }

  .project-thumbnail {
    min-height: auto;
  }

  .contact-info-wrapper {
    display: flex;
  }

  .contact-booking-form {
    padding-right: var(--spacing--space-md);
    padding-left: var(--spacing--space-md);
  }

  .contact-form-wrapper {
    flex-flow: column;
    display: flex;
  }

  .featured-blog-card {
    padding: var(--spacing--space-sm);
  }

  .project-gallery {
    grid-template-columns: 1fr;
  }

  .next-project-card {
    padding: var(--spacing--space-md);
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
    border-radius: var(--_border-radius---border-radius-2);
    flex-flow: wrap;
  }

  .next-project-thumbnail {
    aspect-ratio: 1;
  }

  .service-faq-card, .faq-item {
    padding: var(--spacing--space-sm);
  }

  .blog-details-sidebar {
    flex-flow: column;
    display: flex;
  }

  .team-grid {
    padding-bottom: var(--_border-radius---border-radius-1);
    flex-flow: row;
    display: flex;
    overflow: auto;
  }

  .team-card {
    flex: none;
    max-width: 300px;
  }

  .values-grid {
    grid-template-columns: 1fr;
    display: flex;
    overflow: auto;
  }

  .val-card {
    flex: none;
    width: 100%;
  }

  .story-banner-caption {
    bottom: 16px;
    left: 16px;
    right: 16px;
  }

  .story-banner-img {
    aspect-ratio: 3 / 2;
  }

  .story-caption-text {
    font-size: var(--_font-sizes-section-spacing---body-text-xs);
  }

  .stats-item-after {
    background-image: linear-gradient(90deg, #0000, var(--_colors---border--gray-850) 30%, var(--_colors---border--gray-850) 70%, #0000);
    width: auto;
    height: 1px;
    inset: auto 0% 0%;
  }

  .stats-item {
    padding: var(--spacing--space-lg) var(--spacing--space-sm);
  }

  .about-stats-label {
    max-width: 100px;
  }

  .stats-bg-text {
    font-size: var(--_font-sizes-section-spacing---heading-1);
    bottom: -5px;
  }

  .stats-grid {
    flex-flow: column;
  }

  .stats-desc {
    font-size: var(--_font-sizes-section-spacing---body-text-m);
  }

  .tl-item.even-item {
    padding-left: var(--spacing--space-lg);
  }

  .tl-desc {
    max-width: 320px;
  }

  .about-hero-meta {
    grid-column-gap: var(--spacing--space-md);
    grid-row-gap: var(--spacing--space-md);
  }

  .company-logo {
    height: 24px;
  }

  .utility-page-content {
    padding: var(--spacing--space-4xl) var(--spacing--space-md);
  }

  .featured-project-thumbnail-block {
    overflow: clip;
  }

  .horizontal-scroll-indicator.only-mobile {
    display: block;
  }
}

#w-node-_2cfe9434-3216-8784-67cc-4ca584fa7b7d-84fa7b6d, #w-node-_2cfe9434-3216-8784-67cc-4ca584fa7b81-84fa7b6d, #w-node-_2cfe9434-3216-8784-67cc-4ca584fa7b8d-84fa7b6d, #w-node-_2cfe9434-3216-8784-67cc-4ca584fa7b91-84fa7b6d, #w-node-_32cec85f-2181-d808-d364-6706e5f7a195-a41effff, #w-node-_66c5ff37-7346-daba-ffb5-c844f53bee39-a41effff {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_1afd99af-a03a-ebf8-97da-db9bac09b4db-a41effec {
    order: -9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_480396ab-7af9-d328-09fa-feeada65958e-da65958a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_480396ab-7af9-d328-09fa-feeada6595df-da65958a {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-d02b0510-4eed-f491-36e5-85dd59e8812a-a41efff7 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_4adcd6f5-c13c-9620-91d1-6ec689f4749d-a41f0002 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_480396ab-7af9-d328-09fa-feeada6595df-da65958a {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2cfe9434-3216-8784-67cc-4ca584fa7b89-84fa7b6d, #w-node-_2f735246-7589-804b-985e-179346af7f41-a41efff6, #w-node-_294ad465-6bc1-55ee-9257-f8cd1bdfe07a-a41efff7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d02b0510-4eed-f491-36e5-85dd59e8812a-a41efff7 {
    grid-column: span 2 / span 2;
  }

  #w-node-_47adbe9f-d659-881a-2c1f-275054d85d39-a41efffb, #w-node-_39c898c8-113f-75da-0d66-2d4f7beaebb2-a41efffc, #w-node-_39c898c8-113f-75da-0d66-2d4f7beaebb2-a41efffe, #w-node-_39c898c8-113f-75da-0d66-2d4f7beaebb2-a41effff, #w-node-_39c898c8-113f-75da-0d66-2d4f7beaebb2-a41f0000 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_4adcd6f5-c13c-9620-91d1-6ec689f4749d-a41f0002 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_480396ab-7af9-d328-09fa-feeada6595ca-da65958a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_480396ab-7af9-d328-09fa-feeada6595df-da65958a {
    grid-column: span 2 / span 2;
  }

  #w-node-_2cfe9434-3216-8784-67cc-4ca584fa7b89-84fa7b6d, #w-node-_66c5ff37-7346-daba-ffb5-c844f53bee31-a41effff {
    grid-column: span 1 / span 1;
  }

  #w-node-d5f149e4-a224-9278-1633-d8cbf84158b9-a41f0002 {
    order: 9999;
  }
}


