:root {
  --background-color--background-primary: var(--base-color-neutral--white);
  --text-color--text-primary: var(--base-color-neutral--black);
  --link-color--link-primary: var(--base-color-neutral--black);
  --text-color--button-color: #192646;
  --base-color-neutral--white: white;
  --base-color-neutral--black: black;
  --base-color-neutral--neutral-lighter: #ccc;
  --text-color--text-alternate: var(--base-color-neutral--white);
  --background-color--background-error: var(--base-color-system--error-red-light);
  --text-color--text-error: var(--base-color-system--error-red);
  --navbar-text-color: white;
  --text-color--text-secondary: #f88459;
  --background-color--background-alternate: var(--base-color-neutral--black);
  --base-color-system--success-green: #027a48;
  --background-color--background-success: var(--base-color-system--success-green-light);
  --background-color--background-tertiary: var(--base-color-neutral--neutral-light);
  --border-color--border-alternate: var(--base-color-neutral--white);
  --base-color-brand--white: white;
  --white-archive\<deleted\|variable-1766b841\>: white;
  --navbar-text-color-black: black;
  --navbar-text-color-white: white;
  --base-color-brand--black: black;
  --base-color-neutral--neutral-lightest: #eee;
  --base-color-neutral--neutral-light: #aaa;
  --base-color-neutral--neutral: #666;
  --base-color-neutral--neutral-dark: #444;
  --base-color-neutral--neutral-darker: #222;
  --base-color-neutral--neutral-darkest: #111;
  --base-color-system--success-green-light: #ecfdf3;
  --base-color-system--error-red: #b42318;
  --base-color-system--error-red-light: #fef3f2;
  --background-color--background-secondary: var(--base-color-neutral--neutral-lightest);
  --border-color--border-primary: var(--base-color-neutral--black);
  --border-color--border-secondary: var(--base-color-neutral--neutral-light);
  --link-color--link-secondary: var(--base-color-neutral--neutral-light);
  --link-color--link-alternate: var(--base-color-neutral--white);
  --text-color--text-success: var(--base-color-system--success-green);
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.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(--background-color--background-primary);
  color: var(--text-color--text-primary);
  font-family: Albert Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--link-color--link-primary);
  text-decoration: underline;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

li {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-left: .5rem;
}

img {
  border-radius: 14px;
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .1875rem solid var(--text-color--text-primary);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.max-width-large.align-center {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

.max-width-large.align-center.smaller {
  max-width: 48rem;
}

.utility-component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility-form-block {
  text-align: center;
  flex-direction: column;
  max-width: 20rem;
  display: flex;
}

.utility-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.utility-image {
  margin-bottom: .5rem;
  margin-left: auto;
  margin-right: auto;
}

.container-small-second {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.margin-xsmall {
  margin: 1rem;
}

.margin-small {
  margin: 1.5rem;
}

.margin-medium {
  margin: 2rem;
}

.padding-xxsmall {
  padding: .5rem;
}

.padding-medium {
  z-index: 3;
  background-color: #fff;
  padding: 2rem;
  position: relative;
}

.padding-medium.larger {
  background-color: #f8fafc;
  padding: 1rem 4rem 2rem;
}

.padding-large {
  padding: 0 3rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.margin-top, .margin-top.margin-medium {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom, .margin-bottom.margin-small, .margin-bottom.margin-xsmall {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.padding-top, .padding-top.padding-medium {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom, .padding-bottom.padding-xxlarge {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical, .padding-vertical.padding-xxlarge {
  padding-left: 0;
  padding-right: 0;
}

.text-size-medium {
  font-size: 1.125rem;
}

.heading-style-h5 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.text-size-tiny {
  font-size: .75rem;
}

.form-field-label {
  margin-bottom: .5rem;
  font-weight: 400;
}

.button {
  background-color: var(--text-color--button-color);
  color: var(--base-color-neutral--white);
  text-align: center;
  border-radius: 100px;
  padding: .75rem 1.5rem;
  text-decoration: none;
}

.button.is-link {
  color: var(--base-color-neutral--black);
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button.is-link.is-icon {
  grid-column-gap: .35rem;
  grid-row-gap: .35rem;
}

.button.is-icon {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-size-regular {
  font-size: 1rem;
}

.form-input {
  border: 1px solid var(--base-color-neutral--neutral-lighter);
  background-color: var(--base-color-neutral--white);
  height: auto;
  min-height: 2.75rem;
  color: var(--text-color--text-primary);
  border-radius: 100px;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
  transition: all .35s;
}

.form-input:hover {
  background-color: #f7f7f7;
}

.form-input:focus {
  border-color: #919191;
}

.form-input::placeholder {
  color: #0009;
}

.form-input.is-text-area {
  border-radius: 10px;
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.text-color-white {
  color: var(--base-color-neutral--white);
  font-weight: 600;
}

.text-weight-semibold {
  font-weight: 600;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

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

.text-align-center.z3 {
  z-index: 3;
  position: relative;
}

.form-field-wrapper {
  width: 100%;
  position: relative;
}

.text-rich-text h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.text-rich-text h2, .text-rich-text h3, .text-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text p {
  margin-bottom: 1rem;
}

.text-rich-text figcaption {
  border-left: 2px solid var(--text-color--text-primary);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-section-large {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: .5rem;
}

.spacer-xsmall {
  width: 100%;
  padding-top: .85rem;
}

.spacer-small {
  width: 100%;
  padding-top: 1.5rem;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.spacer-large {
  width: 100%;
  padding-top: 3rem;
}

.spacer-xxlarge {
  width: 100%;
  padding-top: 5rem;
}

.text-color-alternate {
  color: var(--text-color--text-alternate);
}

.form-message-error {
  background-color: var(--background-color--background-error);
  color: var(--text-color--text-error);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.form-message-error-wrapper {
  margin-top: 1rem;
  padding: 0;
}

.navbar {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: #0000;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: fixed;
}

.navbar-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .375fr 1fr .375fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.navbar-logo-link {
  color: var(--navbar-text-color);
  padding-left: 0;
}

.navbar-logo-link.w--current {
  padding-top: 10px;
  padding-bottom: 10px;
}

.logo {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
}

.navbar-menu {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.navbar-menu.is-page-height-tablet {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.navbar-button-wrapper {
  grid-column-gap: 1rem;
  margin-left: 1rem;
  display: flex;
}

.navbar-menu-button {
  padding: 0;
}

.menu-icon-line-top, .menu-icon-line-middle, .menu-icon-line-middle-inner, .menu-icon-line-bottom {
  background-color: var(--navbar-text-color);
}

.section-header {
  color: #fff;
  position: sticky;
  top: 0;
}

.padding-global-two {
  padding-left: 5%;
  padding-right: 5%;
}

.container-large-two {
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.header-content {
  justify-content: flex-start;
  align-items: center;
  min-height: 100svh;
  max-height: 60rem;
  display: flex;
}

.padding-section-large-two {
  padding-top: 0;
  padding-bottom: 7rem;
}

.max-width-medium-two {
  width: 100%;
  max-width: 35rem;
}

.heading-style-h1-two {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
}

.spacer-small-two {
  width: 100%;
  padding-top: 1.5rem;
}

.text-size-medium-two {
  text-align: left;
  font-size: 1.125rem;
}

.spacer-medium-two {
  width: 100%;
  padding-top: 2rem;
}

.button-group-two {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group-two.center {
  justify-content: center;
  align-items: center;
}

.header-background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.image-overlay-layer {
  z-index: 4;
  background-color: #0000008c;
  position: absolute;
  inset: 0%;
}

.image-overlay-layer.darker {
  background-color: #0003;
}

.header-background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.header-background-image.no {
  border-radius: 0;
}

.sticky-container {
  background-color: #f8fafc;
  border-top-left-radius: 90px;
  border-top-right-radius: 90px;
  margin-top: -18vh;
  position: relative;
}

.padding-section-medium-second {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.services {
  position: relative;
}

.layout-component {
  z-index: 5;
  grid-column-gap: 2rem;
  grid-row-gap: .4rem;
  background-color: #f8fafc;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
  position: relative;
}

.layout-item-two {
  border-left: 1px solid #bdbdbd;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-left: 1rem;
}

.help-hero {
  color: #0000;
  -webkit-text-stroke-width: 1.5px;
  -webkit-text-stroke-color: var(--text-color--text-primary);
  font-size: 3rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.4;
}

.help-hero-text {
  color: #595959;
  font-size: 1.35rem;
  line-height: 28px;
}

.h2-stroke {
  z-index: 1;
  color: #0000;
  text-align: center;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #aaa;
  white-space: normal;
  font-size: 13.7rem;
  line-height: 15rem;
  position: relative;
}

.h2-stroke:lang(es-us) {
  font-size: 9.8rem;
}

.stroke-container {
  margin-bottom: -5.5rem;
  overflow: hidden;
}

.work {
  max-width: 100vw;
  position: relative;
}

.work-wrapper {
  margin-bottom: 5rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.work-content {
  z-index: 2;
  width: 100%;
  margin-top: -3.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3rem;
  position: relative;
}

.container-xlarge {
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.work-list-element {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
  position: relative;
}

.blog-item-element {
  z-index: 5;
  position: relative;
}

.blog-image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.blog-image-wrapper {
  border-radius: 20px;
  width: 100%;
  overflow: hidden;
}

.blog-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog-meta-wrapper {
  margin-bottom: 1rem;
}

.blog-category-link {
  color: var(--text-color--text-secondary);
  background-color: #fff;
  border: 1px solid #7f01ff4f;
  border-radius: 100px;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .8rem;
  text-decoration: none;
}

.blog-category-link.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.blog-title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.blog-button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.circle {
  z-index: 3;
  opacity: .84;
  filter: blur(125px);
  background-image: radial-gradient(circle, #f77b3a, #fdb341 27%, #fd7539 51%, #0000);
  border-radius: 100rem;
  width: 27.5vw;
  height: 27.5vw;
  position: absolute;
  inset: 0% auto auto 0%;
}

.circle.minus-one {
  z-index: -1;
  opacity: 1;
  width: 25vw;
  height: 25vw;
  top: 5%;
  left: 5%;
}

.circle.minus-one.right {
  inset: auto 7% 15% auto;
}

.layout-component-two {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.layout-image {
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.about {
  max-width: 100vw;
  position: relative;
}

.blog-list {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  position: relative;
}

.blog-list.two-grid {
  grid-template-columns: 1fr 1fr;
}

.blog {
  max-width: 100vw;
  position: relative;
}

.section-cta {
  position: relative;
}

.cta-background-video-wrapper {
  z-index: 1;
  background-image: linear-gradient(#00000080, #00000080);
  border-radius: 20px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.cta-background-video {
  z-index: 3;
  filter: blur(25px);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cta {
  max-width: 100vw;
  position: relative;
}

.footer-top-wrapper {
  grid-column-gap: 8vw;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  align-items: start;
}

.footer-left-wrapper {
  flex-direction: column;
  display: flex;
}

.footer-logo-link {
  color: var(--background-color--background-alternate);
  padding-left: 0;
}

.footer-form-block {
  max-width: 35rem;
  margin-bottom: 0;
}

.footer-form {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: .75rem;
  display: grid;
}

.success-message {
  border: 1px solid var(--base-color-system--success-green);
  background-color: var(--background-color--background-success);
  border-radius: 13px;
  padding: 1.5rem;
}

.error-message {
  border-radius: 13px;
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.footer-menu-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

.footer-link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer-link {
  color: var(--link-color--link-primary);
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  text-decoration: none;
}

.footer-social-link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--link-color--link-primary);
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  text-decoration: none;
  display: flex;
}

.line-divider {
  background-color: var(--background-color--background-tertiary);
  width: 100%;
  height: 1px;
}

.footer-bottom-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-credit-text {
  font-size: .875rem;
}

.footer-legal-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.footer-legal-link {
  color: var(--link-color--link-primary);
  font-size: .875rem;
  text-decoration: underline;
}

.button-block-one {
  border: 1px solid var(--text-color--button-color);
  background-color: #f0f0f000;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: .6rem 1.5rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-block-one:hover {
  color: #f0ede2;
}

.project-wrap-hero {
  justify-content: space-between;
  display: flex;
}

.content-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.content-metatag-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content-image-wrapper {
  flex: 1;
  width: 100%;
}

.dark-overlay {
  z-index: 4;
  background-color: #00000021;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.layout-item-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.layout-item {
  display: flex;
}

.layout-item-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.button-block-third {
  border: 1px solid var(--border-color--border-alternate);
  background-color: var(--text-color--button-color);
  color: var(--navbar-text-color);
  border-radius: 100vw;
  flex-direction: column;
  align-items: center;
  padding: .75rem 2rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-block-third.normal {
  color: var(--base-color-brand--white);
}

.button-text-third {
  z-index: 1;
  color: var(--navbar-text-color);
  letter-spacing: .5px;
  text-transform: none;
  justify-content: flex-start;
  font-size: 1.3rem;
  font-weight: 500;
  display: flex;
  position: relative;
}

.button-text-third.is-text-absolute {
  position: absolute;
  transform: translate(0, 200%);
}

.button-text-third.normal {
  color: #fff;
}

.button-block {
  border: 1px solid var(--navbar-text-color);
  width: 100%;
  max-width: 12rem;
  color: var(--navbar-text-color);
  text-align: center;
  border-radius: 100vw;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: .625rem 2rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-text {
  color: var(--navbar-text-color);
  justify-content: flex-start;
  display: flex;
}

.button-text.is-absolute {
  position: absolute;
}

.button-text.is-absolute.white {
  font-size: 1rem;
}

.button-text.normal {
  color: var(--base-color-brand--white);
}

.button-text.white {
  font-size: 1rem;
}

.button-block-second {
  color: #1b1b1b;
  text-align: center;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-block-second.normal {
  color: #fff;
}

.subpage {
  height: 3rem;
}

.trigger {
  z-index: -1;
  height: calc(100% - 97vh);
  margin-top: 97vh;
  position: absolute;
  inset: 0% 0% auto;
}

.contact-component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.contact-image {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 90%;
  display: block;
}

.contact-form-block {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.contact-form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.success-text {
  font-weight: 600;
}

.error-text {
  color: #e23939;
}

.contact-horizontal {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.heading {
  font-weight: 600;
}

.logo-component {
  grid-column-gap: 4rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.logo-item {
  border-radius: 0;
  max-width: 9rem;
  max-height: 3rem;
}

.top-bar {
  color: #fff;
  text-align: center;
  background-color: #5c24fb;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 400;
  display: flex;
}

.top-bar-link {
  color: #fff;
}

.header-wrapper {
  padding-left: 5%;
  padding-right: 5%;
}

.container-large-secondary {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.header-section-large {
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 40vh;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
}

.header-section-large.down {
  flex-direction: column;
}

.text-seven {
  text-align: center;
  font-size: 2rem;
}

.text-seven.small {
  font-size: 1rem;
}

.margin-bottom-secondary {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.max-width-large-secondary {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.title-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.heading-layer-two {
  margin-left: auto;
  margin-right: auto;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.blogpost-content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: block;
}

.hero-template {
  z-index: 4;
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  height: 100vh;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-template.for-template-page {
  height: auto;
  min-height: auto;
  overflow: visible;
}

.contact-container {
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
}

.contact-image-wrapper-two {
  width: 47%;
  min-width: 47%;
}

.contact-image-wrapper-two.for-template-page {
  height: 100vh;
  position: sticky;
  top: 0;
}

.image-seven {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-seven.zero-saturation-image {
  filter: saturate(0%);
}

.hero-container {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.hero-container.for-contact {
  justify-content: flex-start;
  padding-left: 80px;
  padding-right: 0;
}

.hero-container.for-contact.for-template-page {
  padding-bottom: 120px;
}

.wrapper-two {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.wrapper-two.contact-header {
  flex: none;
  position: relative;
  left: -19vw;
  overflow: visible;
}

.wrapper-two.contact-header.absolute {
  position: absolute;
  left: -8vw;
}

.perspective-wrapper {
  z-index: 3;
  perspective: 700px;
  perspective-origin: 50% 100%;
  transform-origin: 50% 100%;
  position: relative;
}

.heading-one {
  text-transform: uppercase;
}

.heading-one.hidden {
  opacity: 0;
  color: #0000;
}

.contact-image-wrapper-mobile {
  display: none;
}

.contact-paragraph {
  max-width: 410px;
  margin-top: 28px;
}

.contact-line {
  background-color: #222;
  width: 2px;
  height: 100%;
  margin-top: 22px;
  margin-bottom: 22px;
}

.contact-line.for-template-page {
  background-color: #757575;
  height: 22.5vh;
}

.template-info-container {
  max-width: 410px;
}

.template-info-item {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.template-info-paragraph {
  margin-top: 4px;
}

.section-blog-post-header {
  position: relative;
}

.blog-post-header-title-wrapper {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.blog-post-header-category-link {
  color: #fff;
  margin-bottom: 1rem;
  font-weight: 600;
  text-decoration: none;
}

.blog-post-header-category-link.w--current {
  border-bottom: 2px solid #000;
}

.heading-style-two {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-two.text-color-white {
  color: var(--white-archive\<deleted\|variable-1766b841\>);
}

.blog-post-header-background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.blog-post-header-background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.blog-post-header-background-image.no-border {
  z-index: 1;
  border-radius: 0;
}

.section-blog-post-content {
  position: relative;
}

.blog-post-content-content {
  margin-bottom: 4rem;
}

.text-block {
  color: var(--text-color--button-color);
}

.button-2 {
  background-color: var(--text-color--button-color);
  border-radius: 20px;
}

.heading-2 {
  padding-bottom: 25px;
}

.paragraph-2 {
  padding-bottom: 20px;
}

.logo-white {
  padding-top: 5px;
  padding-bottom: 5px;
}

.heading-3 {
  margin-bottom: 1rem;
  font-size: 2.9rem;
}

.paragraph-3 {
  margin-bottom: 1rem;
  padding-bottom: 0;
}

.paragraph-4 {
  margin-bottom: 0;
}

.button-3 {
  background-color: var(--text-color--button-color);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  border-radius: 20px;
}

.button-4, .button-5 {
  background-color: var(--text-color--button-color);
  border-radius: 20px;
}

.heading-4, .paragraph-5 {
  margin-bottom: 1rem;
}

.logo-dark {
  opacity: 0;
  position: absolute;
  top: 15px;
  left: 0;
}

.div-block {
  padding-left: 0;
}

.button-6 {
  background-color: var(--text-color--button-color);
  border-radius: 20px;
  font-size: 1.5rem;
}

.div-block-2 {
  padding-top: 10px;
}

.heading-5 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.heading-6 {
  padding-bottom: 10px;
  font-size: 1.3rem;
}

.paragraph-6 {
  margin-top: 10px;
}

.dropdown {
  background-image: linear-gradient(#f9fafb, #f9fafb);
  font-size: 1rem;
  font-weight: 400;
  display: flex;
}

.dropdown-toggle, .dropdown-toggle-2 {
  padding-top: 12px;
  padding-bottom: 12px;
  display: block;
}

.dropdown-2, .dropdown-3 {
  background-color: #f9fafb;
  display: flex;
}

.dropdown-toggle-3 {
  padding-top: 12px;
  padding-bottom: 12px;
  display: block;
}

.text-block-2 {
  color: var(--text-color--button-color);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}

.text-block-3, .text-block-4 {
  color: var(--text-color--button-color);
  font-size: 1.5rem;
  font-weight: 500;
}

.dropdown-toggle-4 {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 1.5rem;
  display: flex;
  position: static;
}

.dropdown-4 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: block;
  position: relative;
}

.dropdown-5, .dropdown-6 {
  display: flex;
}

.text-block-5 {
  text-align: center;
  max-width: 100%;
  padding-top: 12px;
  padding-bottom: 16px;
  font-size: 1rem;
}

.dropdown-list {
  background-color: #fff0;
  width: 100%;
  position: static;
}

.icon {
  margin-left: 0;
  position: static;
}

.text-block-6 {
  text-align: left;
  padding-right: 0;
  font-weight: 500;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 3.25rem;
  }

  h2 {
    font-size: 2.75rem;
  }

  h3 {
    font-size: 2.25rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  .padding-large {
    padding: 2.5rem 0;
  }

  .padding-xxlarge {
    padding: 4.5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4.5rem;
  }

  .navbar-container {
    grid-template-columns: .25fr 1fr;
    display: flex;
  }

  .navbar-menu {
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    justify-content: center;
    width: 100%;
    padding: 1rem 5% 2.5rem;
    display: flex;
    position: absolute;
    overflow: auto;
  }

  .navbar-menu.is-page-height-tablet {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    background-color: #fff;
    height: 100dvh;
    padding-top: 3rem;
    padding-bottom: 3rem;
    font-size: 1rem;
    transition: height .5s;
  }

  .navbar-button-wrapper {
    align-items: center;
  }

  .navbar-menu-button {
    padding: 0;
  }

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

  .menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon-line-top {
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon-line-middle {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon-line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon-line-bottom {
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-section-large-two {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .heading-style-h1-two {
    font-size: 3.25rem;
  }

  .padding-section-medium-second {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }

  .layout-component {
    grid-template-columns: 1fr 1fr;
  }

  .h2-stroke {
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 8rem;
    line-height: 10rem;
  }

  .work-list-element {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .layout-component-two {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .blog-list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .footer-top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .button-text {
    color: #000;
  }

  .button-text.white {
    color: var(--navbar-text-color);
  }

  .button-block-second {
    margin-bottom: 1.25rem;
  }

  .button-block-second.w--current {
    color: var(--navbar-text-color);
  }

  .button-block-second.normal {
    margin-bottom: 0;
  }

  .contact-component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .contact-horizontal {
    flex-flow: column;
  }

  .header-section-large {
    flex-flow: column;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .text-seven {
    text-align: left;
  }

  .margin-bottom-secondary {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .heading-layer-two {
    font-size: 2.75rem;
  }

  .blogpost-content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .hero-template {
    height: auto;
    min-height: auto;
  }

  .hero-container {
    padding-top: 110px;
    padding-bottom: 60px;
  }

  .hero-container.for-contact {
    padding-left: 48px;
  }

  .hero-container.for-contact.for-template-page {
    padding-bottom: 100px;
    padding-right: 30px;
  }

  .wrapper-two.contact-header {
    left: -24.7vw;
  }

  .wrapper-two.contact-header.absolute {
    left: -15.2vw;
  }

  .heading-one {
    font-size: 14vw;
  }

  .heading-two {
    font-size: 5vw;
  }

  .heading-style-two {
    font-size: 2.75rem;
  }

  .blog-post-content-content {
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2.25rem;
  }

  h3 {
    font-size: 2rem;
  }

  h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1.125rem;
  }

  .margin-xsmall {
    margin: .75rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2rem 0;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-xsmall {
    padding-top: .75rem;
  }

  .spacer-small {
    padding-top: 1.25rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-large {
    padding-top: 2rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .navbar {
    min-height: 4rem;
  }

  .navbar-menu.is-page-height-tablet {
    padding-bottom: 6rem;
  }

  .padding-section-large-two {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .heading-style-h1-two {
    font-size: 2.5rem;
  }

  .spacer-small-two {
    padding-top: 1.25rem;
  }

  .text-size-medium-two {
    font-size: 1rem;
  }

  .spacer-medium-two {
    padding-top: 1.5rem;
  }

  .sticky-container {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  }

  .padding-section-medium-second {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .layout-component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .help-hero {
    font-size: 1.25rem;
  }

  .h2-stroke {
    font-size: 5.5rem;
    line-height: 9rem;
  }

  .stroke-container {
    margin-bottom: -4rem;
  }

  .work-list-element, .layout-component-two, .blog-list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog-list.two-grid {
    grid-template-columns: 1fr;
  }

  .footer-top-wrapper {
    grid-row-gap: 3rem;
  }

  .footer-menu-wrapper {
    grid-column-gap: 1.5rem;
  }

  .footer-bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .footer-credit-text {
    margin-top: 1.5rem;
  }

  .footer-legal-list {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    grid-auto-flow: row;
  }

  .content-metatag-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .contact-component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .contact-image-wrapper {
    aspect-ratio: 16 / 9;
  }

  .contact-image {
    height: 100%;
  }

  .logo-component {
    padding-top: 1rem;
  }

  .logo-item {
    max-height: 3rem;
  }

  .header-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .margin-bottom-secondary {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .heading-layer-two {
    font-size: 2.25rem;
  }

  .hero-template {
    height: auto;
  }

  .contact-image-wrapper-two {
    display: none;
  }

  .hero-container.for-contact {
    padding-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .hero-container.for-contact.for-template-page {
    padding-bottom: 80px;
    padding-right: 24px;
    overflow: hidden;
  }

  .wrapper-two.contact-header {
    z-index: 3;
    left: 0;
  }

  .wrapper-two.contact-header.absolute {
    position: relative;
    left: 0;
  }

  .wrapper-two.contact-header.hidden-on-mobile {
    display: none;
  }

  .perspective-wrapper {
    perspective: 300px;
  }

  .contact-image-wrapper-mobile {
    width: 82vw;
    height: 55vw;
    margin-bottom: 65px;
    display: block;
    position: relative;
    top: -4vw;
    right: -18vw;
  }

  .contact-image-wrapper-mobile.for-template-page {
    margin-bottom: 0;
  }

  .contact-paragraph {
    max-width: 520px;
    margin-top: 8px;
  }

  .contact-line {
    display: none;
  }

  .template-info-container {
    max-width: 600px;
  }

  .template-info-item {
    border-left: 2px solid #222;
    margin-top: 34px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 24px;
  }

  .heading-two {
    font-size: 6vw;
  }

  .heading-style-two {
    font-size: 2.25rem;
  }

  .blog-post-content-content {
    margin-bottom: 2rem;
  }

  .dropdown-toggle-4, .dropdown-4 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.5rem;
  }

  .padding-medium.larger {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .padding-large {
    padding-left: 0;
    padding-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-global {
    padding-left: 1%;
    padding-right: 1%;
  }

  .padding-section-large-two {
    padding-top: 0;
    padding-bottom: 0;
  }

  .sticky-container {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
  }

  .layout-component {
    grid-template-columns: 1fr;
  }

  .h2-stroke {
    margin-bottom: 0;
    font-size: 3rem;
  }

  .blog-category-link {
    text-align: center;
  }

  .layout-component-two {
    grid-template-columns: 1fr;
  }

  .footer-top-wrapper {
    grid-row-gap: 48px;
  }

  .footer-form {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .footer-menu-wrapper {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .button-block-one {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .dark-overlay {
    background-color: #00000026;
  }

  .button-block.nav {
    display: none;
  }

  .button-block-second.normal {
    margin-bottom: 0;
  }

  .contact-component {
    grid-template-columns: 1fr;
  }

  .logo-component {
    justify-content: center;
  }

  .top-bar {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 12px;
  }

  .header-wrapper.smaller {
    padding-left: 2%;
    padding-right: 2%;
  }

  .text-seven {
    text-align: left;
  }

  .margin-bottom-secondary {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .blogpost-content {
    max-width: 100%;
  }

  .hero-container {
    padding-bottom: 50px;
  }

  .hero-container.for-contact {
    padding-bottom: 70px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-container.for-contact.for-template-page {
    padding-bottom: 70px;
  }

  .heading-one {
    font-size: 15vw;
    font-weight: 800;
  }

  .contact-image-wrapper-mobile {
    height: 55vh;
    margin-bottom: 50px;
  }

  .contact-paragraph {
    margin-top: 4px;
  }

  .template-info-item {
    padding-left: 16px;
  }

  .heading-two {
    font-size: 7vw;
  }

  .link {
    word-break: break-all;
  }

  .div-block-2 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .dropdown-toggle-4 {
    width: 100%;
  }

  .container {
    height: auto;
    overflow: visible;
  }
}

#w-node-_2fa92c64-47b0-0b01-694d-0fff34109645-28405f7c, #w-node-_2fa92c64-47b0-0b01-694d-0fff3410964b-28405f7c, #w-node-_2fa92c64-47b0-0b01-694d-0fff34109651-28405f7c {
  align-self: start;
}

#w-node-_1a294af0-096a-6beb-74bb-e74b1d89a0a6-1d89a0a4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1a294af0-096a-6beb-74bb-e74b1d89a0a9-1d89a0a4 {
  justify-self: center;
}

#w-node-_1a294af0-096a-6beb-74bb-e74b1d89a0c3-1d89a0a4 {
  justify-self: end;
}

#w-node-_8f221899-5527-3b4e-1724-6d9ecf6a201a-28405fae, #w-node-_8f221899-5527-3b4e-1724-6d9ecf6a2022-28405fae, #w-node-_8f221899-5527-3b4e-1724-6d9ecf6a202a-28405fae {
  align-self: start;
}

#w-node-_22e62f55-4d3c-43e8-c05c-ed83af9e94dd-28405fb0 {
  justify-self: start;
}

#w-node-c9c05efe-62c5-576b-8f80-022f468627a7-28405fb1, #w-node-c9c05efe-62c5-576b-8f80-022f468627ad-28405fb1, #w-node-c9c05efe-62c5-576b-8f80-022f468627b9-28405fb1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}



/* --- Netlify migration additions --- */
.work-more{display:flex;justify-content:center;margin-top:3rem}
.project-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.12)}
.project-category{opacity:.7;margin-top:-.5rem}
.text-rich-text figure.w-richtext-align-fullwidth{margin:2rem 0}
.text-rich-text figure img{width:100%;height:auto;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;margin-right:.75rem;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.lang-switch a{display:block;padding:.3rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1;color:#1b2340;text-decoration:none;letter-spacing:.03em}
.lang-switch a.is-active{background:#1b2340;color:#fff}
.lang-switch a:not(.is-active):hover{background:rgba(27,35,64,.08)}
@media (max-width:991px){.lang-switch{margin-right:.5rem}}
.footer-tagline{max-width:22rem;opacity:.8}
.footer-contact{margin-top:1rem;line-height:1.9}
.logo-component .logo-item{object-fit:contain}
.section-logo .logo-component{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:1.5rem 2rem;align-items:center;justify-items:center}
.section-logo .logo-component .logo-item{width:100%;max-width:8.5rem;height:3.25rem;max-height:none}
@media (max-width:991px){.section-logo .logo-component{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 1.5rem;max-width:36rem;margin:0 auto}}
@media (max-width:479px){.section-logo .logo-component .logo-item{height:2.75rem}}
.review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1rem}
.review-score{font-size:2.25rem;font-weight:700;line-height:1}
.review-stars{display:inline-flex;gap:2px}
.review-link{text-decoration:underline;color:inherit}
.review-grid{columns:2;column-gap:1.5rem;margin-top:2.5rem}
.review-card{margin:0;padding:1.75rem;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.05);break-inside:avoid;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0}
.review-text{margin:0;padding:0;border:0;font-size:1rem;line-height:1.6;flex:1;overflow-wrap:anywhere}
.review-author{display:flex;align-items:center;gap:.8rem;text-align:left}
.review-text p{margin:0 0 .8rem}.review-text p:last-child{margin:0}
.review-avatar{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}
.review-meta{display:block;font-size:.85rem;opacity:.65}
@media (max-width:767px){.review-grid{columns:1}.review-card{padding:1.35rem}}
.faq-list{max-width:52rem;width:100%;margin-top:2.5rem;border-top:1px solid rgba(0,0,0,.12)}
.faq-item{border-bottom:1px solid rgba(0,0,0,.12);width:100%;box-sizing:border-box}
.faq-question{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;font-size:1.15rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.faq-question::-webkit-details-marker{display:none}
.faq-icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;position:relative}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:currentColor;transition:transform .25s ease}
.faq-icon::after{transform:rotate(90deg)}
.faq-item[open] .faq-icon::after{transform:rotate(0)}
.faq-answer{padding:0 2.75rem 1.4rem 0;max-width:100%}
.faq-answer p{margin:0;opacity:.8;line-height:1.6;overflow-wrap:anywhere}
@media (max-width:767px){.faq-question{font-size:1rem;padding:1.1rem 0}.faq-answer{padding-right:0}}
