/* ==========================================================================
   TLPC — Section & component styles
   Derived from the original Webflow stylesheet: only the rules this page
   actually uses, in their original source order (cascade preserved),
   with colors mapped to CSS custom properties and all asset URLs made
   local. The page's own inline <style> overrides are appended at the end.
   ========================================================================== */

   audio:not([controls]) {
    height: 0;
    display: none;
  }
  [hidden], template {
    display: none;
  }
  abbr[title] {
    border-bottom: 1px dotted;
  }
  button, html input[type="button"], input[type="reset"] {
    -webkit-appearance: button;
    cursor: pointer;
  }
  .get-in-touch-btn {
    display: flex;
    align-items: center;
    gap: 5px;
}
  button[disabled], html input[disabled] {
    cursor: default;
  }
  input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
  }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  input[type="search"] {
    -webkit-appearance: none;
  }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  [class^="w-icon-"], [class*=" w-icon-"] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-family: webflow-icons !important;
  }
  .w-inline-block {
    max-width: 100%;
    display: inline-block;
  }
  .w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block;
  }
  input.w-button {
    -webkit-appearance: button;
  }
  html[data-w-dynpage] [data-w-cloak] {
    color: #0000 !important;
  }
  .w-embed:before, .w-embed:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
  }
  .w-embed:after {
    clear: both;
  }
  button, [type="button"], [type="reset"] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0;
  }
  .w-form {
    margin: 0 0 15px;
  }
  .w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none;
  }
  .w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none;
  }
  .w-input, .w-select {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
  }
  .w-input::placeholder, .w-select::placeholder {
    color: #999;
  }
  .w-input:focus, .w-select:focus {
    border-color: #3898ec;
    outline: 0;
  }
  .w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
    cursor: not-allowed;
  }
  .w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee;
  }
  textarea.w-input, textarea.w-select {
    height: auto;
  }
  .w-select {
    background-color: #f3f3f3;
  }
  .w-select[multiple] {
    height: auto;
  }
  .w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: normal;
    display: inline-block;
  }
  [data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important;
  }
  .w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block;
  }
  .w-checkbox:before {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
  }
  .w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1 / 1 / 2 / 2;
    display: table;
  }
  .w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal;
  }
  .body {
    background-color: var(--cultured);
    font-family: Lexend, sans-serif;
  }
  
  /* ---------- 01 — Hero ---------- */
  .section_hero {
    padding-top: 5rem;
    padding-bottom: 5rem;
    position: relative;
    overflow: hidden;
  }
  .global-style, .global-script {
    display: none;
  }
  
  /* ---------- Navigation bar ---------- */
  .navbar {
    z-index: 999;
    border-bottom: 1px solid #1515151a;
    padding-top: .2rem;
    padding-bottom: .2rem;
    transition: all .5s ease-in-out;
    position: sticky;
    top: 0%;
    transform: translate(0, -100%);
    transform: translate(0);
    padding: 1rem 0;
    background-color: var(--cultured);
  }
  .navbar.is-active {
    background-color: var(--cultured);
    transform: translate(0);
  }
  .container {
    width: 100%;
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
  .container.is-small {
    padding-left: 20rem;
    padding-right: 20rem;
  }
  .container.is-faqs {
    padding-left: 18.125rem;
    padding-right: 18.125rem;
  }
  .nav-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: stretch;
    align-items: center;
    display: grid;
  }
  .nav-col.is-middle {
    text-align: center;
  }
  .nav-col.is-right {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex;
    justify-content: flex-end;
  }
  .logo-link {
    color: var(--black);
    font-family: Recoleta, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 150%;
    text-decoration: none;
  }
  .logo-link.is-mobile-ad {
    display: none;
  }
  
  /* ---------- Buttons ---------- */
  .button {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-radius: var(--50px-radius);
    color: var(--black);
    justify-content: flex-start;
    align-items: center;
    padding: .9375rem 1.5rem;
    font-weight: 500;
    text-decoration: none;
    transition: all .5s ease-in-out;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .button.is-orange {
    background-color: var(--orange);
    color: var(--white);
    font-size: var(--14px);
    line-height: 120%;
  }
  .button.is-orange.is-absolute {
    position: absolute;
    inset: auto auto 2.625rem;
  }
  .button.is-orange.form-next-btn {
    cursor: pointer;
    justify-content: center;
    align-items: center;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
  .button.is-orange.form-next-btn.w--current {
    justify-content: center;
    align-items: center;
  }
  .button.is-white {
    background-color: var(--white);
    color: var(--black);
    font-size: var(--14px);
    line-height: 120%;
  }
  .button.is-white:hover {
    color: var(--cultured);
  }
  .button.is-white.is-deskop:hover {
    color: var(--white);
  }
  .button.is-black {
    background-color: var(--black);
    color: var(--white);
    font-weight: 400;
  }
  .button.is-black.is-mobile {
    display: none;
  }
  .button.is-black.is-desktop {
    font-weight: 400;
  }
  .button.is-black.is-desktop.none {
    display: none;
  }
  .button.is-black.is-center {
    justify-content: center;
  }
  .button.is-black {
    background-color: var(--black);
    color: var(--cultured);
    font-size: var(--14px);
    line-height: 120%;
  }
  .button.is-black:hover {
    color: var(--cultured);
  }
  .button.is-black.is-deskop:hover {
    color: var(--white);
  }
  .button.is-white {
    font-size: var(--14px);
    line-height: 120%;
  }
  .button.is-white.is-absolute {
    position: absolute;
    inset: auto auto 2.625rem;
  }
  .button.is-white.form-next-btn, .button.is-white.form-next-btn.w--current {
    justify-content: center;
    align-items: center;
  }
  .button.is-white.form-back-btn {
    cursor: pointer;
    justify-content: center;
    align-items: center;
  }
  .nav-link-block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    align-items: center;
    display: flex;
  }
  .nav-link {
    color: var(--black);
    font-size: var(--14px);
    line-height: 120%;
    text-decoration: none;
    transition: all .5s ease-in-out;
    position: relative;
  }
  .nav-link:hover {
    color: var(--orange);
  }
  .nav-link-separator {
    background-color: #15151533;
    width: 1px;
    height: 1.5rem;
  }
  .hero-content-wrapper {
    z-index: 1;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }
  .label-box {
    border-radius: var(--50px-radius);
    color: var(--black);
    border: .0625rem solid #1515151a;
    margin-bottom: 1.5rem;
    padding: .375rem .75rem;
    font-size: .75rem;
    line-height: 150%;
  }
  .label-box.is-white {
    color: var(--white);
    border-color: #ffffff26;
  }
  .bold-text {
    font-weight: 700;
  }
  
  /* ---------- Hero heading ---------- */
  .hero-heading {
    width: 85%;
    color: var(--black);
    margin-top: .75rem;
    margin-bottom: 0;
    font-family: Recoleta, sans-serif;
    font-size: 3.75rem;
    font-weight: 500;
    line-height: 120%;
  }
  .hero-text {
    color: var(--black);
    font-size: var(--18px);
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    line-height: 150%;
  }
  
  /* ---------- 04 — Product marquee ---------- */
  .section_design_pages {
    overflow: hidden;
  }
  .swiper.is-design-pages {
    display: none;
    overflow: hidden;
  }
  .swiper.is-design-pages.is-industries {
    width: 100%;
  }
  .swiper.is-world-class-brands {
    margin-top: 2.5rem;
  }
  .swiper.is-industries {
    width: 100%;
    display: none;
    overflow: hidden;
  }
  .swiper.is-case-studies {
    width: 100%;
  }
  .swiper.is-client-reviews {
    display: none;
  }
  .swiper-wrapper {
    flex-flow: column;
    display: flex;
  }
  .swiper-wrapper.is-design-page-wrapper {
    grid-column-gap: var(--16px);
    grid-row-gap: var(--16px);
  }
  .swiper-wrapper.is-design-page-wrapper.is-industries {
    justify-content: flex-end;
    align-items: stretch;
  }
  .swiper-wrapper.is-world-class-brand-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: row;
  }
  .swiper-wrapper.is-trust {
    flex-flow: column;
  }
  .swiper-slide {
    flex: none;
    width: 100%;
    overflow: hidden;
  }
  .swiper-slide.is-world-class-brand-slide {
    border-radius: var(--16px);
    background-color: var(--white);
    cursor: pointer;
    width: 35.75rem;
    padding: 2.5rem;
  }
  .swiper-slide.is-industries {
    width: auto;
    max-width: 21.875rem;
  }
  .swiper-slide.is-case-studies {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 38.75rem;
    height: 41.25rem;
    display: flex;
  }
  
  /* ---------- 05 — Trusted-by logo wall ---------- */
  .section_trusted_by_brands {
    padding-top: 6.25rem;
    padding-bottom: 5rem;
    overflow: hidden;
  }
  
  /* ---------- 07 — World Class Brands case-study cards ---------- */
  .section_brands_rely_on_us {
    height: 200vh;
    padding-top: 6.25rem;
    padding-bottom: 0;
  }
  .content-center-box {
    text-align: center;
    flex-flow: column;
    align-items: center;
    display: flex;
  }
  .heading-h2 {
    color: var(--black);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Recoleta, sans-serif;
    font-size: 4rem;
    font-weight: 500;
    line-height: 120%;
  }
  .heading-h2.is-white {
    color: var(--white);
  }
  .heading-h2.is-white.is-before-after {
    width: 60%;
  }
  
  /* ---------- World Class Brands ---------- */
  .world-class-brand-title-block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    align-items: center;
    display: flex;
  }
  .world-class-brand-desc {
    color: #151515bf;
    width: 100%;
    font-size: var(--16px);
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    font-weight: 300;
    line-height: 150%;
  }
  .world-class-brand-logo {
    object-fit: contain;
    max-width: 12.5rem;
    height: 2.375rem;
  }
  .world-class-brand-logo.is-helthfap {
    width: 8.5rem;
  }
  .world-class-brand-stars {
    height: 1.25rem;
  }
  .world-class-brand-impact-box {
    justify-content: space-between;
    align-items: stretch;
    display: flex;
  }
  .world-class-brand-impact-separator {
    background-color: #1515151a;
    width: 1px;
  }
  .world-class-brand-impact-card {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }
  .world-class-brand-impact-label {
    border-radius: var(--50px-radius);
    color: var(--black);
    background-color: #f2f2f2;
    padding: .5rem .75rem;
    font-size: .75rem;
    font-weight: 500;
    line-height: 120%;
  }
  .world-class-brand-impact-number {
    color: var(--black);
    margin-top: 1.5rem;
    margin-bottom: .25rem;
    font-family: Recoleta, sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 120%;
  }
  .world-class-brand-impact-sub-text {
    color: #151515bf;
    font-size: var(--14px);
    font-weight: 300;
    line-height: 150%;
  }
  
  /* ---------- 10 — Why Landing Pages? cards ---------- */
  .section_cro_uxo {
    padding-top: 7.5rem;
    padding-bottom: 9.375rem;
    position: relative;
    overflow: hidden;
  }
  .center-sec-text {
    color: #151515bf;
    width: 30%;
    font-size: var(--16px);
    margin-top: .75rem;
    font-weight: 300;
    line-height: 150%;
  }
  .center-sec-text.is-bookcall {
    width: 45%;
    font-size: 1.125rem;
  }
  .center-sec-text.is-faqs {
    width: 60%;
    font-size: var(--16px);
  }
  
  /* ---------- Why Landing Pages ---------- */
  .cro-uxo-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 2.5rem;
    display: grid;
  }
  .cro-uxo-col {
    border-radius: var(--16px-radius);
    background-color: var(--white);
    text-align: center;
    flex-flow: column;
    align-items: center;
    height: 41.25rem;
    padding: 3.125rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .cro-uxo-label {
    border-radius: var(--50px-radius);
    background-color: var(--orange);
    color: var(--cultured);
    margin-bottom: 1.5rem;
    padding: .5rem .75rem;
    font-size: .75rem;
    line-height: 120%;
  }
  .cro-uxo-title {
    font-family: Recoleta, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 120%;
  }
  .cro-uxo-desc {
    color: #151515bf;
    width: 78%;
    font-size: var(--14px);
    margin-top: 1rem;
    font-weight: 300;
    line-height: 150%;
  }
  
  /* ---------- 11 — Featured Case Study ---------- */
  .section_before_after_conversion {
    background-color: #0b2545;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    overflow: hidden;
  }
  
  /* ---------- Featured case study stats ---------- */
  .before-after-conversion-bob {
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
  .before-after-conversion-bob-grid-block {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    justify-content: space-between;
    width: 100%;
    display: flex;
  }
  .before-after-conversion-bob-block {
    color: var(--white);
    flex-flow: column;
    align-items: flex-start;
    display: flex;
  }
  .before-after-conversion-icon-wrapper.is-1 {
    width: 3.75rem;
  }
  .before-after-block-text {
    color: #fff9;
    font-size: .875rem;
    font-weight: 300;
    line-height: 120%;
  }
  .before-after-block-vertical-line {
    background-color: #ffffff26;
    width: 1px;
  }
  
  /* ---------- 12 — Industries we cater ---------- */
  .section_industries {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  
  /* ---------- Industries ---------- */
  .industries_label {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    border-radius: var(--50px-radius);
    background-color: var(--white);
    border: 1px solid #000;
    flex: none;
    justify-content: center;
    align-items: center;
    padding: .875rem 1.5rem .875rem 1.25rem;
    display: flex;
  }
  .industries_label.is-orange {
    color: var(--orange);
    border-color: #ff6b0066;
  }
  .industries_label.is-baby_blue {
    color: var(--baby-blue);
    border-color: #99d2fb66;
  }
  .industries_label.is-green {
    color: var(--green);
    border-color: #5cb13e66;
  }
  .industries_label.is-pink {
    color: var(--pink);
    border-color: #ff7dd366;
  }
  .industries_label_icon {
    width: 2rem;
    height: 1.25rem;
  }
  .label-text {
    color: var(--black);
    font-size: .875rem;
    font-weight: 400;
    line-height: 120%;
  }
  .industries-block-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 2.5rem;
    margin-bottom: 3.75rem;
    display: flex;
    position: relative;
  }
  .linear-gradient {
    background-image: linear-gradient(90deg, var(--cultured), #fff8f200);
    width: 18.75rem;
    height: 100%;
    position: absolute;
  }
  .linear-gradient.is-1 {
    inset: 0% auto 0% 0%;
  }
  .linear-gradient.is-2 {
    background-image: linear-gradient(270deg, var(--cultured), #fff8f200);
    inset: 0% 0% 0% auto;
  }
  .gradient-background {
    z-index: -1;
    filter: blur(50px);
    background-image: radial-gradient(circle, #ff6b001a, #ff6b0000);
    border-radius: 100%;
    width: 73.75rem;
    height: 73.75rem;
    position: absolute;
    top: -100%;
  }
  
  /* ---------- 13 — Testimonials ---------- */
  .section_testimonials {
    background-color: #ebebeb;
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
    overflow: hidden;
  }
  .center-sec-bold-text {
    color: var(--black);
    font-size: var(--16px);
    margin-top: 1.5rem;
    font-weight: 500;
    line-height: 120%;
  }
  
  /* ---------- Testimonials ---------- */
  .clients-image-block-wrapper {
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5rem;
    display: flex;
  }
  .clients-image-block-wrapper.is-none {
    margin-bottom: 0;
  }
  .clients-image-block {
    border: 1px solid var(--white);
    border-radius: 100%;
    width: 3rem;
    margin-left: -.5rem;
    padding-left: 0;
    overflow: hidden;
  }
  .clients-image {
    border-radius: 100%;
    width: 3rem;
    height: 3rem;
  }
  .testimonial-content-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    margin-top: 3.75rem;
    display: flex;
  }
  .testimonial-block {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    border-radius: var(--16px);
    background-color: var(--white);
    flex-flow: column;
    width: 25.75rem;
    padding: 2rem 2rem 2.5rem;
    display: none;
  }
  .testimonial-block.is-block {
    display: flex;
    height: 100%;
    justify-content: space-between;
  }
  .testimonial-text {
    color: #151515bf;
    width: 95%;
    font-size: var(--16px);
    font-weight: 300;
    line-height: 140%;
  }
  .clients-info-wrapper {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }
  .clients-info-right {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }
  .clients-name {
    color: var(--black);
    font-family: Recoleta, sans-serif;
    font-size: var(--18px);
    font-weight: 500;
    line-height: 120%;
  }
  .clients-designation {
    color: #151515bf;
    font-size: var(--16px);
    margin-top: .125rem;
    font-weight: 300;
    line-height: 120%;
  }
  .star-label {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-radius: var(--50px-radius);
    color: var(--black);
    background-color: #f2f2f2;
    justify-content: center;
    align-items: center;
    padding: .5rem .875rem .5rem .75rem;
    font-size: .75rem;
    line-height: 120%;
    display: flex;
  }
  .star-icon {
    width: .75rem;
    height: .75rem;
  }
  .testimonial-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }
  
  /* ---------- 16 — Are we made for each other ---------- */
  .section_co-operative {
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
    overflow: hidden;
  }
  
  /* ---------- Good-fit vs not-a-fit ---------- */
  .co-operative-content {
    grid-column-gap: 6.25rem;
    grid-row-gap: 6.25rem;
    grid-template-rows: auto;
    grid-template-columns: .55fr 1fr .55fr;
    grid-auto-columns: 1fr;
    margin-top: 3.75rem;
    display: grid;
  }
  .co-operative-content-block {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }
  .co-operative-content-block.is-middle {
    border-radius: 100%;
    justify-content: center;
    align-items: center;
  }
  .co-operative-point-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr .75fr;
    grid-auto-columns: 1fr;
  }
  .point-text {
    color: #151515bf;
    font-size: var(--14px);
    margin-top: .5rem;
    font-weight: 300;
    line-height: 120%;
  }
  .point-heading {
    color: var(--black);
    font-family: Recoleta, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 130%;
  }
  .co-operative-center {
    z-index: 2;
    background-color: var(--white);
    text-align: center;
    border-radius: 100%;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 19.125rem;
    height: 19.125rem;
    display: flex;
    position: relative;
  }
  .co-operative-center-text {
    color: var(--black);
    font-family: Recoleta, sans-serif;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 120%;
  }
  .center-gradient {
    z-index: 12;
    background-image: radial-gradient(circle farthest-side, #ff6b004d, #ff6b0000);
    border-radius: 100%;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 31.25rem;
    height: 31.25rem;
    display: flex;
    position: relative;
  }
  .center-line-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: absolute;
  }
  .thumsup-icon-wrapper {
    width: var(--50px-radius);
    height: var(--50px-radius);
    border-radius: var(--50px-radius);
    background-color: var(--white);
    flex-flow: column;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .thumsup-icon {
    width: 1.25rem;
    height: 1.25rem;
  }
  .center-line {
    background-color: #1515151a;
    width: 100%;
    height: 1px;
  }
  
  /* ---------- 17 — Ready to take forward / schedule call ---------- */
  .section_bookcall {
    padding-top: 10rem;
    position: relative;
    overflow: hidden;
  }
  .bookcall-title-wrapper {
    padding-left: 24.25rem;
  }
  .bokcall-content-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: .37fr 1fr .4fr;
    grid-auto-columns: 1fr;
    margin-top: 2.5rem;
    display: grid;
    position: relative;
  }
  .video-wrapper {
    border-radius: var(--16px);
    background-color: var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 31.3125rem;
    padding: .75rem;
    display: flex;
    position: relative;
  }
  .bokcall-content-block {
    grid-column-gap: 6.875rem;
    grid-row-gap: 6.875rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    padding-right: 5rem;
    display: flex;
  }
  .bokcall-content-block.is-left {
    justify-content: center;
    align-items: flex-start;
    margin-top: -4rem;
    padding-left: 5rem;
  }
  .bokcall-content {
    grid-column-gap: var(--16px);
    grid-row-gap: var(--16px);
    font-size: var(--16px);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    line-height: 120%;
    display: flex;
  }
  .bookcall-vector {
    z-index: 1;
    width: 30.5rem;
    height: 10.625rem;
    position: absolute;
    inset: 40% 0% 0%;
  }
  .bookcall-vector.is-2 {
    inset: auto 0% 17%;
  }
  .bookcall-vector.is-3 {
    inset: auto 0% -2%;
  }
  .bookcall-vector.is-4 {
    inset: 20% 1% auto auto;
  }
  .bookcall-vector.is-5 {
    width: 30.375%;
    height: 1rem;
    inset: auto -5% 2% auto;
  }
  .bookcall-vector.is-6 {
    width: 25rem;
    height: 18.75rem;
    inset: auto 5.5% 14% auto;
  }
  .clients-image-block-small {
    border: 1px solid var(--white);
    border-radius: 100%;
    width: 3rem;
    margin-left: -.5rem;
    padding-left: 0;
    overflow: hidden;
  }
  .clients-image-block-small.is-1 {
    width: 2.125rem;
    height: 2.125rem;
  }
  .clients-image-small {
    border-radius: 100%;
    width: 2.125rem;
    height: 2.125rem;
  }
  .gradient-circle {
    z-index: -1;
    background-image: radial-gradient(circle farthest-side, #ff6b0033, #fff0);
    border-radius: 100%;
    width: 44.125rem;
    height: 44.125rem;
    position: absolute;
    inset: -30% auto auto 1%;
  }
  .gradient-circle.is-blue {
    background-image: radial-gradient(circle farthest-side, #99d2fb99, #fff0);
    inset: -35% -4% 0% auto;
  }
  
  /* ---------- 18 — FAQs ---------- */
  .section_faqs {
    padding-top: 9.375rem;
    padding-bottom: 10rem;
    overflow: hidden;
  }
  
  /* ---------- FAQs ---------- */
  .faqs-content-wrapper {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 2.5rem;
    display: grid;
  }
  .faqs-block {
    grid-column-gap: var(--16px);
    grid-row-gap: var(--16px);
    border-top: 1px solid #15151526;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 1.5rem;
    display: flex;
  }
  .faqs-content-block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }
  .faqs-title-wrapper {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }
  .faqs-question {
    font-family: Recoleta, sans-serif;
    font-size: var(--18px);
    font-weight: 500;
    line-height: 150%;
  }
  .faqs-icon {
    width: 2rem;
    height: 2rem;
    transition: all .4s;
  }
  .faqs-answer-wrapper {
    width: 100%;
    display: none;
  }
  .faqs-answer {
    color: #151515bf;
    width: 85%;
    font-size: var(--16px);
    font-weight: 300;
    line-height: 140%;
  }
  
  /* ---------- 19 — Footer ---------- */
  .footer {
    background-color: var(--black);
    height: 45rem;
    color: var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  
  /* ---------- Included in every landing page ---------- */
  .landing-page-block {
    border-bottom: 1px solid #ffffff1a;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 1.875rem;
    display: flex;
  }
  .landing-page-block-text {
    text-align: center;
    font-family: Recoleta, sans-serif;
    font-size: 9.65rem;
    font-weight: 500;
    line-height: 130%;
  }
  .footer-content-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    justify-content: space-between;
    place-items: stretch stretch;
    display: grid;
    position: relative;
  }
  .footer-content-block.is-border > div {
    margin: 0 auto;
}

  .footer-content-block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    flex: 0 33%;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }
  .footer-content-block.is-border {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    width: 100%;
    text-align: center;
    max-width: 100%;
  }
  .footer-title {
    font-family: Recoleta, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 120%;
  }
  .footer-link-block {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    color: #fffc;
    font-size: var(--16px);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    font-weight: 300;
    display: flex;
  }
  .footer-link {
    color: #ffffffbf;
    font-size: var(--16px);
    font-weight: 300;
    line-height: 120%;
    text-decoration: none;
    transition: color .3s;
  }
  .footer-link:hover {
    color: var(--orange);
  }
  .footer-cc {
    border-top: 1px solid #ffffff1a;
    width: 100%;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .cc-block {
    font-size: var(--16px);
    justify-content: center;
    align-items: center;
    font-weight: 300;
    line-height: 120%;
    display: flex;
  }
  .heart-icon {
    width: .75rem;
    height: .875rem;
  }
  .div-block {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }
  .video-wrapper-imge {
    object-fit: cover;
    border-radius: .75rem;
    width: 100%;
    height: 100%;
  }
  .sticky-block {
    width: 100%;
    height: 100vh;
    position: sticky;
    top: 5rem;
    overflow: hidden;
  }
  .footer-gradient {
    z-index: -1;
    filter: blur(20px);
    background-image: radial-gradient(circle farthest-side, #99d2fb26, #fff0);
    border-radius: 100%;
    width: 87.5rem;
    height: 87.5rem;
    position: absolute;
    inset: 50% auto 0% 50%;
    transform: translate(-50%);
  }
  
  /* ---------- Trusted-by ---------- */
  .trust-text {
    color: #15151566;
    font-size: var(--16px);
    line-height: 150%;
  }
  .trust-content-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 2.5rem;
    display: flex;
  }
  .trust-content-block {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 15rem;
    height: 6.25rem;
    display: flex;
    position: relative;
    background: #fff;
    border-radius: 11px;
  }
  .trust-content-block.is-big {
    min-height: 5rem;
  }
  .trust-content-block.is-mix {
    mix-blend-mode: darken;
  }
  .trust-bran-image {
    object-fit: contain;
    max-height: 75%;
    max-width: 70%;
  }
  .trust-bran-image.is-1 {
    z-index: 5;
  }
  .trust-bran-image.is-2 {
    z-index: 4;
  }
  .trust-bran-image.is-3 {
    z-index: 3;
  }
  .trust-bran-image.is-4 {
    z-index: 2;
  }
  .trust-bran-image.is-5 {
    z-index: 1;
  }
  .hero-bg-vector-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .hero-bg-vector-block {
    display: none;
    position: absolute;
    inset: 0%;
  }
  .hero-bg-vector-relative {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .hero-script {
    display: none;
  }
  .cro-uxo-img {
    z-index: 2;
    transition: all .5s;
  }
  .cro-uxo-gradient-background {
    z-index: -1;
    filter: blur(50px);
    background-image: radial-gradient(circle, #ff6b001a, #ff6b0000);
    border-radius: 100%;
    width: 80rem;
    height: 80rem;
    position: absolute;
    inset: auto 0% -50% 50%;
    transform: translate(-50%);
  }
  
  /* ---------- Marquee ---------- */
  .marquee {
    grid-column-gap: 1rem;
    width: 100%;
    padding-bottom: .1rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .marquee-content {
    grid-column-gap: 1rem;
    justify-content: space-around;
    min-width: 100%;
    display: flex;
  }
  .marquee-image {
    border-radius: var(--16px);
    height: 34.375rem;
  }
  .before-after-box {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-radius: var(--16px);
    background-color: var(--baby-blue);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 42.6rem;
    margin-top: 2.5rem;
    margin-bottom: 3.75rem;
    padding: 2.5rem;
    display: flex;
    overflow: hidden;
  }
  .before-after-img-col {
    height: 100%;
    overflow: hidden;
  }
  .before-after-img {
    border: 1px solid var(--black);
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .before-after-img.is-1 {
    border-radius: var(--16px);
  }
  .before-after-img.is-2 {
    margin-top: -341rem;
  }
  .before-after-img.is-3 {
    margin-top: -5rem;
  }
  .before-after-img.is-4 {
    margin-top: -61rem;
  }
  .footer-wrapper {
    height: 44rem;
    position: fixed;
    inset: auto 0% 1rem;
  }
  .button-dot {
    border-radius: var(--50px-radius);
    background-color: var(--black);
    width: 0;
    height: 0;
    transition: all .5s ease-in-out;
    position: absolute;
    inset: 50% 0% 0% 50%;
    transform: translate(-50%, -50%);
  }
  .button-dot.is-baby-blue {
    background-color: var(--baby-blue);
  }
  .button-text {
    z-index: 1;
    font-size: .875rem;
    position: relative;
  }
  .before-after-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }
  .before-after-number {
    margin-bottom: .25rem;
    font-family: Recoleta, sans-serif;
    font-size: 3rem;
    font-weight: 500;
    line-height: 120%;
  }
  
  /* ---------- 08/14 — CTA band + Included in every design ---------- */
  .section_custom_design {
    background-color: var(--white);
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
    overflow: hidden;
  }
  
  /* ---------- Custom design / CTA ---------- */
  .custom-design-grid {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1.25fr .25fr;
    grid-auto-columns: 1fr;
    align-items: end;
    display: grid;
  }
  .custom-design-call-box {
    border-radius: var(--16px);
    background-color: #ebebeb;
    flex-flow: column;
    align-items: flex-start;
    padding: 3.75rem;
    display: flex;
  }
  .custom-design-call-text {
    width: 80%;
    color: var(--black);
    margin-bottom: 3rem;
    font-family: Recoleta, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 120%;
  }
  .custom-design-content-box {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
  }
  .custom-design-text {
    color: #151515bf;
    width: 40%;
    font-size: var(--16px);
    margin-top: 1rem;
    font-weight: 300;
    line-height: 150%;
  }
  .custom-design-text.is-bookcall {
    width: 45%;
    font-size: var(--18px);
  }
  .custom-design-text.is-faqs {
    width: 60%;
    font-size: var(--16px);
  }
  .custom-design-box-wrapper {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
    width: 100%;
    margin-top: 3.75rem;
    display: flex;
  }
  .custom-design-box {
    flex: 0 33%;
  }
  .custom-design-icon {
    width: 3.75rem;
    height: 2.5rem;
    margin-bottom: 1rem;
  }
  .custom-design-title {
    color: var(--black);
    margin-top: 0;
    margin-bottom: 1rem;
    font-family: Recoleta, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 120%;
  }
  .custom-design-desc {
    color: #15151599;
    width: 100%;
    font-size: .875rem;
    line-height: 150%;
  }
  .separator {
    background-color: #1515151a;
    width: 1px;
  }
  
  /* ---------- Mobile menu drawer ---------- */
  .mobile-room-line.is-top, .mobile-room-line.is-bottom, .hamburger-box, .mobile-menu-drawer, .mobile-menu-box {
    display: none;
  }
  .world-class-brand-logo-box {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    align-items: center;
    display: flex;
  }
  .world-class-brand-pagination {
    margin-top: 0;
    padding: 0;
    display: none;
  }
  .swiper-pagination {
    margin-top: 1rem;
  }
  .swiper-pagination.is-trust, .swiper-pagination.is-uxo {
    display: none;
  }
  .world-class-brand-image-wrapper {
    background-color: var(--cultured);
    border-radius: .75rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 20.875rem;
    margin-bottom: 2rem;
    display: flex;
    overflow: hidden;
  }
  .world-class-brand-image {
    width: 100%;
    height: 100%;
    transition: all .5s linear;
  }
  .inside-image-wrapper {
    width: 11.25rem;
    position: absolute;
    inset: 5% 2.5% auto auto;
  }
  .inside-image {
    width: 100%;
    height: 100%;
  }
  .video-text {
    color: var(--white);
    position: absolute;
    inset: 5% auto auto 3%;
  }
  .world-class-text {
    color: #15151580;
    margin-top: 1rem;
  }
  
  /* ---------- Custom SVG cursor ---------- */
  .cursor {
    z-index: 1111;
    pointer-events: none;
    width: 5rem;
    height: 3.4375rem;
    display: none;
    position: fixed;
  }
  .cursor-image {
    width: 100%;
    height: 100%;
  }
  
  /* ---------- Schedule call ---------- */
  .shedule-title {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Recoleta, sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
  }
  .shedule-text {
    color: #fffc;
    width: 65%;
    font-size: var(--16px);
    margin-top: .5rem;
    font-weight: 400;
    line-height: 150%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .links-wrapper, .footer-links-wrapper {
    grid-column-gap: 7.5rem;
    grid-row-gap: 7.5rem;
    margin-left: 7.5rem;
    padding-top: 3.75rem;
    padding-bottom: 5.9375rem;
    display: flex;
  }
  
  /* ---------- Google Calendar popup ---------- */
  .google-calendar-wrapper {
    z-index: 999999;
    opacity: 0;
    background-color: #15151580;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    display: none;
    position: fixed;
    inset: 0%;
  }
  .google-calendar-box {
    background-color: var(--white);
    width: 50%;
    height: 70%;
    position: relative;
  }
  .close-google-calendar {
    background-color: var(--black);
    width: 2.5rem;
    height: 2.5rem;
    color: var(--white);
    cursor: pointer;
    border-radius: 50px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 2% 2% auto auto;
  }
  .close-icon {
    width: 1.25rem;
    height: 1.25rem;
  }
  .cro-uxo-img-wrapper {
    position: absolute;
    inset: auto 0% 0% auto;
    overflow: hidden;
  }
  .schedule-buttons.is-absolute {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: absolute;
    inset: auto 0% 2.4rem;
  }
  .footer-btns {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .country-script {
    display: none;
  }
  .button-icon {
    z-index: 1;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
  }
  
  /* ---------- Get In Touch — multi-step form ---------- */
  .contact-form {
    width: 100%;
    height: 100%;
  }
  .contact-submit-btn {
    background-color: var(--orange);
    border-radius: 3.125rem;
    width: 100%;
    margin-top: auto;
    padding: 1.125rem 1rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 120%;
  }
  .contact-field {
    background-color: #0000;
    border: 1px solid #1515151a;
    border-radius: 3.125rem;
    height: 3.5rem;
    margin-bottom: 1rem;
    padding: .5rem .75rem .5rem 1.375rem;
    font-size: 1rem;
    line-height: 150%;
  }
  .contact-field.is-dropdown.is-multi {
    border-radius: .75rem;
  }
  .contact-field.is-hidden {
    display: none;
  }
  .contact-field.is-col {
    margin-bottom: 0;
  }
  .contact-field.is-col.is-new {
    margin-bottom: 1rem;
  }
  .contact-field.is-textarea {
    border-radius: .75rem;
    height: 6.25rem;
  }
  .contact-field.is-textarea.is-heard, .contact-field.is-textarea.is-statement, .contact-field.is-user-from {
    display: none;
  }
  .contact-field.is-check-drop {
    color: var(--black);
    justify-content: space-between;
    align-items: center;
    padding-right: 1.25rem;
    display: flex;
  }
  .contact-field.input-error {
    border-color: red;
  }
  .contact-success {
    background-color: var(--green);
    color: var(--white);
    text-align: center;
    padding: 1.5rem 1rem;
    font-size: 1rem;
    line-height: 120%;
  }
  .contact-form-error {
    color: var(--black);
    text-align: center;
    padding: 1rem;
    font-size: 1rem;
    line-height: 120%;
  }
  
  /* ---------- 06 — Services 01–05 ---------- */
  .section_our_services {
    background-color: var(--white);
    border-bottom: .0625rem solid #1515151a;
    height: 150vh;
    position: relative;
  }
  
  /* ---------- Services ---------- */
  .service-swiper {
    margin-top: 2rem;
  }
  .service-swiper-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    display: flex;
  }
  .service-swiper-slide {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: var(--cultured);
    text-align: center;
    border-radius: 1rem;
    flex-flow: column;
    flex: none;
    justify-content: space-between;
    align-items: center;
    width: 25.75rem;
    padding: 3.125rem;
    display: flex;
  }
  .service-title {
    font-family: Recoleta, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 120%;
  }
  .service-card-top {
    flex-flow: column;
    align-items: center;
    display: flex;
  }
  .service-desc {
    color: #151515bf;
    width: 90%;
    font-size: var(--16px);
    text-align: center;
    margin-top: 1rem;
    font-weight: 300;
    line-height: 150%;
  }
  .service-icon {
    width: 6.25rem;
    height: 6.25rem;
  }
  .hero-grid {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    padding-left: 8.75rem;
    padding-right: 8.75rem;
    display: grid;
  }
  .contact-home-title {
    color: var(--black);
    text-align: center;
    margin-top: 0;
    margin-bottom: 1rem;
    font-family: Recoleta, sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 120%;
  }
  .services-sticky {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: flex;
    position: sticky;
    top: 0%;
    overflow: hidden;
  }
  .awards {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: 1.5rem;
    display: flex;
  }
  .award-item {
    width: 6rem;
  }
  .shopifypartner {
    width: 14rem;
  }
  .hero-second-text {
    color: var(--black);
    margin-top: .5rem;
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 150%;
  }
  ._800-brands {
    font-weight: 700;
  }
  .field-flex {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    margin-bottom: .75rem;
    display: flex;
  }
  .contact-label {
    color: var(--black);
    margin-bottom: .5rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 150%;
  }
  .contact-checkboxes-cards {
    z-index: 2;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: var(--white);
    opacity: 0;
    pointer-events: none;
    border: 1px solid #1515151a;
    flex-flow: column;
    width: 100%;
    margin-top: -.5rem;
    padding: 1rem;
    display: flex;
    position: absolute;
    box-shadow: 0 0 10px #1515150d;
  }
  .contact-checkboxes-cards.is-active {
    opacity: 100;
    pointer-events: auto;
  }
  .contact-check {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    align-items: center;
    margin-bottom: 0;
    padding-left: 1.2rem;
    font-size: .875rem;
    line-height: 120%;
    display: flex;
  }
  .contact-check-box {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0;
  }
  .contact-check-box-text {
    margin-bottom: 0;
  }
  .contact-hidden, .utm-fields, .utm-hidden-field {
    display: none;
  }
  .contact-checkbox-dropdown-block {
    position: relative;
  }
  .check-drop-chevron {
    width: 1rem;
    height: 1rem;
  }
  .cro-uxo-overlay {
    z-index: 1;
    opacity: 0;
    background-image: linear-gradient(#fff0 40%, #fff);
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    padding: 2rem;
    transition: all .4s ease-in-out;
    display: flex;
    position: absolute;
    inset: 0%;
  }
  .button-link {
    color: var(--black);
    font-size: .875rem;
    text-decoration: underline;
  }
  .hero-contact-form {
    height: 100%;
    margin-bottom: 0;
    position: relative;
  }
  .contact-home-subtext {
    color: #000;
    text-align: center;
    font-size: 1rem;
    font-weight: 300;
    line-height: 150%;
  }
  .contact-home-subtext-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }
  
  /* ---------- Form step progress bar ---------- */
  .contact-form-step-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    max-width: 16rem;
    margin: 2rem auto;
    display: flex;
    position: relative;
  }
  .contact-form-step {
    z-index: 2;
    background-color: var(--white);
    width: 2.5rem;
    height: 2.5rem;
    color: var(--black);
    border: 1px solid #1515151a;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    font-size: .75rem;
    line-height: 100%;
    transition: all .3s linear;
    display: flex;
    position: relative;
  }
  .contact-form-step.active {
    border-color: var(--orange);
    background-color: var(--orange);
    color: var(--white);
  }
  .contact-form-step-line {
    z-index: 0;
    border: 1px dashed #1a294033;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translate(0, -50%);
  }
  .contact-form-step-line-active {
    border: 1px solid var(--orange);
    transition: width .3s linear;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
  }
  .contact-form-step-icon {
    width: 1rem;
    height: 1rem;
    display: none;
  }
  .form-step-1, .form-step-2, .form-step-3, .form-step-4 {
    flex-flow: column;
    display: flex;
  }
  .contact-form-wrapper-new {
    background-color: var(--white);
    border-radius: 1rem;
    flex-flow: column;
    align-items: stretch;
    width: 42rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3.5rem 3.75rem;
    display: flex;
    overflow: visible !important;
  }
  .form-next-btn-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: 122fr 330fr;
    grid-auto-columns: 1fr;
    margin-top: auto;
    display: grid;
  }
  .form-back-btn {
    border: 1px solid #1515154d;
    text-decoration: none;
  }
  .button-text-black {
    z-index: 1;
    color: var(--black);
    font-size: .875rem;
    position: relative;
  }
  .form-back-btn-icon {
    width: 100%;
    max-width: 1rem;
  }
  .code-embed {
    display: none;
  }
  .error-text {
    color: #ff0f0f;
    font-size: 1rem;
    font-weight: 300;
    line-height: 120%;
    position: absolute;
    bottom: -1.5rem;
  }
  .form-next-btn-text {
    z-index: 1;
    font-size: var(--16px-radius);
    position: relative;
  }
  .form-step.active {
    color: #fff;
    background-color: var(--cobalt);
    border-color: var(--cobalt);
  }
  .cs_right-block.is-2 {
    border-top-style: none;
    width: 100%;
    max-width: 25rem;
    margin-bottom: 2.5rem;
  }
  .cs_right-block.is-3 {
    border-bottom-style: none;
    width: 100%;
    max-width: 12.5rem;
    margin-top: 2.5rem;
  }
  .cs_right-block.is-3.is-left {
    display: none;
  }
  .cs_right-block.is-1 {
    border-bottom-style: none;
    width: 100%;
    max-width: 25rem;
    margin-top: 2.5rem;
  }
  .cro__stat-big.is-green {
    color: var(--electric-yellow);
  }
  .button_arrow.is-small {
    width: .625rem;
    height: .625rem;
  }
  .navlink-wrap.is-mobile {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    flex-flow: column;
  }
  .fitcheck__col-title.is-green {
    color: var(--electric-yellow);
  }
  .button-secondary.is-black {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    color: #fff;
    background-color: var(--pitch);
    justify-content: space-between;
    width: 100%;
    max-width: 17.5rem;
    font-size: .9375rem;
  }
  .button-2.is-black {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    color: #fff;
    background-color: var(--pitch);
  }
  .button-2.is-black.is-hero {
    width: 100%;
    max-width: 11.5rem;
  }
  .h2title.is-small {
    font-size: 4rem;
  }
  .form-input.is-check-drop {
    padding-bottom: 1.5rem;
  }
  .dothemath__slider-group.is-hidden {
    display: none;
  }
  .cro__card-scale-text.is-black {
    color: var(--pitch);
  }
  .cro__card-scale-text.is-green {
    color: var(--money-green);
  }
  .cro__card-scale-text.is-blue {
    color: var(--cobalt);
  }
  .dothemath__result-row.is-hidden {
    display: none;
  }
  .dothemath__result-value.is-green {
    color: var(--money-green);
  }
  @media screen and (max-width: 991px) {
    .navbar {
      border-bottom: 1px solid #15151526;
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
    .container {
      padding-left: 2.4rem;
      padding-right: 2.4rem;
    }
    .container.is-small {
      padding-left: 6rem;
      padding-right: 6rem;
    }
    .container.is-faqs {
      padding-left: 2.8rem;
      padding-right: 2.8rem;
    }
    .nav-wrapper {
      grid-template-columns: 1fr 1fr;
    }
    .nav-col.is-left {
      display: none;
    }
    .nav-col.is-middle {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      justify-content: flex-start;
      align-items: center;
      display: flex;
    }
    .nav-col.is-right {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      align-items: center;
      display: flex;
    }
    .button.is-orange.is-nav-btn.is-active, .button.is-white.is-nav-btn.is-active {
      opacity: 1;
    }
    .hero-content-wrapper {
      text-align: center;
      align-items: center;
      margin-top: 0;
    }
    .hero-heading {
      width: 100%;
      font-size: 3.5rem;
    }
    .hero-text {
      width: 60%;
    }
    .swiper.is-client-reviews {
      margin-top: 3rem;
      display: block;
    }
    .swiper.is-trust {
      width: 100%;
    }
    .swiper-wrapper {
      flex-flow: row;
    }
    .swiper-wrapper.is-trust {
      flex-flow: row;
      width: 100%;
    }
    .swiper-slide.is-case-studies {
      height: 37rem;
    }
    .swiper-slide.is-client-reviews-slide {
      border-radius: var(--16px);
      background-color: var(--white);
      width: 60%;
    }
    .section_trusted_by_brands {
      padding-top: 5rem;
    }
    .section_brands_rely_on_us {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
    .heading-h2 {
      font-size: 3rem;
    }
    .heading-h2.is-white.is-before-after {
      width: 100%;
    }
    .world-class-brand-impact-box {
      margin-bottom: 2rem;
    }
    .section_cro_uxo {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
    .center-sec-text {
      width: 60%;
    }
    .center-sec-text.is-bookcall {
      width: 60%;
      font-size: 1rem;
    }
    .cro-uxo-grid {
      grid-column-gap: 1.75rem;
      grid-row-gap: 1.75rem;
      flex-flow: column;
      width: 70%;
      margin-left: auto;
      margin-right: auto;
      display: flex;
    }
    .cro-uxo-grid.swiper-wrapper {
      grid-column-gap: 0rem;
      grid-row-gap: 0rem;
      flex-flow: row;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
    }
    .cro-uxo-col {
      height: 48rem;
    }
    .section_before_after_conversion {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
    .before-after-conversion-bob-grid-block {
      grid-column-gap: 4.5rem;
      grid-row-gap: 4.5rem;
      flex-flow: column;
      grid-template-rows: auto auto;
      grid-template-columns: 1fr 1fr 1fr;
      grid-auto-columns: 1fr;
      display: grid;
    }
    .before-after-block-vertical-line.is-mobile-hide {
      display: none;
    }
    .section_industries {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
    .section_testimonials {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
    .testimonial-content-wrapper {
      display: none;
    }
    .testimonial-block {
      justify-content: space-between;
      width: 100%;
      height: 100%;
    }
    .section_co-operative {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
    .co-operative-content {
      grid-column-gap: 4rem;
      grid-row-gap: 4rem;
      flex-flow: column;
      width: 60%;
      margin-left: auto;
      margin-right: auto;
      display: flex;
    }
    .co-operative-content-block {
      align-items: center;
    }
    .co-operative-point-block {
      text-align: center;
      flex-flow: column;
      align-items: center;
      display: flex;
    }
    .center-line-wrapper {
      transform: rotate(90deg);
    }
    .thumsup-icon {
      transform: rotate(-90deg);
    }
    .section_bookcall {
      padding-top: 6rem;
    }
    .bookcall-title-wrapper {
      text-align: center;
      flex-flow: column;
      align-items: center;
      padding-left: 0;
      display: flex;
    }
    .bokcall-content-wrapper {
      margin-top: 9rem;
      display: block;
    }
    .video-wrapper {
      height: 28rem;
    }
    .bokcall-content-block {
      flex-flow: row;
      margin-bottom: 4rem;
      padding-right: 0;
    }
    .bokcall-content-block.is-left {
      flex-flow: row;
      margin-top: 2rem;
      padding-left: 0;
    }
    .bookcall-vector.is-4 {
      right: 30%;
    }
    .bookcall-vector.is-1 {
      display: none;
    }
    .gradient-circle {
      width: 100%;
    }
    .gradient-circle.is-blue {
      top: 30%;
      right: auto;
    }
    .section_faqs {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
    .vector-wrapper {
      display: none;
    }
    .faqs-content-wrapper {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      flex-flow: column;
      display: flex;
    }
    .faqs-answer {
      width: 100%;
    }
    .footer {
      height: auto;
      padding-top: 3rem;
    }
    .landing-page-block-text {
      font-size: 4rem;
    }
    .footer-content-wrapper {
      grid-column-gap: 2rem;
      grid-row-gap: 4rem;
      flex-flow: column;
      grid-template-rows: auto auto;
      grid-template-columns: 1fr 1fr;
      grid-auto-columns: 1fr;
      align-items: flex-start;
      padding-bottom: 4rem;
      display: flex;
    }
    .footer-content-block.is-border {
      border-right-width: 0;
    }
    .footer-gradient {
      width: 100%;
      height: 60rem;
    }
    .trust-content-wrapper {
      grid-column-gap: 2.75rem;
      grid-row-gap: 2.75rem;
      grid-template-rows: auto auto;
      grid-template-columns: 1fr 1fr 1fr;
      grid-auto-columns: 1fr;
      place-items: center;
      display: grid;
    }
    .trust-content-block.is-big {
      min-height: 4.5rem;
    }
    .cro-uxo-img {
      width: 100%;
    }
    .before-after-box {
      height: 36.5rem;
      margin-top: 0;
      margin-bottom: 0;
      padding: 2rem;
    }
    .before-after-img.is-2 {
      margin-top: -298rem;
    }
    .before-after-img.is-3 {
      margin-top: -4rem;
    }
    .before-after-img.is-4 {
      margin-top: -54rem;
    }
    .footer-wrapper {
      height: auto;
      position: relative;
    }
    .before-after-grid {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      flex-flow: column;
      margin-top: 3rem;
      margin-bottom: 3rem;
      display: flex;
    }
    .section_custom_design {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
    .custom-design-grid {
      grid-column-gap: 4rem;
      grid-row-gap: 4rem;
      flex-flow: column;
      align-items: flex-start;
      display: flex;
    }
    .custom-design-call-box {
      order: 1;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      padding: 3rem;
      display: flex;
    }
    .custom-design-call-text {
      width: 50%;
      margin-bottom: 0;
    }
    .custom-design-text {
      width: 70%;
    }
    .custom-design-box-wrapper {
      grid-column-gap: 4rem;
      grid-row-gap: 4rem;
      grid-template-rows: auto auto;
      grid-template-columns: 1fr 1fr;
      grid-auto-columns: 1fr;
      display: grid;
    }
    .custom-design-title {
      font-size: 1.4rem;
    }
    .custom-design-desc {
      width: 100%;
    }
    .separator.is-mobile-hide {
      display: none;
    }
    .mobile-room-line {
      z-index: -1;
      width: 100%;
      position: absolute;
    }
    .mobile-room-line.is-top {
      display: block;
      inset: -12% 0% auto;
    }
    .mobile-room-line.is-bottom {
      display: block;
      inset: auto 0% -12%;
    }
    .hamburger-box {
      width: 1.9rem;
      height: 14px;
      display: block;
      position: relative;
      overflow: hidden;
    }
    .hamburger-inner {
      background-color: var(--black);
      width: 100%;
      height: 1px;
      transition: all .5s ease-in-out;
    }
    .hamburger-inner.is-1 {
      position: absolute;
      inset: 0% 0% auto;
    }
    .hamburger-inner.is-2 {
      position: absolute;
      inset: 50% auto auto 50%;
      transform: translate(-50%, -50%);
    }
    .hamburger-inner.is-3 {
      position: absolute;
      inset: auto 0% 0%;
    }
    .mobile-menu-drawer {
      z-index: 999;
      grid-column-gap: .5rem;
      grid-row-gap: .5rem;
      flex-flow: column;
      width: 60%;
      transition: all .5s ease-in-out;
      display: flex;
      position: fixed;
      inset: 9% 1.5% auto auto;
      transform: translate(110%);
    }
    .mobile-menu-drawer.is-active {
      transform: translate(0%);
    }
    .mobile-menu-links-box {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      flex-flow: column;
      display: flex;
    }
    .mobile-menu-link {
      color: var(--black);
      font-size: 1rem;
      line-height: 120%;
      text-decoration: none;
    }
    .mobile-menu-box {
      z-index: 999;
      border-radius: var(--16px);
      background-color: var(--white);
      width: 100%;
      padding: 2rem;
      display: block;
    }
    .mobile-menu-box.is-active {
      transform: translate(0%);
    }
    .mobile-menu-box.is-none {
      display: none;
    }
    .mobile-menu-small-title {
      color: var(--orange);
      text-transform: uppercase;
      margin-bottom: .5rem;
      font-size: .75rem;
      line-height: 120%;
    }
    .world-class-brand-pagination {
      display: none;
    }
    .swiper-pagination {
      grid-column-gap: .25rem;
      grid-row-gap: .25rem;
      flex-flow: row;
      justify-content: center;
      align-items: center;
      display: flex;
    }
    .swiper-pagination.is-client {
      margin-top: 1rem;
      padding: 0;
    }
    .swiper-pagination.is-trust {
      justify-content: center;
      align-items: center;
      margin-top: 1rem;
      padding: 0;
      display: flex;
    }
    .swiper-pagination.is-uxo {
      display: flex;
    }
    .footer-links-wrapper {
      border-top: 1px solid #ffffff1a;
      margin-left: 0;
      padding-bottom: 3rem;
    }
    .contact-success {
      background-color: var(--green);
      color: var(--white);
      font-size: 1rem;
      line-height: 120%;
    }
    .contact-form-error {
      margin-top: 1rem;
      padding: .75rem;
    }
    .hero-grid {
      grid-column-gap: 4rem;
      grid-row-gap: 4rem;
      flex-flow: column;
      padding-left: 0;
      padding-right: 0;
      display: flex;
    }
    .hero-second-text {
      width: 60%;
    }
    .cro-uxo-overlay {
      opacity: 100;
    }
  }
  @media screen and (max-width: 767px) {
    .video-wrapper {
      height: 20rem;
    }
    .before-after-box {
      height: 36.5rem;
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .before-after-img-col {
      width: 100%;
    }
    .before-after-img-col.ia-desktop {
      display: none;
    }
    .before-after-img.is-1 {
      object-fit: fill;
      border-style: none;
    }
    .world-class-brand-logo-box {
      width: 100%;
    }
    .swiper-pagination.is-client {
      padding: 0;
      display: flex;
    }
    .inside-image-wrapper {
      width: 7rem;
    }
    .cs_right-block.is-2, .cs_right-block.is-3 {
      display: none;
    }
    .cs_right-block.is-3.is-left {
      border-bottom-style: solid;
      max-width: 100%;
      margin-top: 0;
      display: flex;
    }
    .cs_right-block.is-1 {
      border-bottom-style: solid;
      max-width: 100%;
      margin-top: 0;
    }
    .navlink-wrap.is-mobile {
      background-color: var(--bone);
      display: flex;
    }
    .button-secondary.is-black {
      max-width: 13.75rem;
    }
    .button-2.is-black.is-hero {
      position: absolute;
      bottom: 0;
      left: 0;
    }
    .h2title.is-small {
      margin-bottom: .75rem;
      font-size: 2.5rem;
    }
    .menu-drawer.active {
      opacity: 1;
      pointer-events: auto;
      transform: none;
    }
    .hamburger-line.is-1 {
      top: 0;
      left: 0;
      right: 0;
    }
    .hamburger-line.is-2 {
      top: 50%;
      left: 0;
      right: 0;
      transform: translate(0, -50%);
    }
    .hamburger-line.is-3 {
      bottom: 0;
      left: 0;
      right: 0;
    }
    .dothemath__result-value.is-green {
      font-size: 1.5rem;
      line-height: 2.375rem;
    }
  }
  @media screen and (max-width: 479px) {
    .section_hero {
      padding-top: 3rem;
    }
    .container, .container.is-small, .container.is-faqs {
      padding-left: 16px;
      padding-right: 16px;
    }
    .nav-wrapper {
      display: flex;
      justify-content: space-between;
    }
    .logo-link img {
        width: 150px;
    }
    .nav-wrapper.is-home-ad {
      grid-template-columns: 2fr;
      justify-content: space-between;
      place-items: center start;
      display: flex;
    }
    .nav-col.is-middle {
      grid-column-gap: 1.25rem;
      grid-row-gap: 1.25rem;
    }
    .nav-col.is-right {
      grid-column-gap: .5rem;
      grid-row-gap: .5rem;
    }
    .logo-link {
      font-size: 1rem;
    }
    .logo-link.is-desktop-ad {
      display: none;
    }
    .logo-link.is-mobile-ad {
      font-size: 1.5rem;
      display: flex;
    }
    .button.is-orange.is-nav-btn {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    .button.is-white.is-deskop {
      display: none;
    }
    .button.is-white.is-deskop.is-home-ad {
      display: flex;
    }
    .button.is-white.is-deskop.is-nav-home-ad {
      font-size: var(--14px);
      padding-left: 1.125rem;
      padding-right: 1.125rem;
      display: flex;
    }
    .button.is-black.is-desktop, .button.is-black.is-deskop {
      display: none;
    }
    .button.is-black.is-deskop.is-home-ad {
      display: flex;
    }
    .button.is-black.is-deskop.is-nav-home-ad {
      font-size: var(--14px);
      padding-left: 1.125rem;
      padding-right: 1.125rem;
      display: flex;
    }
    .button.is-white.is-nav-btn {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    .hero-heading {
      margin-top: 0;
      font-size: 2.6rem;
    }
    .hero-text {
      width: 100%;
      margin-top: 1rem;
    }
    .swiper-wrapper.is-world-class-brand-wrapper {
      grid-column-gap: 0rem;
      grid-row-gap: 0rem;
    }
    .swiper-slide.is-world-class-brand-slide {
      width: 100%;
      height: auto;
      padding: 1.25rem;
    }
    .swiper-slide.is-case-studies {
      height: 400px;
    }
    .section_trusted_by_brands {
      padding-bottom: 2.5rem;
    }
    .section_brands_rely_on_us {
      height: auto;
      padding-bottom: 3.875rem;
    }
    .heading-h2, .heading-h2.is-white {
      font-size: 2.5rem;
    }
    .world-class-brand-title-block {
      justify-content: space-between;
      align-items: flex-start;
    }
    .world-class-brand-impact-box {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      flex-flow: column;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr;
      grid-auto-columns: 1fr;
      justify-items: start;
      margin-bottom: 0;
      display: grid;
    }
    .world-class-brand-impact-separator {
      width: 100%;
      height: 1px;
    }
    .world-class-brand-impact-separator.is-mobile-hide {
      display: none;
    }
    .section_cro_uxo {
      padding-top: 3.875rem;
      padding-bottom: 3.875rem;
    }
    .center-sec-text, .center-sec-text.is-bookcall, .center-sec-text.is-faqs, .cro-uxo-grid {
      width: 100%;
    }
    .cro-uxo-col {
      height: 43rem;
    }
    .cro-uxo-col.swiper-slide {
      height: 100%;
      min-height: 44rem;
      max-height: 44rem;
      padding: 2rem;
    }
    .cro-uxo-desc {
      width: 100%;
    }
    .before-after-conversion-bob-grid-block {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      flex-flow: column;
      grid-template-rows: auto auto;
      grid-template-columns: 1fr 1fr 1fr;
      grid-auto-columns: 1fr;
      display: grid;
    }
    .linear-gradient.is-1, .linear-gradient.is-2 {
      width: 2rem;
    }
    .co-operative-content {
      width: 100%;
    }
    .section_bookcall {
      padding-top: 5rem;
      padding-bottom: 7rem;
    }
    .bokcall-content-wrapper {
      margin-top: 8rem;
    }
    .video-wrapper {
      height: 15rem;
    }
    .gradient-circle {
      height: 22rem;
      top: -20%;
    }
    .gradient-circle.is-blue {
      height: 22rem;
      inset: auto 0% -20%;
    }
    .section_faqs {
      padding-top: 0;
    }
    .footer {
      padding-top: 1rem;
    }
    .landing-page-block {
      align-items: flex-start;
      padding-left: 1.4rem;
      padding-right: 1.4rem;
    }
    .landing-page-block-text {
      width: 100%;
      font-size: 1.95rem;
    }
    .footer-content-wrapper {
      padding-bottom: 2rem;
    }
    .footer-link-block.is-address {
      width: 50%;
    }
    .cc-block {
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
      flex-flow: column;
    }
    .sticky-block {
      height: auto;
      position: static;
    }
    .trust-content-wrapper {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      grid-template-rows: auto auto auto;
      grid-template-columns: 1fr 1fr;
    }
    .trust-content-block {
      width: 100%;
      height: 4rem;
    }
    .cro-uxo-img {
      display: block;
    }
    .before-after-box {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      height: 26.375rem;
      padding: 1.5rem 1rem;
    }
    .before-after-img.is-1 {
      border-style: solid;
    }
    .before-after-img.is-2 {
      margin-top: -188rem;
    }
    .before-after-img.is-4 {
      margin-top: -30rem;
    }
    .footer-wrapper {
      width: 100%;
    }
    .button-text {
      font-size: .8rem;
    }
    .before-after-number {
      font-size: 2.25rem;
    }
    .section_custom_design {
      padding-top: 3.875rem;
      padding-bottom: 3.875rem;
    }
    .custom-design-call-box {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      flex-flow: column;
      align-items: flex-start;
      padding: 2rem;
    }
    .custom-design-call-text, .custom-design-text {
      width: 100%;
    }
    .custom-design-box-wrapper {
      flex-flow: column;
      margin-top: 2rem;
      display: flex;
    }
    .mobile-room-line.is-top {
      top: -8%;
    }
    .mobile-room-line.is-bottom {
      bottom: -8%;
    }
    .mobile-menu-drawer {
      width: 100%;
      top: 75px;
      inset: 76px 0px;
    }
    .world-class-brand-logo-box {
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      justify-content: space-between;
      align-items: center;
    }
    .world-class-brand-pagination {
      display: block;
    }
    .world-class-brand-image-wrapper {
      height: 15rem;
    }
    .inside-image-wrapper {
      width: 5rem;
      top: 7%;
      right: 3.5%;
    }
    .video-text {
      top: 7%;
      left: 5%;
    }
    .shedule-title {
      font-size: 1.5rem;
    }
    .shedule-text {
      width: 90%;
    }
    .footer-links-wrapper {
      grid-column-gap: 3rem;
      grid-row-gap: 3rem;
      flex-flow: column;
    }
    .cro-uxo-img-wrapper {
      bottom: 6rem;
    }
    .section_our_services {
      height: auto;
    }
    .service-swiper-wrapper {
      grid-column-gap: 0px;
      grid-row-gap: 0px;
    }
    .service-swiper-slide {
      width: 21rem;
      padding: 2rem;
    }
    .service-desc {
      width: 100%;
    }
    .contact-home-title {
      font-size: 2.4rem;
    }
    .services-sticky {
      height: auto;
      position: static;
    }
    .award-item {
      width: 4rem;
    }
    .shopifypartner {
      width: 10rem;
    }
    .hero-second-text {
      width: 100%;
      font-size: 1.2rem;
    }
    .field-flex {
      flex-flow: column;
    }
    .contact-check {
      padding-left: 0;
    }
    .cro-uxo-overlay {
      background-image: linear-gradient(#fff0 40%, #fff0);
    }
    .contact-form-wrapper-new {
      width: 100%;
      padding: 2rem;
    }
    .button-text-black, .form-next-btn-text {
      font-size: .8rem;
    }
    .navlink-wrap.is-mobile {
      display: flex;
    }
    .button-2.is-black.is-hero {
      width: auto;
      max-width: none;
    }
    .form-input.is-textarea {
      min-height: 8.25rem;
      padding-top: 3.4rem;
    }
    .menu-drawer.active {
      z-index: 1002;
    }
    .form-input-lable.is-textarea {
      max-width: 20.8rem;
      font-size: .84rem;
      line-height: 120%;
    }
  }
  #w-node-_09003efd-637e-3e51-d940-d47e34344054-34344051 {
    align-self: center;
  }
  #w-node-_09003efd-637e-3e51-d940-d47e3434405b-34344051 {
    place-self: center;
  }
  #w-node-_09003efd-637e-3e51-d940-d47e34344062-34344051 {
    justify-self: end;
  }
  #w-node-ee969656-b467-870e-b0b5-483472ba495c-69026319, #w-node-ee969656-b467-870e-b0b5-483472ba495c-06c1ac82, #w-node-ee969656-b467-870e-b0b5-483472ba495c-702a2e3b, #w-node-_25d8ffd0-b5c5-1c59-96dd-b9f1b7f6b498-5df17b6a, #w-node-_25d8ffd0-b5c5-1c59-96dd-b9f1b7f6b498-b3bcdd6d, #w-node-_25d8ffd0-b5c5-1c59-96dd-b9f1b7f6b498-64f8d22d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  @media screen and (max-width: 991px) {
    #w-node-_09003efd-637e-3e51-d940-d47e3434405b-34344051 {
      grid-area: span 1 / span 1 / span 1 / span 1;
      place-self: center start;
    }
    #w-node-_09003efd-637e-3e51-d940-d47e34344062-34344051 {
      align-self: center;
    }
  }
  
  
  /* ==========================================================================
     Page inline <style> overrides (highest priority in original)
     — html fluid root size, marquee keyframes, gradient text, nav/button
     hovers, hamburger, swiper pagination, form field styling.
     ========================================================================== */
  :root {
      --mask-size: 10rem;
      --mask-position-x: 50%;
      --mask-position-y: 50%;
  }
  
  html {
      font-size: 0.8vw;
      scrollbar-width: none;
      height: auto;
  }
  
  ::-webkit-scrollbar {
      display: none;
  }
  
  .swiper-wrapper.is-design-page-wrapper {
      transition-timing-function: linear;
  }
  
  .contact-tlpc-txt,
  a.gradient-link-text,
  span.gradient-text {
      color: var(--orange);
  }
  
  .faqs-title-wrapper.open .faqs-icon {
      transform: rotate(45deg);
  }
  
  .hero-bg-vector-wrapper {
      width: 100%;
      height: 100%;
      -webkit-mask-image: radial-gradient(circle var(--mask-size) at var(--mask-position-x) var(--mask-position-y), rgba(217, 217, 217, 1), rgba(217, 217, 217, 0)),
          linear-gradient(to right, rgba(217, 217, 217, 0) 0%, rgba(217, 217, 217, 1) 100%);
      mask-image: radial-gradient(circle var(--mask-size) at var(--mask-position-x) var(--mask-position-y), rgba(217, 217, 217, 1), rgba(217, 217, 217, 0)),
          linear-gradient(to right, rgba(217, 217, 217, 0) 0%, rgba(217, 217, 217, 1) 100%);
      mask-composite: intersect;
  }
  
  /* Marquee */
  @keyframes scroll {
      from {
          transform: translateX(0);
      }
  
      to {
          transform: translateX(calc(-100% - 1rem));
      }
  }
  
  .scroll {
      animation: scroll 20s linear infinite;
  }
  
  .reverse {
      animation-direction: reverse;
  }
  
  .industries_label,
  .marquee-image {
      -webkit-transform: translateZ(0);
  }
  
  .marquee-content {
      min-width: max-content;
  }
  
  a.nav-link::after {
      content: '';
      display: block;
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 50rem;
      background: var(--orange);
      position: absolute;
      left: 50%;
      transform: translateX(-50%) translateY(2rem);
      opacity: 0;
      transition: 0.5s ease-in-out;
  }
  
  a.nav-link:hover::after {
      opacity: 1;
      transform: translateY(0.5rem);
  }
  
  .button:hover .button-dot {
      width: 15rem;
      height: 15rem;
  }
  
  .navbar::before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: -1;
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(2px);
      background-color: hsl(0deg 0% 100% / 10%);
      opacity: 1;
  }
  
  .navbar.is-top::before {
      opacity: 0;
  }
  
  .navbar.is-active {
      padding: 1rem 0;
  }
  
  .navbar.is-active.is-top {
      padding: 1rem 0;
  }
  
  .hamburger-box.is-active .hamburger-inner.is-3 {
      transform: translateY(-7px) rotate(-45deg);
  }
  
  .hamburger-box.is-active .hamburger-inner.is-1 {
      transform: translateY(7px) rotate(45deg);
  }
  
  .hamburger-box.is-active .hamburger-inner.is-2 {
      opacity: 0;
  }
  
  .footer {
      -webkit-clip-path: inset(0 0 0 0);
      clip-path: inset(0 0 0 0);
  }
  
  .swiper-pagination-bullet {
      width: 0.5rem;
      height: 0.5rem;
      background: rgb(21 21 21 / 15%);
      display: block;
      border-radius: 50px;
  }
  
  .world-class-brand-pagination {
      display: flex;
      gap: 0.5rem;
      margin-top: 2rem;
      align-items: center;
      justify-content: center;
  }
  
  span.swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: var(--orange);
  }
  
  /* client */
  span.swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: var(--orange);
  }.cro-uxo-col.swiper-slide:hover .cro-uxo-img,
  .swiper-slide.is-world-class-brand-slide:hover .world-class-brand-image {
      scale: 1.05;
  }
  
  .swiper-pagination {
      display: flex;
      flex-direction: row;
      gap: 8px;
  }
  
  select.is-dropdown {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      background-image: url('../assets/images/arrow-down.svg');
      background-repeat: no-repeat;
      background-position: right 1rem center;
      background-size: 1rem;
      padding-right: 2rem;
  }
  .iti.iti--allow-dropdown {
      width: 100%;
      margin-bottom: 1rem;
  }
  .iti__country-list::-webkit-scrollbar {
    width: 8px;
    display: block;
  }
  .iti__country-list::-webkit-scrollbar-track {
    background: transparent;
  }
  .iti__country-list::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 4px;
  }
  .iti__country-list::-webkit-scrollbar-thumb:hover {
    background: #666;
  }
  .contact-field.is-textarea {
      resize: none;
  }
  
  .contact-checkboxes-cards {
    scrollbar-width: thin;
    scrollbar-color: var(--orange) #e6e6e6;
    overflow-x: hidden;
  }
  
  .contact-checkboxes-cards::-webkit-scrollbar {
    width: 10px;
  }
  
  .contact-checkboxes-cards::-webkit-scrollbar-track {
    background: var(--orange);
    border-radius: 10px;
  }
  
  .contact-checkboxes-cards::-webkit-scrollbar-thumb {
    background: var(--orange);
    border-radius: 10px;
    border: 2px solid var(--orange);
  }
  
  .contact-checkboxes-cards::-webkit-scrollbar-thumb:hover {
    background: #777;
  }
  
  .cro-uxo-col:hover .cro-uxo-overlay {
    opacity: 1;
  }
  
  /* New Form css start */
  
  .contact-form-wrapper-new .contact-form-step.contact-form-step-complete div:first-child{
    display: none;
  }
    
  .contact-form-wrapper-new .contact-form-step.contact-form-step-complete .contact-form-step-icon {
    display: block;
  }
    
  /* New Form css end */
  
  @media only screen and (max-width: 991px) {
      html {
          font-size: 14px;
          scrollbar-width: none;
          height: auto;
      }
  
      .navbar.is-active.is-top {
          padding: 1rem 0;
      }
  }
  
  @media only screen and (max-width: 767px) {
      label.contact-check {
          display: grid;
          grid-template-columns: 1.25rem 1fr;
          gap: 0.8rem;
      }
  
      label.contact-check:before {
          display: none;
      }
  
      label.contact-check:after {
          display: none;
      }
  
      .contact-check-box {
          margin: 0;
      }
  }
  
  /* ==========================================================================
     Build overrides — replace behaviour the dropped Webflow runtime provided.
     ========================================================================== */
  
  /* Form success / error messages start hidden; interactions.js reveals them. */
  .contact-success,
  .contact-form-error { display: none; }
  
  /* Error hint under the form starts hidden (JS toggles it). */
  .error-text { display: none; }
  
  /* Google Calendar popup is dormant until opened (was toggled by the runtime).
     Kept hidden by default so its full-viewport overlay can't block clicks. */
  .google-calendar-wrapper { display: none !important; }
  .google-calendar-wrapper.is-open { display: flex !important; opacity: 1 !important; }
  
  /* Scroll-reveal for the card grids (Services + World Class Brands + other
     [cro-uxo-box] rows). interactions.js adds .reveal-on-scroll on load and
     .is-revealed via IntersectionObserver as each card enters the viewport.
     The hidden state is instant (no transition) so there's no load flash; the
     transition lives on the revealed state so only the reveal animates. */
  .reveal-on-scroll {
    opacity: 0;
    transform: translateY(48px);
    will-change: opacity, transform;
  }
  [world-brand-card].reveal-on-scroll { transform: translateX(56px); }
  .reveal-on-scroll.is-revealed {
    opacity: 1;
    transform: none;
    transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  }
  
  /* Respect reduced-motion preferences. */
  @media (prefers-reduced-motion: reduce) {
    .reveal-on-scroll { opacity: 1; transform: none; }
    .reveal-on-scroll.is-revealed { transition: none; }
  }
  
  /* Sticky horizontal scroll is desktop-only (>=768px). The original CSS only
     released the pin at <=479px, which left the 480-767px range with a tall
     pinned section AND a swiper fighting each other. Below 768px we drop the
     pin entirely so the Services / World Class Brands cards are a clean,
     natural-height swipeable slider (matches the JS swiper breakpoint). */
  @media screen and (max-width: 767px) {
    .section_our_services,
    .section_brands_rely_on_us { height: auto; }
    .services-sticky,
    .sticky-block {
      height: auto;
  
      position: static;
      overflow: hidden;
    }
  }
  