:root {
  --color--black: #0f0f13;
  --font-family--body: Inter, sans-serif;
  --color--white: white;
  --font-family--heading: Geologica, sans-serif;
  --color--heading: var(--color--white);
  --color--transparent: #0000;
  --border-radius--border-radius: 40px;
  --color--primary-2: #f1dd32;
  --color--gray-1: #1a1a21;
  --border-radius--form-input: 40px;
  --color--primary-1: #b270ff;
  --color--border-color: var(--color--gray-3);
  --border-radius--button: 100px;
  --color--gray-2: #c9c6c6;
  --color--body: var(--color--gray-2);
  --258: var(--color--transparent);
  --yellow: #edcd1e;
  --dark: #131315;
  --dark-blue: #273447;
  --light-blue: #86a6c8;
  --color--gray-3: #f4f4f433;
  --elements-webflow-library--general--shadow-02: #14142b14;
  --elements-webflow-library--neutral--300: #eff0f6;
  --elements-webflow-library--neutral--600: #6e7191;
  --elements-webflow-library--neutral--100: white;
  --elements-webflow-library--neutral--800: #211f54;
  --elements-webflow-library--accent--primary-1: #4a3aff;
}

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

.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-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

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

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

body {
  background-color: var(--color--black);
  font-family: var(--font-family--body);
  color: var(--color--white);
  letter-spacing: -.01em;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

h1 {
  font-family: var(--font-family--heading);
  color: var(--color--heading);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1em;
}

h2 {
  font-family: var(--font-family--heading);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 1.1em;
}

h3 {
  font-family: var(--font-family--heading);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8125rem;
  font-weight: 500;
  line-height: 1.1em;
}

h4 {
  font-family: var(--font-family--heading);
  color: var(--color--heading);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1em;
}

h5 {
  font-family: var(--font-family--heading);
  color: var(--color--heading);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.1em;
}

h6 {
  font-family: var(--font-family--heading);
  color: var(--color--heading);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1em;
}

p {
  margin: 0;
}

a {
  transition: all .3s;
}

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

li {
  margin-bottom: 10px;
}

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

label {
  margin-bottom: 5px;
  font-weight: 400;
  display: block;
}

strong {
  font-weight: bold;
}

blockquote {
  border-left: 0px solid var(--color--transparent);
  border-top-left-radius: var(--border-radius--border-radius);
  border-bottom-right-radius: var(--border-radius--border-radius);
  background-color: var(--color--primary-2);
  color: var(--color--gray-1);
  text-align: center;
  margin-bottom: 10px;
  padding: 50px;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}

figure {
  margin-bottom: 10px;
}

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

.container {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.container._658 {
  margin-top: 0;
}

.container._5896 {
  display: none;
}

.container.reviews {
  display: block;
}

.form-input {
  border: 1px solid var(--color--primary-2);
  border-radius: var(--border-radius--form-input);
  background-color: var(--color--transparent);
  height: 48px;
  color: var(--color--white);
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 16px;
  transition: border-color .3s ease-in-out;
}

.form-input:focus {
  border: 1px solid var(--color--primary-1);
}

.error-message {
  border-radius: var(--border-radius--border-radius);
  color: var(--color--white);
  text-align: center;
  background-color: #e92222;
  padding: 15px;
}

.hero-inner {
  padding-top: 90px;
  padding-bottom: 90px;
}

.hero-inner.text-center._546 {
  padding-top: 30px;
  padding-bottom: 45px;
}

.hero-inner.text-center._9125 {
  padding-bottom: 45px;
}

.heading-h4 {
  font-family: var(--font-family--heading);
  color: var(--color--heading);
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1em;
}

.heading-h6 {
  font-family: var(--font-family--heading);
  color: var(--color--heading);
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1em;
}

.heading-h3 {
  font-family: var(--font-family--heading);
  color: var(--color--heading);
  margin-bottom: 10px;
  font-size: 45px;
  font-weight: 700;
  line-height: 1.1em;
}

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

.more-templates {
  z-index: 1000;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #000;
  background-color: #fff;
  border: 1px solid #0000001a;
  border-radius: 30px;
  align-items: center;
  padding: 1px 10px 1px 2px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  position: fixed;
  inset: auto 30px 30px auto;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.section-spacing {
  padding-top: 70px;
  padding-bottom: 70px;
}

.section-spacing-bottom {
  padding-bottom: 70px;
}

.section-spacing-bottom._1-copy-copy {
  display: none;
}

.utility-page-content {
  border: 1px solid var(--color--border-color);
  border-top-left-radius: var(--border-radius--border-radius);
  border-bottom-right-radius: var(--border-radius--border-radius);
  background-color: var(--color--gray-1);
  text-align: center;
  flex-direction: column;
  width: 600px;
  padding: 60px;
  display: flex;
}

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

.navbar {
  background-color: var(--color--black);
  margin-top: 0;
  margin-bottom: 0;
}

.footer {
  padding-top: 50px;
  overflow: hidden;
}

.hero-section {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.hero-section._2 {
  z-index: 99999999;
  background-image: linear-gradient(#0000008f, #0000008f);
  position: static;
}

.grid-hero {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  position: relative;
}

.grid-hero._1 {
  grid-template-columns: .75fr .25fr;
}

.hero-title {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 40px;
}

.primary-border-text {
  color: var(--color--black);
  letter-spacing: 3px;
  text-shadow: 1px 0 0 var(--color--primary-2), -1px 0 0 var(--color--primary-2), 0 1px 0 var(--color--primary-2), 0 -1px 0 var(--color--primary-2);
}

.hero-button-wrap {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  align-items: center;
  margin-top: 50px;
  display: flex;
}

.hero-description {
  font-size: 32px;
  line-height: 1.2em;
}

.hero-title-wrap {
  position: relative;
}

.client-section.section-spacing._456 {
  padding-top: 35px;
}

.client-marquee-wrap {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  border-radius: var(--border-radius--border-radius);
  background-color: var(--color--gray-1);
  justify-content: space-between;
  padding: 34px;
  display: flex;
  overflow: hidden;
}

.client-marquee-list {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex: none;
  justify-content: space-between;
  display: flex;
}

.client-image {
  flex: none;
  height: 60px;
}

.about-section.section-spacing-bottom._4568 {
  background-color: #fff;
  background-image: linear-gradient(#fffc, #fffc), url('../images/Untitled-design---2024-12-26T121816.123.avif');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.grid-about {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
}

.about-image-wrap {
  position: relative;
}

.about-image {
  border-top-left-radius: var(--border-radius--border-radius);
  border-bottom-right-radius: var(--border-radius--border-radius);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.about-decoration-one {
  z-index: -1;
  opacity: .3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto auto -109px -116px;
}

.button-primary-link {
  z-index: 20;
  border-radius: var(--border-radius--button);
  background-color: var(--color--gray-2);
  color: var(--color--black);
  justify-content: center;
  align-items: center;
  padding: 20px 30px;
  font-weight: 500;
  text-decoration: none;
  transition: color .5s ease-in-out;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-primary-link:hover {
  background-color: var(--color--black);
  color: var(--color--white);
}

.button-primary-title {
  z-index: 20;
  position: relative;
}

.button-primary-hover {
  z-index: 5;
  border-radius: var(--border-radius--button);
  background-color: var(--color--transparent);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.service-section.section-spacing-bottom {
  padding-bottom: 0;
}

.section-title-center {
  text-align: center;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.section-title {
  margin-bottom: 50px;
}

.section-title.section-title-center {
  margin-bottom: 25px;
}

.grid-service {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 50px;
}

.service-item {
  border: 1px solid var(--color--border-color);
  border-top-left-radius: var(--border-radius--border-radius);
  border-bottom-right-radius: var(--border-radius--border-radius);
  background-color: var(--color--gray-1);
  color: var(--color--body);
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  padding: 20px;
  text-decoration: none;
  transition: border-color .3s ease-in-out;
  display: flex;
}

.service-item:hover {
  border-color: var(--color--primary-2);
}

.service-link {
  text-decoration: underline;
}

.service-cta-title {
  text-align: center;
  margin-bottom: 55px;
}

.testimonial-section.section-spacing-bottom._523 {
  padding-bottom: 40px;
  display: none;
}

.grid-testimonial {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr;
  align-items: start;
}

.testimonial-item {
  border: 1px solid var(--color--border-color);
  border-top-left-radius: var(--border-radius--border-radius);
  border-bottom-right-radius: var(--border-radius--border-radius);
  background-color: var(--color--gray-1);
  flex: none;
  padding: 30px;
}

.testimonial-image-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 20px;
  display: flex;
}

.testimonial-title {
  margin-top: 10px;
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 500;
}

.testimonial-star-icon {
  height: 14px;
  margin-bottom: 8px;
}

.cta-item {
  border: 1px solid var(--color--border-color);
  border-radius: var(--border-radius--border-radius);
  background-color: var(--color--gray-1);
  padding: 50px;
  position: relative;
}

.cta-item._25 {
  background-color: var(--258);
  background-image: linear-gradient(#00000080, #00000080);
}

.cta-decoration {
  z-index: 0;
  opacity: .03;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cta-title-wrap {
  z-index: 1;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.text-primary-2 {
  color: var(--color--primary-2);
}

.step-section.section-spacing {
  padding-top: 0;
}

.step-list {
  margin-top: 70px;
}

.step-heading {
  cursor: pointer;
  justify-content: space-between;
  display: flex;
}

.step-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 500;
}

.step-content {
  overflow: hidden;
}

.step-title-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: flex-start;
  display: flex;
}

.step-description {
  border-top-left-radius: var(--border-radius--border-radius);
  border-bottom-right-radius: var(--border-radius--border-radius);
  background-color: var(--color--gray-1);
  margin-top: 40px;
  padding: 40px 40px 40px 43px;
}

.step-divider {
  background-color: var(--color--border-color);
  width: 100%;
  height: 1px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.step-divider.last {
  margin-bottom: 30px;
}

.hide {
  display: none;
}

.button-primary-1 {
  border-radius: var(--border-radius--button);
  background-color: var(--color--primary-1);
  color: var(--color--black);
  text-align: center;
  padding: 20px 30px;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.button-primary-1:hover {
  background-color: var(--color--primary-2);
  color: var(--color--black);
}

.hero-inner-item {
  border: 1px solid var(--color--border-color);
  border-top-left-radius: var(--border-radius--border-radius);
  border-bottom-right-radius: var(--border-radius--border-radius);
  background-color: var(--color--gray-1);
  padding: 60px;
}

.hero-inner-item._456 {
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 30px 15px;
}

.about-hero-section {
  padding-top: 50px;
  padding-bottom: 70px;
  overflow: hidden;
}

.grid-about-hero {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: start;
  margin-bottom: 50px;
}

.grid-about-hero._456 {
  display: block;
}

.about-hero-title {
  font-size: 72px;
}

.grid-about-image {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr .5fr;
  display: block;
}

.about-hero-background {
  border: 1px solid var(--color--border-color);
  border-top-left-radius: var(--border-radius--border-radius);
  border-bottom-right-radius: var(--border-radius--border-radius);
  width: 100%;
  height: 500px;
  overflow: hidden;
}

.about-hero-bg-image {
  border-top-left-radius: var(--border-radius--border-radius);
  border-bottom-right-radius: var(--border-radius--border-radius);
  object-fit: cover;
  background-image: url('../images/66121deb7f511433584bc401_Untitled-design---2024-04-06T211534.626-1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 500px;
}

.about-hero-image {
  position: relative;
}

.about-hero-left-blur {
  z-index: -1;
  background-color: var(--color--black);
  filter: blur(50px);
  width: 160px;
  height: 640px;
  position: absolute;
  inset: auto auto -156px -198px;
}

.about-hero-right-blur {
  z-index: -1;
  background-color: var(--color--black);
  filter: blur(50px);
  width: 160px;
  height: 640px;
  position: absolute;
  inset: auto 227px -195px auto;
}

.about-hero-bottom-blur {
  z-index: -1;
  background-color: var(--color--black);
  filter: blur(40px);
  width: 900px;
  height: 160px;
  position: absolute;
  inset: auto auto -212px -137px;
}

.core-value-section.section-spacing-bottom {
  padding-top: 25px;
}

.core-value-section.section-spacing-bottom._1 {
  padding-top: 30px;
  padding-bottom: 0;
}

.grid-core-value {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 50px;
  display: block;
}

.core-value-item {
  border: 1px solid var(--color--primary-2);
  border-top-left-radius: var(--border-radius--border-radius);
  border-bottom-right-radius: var(--border-radius--border-radius);
  background-color: var(--color--gray-1);
  text-align: center;
  margin-bottom: 30px;
  padding: 30px;
}

.core-value-title {
  font-weight: 500;
}

.core-value-title.heading-h6 {
  font-size: 22px;
  line-height: 1.25em;
}

.service-hero-section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.grid-service-hero {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.grid-service-hero-image {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

.service-hero-image {
  border: 1px solid var(--color--border-color);
  border-top-left-radius: var(--border-radius--border-radius);
  border-bottom-right-radius: var(--border-radius--border-radius);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.service-hero-rounded {
  background-color: var(--color--primary-2);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  margin-top: -57px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.service-rounded-image {
  width: 80px;
  height: 80px;
  position: absolute;
}

.service-hero-image-right {
  margin-top: 90px;
  position: relative;
}

.service-hero-content {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.service-hero-title-span {
  font-weight: 500;
}

.grid-approach {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  margin-top: 50px;
}

.service-detail-background {
  border: 1px solid var(--color--border-color);
  border-top-left-radius: var(--border-radius--border-radius);
  border-bottom-right-radius: var(--border-radius--border-radius);
  height: 100%;
}

.benefit-section.section-spacing-bottom._9512 {
  padding-top: 70px;
}

.benefit-wrap {
  border: 1px solid var(--color--primary-2);
  border-radius: var(--border-radius--border-radius);
  padding: 40px;
  position: relative;
  overflow: hidden;
}

.grid-benefit {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
}

.benefit-item {
  text-align: center;
}

.benefit-divider {
  background-color: var(--color--primary-2);
  opacity: .2;
  width: 1px;
  height: 50px;
  margin-top: auto;
  margin-bottom: auto;
}

.benefit-title {
  font-size: 22px;
  font-weight: 500;
}

.contact-hero-section {
  padding-top: 50px;
}

.contact-wrap {
  border: 1px solid var(--color--primary-2);
  border-radius: var(--border-radius--border-radius);
  padding: 60px;
  position: relative;
  overflow: hidden;
}

.grid-contact {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
}

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

.contact-item {
  text-align: center;
}

.contact-divider {
  border: 1px solid var(--color--primary-2);
  background-color: var(--color--primary-1);
  opacity: .2;
  width: 1px;
  height: 80px;
  margin-top: auto;
  margin-bottom: auto;
}

.contact-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 20px;
}

.contact-title {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 500;
}

.contact-link {
  font-size: 18px;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

.contact-link:hover {
  color: var(--color--primary-2);
}

.contact-from-section.section-spacing {
  padding-top: 35px;
  padding-bottom: 35px;
}

.error-description {
  margin-bottom: 30px;
}

.error-title {
  font-size: 150px;
  line-height: .9em;
}

.cta-title {
  margin-bottom: 0;
  font-size: 28px;
}

.background-video-2 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  justify-content: center;
  align-items: center;
  height: 500px;
  display: flex;
}

.heading {
  text-transform: uppercase;
  font-size: 33px;
}

.heading._258 {
  text-align: center;
  margin-bottom: 25px;
}

.heading._123 {
  color: var(--color--black);
  text-transform: uppercase;
  font-size: 40px;
}

.html-embed {
  margin-top: 48px;
}

.footer-button {
  color: #fff;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 6px;
  padding: 4px 16px;
  font-size: 14px;
  line-height: 24px;
}

.footer-button:hover {
  color: #000;
  background-color: #f0f0f0;
  border: 1px solid #e3e3e3;
}

.wrap-v-tiny {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  display: flex;
}

.footer-company-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.footer-legal-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #666;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

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

.background-pattern {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.footer-legal-link {
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
}

.footer-legal-link:hover {
  color: #fff;
}

.footer-legal-links {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  display: flex;
}

.section-regular {
  padding: 80px 0% 40px;
  position: relative;
}

.footer-divider {
  background-color: #e3e3e3;
  width: 100%;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.paragraph-small {
  color: #fff;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.7;
}

.icon-regular {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: color .2s;
  display: flex;
}

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

.paragraph {
  margin-top: 18px;
}

.heading-2 {
  text-transform: uppercase;
  margin-top: 52px;
}

.background-video-3 {
  background-image: linear-gradient(#00000040, #00000040);
}

.block-quote {
  font-family: var(--font-family--heading);
  color: var(--color--black);
  margin-bottom: 79px;
  font-size: 35px;
}

.video-l {
  background-image: linear-gradient(0deg, #000, #00000080 25%, #0000 50%), url('../images/Screenshot-2024-04-07-002636.avif');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  height: 520px;
  margin-bottom: 32px;
  display: flex;
}

.video-l._1 {
  background-image: linear-gradient(0deg, #000, #00000080 25%, #0000 50%), url('../images/Screenshot-2024-04-07-003142.avif');
}

.video-l._2 {
  background-image: linear-gradient(0deg, #000, #00000080 25%, #0000 50%), url('../images/Screenshot-2024-04-07-003637.avif');
}

.video-l._3 {
  background-image: linear-gradient(0deg, #000, #00000080 25%, #0000 50%), url('../images/Screenshot-2024-04-07-004018.avif');
}

.section-regular-2 {
  padding: 80px 5%;
  position: relative;
  overflow: hidden;
}

.section-regular-2.portfolio {
  display: none;
}

.content-l {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 592px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.h5-heading {
  color: #fff;
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.4;
}

.h5-heading._1 {
  font-size: 35px;
}

.play {
  background-color: #fff;
  border-radius: 100px;
  padding: 16px;
}

.wrap-v-small {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}

.title-wrapper-s {
  grid-row-gap: 12px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-large {
  z-index: 5;
  width: 100%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.background-video-5 {
  margin-bottom: 50px;
}

.bold-text {
  color: var(--color--primary-2);
  text-decoration: none;
}

.bold-text-2 {
  color: var(--color--primary-2);
}

.heading-4 {
  color: var(--color--white);
  text-transform: uppercase;
  font-size: 45px;
}

.container-large-2 {
  width: 100%;
  max-width: 1300px;
  margin-top: 29px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.display-l {
  color: #fff;
  letter-spacing: -2.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 500;
  line-height: 96px;
}

.header-grid {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  align-items: center;
}

.header-grid._65 {
  display: block;
}

.image-cover {
  object-fit: cover;
  border-top-left-radius: 150px;
  border-bottom-right-radius: 150px;
  width: 100%;
  height: 90%;
}

.wrap-v-large {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.button-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.header-section-copy {
  padding: 86px 5% 48px;
  position: relative;
}

.background-video-6 {
  background-image: linear-gradient(#00000091, #00000091);
}

.bold-text-3 {
  font-size: 45px;
}

.feature-grid-s {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.h3-heading {
  color: #fff;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.2;
}

.paragraph-small-2 {
  color: #fff;
  letter-spacing: -.25px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 18px;
}

.paragraph-small-2.text-color-gray-700 {
  color: #858585;
  margin-bottom: 25px;
}

.section-large {
  background-color: #0000;
  padding: 120px 5%;
  position: relative;
}

.section-large._698 {
  padding-top: 60px;
}

.icon-small-2 {
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: flex;
}

.container-large-3 {
  z-index: 5;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.wrap-h-justify {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.wrap-h-justify._968 {
  justify-content: center;
  align-items: center;
}

.feature-card-s {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  color: #fff;
  background-color: #ffffff14;
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding: 8px;
  display: block;
}

.wrap-v-regular {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.wrap-v-regular.align-left {
  align-items: flex-start;
}

.wrap-v-regular.align-left.align-center-tablet {
  justify-content: flex-start;
  align-items: center;
}

.button-quantiary-icon {
  background-color: #ffffff14;
  background-image: radial-gradient(circle at 50% 100%, #5e5e5e54, #5e5e5e00);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  display: flex;
}

.feature-card-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  padding: 8px;
  display: flex;
}

.wrap-h-x-small {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: row;
  display: flex;
}

.wrap-h-x-small.align-center {
  align-items: center;
}

.paragraph-large-2 {
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 24px;
}

.paragraph-large-2.text-weight-semi-bold {
  font-weight: 600;
}

.title-wrapper-split-copy {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: left;
  grid-template-rows: auto;
  margin-bottom: 64px;
  display: block;
}

.image-2 {
  border-radius: 12px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.faq {
  cursor: pointer;
  width: 100%;
  overflow: hidden;
}

.faq-tab {
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 44px;
  position: relative;
  top: -12px;
}

.minus {
  z-index: 0;
  opacity: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
  position: absolute;
}

.faq-list {
  background-color: #0000;
  display: block;
  position: static;
}

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

.faq-title {
  color: #fff;
  white-space: normal;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
}

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

.faq-toggle {
  z-index: 2;
  width: 100%;
  padding: 20px;
}

.faq-title-wrap {
  grid-column-gap: 8px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq-tab-link-small {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #000;
  background-color: #0000;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 4px 8px 4px 12px;
  font-size: 14px;
  line-height: 1.7;
  display: flex;
}

.faq-tab-link-small.w--current {
  background-color: #f5f5f5;
}

.list-item, .list-item-2, .list-item-4, .list-item-5, .list-item-6 {
  font-size: 14px;
}

.image-3, .image-4 {
  border-radius: 12px;
  margin-bottom: 25px;
}

.section-large-3 {
  padding: 120px 5%;
  position: relative;
}

.button-outline-large {
  color: #fff;
  text-align: center;
  letter-spacing: -.02em;
  background-color: #0000;
  border: 1px solid #e0e0e0;
  border-radius: 99px;
  padding: 24px 32px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
  transition: background-color .2s, color .2s;
}

.button-outline-large:hover {
  color: #fff;
  background-color: #000;
}

.button-outline-large:focus {
  border-color: #141414;
}

.h2-heading {
  color: #fff;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2;
}

.grid-two-column {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.container-large-4 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.content-button-wrap-l {
  justify-content: center;
  align-items: center;
  margin-top: 80px;
  display: flex;
}

.content-card-l {
  border: 1px solid var(--color--border-color);
  border-radius: 16px;
  padding: 18px 18px 0;
  transition: all .3s;
}

.content-card-l:hover {
  box-shadow: 0 24px 64px #d9d9d97a;
}

.title-wrapper-s-2 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 600px;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.overline-2 {
  color: #fff;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.nav-link-card {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #3d3d3d;
  background-color: #000;
  border-radius: 12px;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem;
  text-decoration: none;
  display: flex;
  box-shadow: 0 0 0 1px #0000000f, 0 1px 2px #00000069;
}

.nav-link-card:hover {
  color: #000;
  background-color: #00000069;
}

.nav-dropdown-toggle {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  border-radius: 10px;
  align-items: center;
  margin-top: 0;
  padding: 0;
  font-size: 14px;
  line-height: 24px;
  transition: all .3s;
  display: flex;
}

.nav-dropdown-toggle:hover {
  opacity: .8;
}

.nav-dropdown-toggle.w--current {
  color: #642eff;
}

.nav-dropdown {
  color: var(--color--white);
  justify-content: center;
  align-items: center;
}

.nav-grid-three-column {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.icon-minus {
  z-index: 0;
  opacity: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.label-regular {
  color: #000;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.7;
}

.label-regular.text-gray-900 {
  color: #dcd869;
  font-weight: 500;
}

.icon-small-4 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.nav-dropdown-list-medium {
  background-color: #0000;
  box-shadow: 0 0 0 1px #0000000f, 0 1px 2px #0000000f;
}

.nav-dropdown-list-medium.w--open {
  background-color: #ffffffba;
  background-image: linear-gradient(17deg, #dcd869, #000);
  border-radius: 24px;
  flex-direction: column;
  align-items: stretch;
  width: 53.5rem;
  margin-top: .5rem;
  padding: 1.5rem;
  display: flex;
  left: -271%;
}

.dropdown-icon-2 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
}

.icon-arrow {
  z-index: 1;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
}

.nav-link-icon {
  color: #000;
  background-color: #f5f5f5;
  border-radius: 6px;
  padding: .625rem;
}

.section-spacing-bottom-copy {
  padding-bottom: 0;
}

.paragraph-2, .paragraph-3, .paragraph-4 {
  text-align: center;
}

.background-video-7 {
  padding-top: 40px;
}

.div-block {
  margin-bottom: 42px;
}

.heading-5 {
  font-size: 30px;
}

.lottie-animation {
  width: 250px;
  height: 250px;
}

.lottie-animation._2 {
  width: 200px;
  height: 200px;
}

.div-block-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.process-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

._1234 {
  color: var(--color--gray-1);
  font-size: 20px;
}

.hero-heading-left {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.hero-heading-left._456789 {
  background-color: #000;
  border-bottom-style: none;
}

.container-2 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.button-secondary-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--yellow);
  color: #131315;
  text-align: center;
  letter-spacing: -.02em;
  text-transform: uppercase;
  border-radius: .375rem;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .75rem 2rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  transition: all .3s;
  display: inline-flex;
}

.button-secondary-2:where(.w-variant-da3bc699-8749-00e8-4acd-042297fceb1a) {
  border: 1px solid var(--color--white);
  background-color: var(--color--transparent);
  color: var(--color--white);
}

.button-secondary-2:hover {
  transform: scale(1.05);
}

.cta-button-group {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.cta-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--color--transparent);
  background-color: var(--color--primary-2);
  color: #000;
  text-align: center;
  letter-spacing: -.02em;
  -webkit-text-stroke-color: var(--color--transparent);
  text-transform: uppercase;
  vertical-align: baseline;
  border-radius: 8px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  display: inline-block;
}

.bold-text-4 {
  text-transform: uppercase;
}

.bold-text-5 {
  color: #050505;
}

.container-3 {
  text-align: center;
}

.div-block-4 {
  background-image: linear-gradient(#0000008c, #0000008c);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 500px;
  display: flex;
}

.page-wrapper {
  flex-flow: column;
  max-width: 100vw;
  min-height: 100vh;
  display: flex;
  overflow: hidden;
}

.rl_navbar1_component {
  background-color: var(--color--black);
  border-bottom: 0 solid #000;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 4.5rem;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  position: relative;
  inset: 0% 0% auto;
}

.rl_navbar1_component:where(.w-variant-551d5a7c-f0ce-3f0b-a5b5-006397593bb2) {
  position: absolute;
}

.container-medium-v2 {
  width: 100%;
  max-width: 1760px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
}

.rl_navbar1_container {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.rl_navbar1_logo-link {
  max-width: 12.5rem;
  padding-left: 0;
}

.rl_navbar1_logo-link:hover {
  transform: scale(.94);
}

.rl_navbar1_logo {
  object-fit: contain;
  margin-left: 0;
}

.rl_navbar1_menu {
  align-items: center;
  display: flex;
  position: static;
}

.rl_navbar1_menu.is-page-height-tablet {
  grid-column-gap: 1.5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
}

.rl_navbar1_link {
  color: #fff;
  text-transform: uppercase;
  background-color: #0000;
  margin-top: 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.rl_navbar1_link:hover {
  opacity: .8;
}

.rl_navbar1_link.w--current {
  color: #fff;
}

.rl_navbar1_menu-button {
  padding: 0;
}

.inner-container-max.is-906 {
  max-width: 906px;
}

.inner-container-max.is-906.is-cetner {
  margin-left: auto;
  margin-right: auto;
}

.section-line {
  background-color: #f1dd32;
  width: 128px;
  height: 2px;
  margin-bottom: 40px;
}

.section-line.is-2 {
  background-color: #ff4b0e;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.text-color-secondary {
  color: #d4d4d4;
}

._2-col-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._2-col-grid.is-what {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  width: 100%;
  max-width: 62.75rem;
}

._2-col-grid.is-gap-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

._2-col-grid.is-gap-64 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
}

.h2-main-style {
  color: var(--color--black);
  letter-spacing: -1.56px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.1;
}

.h2-main-style.text-color-white {
  font-weight: 500;
}

.spacer-huge {
  width: 100%;
  padding-top: 72px;
}

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

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

._4-col-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._4-col-grid.is-gap-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

._4-col-grid.is-gap-32 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

._4-col-grid.is-why {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: 1fr;
}

._4-col-grid.is-why2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.text-color-white {
  color: #fff;
}

.plan {
  padding-top: 148px;
  padding-bottom: 148px;
}

.plan.is-2 {
  background-color: var(--color--black);
}

._1-col-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._1-col-grid.is-gap-32 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.opacity-60 {
  opacity: .6;
}

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

.icon.is-64x64 {
  width: 4rem;
  height: 4rem;
}

.icon.is-56x56 {
  width: 3.5rem;
  height: 3.5rem;
}

.icon.is-grow-dropdown {
  width: 1.625rem;
  height: 1.375rem;
}

.icon.is-24x24 {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0;
}

.icon.is-36x36 {
  width: 2.25rem;
  height: 2.25rem;
}

.icon.is-40x40 {
  width: 2.5rem;
  height: 2.5rem;
}

.icon.is-faq-item {
  color: #1a1a21;
  width: 2rem;
  height: 2rem;
}

.icon.is-48x48 {
  width: 3rem;
  height: 3rem;
}

.div-block-7 {
  background-color: var(--color--black);
}

.code-embed-2 {
  height: 1000px;
}

.image-7 {
  margin-left: 0;
}

._3-col-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._3-col-grid.is-gap-40 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
}

._3-col-grid.is-gap-16 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

._3-col-grid.is-gap-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

._3-col-grid.is-gap-100 {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
}

.opacity-72 {
  opacity: .72;
}

.main-wrapper {
  flex: 1;
}

.section_hero {
  position: relative;
}

.padding-global {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 8.75rem;
  padding-right: 8.75rem;
}

.hero_body {
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  height: 100vh;
  display: flex;
}

.z-1 {
  z-index: 1;
  position: relative;
}

.hero_video {
  width: 100%;
  height: 100%;
  position: static;
}

.hero_video-wrapper {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

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

.yellow-line {
  background-color: var(--color--primary-2);
  flex: none;
  width: 8rem;
  height: .125rem;
}

.yellow-line.is-orange {
  background-color: #ff4b0e;
}

.margin-b-40 {
  margin-bottom: 2.5rem;
}

.text-weight-medium {
  font-weight: 500;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.margin-b-14 {
  margin-bottom: .875rem;
}

.text-size-20 {
  font-size: 1.25rem;
}

.text-size-20.is-deliver-item_head {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.section_what {
  background-color: var(--color--white);
  color: var(--dark);
  padding-top: 7.5rem;
  padding-bottom: 9.25rem;
}

.hflex {
  display: flex;
}

.hflex.is-x-space {
  justify-content: space-between;
}

.hflex.is-x-space.is-wrap {
  flex-flow: wrap;
}

.hflex.is-x-space.is-wrap.is-gap-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.hflex.is-y-top {
  align-items: flex-start;
}

.hflex.is-mobile-vflex.is-x-space.is-y-top.is-gap-48 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.hflex.is-services {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: flex-end;
}

.hflex.is-gap-12 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.hflex.is-gap-32 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.hflex.is-success {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  text-align: center;
  justify-content: space-between;
  align-items: stretch;
}

.hflex.is-gap-56 {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
}

.hflex.is-gap-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.hflex.is-wrap {
  flex-flow: wrap;
}

.hflex.is-problem {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  text-align: center;
  justify-content: center;
  align-items: stretch;
}

.hflex.is-problem-2 {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  text-align: center;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
}

.hflex.is-protection {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: flex-end;
}

.hflex.is-digital {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: flex-end;
}

.hflex.is-gap-16 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.hflex.is-gap-16.is-y-center {
  justify-content: flex-start;
  align-items: center;
}

.hflex.is-for {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.hflex.is-x-space_y-bottom_mobile-vflex_x-left_y-top {
  justify-content: space-between;
  align-items: flex-end;
}

.hflex.is-y-center {
  justify-content: flex-start;
  align-items: center;
}

.hflex.is-button-group {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.hflex.is-gap-8 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.hflex.is-pm-footer-about {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: flex-start;
}

.hflex.is-x-center {
  justify-content: center;
}

.h2-new {
  letter-spacing: -.03em;
  text-transform: uppercase;
  font-size: 3.25rem;
  font-weight: 700;
}

.h2-new.text-weight-medium {
  font-weight: 500;
}

.margin-b-32 {
  margin-bottom: 2rem;
}

.mw-600 {
  max-width: 37.5rem;
}

.what-item {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  background-color: #f5f5f5;
  border-radius: .75rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2.25rem 2rem 1.625rem;
  display: flex;
}

.text-size-28 {
  font-size: 1.75rem;
}

.text-size-28.text-font-geologica.text-breaking-normal {
  white-space: normal;
}

.text-size-28.text-weight-regular {
  text-transform: uppercase;
}

.text-weight-light {
  font-weight: 300;
}

.section_logos {
  padding-top: 5rem;
  padding-bottom: 9.25rem;
}

.margin-b-60 {
  margin-bottom: 3.75rem;
}

.logo-marquee_wrapper {
  max-width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.logo-marquee {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex: none;
  padding-right: 3rem;
  display: flex;
}

.logo-marquee_item {
  flex: none;
  width: 14.625rem;
  height: 5.125rem;
}

.image-cover {
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  height: 100%;
  margin-left: 0;
}

.image-cover.is-top {
  box-sizing: border-box;
  aspect-ratio: 2 / 3;
  object-fit: contain;
  object-position: 50% 0%;
  overflow: clip;
}

.logo-overlay {
  z-index: 1;
  background-image: linear-gradient(90deg, var(--color--black), #0f0f1300);
  width: 15.625rem;
  height: 100%;
  position: absolute;
}

.logo-overlay.is-2 {
  background-image: linear-gradient(270deg, var(--color--black), #0f0f1300);
  right: 0%;
}

.section_elevate {
  padding-bottom: 9.25rem;
  overflow: hidden;
}

.mw-700 {
  max-width: 43.75rem;
}

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

.margin-b-72 {
  margin-bottom: 4.5rem;
}

.slider-elevate {
  z-index: 2;
  background-color: var(--color--transparent);
  max-width: 68.75rem;
  height: 37.75rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.slider-elevate-slide {
  z-index: 0;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: none;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 2rem;
  display: flex;
  position: relative;
}

.slider-elevate-nav {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: 4rem;
  padding: 0;
  display: flex;
  position: static;
}

.slider-elevate-overlay {
  z-index: 2;
  background-image: linear-gradient(90deg, #0f0f13, #0f0f1300);
  width: 10.25rem;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.slider-elevate-overlay.is-2 {
  background-image: linear-gradient(270deg, #0f0f13, #0f0f1300);
  inset: 0% 0% 0% auto;
}

.slider-elevate_component {
  background-color: var(--color--transparent);
  max-width: 100%;
}

.slider-elevate-wrapper {
  height: 100%;
  display: flex;
  position: static;
}

.swiper-bullet {
  background-color: #444;
  border-radius: .625rem;
  width: 4rem;
  height: .125rem;
  padding: 0;
}

.swiper-bullet.is-active {
  background-color: var(--color--primary-2);
}

.slider-elevate-button-wrapper {
  z-index: 2;
  pointer-events: none;
  justify-content: space-between;
  align-items: center;
  height: 37.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.slider-elevate-button {
  background-color: var(--color--transparent);
  pointer-events: auto;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.section_services {
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.mw-900 {
  max-width: 56.25rem;
}

.margin-b-24 {
  margin-bottom: 1.5rem;
}

.service-card {
  background-color: #1a1a21;
  border-radius: .5rem;
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.service-card_inside {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.75rem;
  display: flex;
}

.service-card_img {
  height: 17.75rem;
}

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

.text-font-geologica {
  font-family: var(--font-family--heading);
}

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

.text-color-yellow {
  color: var(--color--primary-2);
}

.grow-dropdown {
  margin: 0;
}

.grow-dropdown_toggle {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  display: flex;
}

.grow-dropdown_nav.w--open {
  background-color: var(--258);
  position: static;
  overflow: hidden;
}

.grow-dropdown_list {
  padding-top: 1.375rem;
  padding-right: 3.25rem;
}

.devider-horizontal {
  background-color: #e4e4e4;
  flex: none;
  height: 1px;
}

.devider-horizontal.opacity-10 {
  opacity: .1;
}

.devider-horizontal.opacity-20 {
  opacity: .2;
}

.process_img {
  align-self: stretch;
  width: 100%;
  max-width: 42.75rem;
}

.text-size-32 {
  font-size: 2rem;
  line-height: 1.2;
}

.text-size-32.text-weight-medium {
  text-transform: uppercase;
}

.margin-b-16 {
  margin-bottom: 1rem;
}

.text-size-36 {
  font-size: 2.25rem;
}

.text-size-36.text-weight-medium {
  text-transform: uppercase;
}

.section_insta {
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.text-style-underline {
  text-decoration: underline;
}

.insta_img {
  aspect-ratio: 1 / 1.1;
  border-radius: .25rem;
  overflow: hidden;
}

.section_cta {
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.cta_body {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  mix-blend-mode: normal;
  background-image: url('../images/deere.avif');
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: .25rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  padding: 7.5rem;
  display: flex;
  overflow: hidden;
}

.text-size-24 {
  font-size: 1.5rem;
}

.text-size-24.text-breaking-normal {
  white-space: normal;
}

.margin-b-48 {
  margin-bottom: 3rem;
}

.mw-690 {
  max-width: 43.125rem;
}

.mw-868 {
  max-width: 54.25rem;
}

.opacity-80 {
  opacity: .8;
}

.mw-550 {
  max-width: 34.375rem;
}

.section_leader {
  background-color: var(--color--white);
  color: var(--dark);
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.leader_img {
  border-radius: .25rem;
  height: 40.25rem;
  overflow: hidden;
}

.section_traditional {
  background-color: var(--color--white);
  color: var(--dark);
  padding-bottom: 9.25rem;
}

.traditional-card {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  background-color: #f5f5f5;
  border-radius: .25rem;
  flex-flow: column;
  padding: 2.25rem 2rem;
  display: flex;
}

.mw-300 {
  max-width: 18.75rem;
}

.section_us {
  color: var(--color--white);
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
  overflow: hidden;
}

.us_body {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.margin-b-36 {
  margin-bottom: 2.25rem;
}

.text-size-48 {
  font-size: 3rem;
}

.mw-670 {
  max-width: 41.875rem;
}

.margin-b-56 {
  margin-bottom: 3.5rem;
}

.us_img {
  width: 100%;
  max-width: 55rem;
}

.image-contain {
  object-fit: contain;
  width: 100%;
  height: 100%;
  margin-left: 0;
}

.section_plan {
  background-color: var(--color--white);
  color: var(--dark);
  padding-top: 9.25rem;
}

.text-color-orange {
  color: #ff4b0e;
}

.text-weight-regular {
  font-weight: 400;
}

.plan-item_wrapper {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  width: 100%;
  max-width: 57.9375rem;
  display: flex;
  position: relative;
}

.plan_body {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section_cta2 {
  background-color: var(--color--white);
  padding-top: 9.3125rem;
  padding-bottom: 9.3125rem;
}

.cta2_body {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-image: url('../images/cta2.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: space-between;
  align-items: center;
  padding: 7.5rem;
  display: flex;
}

.mw-400 {
  max-width: 25rem;
}

.section_success {
  background-color: var(--color--white);
  color: var(--dark);
  padding-bottom: 9.25rem;
}

.vflex {
  flex-flow: column;
  display: flex;
}

.vflex.is-x-center {
  justify-content: flex-start;
  align-items: center;
}

.vflex.is-gap-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.vflex.is-x-left {
  justify-content: flex-start;
  align-items: flex-start;
}

.vflex.is-gap-40 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
}

.vflex.is-gap-12 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.vflex.is-gap-4 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
}

.vflex.is-gap-32 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.vflex.is-gap-18 {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
}

.devider-vertical {
  background-color: #e4e4e4;
  flex: none;
  width: 1px;
}

.section_avoiding {
  background-color: var(--color--white);
  color: var(--dark);
  padding-bottom: 9.25rem;
}

.section_playbook {
  background-image: url('../images/playbook-back.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.playbook_body {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

._w-100perc {
  width: 100%;
}

.mw-794 {
  max-width: 49.625rem;
}

.mw-665 {
  max-width: 41.5625rem;
}

.section_problem {
  background-color: var(--color--white);
  color: var(--dark);
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.mw-1058 {
  max-width: 66.125rem;
}

.problem-item {
  width: 100%;
  max-width: 21.625rem;
}

.mw-272 {
  max-width: 17rem;
}

.mw-340 {
  max-width: 21.25rem;
}

.mw-650 {
  max-width: 40.625rem;
}

.section_get {
  color: var(--color--white);
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
  overflow: hidden;
}

.get-img {
  border-radius: .25rem;
  height: 17.5rem;
  overflow: hidden;
}

.section_hiw {
  background-color: var(--color--white);
  color: var(--dark);
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.hiw-tabs_menu {
  justify-content: center;
  align-items: center;
  margin-top: 4.5rem;
  display: flex;
}

.hiw-tabs_content {
  background-color: #f5f5f5;
  border-radius: .75rem;
  padding: 4rem 5rem;
}

.hiw-tabs_pane {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hiw-tabs_img {
  aspect-ratio: 1.38;
  border-radius: .25rem;
  width: 100%;
  max-width: 49.125rem;
  overflow: hidden;
}

.text-size-52 {
  font-size: 3.25rem;
}

.hiw-tag {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--color--white);
  border-radius: .5rem;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem;
  font-size: 1rem;
  display: flex;
}

.mw-440 {
  max-width: 27.5rem;
}

.opacity-50 {
  opacity: .5;
}

.margin-b-86 {
  margin-bottom: 5.375rem;
}

.mw-470 {
  max-width: 29.375rem;
}

.hiw-tabs_menu-link {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  background-color: var(--color--transparent);
  color: #1313154d;
  text-align: center;
  flex-flow: column;
  flex: 1;
  padding: .5rem 0;
  display: flex;
}

.hiw-tabs_menu-link:hover {
  color: #13131599;
}

.hiw-tabs_menu-link.w--current {
  background-color: var(--color--transparent);
}

.hiw-tabs_menu-link_line-wrapper {
  background-color: #0000004d;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: .1875rem;
  display: flex;
  position: relative;
}

.hiw-tabs_menu-link_line-dot {
  z-index: 2;
  background-color: #b8b8b9;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  transition: all .3s;
  position: absolute;
  inset: auto;
  box-shadow: 0 0 0 .5rem #fff;
}

.hiw-tabs_menu-link_line {
  background-color: var(--dark);
  width: 0%;
  height: 100%;
  transition: all .4s;
}

.section_success2 {
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.section_why {
  background-color: var(--color--white);
  color: var(--dark);
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.why-item {
  background-color: #f5f5f5;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 3rem;
  display: flex;
}

.why-item.is-black {
  background-color: var(--dark);
  color: var(--color--white);
  padding: 2.875rem 2.5rem;
}

.why-item.is-black.is-2 {
  padding: 1.875rem 2.5rem;
}

.why-item.is-black.is-3 {
  padding-top: 3.625rem;
  padding-bottom: 3.625rem;
}

.why-item.is-black.is-3.h-100 {
  height: 100%;
}

.why-item.is-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.margin-b-8 {
  margin-bottom: .5rem;
}

.section_protection {
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.protection-card {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  background-color: #1a1a21;
  border-radius: .75rem;
  flex-flow: column;
  padding: 2.25rem 2rem;
  display: flex;
}

.mw-210 {
  max-width: 13.125rem;
}

.mw-220 {
  max-width: 13.75rem;
}

.section_cta3 {
  background-image: url('../images/Frame-211.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.cta3_body {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.cta3_body.is-2 {
  align-items: stretch;
}

.section_problem2 {
  background-color: var(--color--white);
  color: var(--dark);
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.problem2-card {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  background-color: #f5f5f5;
  border-radius: .75rem;
  flex-flow: column;
  padding: 2.25rem 2rem;
  display: flex;
}

.section_digital {
  background-color: var(--color--white);
  color: var(--dark);
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.mw-526 {
  max-width: 32.875rem;
}

.section_deliver {
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.deiliver-item_wrapper {
  border: 1px solid #ffffff1a;
  border-radius: .75rem;
  display: flex;
  overflow: hidden;
}

.deliver-item {
  cursor: pointer;
  background-color: #1a1a21;
  height: 45rem;
  transition: all .6s;
  display: flex;
}

.deliver-item.is-open {
  background-color: #2a2a31;
  flex: 1;
}

.deliver-item.is-blue {
  background-color: #314158;
}

.deliver-item.is-blue.is-open {
  background-color: #405472;
}

.deliver-item_head {
  border-right: 1px solid #fff3;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 2.5rem 3.5rem;
  display: flex;
}

.deliver-item_head.is-last {
  border-right-width: 0;
}

.deliver-item_card-wrapper {
  transition: all .6s;
  overflow: hidden;
}

.deliver-item_card {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: row;
  justify-content: space-between;
  height: 100%;
  padding: 4rem 3rem;
  transition: all .6s;
  display: flex;
}

.deliver-item_card-head {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 28rem;
  display: flex;
}

.mw-334 {
  max-width: 20.875rem;
}

.deliver-item_img {
  border-radius: .25rem;
  flex: none;
  width: 40rem;
  overflow: hidden;
}

.section_gets {
  background-color: var(--color--white);
  color: var(--dark);
  padding-top: 9.25rem;
  padding-bottom: 4.625rem;
}

.gets-card {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #f5f5f5;
  border-radius: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 87.5rem;
  padding: 2.5rem 5rem;
  display: grid;
}

.mw-436 {
  max-width: 27.25rem;
}

.mw-380 {
  max-width: 23.75rem;
}

.roundness-4 {
  border-radius: .25rem;
  overflow: hidden;
}

.mw-320 {
  max-width: 20rem;
}

.mw-640 {
  max-width: 40rem;
}

.marketing-card {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #1a1a21;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  padding: 2.5rem 1.125rem;
  display: flex;
}

.text-size-14 {
  font-size: .875rem;
}

.mw-100 {
  max-width: 6.25rem;
}

.mw-80 {
  max-width: 5rem;
}

.mw-124 {
  max-width: 7.75rem;
}

.section_hiw2 {
  background-color: var(--color--white);
  color: var(--dark);
  padding-top: 4.625rem;
  padding-bottom: 9.25rem;
}

.hiw2_body {
  grid-column-gap: 9.75rem;
  grid-row-gap: 9.75rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.mw-576 {
  max-width: 36rem;
}

.hiw2-item_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  max-width: 42.5rem;
  display: flex;
  position: relative;
}

.hiw2-card {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #f5f5f5;
  border-radius: .75rem;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 4rem 3rem;
  display: flex;
  position: relative;
}

.hiw2-line_wrapper {
  background-color: var(--dark);
  justify-content: center;
  align-items: flex-start;
  width: .1875rem;
  display: flex;
  position: absolute;
  inset: 0% auto -1rem -4.875rem;
}

.hiw2-line-dot {
  background-color: var(--dark);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 3rem;
  left: auto;
  right: auto;
  box-shadow: 0 0 0 .5rem #fff;
}

.section_for {
  background-color: var(--color--white);
  color: var(--dark);
  padding-bottom: 18.5rem;
}

.section_explaining {
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.opacity-100 {
  opacity: 1;
}

.mw-570 {
  max-width: 35.625rem;
}

.cta4_button {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-align: right;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  display: flex;
}

.section_cta4 {
  background-image: url('../images/cta4.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.mw-790 {
  max-width: 49.375rem;
}

.section_faq {
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.faq-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  max-width: 52.25rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.faq-item {
  background-color: #2a2a31;
  border-radius: .75rem;
  margin: 0;
  padding: 1rem 1.5rem;
}

.faq-item_toggle {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: inherit;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  display: flex;
}

.faq-item_nav.w--open {
  background-color: var(--color--transparent);
  position: static;
  overflow: hidden;
}

.faq-item_list {
  padding-top: 1rem;
  padding-bottom: .5rem;
}

.section_cta5 {
  background-image: url('../images/Frame-252.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.mw-1434 {
  max-width: 89.625rem;
}

.playbook_img {
  width: 17rem;
  height: 21.875rem;
}

.mw-890 {
  max-width: 55.625rem;
}

.mw-480 {
  max-width: 30rem;
}

.section_visual {
  padding-bottom: 9.25rem;
}

.mw-1000 {
  max-width: 62.5rem;
}

.visual_img {
  flex: none;
  width: 42.75rem;
  height: 39.5rem;
}

.visual-item_wrapper {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.mw-530 {
  max-width: 33.125rem;
}

.section_capture {
  background-color: var(--color--white);
  color: var(--dark);
  padding-bottom: 9.25rem;
}

.grow-if-possible {
  flex: 1;
}

.margin-r--20 {
  margin-right: -1.5rem;
}

.mw-592 {
  max-width: 37rem;
}

.mw-770 {
  max-width: 48.125rem;
}

.mw-774 {
  max-width: 48.375rem;
}

.slider-elevate-slide_img {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.slider-elevate-slide_overlay {
  z-index: 2;
  opacity: .06;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0%;
}

.slider-elevate-slide_video {
  z-index: 1;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.slider-elevate-slide_video.is-inner {
  position: static;
}

.mw-724 {
  max-width: 45.25rem;
}

.slider-elevate-slide_popup {
  z-index: 5;
  opacity: 0;
  background-color: #000000b3;
  justify-content: center;
  align-items: center;
  transition: all .3s;
  display: none;
  position: fixed;
  inset: 0%;
}

.slider-elevate-slide_video-wrapper {
  width: 100%;
  max-width: 80rem;
  max-height: 90vh;
  margin-left: 1rem;
  margin-right: 1rem;
  position: relative;
}

.slider-elevate-video_button {
  z-index: 10;
  background-color: var(--color--heading);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0 0 0 .375rem;
  display: flex;
  position: relative;
}

.bg-color-darkblue {
  background-color: var(--dark-blue);
}

.padding-section-72 {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.pm-hero_body {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.text-color-lightblue {
  color: var(--light-blue);
}

.mw-932 {
  max-width: 58.25rem;
}

.pm-hero_right {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.pm-hero_img {
  height: 45.625rem;
}

.padding-section-148 {
  padding-top: 9.25rem;
  padding-bottom: 9.25rem;
}

.h-688 {
  height: 43rem;
}

.h-624 {
  height: 39rem;
}

.bg-color-white {
  color: var(--dark);
  background-color: #fff;
}

.padding-section-148-74 {
  padding-top: 9.25rem;
  padding-bottom: 4.625rem;
}

.pm-responsible_card {
  grid-column-gap: 3.125rem;
  grid-row-gap: 3.125rem;
  color: var(--color--white);
  background-color: #86a6c8;
  border-radius: .75rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2.5rem 2rem;
  display: flex;
}

.pm-responsible_card.is-white {
  color: var(--dark);
  background-color: #d7e1eb;
}

.dot-8 {
  border-radius: 50%;
  flex: none;
  width: .5rem;
  height: .5rem;
}

.dot-8.is-yellow {
  background-color: #edcd1e;
}

.dot-8.is-white {
  background-color: var(--color--white);
}

.padding-section-74-148 {
  padding-top: 4.625rem;
  padding-bottom: 9.25rem;
}

.pm-success_wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.pm-success_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 30.75rem;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: flex;
}

.show-mobile {
  display: none;
}

.h-640 {
  height: 40rem;
}

.margin-b-64 {
  margin-bottom: 4rem;
}

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

.pm-footer_card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px dashed #ffffff4d;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 2rem 1.5rem;
  display: flex;
}

.pm-footer_card:hover {
  background-color: var(--light-blue);
  color: var(--dark);
}

.pm-nav {
  z-index: 1000;
  background-color: var(--dark-blue);
  position: absolute;
  inset: 0% 0% auto;
}

.pm-nav_logo {
  width: 10.625rem;
  height: 5rem;
  margin: 0;
  padding: 0;
}

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

.pm-nav_menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pm-nav_body {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pm-nav_cta {
  background-color: var(--yellow);
  color: var(--color--black);
  letter-spacing: -.04em;
  text-transform: uppercase;
  margin-left: 1rem;
  padding: 3rem 1rem;
  font-size: 1.375rem;
  font-weight: 700;
}

.pm-nav_cta:hover {
  background-color: #ccb329;
}

.pm-nav_link {
  letter-spacing: -.04em;
  text-transform: uppercase;
  font-size: 1.375rem;
  font-weight: 700;
}

.h-120 {
  height: 7.5rem;
}

.pm-iframe {
  height: 4300px;
}

.bg-color-f5f5f5 {
  background-color: #f5f5f5;
}

.div-block-8 {
  outline-offset: 0px;
  mix-blend-mode: normal;
  border: 1px #000;
  border-radius: 0;
  outline: 0 #555;
}

@media screen and (min-width: 1280px) {
  .section-spacing {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .section-spacing-bottom {
    padding-bottom: 150px;
  }

  .section-spacing-bottom._1, .section-spacing-bottom._1-copy-copy {
    padding-bottom: 50px;
  }

  .hero-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid-hero {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .hero-title {
    font-size: 40px;
  }

  .hero-description {
    font-size: 35px;
    line-height: 1.3em;
  }

  .client-section.section-spacing {
    padding-top: 75px;
    padding-bottom: 75px;
  }

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

  .about-decoration-one {
    width: 100%;
    height: 100%;
    bottom: -150px;
    left: -210px;
  }

  .service-section.section-spacing-bottom {
    padding-bottom: 0;
  }

  .section-title-center {
    max-width: 60%;
  }

  .section-title {
    margin-bottom: 70px;
  }

  .grid-service {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    margin-bottom: 70px;
  }

  .service-item {
    padding: 30px;
  }

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

  .testimonial-item {
    padding: 30px;
  }

  .testimonial-image-wrap {
    margin-bottom: 50px;
  }

  .cta-item {
    padding: 70px;
  }

  .cta-title-wrap {
    max-width: 70%;
  }

  .step-divider {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .about-hero-section {
    padding-top: 70px;
    padding-bottom: 150px;
  }

  .grid-about-hero {
    grid-column-gap: 160px;
    grid-row-gap: 160px;
    grid-template-columns: 1.5fr .75fr;
    align-items: end;
    margin-bottom: 70px;
  }

  .about-hero-title {
    font-size: 100px;
  }

  .grid-about-image {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    grid-template-columns: 1.75fr .25fr;
  }

  .about-hero-background {
    height: 500px;
  }

  .about-hero-bg-image {
    height: 600px;
  }

  .grid-core-value {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    margin-bottom: 70px;
  }

  .grid-service-hero {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }

  .grid-service-hero-image {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .service-hero-rounded {
    width: 150px;
    height: 150px;
    margin-top: -57px;
  }

  .service-rounded-image {
    width: 120px;
    height: 120px;
  }

  .service-hero-content {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .benefit-wrap {
    padding: 60px;
  }

  .grid-benefit {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }

  .contact-wrap {
    padding: 60px;
  }

  .background-video-4 {
    margin-bottom: 50px;
  }

  .section-spacing-bottom-copy {
    padding-bottom: 20px;
  }

  .logo-marquee_wrapper {
    position: relative;
  }

  .hiw-tabs_menu-link_line-wrapper {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1440px) {
  .div-block-4 {
    width: 100%;
  }

  .rl_navbar1_logo-link {
    max-width: 258px;
  }

  .text-size-20 {
    font-size: 1.25rem;
  }

  .hflex.is-problem {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }

  .h2-new {
    font-size: 3.25rem;
  }

  .text-size-28 {
    font-size: 1.75rem;
  }

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

  .text-size-32 {
    font-size: 2rem;
  }

  .text-size-36 {
    font-size: 2.25rem;
  }

  .text-size-24 {
    font-size: 1.5rem;
  }

  .text-size-48 {
    font-size: 3rem;
  }

  .text-size-52 {
    font-size: 3.25rem;
  }

  .deliver-item_card {
    flex-flow: row;
    justify-content: space-between;
    align-items: stretch;
  }

  .deliver-item_card-head {
    flex: none;
  }

  .gets-card {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
}

@media screen and (min-width: 1920px) {
  .div-block-4 {
    width: 100%;
  }

  .text-size-16.opacity-72.text-align-left {
    text-align: right;
  }

  .opacity-80 {
    opacity: .8;
  }

  .mw-550 {
    max-width: 34.375rem;
  }

  .cta4_button {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end;
  }
}

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

  h2 {
    font-size: 46px;
  }

  h3 {
    font-size: 38px;
  }

  h4 {
    font-size: 32px;
  }

  h5 {
    font-size: 28px;
  }

  h6 {
    font-size: 24px;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-inner {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .heading-h4 {
    font-size: 32px;
  }

  .heading-h6 {
    font-size: 24px;
  }

  .heading-h3 {
    font-size: 38px;
  }

  .section-spacing {
    padding-top: 50px;
    padding-bottom: 50px;
  }

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

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

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

  .hero-title {
    font-size: 80px;
  }

  .client-marquee-wrap, .client-marquee-list {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }

  .grid-about {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: 1.25fr 1fr;
  }

  .about-image {
    width: 100%;
    height: 100%;
  }

  .about-decoration-one {
    bottom: -125px;
    left: -49px;
  }

  .section-title-center {
    max-width: 80%;
  }

  .section-title {
    margin-bottom: 50px;
  }

  .grid-service {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 50px;
  }

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

  .testimonial-item {
    padding: 20px;
  }

  .testimonial-image-wrap {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .cta-item {
    padding: 40px;
  }

  .cta-title-wrap {
    max-width: 80%;
  }

  .step-title {
    font-size: 28px;
  }

  .step-description {
    margin-top: 20px;
    padding: 20px;
  }

  .step-divider {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .button-primary-1 {
    font-size: 16px;
  }

  .hero-inner-item {
    padding: 30px;
  }

  .about-hero-section {
    padding-top: 50px;
    padding-bottom: 70px;
  }

  .grid-about-hero {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1.5fr;
    align-items: start;
    margin-bottom: 20px;
  }

  .about-hero-title {
    font-size: 90px;
  }

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

  .about-hero-background {
    height: 400px;
  }

  .about-hero-bg-image {
    height: 500px;
  }

  .about-hero-left-blur {
    width: 100px;
    height: 100%;
    display: none;
    left: -20px;
  }

  .about-hero-right-blur {
    display: none;
  }

  .about-hero-bottom-blur {
    width: 100%;
    display: none;
    left: -58px;
  }

  .grid-core-value {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 50px;
  }

  .service-hero-section {
    padding-top: 60px;
  }

  .grid-service-hero {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .grid-service-hero-image {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .grid-approach {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: .75fr 1fr;
    margin-top: 30px;
  }

  .benefit-wrap {
    padding: 30px;
  }

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

  .contact-wrap {
    padding: 30px;
  }

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

  .contact-icon {
    width: 40px;
    height: 40px;
  }

  .footer-legal-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: center;
  }

  .footer-nav-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .display-l {
    font-size: 72px;
    line-height: 82px;
  }

  .header-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .header-section-copy {
    padding-top: 64px;
  }

  .feature-grid-s {
    grid-template-columns: 1fr 1fr;
  }

  .wrap-v-regular.align-left.align-center-tablet {
    align-items: center;
  }

  .title-wrapper-split-copy {
    text-align: center;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .faq-title {
    white-space: normal;
  }

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

  .nav-dropdown-toggle {
    justify-content: space-between;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .nav-dropdown {
    width: 100%;
  }

  .nav-dropdown-list-medium.w--open {
    width: 100%;
    box-shadow: none;
    margin-top: 0;
    padding: 8px 12px;
    position: static;
  }

  .section-spacing-bottom-copy {
    padding-bottom: 50px;
  }

  .container-2 {
    max-width: 728px;
  }

  .button-secondary-2 {
    display: flex;
  }

  .rl_navbar1_component {
    border-bottom-color: #ffffff1a;
  }

  .container-medium-v2 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .rl_navbar1_menu {
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    padding: 1rem 5% 2rem;
    position: absolute;
    overflow: auto;
  }

  .rl_navbar1_menu.is-page-height-tablet {
    height: 100vh;
    padding-bottom: 15rem;
  }

  .rl_navbar1_link {
    color: #131315;
    width: auto;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

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

  .rl_menu-icon {
    background-color: #f1dd32;
    border-radius: 4px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .rl_menu-icon_line-top {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_menu-icon_line-middle {
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .rl_menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_menu-icon_line-bottom {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  ._2-col-grid {
    grid-template-columns: 1fr;
  }

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

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

  ._4-col-grid {
    grid-template-columns: 1fr 1fr;
  }

  ._4-col-grid.is-why, ._4-col-grid.is-why2 {
    grid-template-columns: 1fr;
  }

  .icon.is-pm-menu-button {
    width: 4rem;
    height: 2.75rem;
  }

  ._3-col-grid {
    grid-template-columns: 1fr;
  }

  .padding-global {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .text-size-20 {
    font-size: .875rem;
  }

  .text-size-20.is-deliver-item_head {
    writing-mode: horizontal-tb;
    transform: rotate(0);
  }

  .hflex.is-mobile-vflex {
    flex-flow: column;
  }

  .hflex.is-mobile-vflex.is-x-space.is-y-top.is-gap-48 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .hflex.is-success, .hflex.is-problem {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .hflex.is-for {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .process_img {
    align-self: auto;
  }

  .us_body {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .plan_body {
    flex-flow: column;
  }

  .cta2_body {
    padding: 3rem;
  }

  .devider-vertical.is-success {
    width: 100%;
    height: 1px;
  }

  .hiw-tabs_content {
    padding: 3rem 4rem;
  }

  .hiw-tabs_pane {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .deiliver-item_wrapper {
    flex-flow: column;
  }

  .deliver-item {
    flex-flow: column;
    flex: 0 auto;
    height: auto;
  }

  .deliver-item.is-open {
    flex: 0 auto;
  }

  .deliver-item_head {
    border-bottom: 1px solid #fff3;
    border-right-width: 0;
    flex-flow: row;
    padding: 1.5rem;
  }

  .deliver-item_head.is-last {
    border-bottom-width: 0;
  }

  .deliver-item_card-wrapper {
    flex-flow: column;
    flex: 0 auto;
  }

  .deliver-item_card {
    flex-flow: column;
    height: auto;
    padding: 1.5rem;
  }

  .deliver-item_card-head {
    flex-flow: row;
    width: 100%;
  }

  .deliver-item_img {
    width: auto;
  }

  .visual_img {
    align-self: auto;
  }

  .pm-hero_body {
    flex-flow: column;
  }

  .pm-hero_img {
    height: 22rem;
  }

  .pm-success_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .pm-nav_logo {
    z-index: 2;
    width: 7.375rem;
    height: 3.5rem;
  }

  .pm-nav-menu-button {
    z-index: 3;
    background-color: var(--258);
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 2.75rem;
    padding: 0;
    display: flex;
    position: relative;
  }

  .pm-nav_menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--dark-blue);
    flex-flow: column;
    height: 100vh;
    padding-top: 8.125rem;
    padding-bottom: 2rem;
    display: none;
    position: absolute;
    inset: 0% 0% auto;
  }

  .pm-nav_body {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .pm-nav_cta {
    margin-top: 1rem;
    margin-left: 0;
    padding: 1rem 3rem;
  }

  .h-120.is-mobile-88 {
    height: 5.5rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: .875rem;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 2.125rem;
  }

  h4 {
    font-size: 28px;
  }

  h5 {
    font-size: 22px;
  }

  h6 {
    font-size: 20px;
  }

  blockquote {
    padding: 30px;
  }

  .form-input {
    font-size: 16px;
  }

  .hero-inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-h4 {
    font-size: 28px;
  }

  .heading-h6 {
    font-size: 20px;
  }

  .heading-h3 {
    font-size: 34px;
  }

  .more-templates {
    bottom: 10px;
    right: 10px;
  }

  .utility-page-wrap {
    width: auto;
    height: auto;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-spacing {
    padding-top: 40px;
    padding-bottom: 40px;
  }

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

  .utility-page-content {
    padding: 30px;
  }

  .navbar {
    margin-top: 20px;
  }

  .footer {
    padding-top: 20px;
  }

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

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

  .hero-title {
    font-size: 60px;
  }

  .hero-button-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 30px;
  }

  .client-marquee-wrap, .client-marquee-list {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .grid-about {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1.25fr;
  }

  .about-decoration-one {
    height: 300px;
    bottom: -156px;
  }

  .section-title-center {
    max-width: 100%;
  }

  .section-title {
    margin-bottom: 40px;
  }

  .grid-service {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-bottom: 30px;
  }

  .service-item {
    padding: 20px;
  }

  .testimonial-title {
    font-size: 18px;
  }

  .cta-item {
    padding: 20px;
  }

  .cta-title-wrap {
    max-width: 100%;
  }

  .step-title {
    font-size: 26px;
  }

  .button-primary-1 {
    font-size: 18px;
  }

  .about-hero-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .grid-about-hero {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1.5fr;
  }

  .about-hero-title {
    margin-bottom: 0;
    font-size: 54px;
  }

  .grid-about-image {
    grid-template-columns: 1.75fr;
  }

  .grid-core-value {
    margin-bottom: 30px;
  }

  .core-value-item {
    padding: 20px;
  }

  .service-hero-rounded {
    width: 120px;
    height: 120px;
  }

  .service-rounded-image {
    width: 100px;
    height: 100px;
  }

  .service-hero-image-right {
    margin-top: 60px;
  }

  .grid-approach {
    grid-template-columns: 1fr;
  }

  .service-detail-background {
    height: 500px;
  }

  .grid-benefit {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .benefit-divider {
    display: none;
  }

  .grid-contact {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .contact-divider {
    display: none;
  }

  .error-title {
    font-size: 100px;
  }

  .section-regular, .section-regular-2 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .h5-heading {
    font-size: 32px;
  }

  .display-l {
    font-size: 52px;
    line-height: 72px;
  }

  .feature-grid-s {
    grid-template-columns: 1fr;
  }

  .section-large {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .faq-tab-link-small {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .section-large-3 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .h2-heading {
    font-size: 44px;
  }

  .grid-two-column, .nav-grid-three-column {
    grid-template-columns: 1fr;
  }

  .nav-dropdown-list-medium.w--open {
    max-height: 400px;
    overflow: auto;
  }

  .section-spacing-bottom-copy {
    padding-bottom: 40px;
  }

  .hero-heading-left {
    padding: 60px 15px;
  }

  .button-secondary-2 {
    max-width: 100%;
  }

  .cta-button-group {
    justify-content: center;
  }

  .rl_navbar1_component {
    height: auto;
    min-height: 4rem;
  }

  .rl_navbar1_logo-link {
    padding-left: 0;
  }

  ._2-col-grid.is-what {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  ._2-col-grid.is-gap-64 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

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

  ._4-col-grid {
    grid-template-columns: 1fr;
  }

  ._4-col-grid.is-gap-24, ._4-col-grid.is-gap-32, ._4-col-grid.is-why, ._4-col-grid.is-why2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .plan.is-2 {
    grid-row-gap: 24px;
  }

  .icon.is-64x64, .icon.is-56x56 {
    width: 2rem;
    height: 2rem;
  }

  .icon.is-grow-dropdown {
    width: 1.3125rem;
    height: 1.125rem;
  }

  .icon.is-24x24 {
    width: 1rem;
    height: 1rem;
  }

  .icon.is-36x36 {
    width: 1.25rem;
    height: 1.25rem;
  }

  .icon.is-40x40 {
    width: 1.5rem;
    height: 1.5rem;
  }

  .icon.is-48x48 {
    width: 2rem;
    height: 2rem;
  }

  ._3-col-grid.is-gap-40 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  ._3-col-grid.is-gap-16 {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  ._3-col-grid.is-gap-24, ._3-col-grid.is-gap-100 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

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

  .hero_body {
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: 4rem;
  }

  .margin-b-40 {
    margin-bottom: 1.5rem;
  }

  .margin-b-14 {
    margin-bottom: .375rem;
  }

  .section_what {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .hflex.is-services {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .hflex.is-gap-12 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .hflex.is-moible-vlfex-16 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .hflex.is-gap-32, .hflex.is-gap-56, .hflex.is-gap-24 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .hflex.is-problem {
    padding-left: 0;
    padding-right: 0;
  }

  .hflex.is-problem-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .hflex.is-protection {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hflex.is-digital {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .hflex.is-gap-16 {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .hflex.is-gap-16.is-mobile-4 {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .hflex.is-gap-16.is-mobile-4.is-wrap {
    flex-flow: column;
  }

  .hflex.is-x-space_y-bottom_mobile-vflex_x-left_y-top {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .hflex.is-y-center.is-gap-16.is-mobile-vflex-4 {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hflex.is-button-group {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    width: 100%;
  }

  .hflex.is-pm-footer-about {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .h2-new {
    font-size: 1.5rem;
  }

  .margin-b-32 {
    margin-bottom: 1rem;
  }

  .what-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    min-height: 10rem;
    padding: 1.5rem 1.5rem .875rem;
  }

  .text-size-28 {
    font-size: 1.25rem;
  }

  .section_logos {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }

  .margin-b-60 {
    margin-bottom: 1.5rem;
  }

  .logo-marquee {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-right: 1rem;
  }

  .logo-marquee_item {
    width: 8.75rem;
    height: 3.125rem;
  }

  .image-cover.is-recruitment {
    object-position: 60% 50%;
  }

  .image-cover.is-mobile-left-20 {
    object-position: 20% 50%;
  }

  .logo-overlay {
    width: 6.25rem;
  }

  .section_elevate {
    padding-bottom: 4rem;
  }

  .margin-b-72 {
    margin-bottom: 2rem;
  }

  .slider-elevate {
    height: 25rem;
  }

  .slider-elevate-slide {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 1.5rem;
  }

  .slider-elevate-nav {
    margin-top: 1.5rem;
  }

  .slider-elevate-overlay {
    width: 5rem;
    display: none;
  }

  .slider-elevate_component {
    height: 25rem;
  }

  .slider-elevate-button-wrapper {
    height: 25rem;
    padding-left: .5rem;
    padding-right: .5rem;
    display: none;
  }

  .section_services {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .margin-b-24 {
    margin-bottom: 1.125rem;
  }

  .service-card_inside {
    padding: 1rem;
  }

  .service-card_img {
    height: 10rem;
  }

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

  .grow-dropdown_list {
    padding-right: 0;
  }

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

  .margin-b-16 {
    margin-bottom: .75rem;
  }

  .text-size-36 {
    font-size: 1.25rem;
  }

  .section_insta, .section_cta {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .cta_body {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem;
  }

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

  .margin-b-48 {
    margin-bottom: 1.5rem;
  }

  .section_leader {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .leader_img {
    height: 20rem;
  }

  .section_traditional {
    padding-bottom: 4rem;
  }

  .traditional-card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding: 1.5rem;
  }

  .section_us {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .margin-b-36 {
    margin-bottom: 1.25rem;
  }

  .text-size-48 {
    font-size: 1.5rem;
  }

  .margin-b-56 {
    margin-bottom: 2rem;
  }

  .section_plan {
    padding-top: 4rem;
  }

  .plan-item_wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .plan_body {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .section_cta2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .cta2_body {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2rem;
  }

  .section_success {
    padding-bottom: 4rem;
  }

  .vflex.is-x-center.is-mobile-left {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .vflex.is-gap-24 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .vflex.is-gap-40 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .vflex.is-gap-32 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .vflex.is-gap-18 {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .section_avoiding {
    padding-bottom: 4rem;
  }

  .section_playbook {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .playbook_body {
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section_problem, .section_get {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .get-img {
    height: 12rem;
  }

  .section_hiw {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .hiw-tabs_menu {
    margin-top: 2rem;
  }

  .hiw-tabs_content {
    padding: 1.5rem 2rem;
  }

  .text-size-52 {
    font-size: 1.25rem;
  }

  .hiw-tag {
    font-size: .75rem;
  }

  .margin-b-86 {
    margin-bottom: 2rem;
  }

  .hiw-tabs_menu-link_line-wrapper {
    height: 2px;
    font-size: .75rem;
  }

  .hiw-tabs_menu-link_line-dot {
    width: .75rem;
    height: .75rem;
    box-shadow: 0 0 0 .25rem #fff;
  }

  .mobile_margin-l-r-12 {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .section_success2, .section_why {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .why-item, .why-item.is-black, .why-item.is-black.is-2 {
    padding: 1rem 1.5rem 1.5rem;
  }

  .why-item.is-black.is-3 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .margin-b-8 {
    margin-bottom: .375rem;
  }

  .section_protection {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .protection-card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-radius: .5rem;
    padding: 1.5rem;
  }

  .section_cta3 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .cta3_body {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section_problem2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .problem2-card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-radius: .5rem;
    padding: 1.5rem;
  }

  .section_digital, .section_deliver {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .deliver-item_card-head {
    flex-flow: column;
  }

  .section_gets {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }

  .gets-card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    padding: 1.25rem 2rem;
  }

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

  .section_hiw2 {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }

  .hiw2_body {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hiw2-item_wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding-left: 1.5rem;
  }

  .hiw2-line_wrapper {
    bottom: -.75rem;
    left: -1.5rem;
  }

  .hiw2-line-dot {
    width: .75rem;
    height: .75rem;
    top: 2rem;
    box-shadow: 0 0 0 .25rem #fff;
  }

  .section_for {
    padding-bottom: 8rem;
  }

  .section_explaining {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .cta4_button {
    text-align: left;
    justify-content: space-between;
    align-items: flex-start;
  }

  .section_cta4, .section_faq {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .faq-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .section_cta5 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .playbook_img {
    width: 8.5rem;
    height: 10.9375rem;
  }

  .section_visual {
    padding-bottom: 4rem;
  }

  .visual_img {
    width: 100%;
    height: auto;
  }

  .visual-item_wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .section_capture {
    padding-bottom: 4rem;
  }

  .slider-elevate-video_button {
    width: 3rem;
    height: 3rem;
    padding-left: .25rem;
    position: absolute;
    inset: auto;
  }

  .slider-elevate-slide_info {
    margin-top: auto;
    margin-right: auto;
  }

  .padding-section-72 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .pm-hero_img {
    height: 20rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

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

  .h-688 {
    height: 20rem;
  }

  .h-624 {
    height: 18rem;
  }

  .padding-section-148-74 {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }

  .pm-responsible_card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1rem;
  }

  .padding-section-74-148 {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }

  .show-mobile {
    display: block;
  }

  .h-640 {
    height: 16.25rem;
  }

  .mobile_margin-b-40 {
    margin-bottom: 2.5rem;
  }

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

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

@media screen and (max-width: 479px) {
  h3 {
    font-size: 30px;
  }

  h4 {
    font-size: 26px;
  }

  h5 {
    font-size: 20px;
  }

  h6 {
    font-size: 18px;
  }

  blockquote {
    padding: 20px;
  }

  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .hero-inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .hero-inner.text-center._546 {
    margin-bottom: -69px;
  }

  .heading-h4 {
    font-size: 26px;
  }

  .heading-h6 {
    font-size: 18px;
  }

  .heading-h3 {
    font-size: 30px;
  }

  .utility-page-content {
    padding: 20px;
  }

  .navbar {
    margin-top: 15px;
  }

  .footer {
    padding-top: 20px;
  }

  .grid-hero._1 {
    grid-template-columns: .75fr;
  }

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

  .hero-button-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-wrap: wrap;
  }

  .hero-description {
    font-size: 20px;
    line-height: 1em;
  }

  .client-marquee-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding: 26px;
  }

  .client-marquee-list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .about-decoration-one {
    height: 100%;
    bottom: -82px;
  }

  .button-primary-link {
    padding: 12px 20px;
  }

  .section-title {
    margin-bottom: 30px;
  }

  .grid-service, .grid-testimonial {
    grid-template-columns: 1fr;
  }

  .testimonial-image-wrap {
    flex-flow: column wrap;
    margin-bottom: 10px;
  }

  .cta-decoration {
    display: none;
  }

  .cta-title-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-top: 0;
  }

  .step-title {
    padding-right: 20px;
    font-size: 20px;
  }

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

  .button-primary-1 {
    padding: 10px 30px;
    font-size: 16px;
  }

  .hero-inner-item {
    padding: 20px;
  }

  .about-hero-section {
    padding-top: 30px;
  }

  .grid-about-hero {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .about-hero-title {
    font-size: 40px;
  }

  .about-hero-background {
    height: 300px;
  }

  .about-hero-bg-image {
    height: 400px;
  }

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

  .service-hero-section {
    padding-top: 30px;
  }

  .grid-service-hero {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    margin-top: 32px;
    display: grid;
  }

  .grid-service-hero-image {
    grid-template-columns: 1fr;
  }

  .service-hero-image {
    margin-left: 0;
  }

  .service-hero-image-right {
    margin-top: 0;
  }

  .service-hero-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .benefit-wrap {
    padding: 20px;
  }

  .contact-wrap {
    flex-flow: column;
    padding: 20px;
    display: flex;
  }

  .grid-contact._1 {
    grid-column-gap: 19px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .contact-title {
    position: static;
  }

  .contact-link {
    flex-flow: column;
    align-items: center;
    width: 500px;
    display: flex;
  }

  .error-description {
    margin-bottom: 20px;
  }

  .error-title {
    font-size: 80px;
  }

  .hero-inner-title {
    font-size: 33px;
  }

  .cta-title {
    margin-bottom: 0;
    font-size: 21px;
    line-height: 1.2em;
  }

  .footer-company-wrap {
    flex-direction: column;
  }

  .footer-legal-wrap {
    align-items: center;
  }

  .footer-legal-links {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
  }

  .footer-nav {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .background-video-4 {
    object-fit: fill;
  }

  .video-l {
    height: 240px;
  }

  .bold-text-2 {
    text-align: center;
    padding-right: 0;
    display: inline;
  }

  .heading-4 {
    font-size: 25px;
  }

  .display-l {
    line-height: 45px;
  }

  .header-section-copy {
    padding-top: 0;
  }

  .h3-heading {
    color: var(--color--white);
    -webkit-text-fill-color: inherit;
    background-image: none;
    background-clip: border-box;
    font-size: 45px;
    line-height: 62px;
  }

  .image-2 {
    margin-left: 0;
  }

  .faq-tab-link-small {
    justify-content: center;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .image-3, .image-4 {
    margin-left: 0;
  }

  .content-card-l {
    padding: 16px;
  }

  .nav-dropdown {
    width: 318px;
  }

  .nav-grid-three-column {
    width: 100%;
  }

  .nav-dropdown-list-medium.w--open {
    width: 300px;
  }

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

  .container-2 {
    max-width: none;
  }

  .cta-button-group {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .cta-button {
    text-align: center;
    flex: none;
    justify-content: center;
    width: auto;
    display: flex;
  }

  .bold-text-5 {
    font-size: 14px;
  }

  .container-3 {
    text-align: center;
    width: 200px;
  }

  .container-medium-v2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .rl_navbar1_logo-link {
    width: 70%;
    max-width: 220px;
  }

  .rl_navbar1_menu.is-page-height-tablet {
    padding-left: 20px;
    padding-right: 20px;
  }

  .rl_navbar1_link {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .rl_menu-icon {
    margin-right: 0;
  }

  .h2-main-style {
    font-size: 32px;
  }

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

  .plan {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .main-wrapper {
    font-size: 16px;
  }

  .image-cover.is-recruitment {
    object-position: 65% 50%;
  }

  .pm-iframe {
    height: 4700px;
  }
}

#w-node-_814493d8-c3c7-20b6-dbf3-cefa58b41945-4c018d89, #w-node-cd87c453-aa9f-43ae-e89b-39d14e611ba0-4c018d89 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c1f5a212-59a4-0809-705a-5a33d23c90dc-4c018d89 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_685174dc-8089-b543-d4be-d7cda20b4b04-4c018d89, #w-node-_2630d64a-f0ca-294b-8730-b052b226b900-4c018d89, #w-node-_30a964f2-4ad1-33b9-c4e5-55b68e19806c-4c018d89, #w-node-a146fee8-7389-a352-ef5a-d05fb2fc7943-4c018d89, #w-node-a146fee8-7389-a352-ef5a-d05fb2fc7944-4c018d89, #w-node-_3e873378-6c37-ab87-e586-79d77690c529-4c018d89, #w-node-_3e873378-6c37-ab87-e586-79d77690c52e-4c018d89, #w-node-cd8b319d-64c7-c16d-afbd-9d571db3a12d-4c018d89, #w-node-_64dc4157-d9fc-cb45-fd00-2a7aae4f4033-4c018d89, #w-node-_269838ce-0e19-f24e-9580-e036045b51fb-4c018d97, #w-node-_95d189fe-4fa8-062c-5003-794bc0267a72-4c018d97, #w-node-e8dde519-bd6e-be56-1943-f072d9271363-4c018d97, #w-node-_5890d277-b988-3924-85e6-31738849e332-4c018d97, #w-node-_5890d277-b988-3924-85e6-31738849e337-4c018d97, #w-node-_442b493f-482c-5eb7-5863-34e74f35bc31-4c018d9d, #w-node-_442b493f-482c-5eb7-5863-34e74f35bc37-4c018d9d, #w-node-dda0ae18-f0fc-c425-b834-4ae1a0aa8872-4c018d9d, #w-node-_1f848cbd-a480-0b03-d6d5-73da5ea32469-4c018d9d, #w-node-bfa0b1dd-9ae8-a9b5-0b7c-12900ef0094a-4c018da8, #w-node-bfa0b1dd-9ae8-a9b5-0b7c-12900ef00956-4c018da8, #w-node-bfa0b1dd-9ae8-a9b5-0b7c-12900ef00962-4c018da8, #w-node-_76a36f44-1a95-7568-a192-8aa0d8645724-4c018da8, #w-node-_76a36f44-1a95-7568-a192-8aa0d8645726-4c018da8, #w-node-_76a36f44-1a95-7568-a192-8aa0d864572a-4c018da8, #w-node-_76a36f44-1a95-7568-a192-8aa0d864572d-4c018da8, #w-node-c0bb6d5f-ed79-17ee-b940-8f7d0dfc6b55-bb6f7348, #w-node-c08b0d0f-ae56-d8d2-5907-4ebfc98f8683-bb6f7348, #w-node-a2bccd18-93f8-5142-3108-09319cbe5084-bb6f7348, #w-node-_322e83ef-d88e-d14d-88b7-1ab9ccb8a68b-bb6f7348, #w-node-de565877-db92-d08e-b069-ee14df218a8a-bb6f7348, #w-node-de565877-db92-d08e-b069-ee14df218a90-bb6f7348, #w-node-de565877-db92-d08e-b069-ee14df218a91-bb6f7348, #w-node-de565877-db92-d08e-b069-ee14df218a97-bb6f7348, #w-node-de565877-db92-d08e-b069-ee14df218a98-bb6f7348, #w-node-_097967a6-f213-9fbb-2632-880fe6cb1a61-bb6f7348, #w-node-_097967a6-f213-9fbb-2632-880fe6cb1a62-bb6f7348 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a0effd14-9f7d-7bb6-49a1-e906d5bb7564-bac69a49 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_668db368-bef9-9114-87f9-a1fbba37d026-bac69a49 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_668db368-bef9-9114-87f9-a1fbba37d027-bac69a49, #w-node-e7f5637d-e739-b12e-fdde-ea15e7396890-bac69a49 {
  align-self: stretch;
}

#w-node-_49a890c6-e413-50ab-842a-871c5df1a157-4272658a, #w-node-_49a890c6-e413-50ab-842a-871c5df1a157-f07b40e1 {
  align-self: center;
}

#w-node-_9fb0da98-9c1a-2b06-766c-5d1c4cc13581-f07b40e1 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_45943141-9a5a-714f-16c8-04ce1d990ab5-f07b40e1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_52a8fcb3-5741-e043-c9d5-529423130cb4-f07b40e1 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_32fdf360-81b5-e295-75f8-5156940c4b03-05c65110 {
  align-self: center;
}

@media screen and (min-width: 1920px) {
  #w-node-_5f518c94-905b-1513-4b89-66f186f9cf9d-4272658a {
    align-self: start;
  }

  #w-node-afd68507-f921-bf3a-4cfd-5f1bcb0ba05c-0961be27, #w-node-_7981d02d-1873-bbb6-7619-fc0cded10541-0961be27, #w-node-_0ce52d87-fb3a-4652-d3f1-f6bc59168030-0961be27 {
    align-self: center;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_45943141-9a5a-714f-16c8-04ce1d990ab5-f07b40e1 {
    order: 2;
  }

  #w-node-_52a8fcb3-5741-e043-c9d5-529423130cb4-f07b40e1 {
    order: 5;
  }

  #w-node-_56811b72-9592-4a72-fcc7-8cbb37147b3e-f07b40e1 {
    order: 3;
  }

  #w-node-_4b39596e-502b-a9fd-0e3c-318ac08ef887-f07b40e1 {
    order: 4;
  }
}

@media screen and (max-width: 767px) {
  #w-node-a0effd14-9f7d-7bb6-49a1-e906d5bb7564-bac69a49, #w-node-_668db368-bef9-9114-87f9-a1fbba37d026-bac69a49, #w-node-_9fb0da98-9c1a-2b06-766c-5d1c4cc13581-f07b40e1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_45943141-9a5a-714f-16c8-04ce1d990ab5-f07b40e1 {
    grid-column: span 1 / span 1;
  }

  #w-node-_52a8fcb3-5741-e043-c9d5-529423130cb4-f07b40e1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7b862736-8323-b9c6-dceb-742cfae27c2c-05c65110 {
    order: -9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_76a36f44-1a95-7568-a192-8aa0d864572a-4c018da8, #w-node-a2bccd18-93f8-5142-3108-09319cbe5084-bb6f7348, #w-node-_322e83ef-d88e-d14d-88b7-1ab9ccb8a68b-bb6f7348 {
    order: -9999;
  }
}


