@charset "UTF-8";
:root {
  --yellow: #ffdf01;
  --yellow-2: #f4c400;
  --black: #000;
  --dark: #2a2a2a;
  --dark-2: #2b2b2b;
  --dark-3: #1f1f1f;
  --white: #fff;
  --gray-bg: #f3f3f3;
  --gray-bg-2: #f9fafb;
  --card-border: #f3f4f6;
  --text: #2b2b2b;
  --text-muted: #4a5565;
  --text-dark: #121212;
}

@font-face {
  font-family: "Cooperative";
  src: url("../fonts/cooperative-dirty.woff2") format("woff2"), url("../fonts/cooperative-dirty.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cooperative";
  src: url("../fonts/cooperative-dirty-bold.woff2") format("woff2"), url("../fonts/cooperative-dirty-bold.otf") format("opentype");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
  min-width: 0;
  min-height: 0;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, button, blockquote {
  margin: 0;
  padding: 0;
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

picture {
  display: inline-block;
}

li {
  list-style: none;
}

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

button {
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: unset;
  cursor: pointer;
}

html {
  scroll-behavior: smooth;
  height: 100%;
  overflow-x: clip;
}

body {
  font-family: "Inter", "Heebo", sans-serif;
  font-weight: 400;
  color: var(--text);
  background: var(--white);
  overflow-x: clip;
}
body.no-scroll {
  overflow: hidden;
}

#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}
#wrapper header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
#wrapper main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
#wrapper footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.container {
  width: 100%;
  max-width: 1760px;
  margin: 0 auto;
  padding: 0 20px;
}

@media only screen and (max-width: 1920px) {
  .container {
    max-width: 91.6666666667vw;
    padding: 0 1.0416666667vw;
  }
}
@media only screen and (max-width: 991px) {
  .container {
    max-width: 100%;
    padding: 0 5.5555555556vw;
  }
}
.load {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.load.ready {
  opacity: 1;
}

.title {
  font-family: "Cooperative", sans-serif;
  font-weight: 700;
  font-size: 60px;
  line-height: 1;
  color: var(--text);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}

@media only screen and (max-width: 1920px) {
  .title {
    font-size: 3.125vw;
  }
}
@media only screen and (max-width: 991px) {
  .title {
    font-size: 8.8888888889vw;
  }
}
.text {
  font-family: "Inter", "Heebo", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: var(--text);
}
.text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a, br, th, td, tr, thead, tbody) {
  margin-bottom: 20px;
}
.text > ul,
.text > ol,
.text > img,
.text > iframe,
.text > table,
.text > blockquote {
  margin-bottom: 20px;
}
.text *:last-child {
  margin-bottom: 0;
}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
  font-weight: 700;
  line-height: 1.2;
  color: var(--text);
}
.text h1 {
  font-size: 44px;
}
.text h2 {
  font-size: 34px;
}
.text h3 {
  font-size: 28px;
}
.text h4 {
  font-size: 24px;
}
.text h5 {
  font-size: 21px;
}
.text h6 {
  font-size: 18px;
}
.text a {
  color: var(--yellow) !important;
  text-decoration: underline !important;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
@media only screen and (min-width: 991px) {
  .text a:hover {
    color: #e09209 !important;
  }
}
.text blockquote {
  background: var(--text);
  border-radius: 12px;
  font-weight: 400;
  font-size: 21px;
  line-height: 1.35;
  text-align: center;
  color: #FFFBFB;
  padding: 40px 48px;
  position: relative;
  z-index: 2;
}
.text blockquote::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 24px;
  width: 40px;
  height: 32px;
  opacity: 0.45;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='47' fill='none'%3E%3Cpath fill='%23fff' d='M20.25 22.563H5.893a21.937 21.937 0 0 1 9.482-14.967l4.363-2.925L17.057.625 12.694 3.55A26.813 26.813 0 0 0 .75 25.853v16.21a4.875 4.875 0 0 0 4.875 4.874H20.25a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875ZM54.375 22.563H40.018A21.938 21.938 0 0 1 49.5 7.595l4.363-2.925L51.206.625 46.82 3.55a26.812 26.812 0 0 0-11.944 22.303v16.21a4.875 4.875 0 0 0 4.875 4.874h14.625a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
.text img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.text .alignleft {
  float: left;
}
.text .alignright {
  float: right;
}
.text .aligncenter {
  margin: 0 auto;
}
.text iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.text ul li {
  padding-left: 15px;
  position: relative;
  z-index: 2;
}
.text ul li::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--text);
}
.text ul li ol {
  counter-reset: numUl;
}
.text ul li ol li {
  padding-left: 0;
}
.text ul li ol li::after {
  display: none;
}
.text ul li ol li::before {
  counter-increment: numUl;
  content: counters(numUl, ".") ".";
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.text ol {
  counter-reset: numOl;
}
.text ol li:has(> strong:first-child)::before {
  font-weight: 700;
}
.text ol li::before {
  counter-increment: numOl;
  content: counters(numOl, ".") ".";
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.text ol li ol {
  padding-left: 15px;
}
.text ol li ul {
  padding-left: 15px;
}
.text ol li ul li {
  padding-left: 15px;
  position: relative;
  z-index: 2;
}
.text ol li ul li::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--text);
}
.text ol li ul li::before {
  display: none;
}
.text .table-block {
  overflow: auto;
}
.text table {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--card-border);
  border-collapse: collapse;
}
.text table tr,
.text table td,
.text table th {
  border: 1px solid var(--card-border);
}
.text table td,
.text table th {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: inherit;
  color: inherit;
  padding: 15px;
}

@media only screen and (max-width: 1920px) {
  .text {
    font-size: 0.9375vw;
  }
  .text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a, br, th, td, tr, thead, tbody) {
    margin-bottom: 1.0416666667vw;
  }
  .text > ul,
  .text > ol,
  .text > img,
  .text > iframe,
  .text > table,
  .text > blockquote {
    margin-bottom: 1.0416666667vw;
  }
  .text h1 {
    font-size: 2.2916666667vw;
  }
  .text h2 {
    font-size: 1.7708333333vw;
  }
  .text h3 {
    font-size: 1.4583333333vw;
  }
  .text h4 {
    font-size: 1.25vw;
  }
  .text h5 {
    font-size: 1.09375vw;
  }
  .text h6 {
    font-size: 0.9375vw;
  }
  .text blockquote {
    border-radius: 0.625vw;
    font-size: 1.09375vw;
    padding: 2.0833333333vw 2.5vw;
  }
  .text blockquote::before {
    top: 1.0416666667vw;
    left: 1.25vw;
    width: 2.0833333333vw;
    height: 1.6666666667vw;
  }
  .text ul li {
    padding-left: 0.78125vw;
  }
  .text ul li::after {
    top: 0.5729166667vw;
    width: 0.4166666667vw;
    height: 0.4166666667vw;
  }
  .text ol li ol,
  .text ol li ul {
    padding-left: 0.78125vw;
  }
  .text ol li ul li {
    padding-left: 0.78125vw;
  }
  .text ol li ul li::after {
    top: 0.5729166667vw;
    width: 0.4166666667vw;
    height: 0.4166666667vw;
  }
  .text table td,
  .text table th {
    padding: 0.78125vw;
  }
}
@media only screen and (max-width: 991px) {
  .text {
    font-size: 4.4444444444vw;
  }
  .text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a, br, th, td, tr, thead, tbody) {
    margin-bottom: 4.4444444444vw;
  }
  .text > ul,
  .text > ol,
  .text > img,
  .text > iframe,
  .text > table,
  .text > blockquote {
    margin-bottom: 4.4444444444vw;
  }
  .text h1 {
    font-size: 7.7777777778vw;
  }
  .text h2 {
    font-size: 6.6666666667vw;
  }
  .text h3 {
    font-size: 5.8333333333vw;
  }
  .text h4 {
    font-size: 5.2777777778vw;
  }
  .text h5 {
    font-size: 4.7222222222vw;
  }
  .text h6 {
    font-size: 4.4444444444vw;
  }
  .text blockquote {
    border-radius: 3.3333333333vw;
    font-size: 4.7222222222vw;
    padding: 7.7777777778vw 6.6666666667vw;
  }
  .text blockquote::before {
    top: 4.4444444444vw;
    left: 5vw;
    width: 8.8888888889vw;
    height: 7.2222222222vw;
  }
  .text ul li {
    padding-left: 4.1666666667vw;
  }
  .text ul li::after {
    top: 2.5vw;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
  }
  .text ol li ol,
  .text ol li ul {
    padding-left: 4.1666666667vw;
  }
  .text ol li ul li {
    padding-left: 4.1666666667vw;
  }
  .text ol li ul li::after {
    top: 2.5vw;
    width: 1.9444444444vw;
    height: 1.9444444444vw;
  }
  .text table td,
  .text table th {
    padding: 3.3333333333vw;
  }
}
.gsap-on .success__head-text,
.gsap-on .success__cards,
.gsap-on .coaching__text,
.gsap-on .coaching__media,
.gsap-on .coaching__feat,
.gsap-on .about__man,
.gsap-on .about__content,
.gsap-on .how__row,
.gsap-on .testimonials__widget-wrap,
.gsap-on .faq__head,
.gsap-on .faq-item,
.gsap-on .contact__content,
.gsap-on .contact__photo,
.gsap-on .footer__inner {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  .gsap-on .success__head-text,
  .gsap-on .success__cards,
  .gsap-on .coaching__text,
  .gsap-on .coaching__media,
  .gsap-on .coaching__feat,
  .gsap-on .about__man,
  .gsap-on .about__content,
  .gsap-on .how__row,
  .gsap-on .testimonials__widget-wrap,
  .gsap-on .faq__head,
  .gsap-on .faq-item,
  .gsap-on .contact__content,
  .gsap-on .contact__photo,
  .gsap-on .footer__inner {
    opacity: 1;
  }
}
.hero__content.load {
  opacity: 1;
}

@-webkit-keyframes heroFadeUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(34px);
            transform: translateY(34px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes heroFadeUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(34px);
            transform: translateY(34px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes heroFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes heroFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes heroMediaIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(48px) scale(0.98);
            transform: translateY(48px) scale(0.98);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}
@keyframes heroMediaIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(48px) scale(0.98);
            transform: translateY(48px) scale(0.98);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes heroPop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(18px) scale(0.85);
            transform: translateY(18px) scale(0.85);
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}
@keyframes heroPop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(18px) scale(0.85);
            transform: translateY(18px) scale(0.85);
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes heroGlow {
  0%, 100% {
    opacity: 0.85;
  }
  50% {
    opacity: 1;
  }
}
@keyframes heroGlow {
  0%, 100% {
    opacity: 0.85;
  }
  50% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .hero__title-sm,
  .hero__title-lg,
  .hero__sub,
  .hero__buttons {
    -webkit-animation: heroFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
            animation: heroFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  .hero__title-sm {
    -webkit-animation-delay: 0.15s;
            animation-delay: 0.15s;
  }
  .hero__title-lg {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .hero__sub {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }
  .hero__buttons {
    -webkit-animation-delay: 0.68s;
            animation-delay: 0.68s;
  }
  .hero__media {
    -webkit-animation: heroMediaIn 1s cubic-bezier(0.22, 1, 0.36, 1) both;
            animation: heroMediaIn 1s cubic-bezier(0.22, 1, 0.36, 1) both;
    -webkit-animation-delay: 0.35s;
            animation-delay: 0.35s;
  }
  .hero__glow {
    -webkit-animation: heroFadeIn 1.2s ease both, heroGlow 6s ease-in-out 1.4s infinite;
            animation: heroFadeIn 1.2s ease both, heroGlow 6s ease-in-out 1.4s infinite;
  }
  .hero__zigzag {
    -webkit-animation: heroFadeIn 1.2s ease 0.6s both;
            animation: heroFadeIn 1.2s ease 0.6s both;
  }
  .hero__badge {
    -webkit-animation: heroPop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) both;
            animation: heroPop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) both;
  }
  .hero__badge--1 {
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
  }
  .hero__badge--2 {
    -webkit-animation-delay: 0.95s;
            animation-delay: 0.95s;
  }
  .hero__badge--3 {
    -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s;
  }
  .hero__badge--4 {
    -webkit-animation-delay: 1.25s;
            animation-delay: 1.25s;
  }
  .hero__whatsapp {
    -webkit-animation: heroPop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) both;
            animation: heroPop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) both;
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s;
  }
}
@media only screen and (prefers-reduced-motion: no-preference) and (max-width: 991px) {
  .hero__title-sm,
  .hero__title-lg,
  .hero__sub,
  .hero__buttons {
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
  }
  .hero__title-sm {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
  }
  .hero__title-lg {
    -webkit-animation-delay: 0.22s;
            animation-delay: 0.22s;
  }
  .hero__sub {
    -webkit-animation-delay: 0.36s;
            animation-delay: 0.36s;
  }
  .hero__buttons {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }
  .hero__media {
    -webkit-animation: heroFadeIn 0.7s ease both;
            animation: heroFadeIn 0.7s ease both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .hero__badge {
    -webkit-animation: heroFadeIn 0.6s ease both;
            animation: heroFadeIn 0.6s ease both;
  }
  .hero__badge--1 {
    -webkit-animation-delay: 0.55s;
            animation-delay: 0.55s;
  }
  .hero__badge--2 {
    -webkit-animation-delay: 0.65s;
            animation-delay: 0.65s;
  }
  .hero__badge--3 {
    -webkit-animation-delay: 0.75s;
            animation-delay: 0.75s;
  }
  .hero__badge--4 {
    -webkit-animation-delay: 0.85s;
            animation-delay: 0.85s;
  }
}
.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 208px;
  min-height: 59px;
  padding: 10px 24px;
  font-family: "Cooperative", sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease, background 0.2s ease, color 0.2s ease;
  transition: opacity 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.btn--solid {
  background: var(--yellow);
  color: var(--dark-2);
}
.btn--solid:hover {
  opacity: 0.85;
}
.btn--outline {
  border: 2px solid var(--white);
  color: var(--white);
}
.btn--outline:hover {
  background: var(--white);
  color: var(--dark-2);
}

@media only screen and (max-width: 1920px) {
  .btn {
    min-width: 10.8333333333vw;
    min-height: 3.0729166667vw;
    padding: 0.5208333333vw 1.25vw;
    font-size: 1.09375vw;
  }
  .btn--outline {
    border: 0.1041666667vw solid var(--white);
  }
}
@media only screen and (max-width: 991px) {
  .btn {
    min-width: 100%;
    min-height: 13.3333333333vw;
    padding: 3.3333333333vw 4.4444444444vw;
    font-size: 4.4444444444vw;
  }
  .btn--outline {
    border: 0.4166666667vw solid var(--white);
  }
}
.whatsapp-button {
  position: fixed;
  z-index: 10;
  left: 23px;
  bottom: 307px;
  width: 59px;
  height: 59px;
  border-radius: 50%;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59' height='59' fill='none' viewBox='0 0 59 59'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%2325d366' d='M29.5 59C13.21 59 0 45.79 0 29.5S13.21 0 29.5 0 59 13.21 59 29.5 45.79 59 29.5 59'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M43.3 15.765c-3.658-3.664-8.531-5.682-13.717-5.688-10.685 0-19.388 8.697-19.388 19.388 0 3.416.891 6.755 2.59 9.693l-2.749 10.048 10.278-2.696a19.34 19.34 0 0 0 9.263 2.36h.006c10.685 0 19.381-8.697 19.387-19.388a19.24 19.24 0 0 0-5.67-13.717M29.59 45.595h-.006c-2.891 0-5.73-.779-8.201-2.248l-.59-.348-6.1 1.599 1.628-5.947-.384-.608a16.1 16.1 0 0 1-2.466-8.578c.006-8.886 7.233-16.113 16.125-16.113 4.307 0 8.348 1.681 11.392 4.726a16 16 0 0 1 4.715 11.398c0 8.892-7.234 16.12-16.113 16.12m8.838-12.071c-.484-.242-2.867-1.416-3.31-1.576-.442-.159-.767-.242-1.091.242-.325.484-1.251 1.576-1.535 1.9-.283.325-.566.366-1.05.124-.483-.242-2.047-.755-3.894-2.407-1.44-1.286-2.413-2.873-2.696-3.357s-.03-.75.212-.991c.219-.219.484-.567.726-.85s.325-.484.484-.808c.16-.325.082-.608-.041-.85-.124-.242-1.092-2.625-1.493-3.599-.395-.944-.79-.814-1.092-.832a23 23 0 0 0-.926-.018c-.324 0-.85.124-1.292.608s-1.693 1.658-1.693 4.042 1.734 4.69 1.976 5.009c.242.324 3.416 5.215 8.278 7.316 1.156.501 2.059.796 2.761 1.02 1.162.372 2.218.319 3.05.195.933-.142 2.868-1.174 3.269-2.3.401-1.134.401-2.101.283-2.302-.118-.2-.442-.319-.926-.566' clip-rule='evenodd'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h59v59H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 1920px) {
  .whatsapp-button {
    left: 1.1979166667vw;
    bottom: 15.9895833333vw;
    width: 3.0729166667vw;
    height: 3.0729166667vw;
  }
}
@media only screen and (max-width: 991px) {
  .whatsapp-button {
    left: 4.4444444444vw;
    bottom: 4.4444444444vw;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}
.contact__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.contact__field,
.form__input,
.form__select,
.form__textarea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  height: 54px;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: rgba(255, 255, 255, 0.85);
  font-family: "Manrope", "Heebo", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: right;
}
.contact__field::-webkit-input-placeholder, .form__input::-webkit-input-placeholder, .form__select::-webkit-input-placeholder, .form__textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.85);
  opacity: 1;
}
.contact__field::-moz-placeholder, .form__input::-moz-placeholder, .form__select::-moz-placeholder, .form__textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.85);
  opacity: 1;
}
.contact__field:-ms-input-placeholder, .form__input:-ms-input-placeholder, .form__select:-ms-input-placeholder, .form__textarea:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.85);
  opacity: 1;
}
.contact__field::-ms-input-placeholder, .form__input::-ms-input-placeholder, .form__select::-ms-input-placeholder, .form__textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.85);
  opacity: 1;
}
.contact__field::placeholder,
.form__input::placeholder,
.form__select::placeholder,
.form__textarea::placeholder {
  color: rgba(255, 255, 255, 0.85);
  opacity: 1;
}

.form__textarea {
  height: auto;
  min-height: 108px;
  padding: 16px 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  resize: vertical;
}

.wpcf7 .wpcf7-spinner {
  display: none;
}

.wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  font-family: "Manrope", "Heebo", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.4;
  color: #ff6b6b;
  text-align: right;
}

.contact__field.wpcf7-not-valid,
.form__input.wpcf7-not-valid,
.form__select.wpcf7-not-valid,
.form__textarea.wpcf7-not-valid {
  border-color: #ff6b6b;
  background: rgba(255, 107, 107, 0.12);
}

.wpcf7-response-output {
  margin: 16px 0 0 !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 0;
  font-family: "Manrope", "Heebo", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  color: var(--white);
  text-align: right;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: var(--yellow-2) !important;
  background: rgba(244, 196, 0, 0.12);
  color: var(--white);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
  border-color: #ff6b6b !important;
  background: rgba(255, 107, 107, 0.1);
  color: #ffb3b3;
}

@media only screen and (max-width: 1920px) {
  .contact__row {
    gap: 0.5208333333vw;
  }
  .contact__field,
  .form__input,
  .form__select,
  .form__textarea {
    height: 2.8125vw;
    padding: 0 1.0416666667vw;
    font-size: 0.8333333333vw;
  }
  .form__textarea {
    min-height: 5.625vw;
    padding: 0.8333333333vw 1.0416666667vw;
  }
  .wpcf7-not-valid-tip {
    margin-top: 0.3125vw;
    font-size: 0.6770833333vw;
  }
  .wpcf7-response-output {
    margin-top: 0.8333333333vw !important;
    padding: 0.7291666667vw 0.9375vw !important;
    font-size: 0.78125vw;
  }
}
@media only screen and (max-width: 991px) {
  .contact__fields .contact__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact__field,
  .form__input,
  .form__select,
  .form__textarea {
    height: 13.8888888889vw;
    padding: 0 4.4444444444vw;
    font-size: 4.1666666667vw;
  }
  .form__textarea {
    min-height: 27.7777777778vw;
    padding: 3.8888888889vw 4.4444444444vw;
  }
  .wpcf7-not-valid-tip {
    margin-top: 1.3888888889vw;
    font-size: 3.3333333333vw;
  }
  .wpcf7-response-output {
    margin-top: 3.8888888889vw !important;
    padding: 3.3333333333vw 3.8888888889vw !important;
    font-size: 3.8888888889vw;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 98px;
}

.header__inner {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  height: 100%;
}
.header__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: url("../images/header/bar.svg") no-repeat center/cover;
  -webkit-filter: drop-shadow(0 9px 16px rgba(0, 0, 0, 0.45));
          filter: drop-shadow(0 9px 16px rgba(0, 0, 0, 0.45));
}

.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 0 325px 0 100px;
}
.header__wrapper.is-simple {
  padding: 0 100px;
}
.header__wrapper.is-simple .header__contact {
  margin: 0 auto;
}

.header__logo {
  position: absolute;
  top: 17px;
  right: 100px;
  width: 135px;
  height: 135px;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 87px;
}
.header__nav a {
  font-family: "Cooperative", sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 1;
  color: #2b2b2b;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.header__nav a:hover {
  text-decoration: underline;
}

.header__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 110px;
  margin-right: auto;
}

.header__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.header__social li:not(:last-child) {
  padding-left: 10px;
  border-left: 1px solid #C8B428;
}
.header__social li a {
  width: 20px;
  height: 20px;
}
.header__social li img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.header__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #2b2b2b;
  text-decoration: none;
}
.header__phone span {
  font-family: "Cooperative", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
}
.header__phone img {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.header__burger {
  display: none;
}

.nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 90;
}
.nav-overlay.open {
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 1920px) {
  .header {
    height: 5.1041666667vw;
  }
  .header__inner {
    max-width: 100vw;
  }
  .header__inner::before {
    -webkit-filter: drop-shadow(0 0.46875vw 0.8333333333vw rgba(0, 0, 0, 0.45));
            filter: drop-shadow(0 0.46875vw 0.8333333333vw rgba(0, 0, 0, 0.45));
  }
  .header__wrapper {
    gap: 1.0416666667vw;
    padding: 0 16.9270833333vw 0 5.2083333333vw;
  }
  .header__wrapper.is-simple {
    padding: 0 5.2083333333vw;
  }
  .header__logo {
    top: 0.8854166667vw;
    right: 5.2083333333vw;
    width: 7.03125vw;
    height: 7.03125vw;
  }
  .header__nav ul {
    gap: 4.53125vw;
  }
  .header__nav a {
    font-size: 1.09375vw;
  }
  .header__contact {
    gap: 5.7291666667vw;
  }
  .header__social {
    gap: 0.5208333333vw;
  }
  .header__social li:not(:last-child) {
    padding-left: 0.5208333333vw;
    border-left: 0.0520833333vw solid #C8B428;
  }
  .header__social li a {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
  }
  .header__phone {
    gap: 0.4166666667vw;
  }
  .header__phone span {
    font-size: 1.25vw;
  }
  .header__phone img {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
  }
}
@media only screen and (max-width: 991px) {
  .header {
    height: 20.8333333333vw;
  }
  .header__inner {
    max-width: 100%;
  }
  .header__inner::before {
    -webkit-filter: drop-shadow(0 2.5vw 4.4444444444vw rgba(0, 0, 0, 0.45));
            filter: drop-shadow(0 2.5vw 4.4444444444vw rgba(0, 0, 0, 0.45));
  }
  .header__wrapper {
    gap: 5.5555555556vw;
    padding: 0 5.5555555556vw;
    position: static;
  }
  .header__wrapper.is-simple {
    padding: 0 5.5555555556vw;
  }
  .header__logo {
    position: static;
    width: 16.6666666667vw;
    height: 16.6666666667vw;
  }
  .header__nav {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    padding: 29.1666666667vw 5.5555555556vw 13.8888888889vw;
    overflow: auto;
    background-color: #FFDF01;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .header__nav.open {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .header__nav ul {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8.3333333333vw;
  }
  .header__nav a {
    font-size: 5vw;
  }
  .header__contact {
    gap: 4.1666666667vw;
    margin-left: auto;
    margin-right: 0;
  }
  .header__social {
    gap: 2.7777777778vw;
  }
  .header__social li:not(:last-child) {
    padding-left: 2.7777777778vw;
  }
  .header__social li a {
    width: 5vw;
    height: 5vw;
  }
  .header__phone {
    gap: 1.3888888889vw;
  }
  .header__phone span {
    font-size: 4.4444444444vw;
  }
  .header__phone img {
    width: 5vw;
    height: 5vw;
  }
  .header__burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 11.1111111111vw;
    height: 11.1111111111vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.6666666667vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .header__burger span {
    display: block;
    width: 7.7777777778vw;
    height: 0.5555555556vw;
    background: #2b2b2b;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  }
  .header__burger.open span:nth-child(1) {
    -webkit-transform: translateY(2.2222222222vw) rotate(45deg);
            transform: translateY(2.2222222222vw) rotate(45deg);
  }
  .header__burger.open span:nth-child(2) {
    opacity: 0;
  }
  .header__burger.open span:nth-child(3) {
    -webkit-transform: translateY(-2.2222222222vw) rotate(-45deg);
            transform: translateY(-2.2222222222vw) rotate(-45deg);
  }
}
.footer {
  background: var(--black);
  overflow: hidden;
}
.footer .footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}

.footer__logo {
  width: 164px;
  height: 164px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.footer__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer__chevrons {
  width: 320px;
  height: 164px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.footer__copy {
  margin-left: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 89px;
  color: #8f8f8f;
  font-family: "Cooperative", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  white-space: nowrap;
}
.footer__copy u {
  text-decoration: underline;
}
.footer__copy a {
  color: inherit;
}

@media only screen and (max-width: 1920px) {
  .footer .footer__inner {
    gap: 1.5625vw;
  }
  .footer__logo {
    width: 8.5416666667vw;
    height: 8.5416666667vw;
  }
  .footer__chevrons {
    width: 16.6666666667vw;
    height: 8.5416666667vw;
  }
  .footer__copy {
    margin-left: 7.2916666667vw;
    gap: 4.6354166667vw;
    font-size: 0.8333333333vw;
  }
}
@media only screen and (max-width: 991px) {
  .footer .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5.5555555556vw;
    padding-block: 11.1111111111vw;
    text-align: center;
  }
  .footer__logo {
    width: 33.3333333333vw;
    height: 33.3333333333vw;
  }
  .footer__chevrons {
    display: none;
  }
  .footer__copy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0;
    gap: 2.2222222222vw;
    font-size: 3.6111111111vw;
    white-space: normal;
  }
}
.hero {
  position: relative;
  padding-top: 117px;
  background: var(--black);
  overflow: hidden;
}

.hero__zigzag {
  position: absolute;
  left: -66px;
  top: 0;
  width: 823px;
  height: 100%;
  z-index: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  pointer-events: none;
}
.hero__zigzag img {
  position: absolute;
  left: -37px;
  top: -35px;
  width: 898px;
  height: 1074px;
  max-width: none;
}

.hero__glow {
  position: absolute;
  right: -600px;
  top: -206px;
  width: 1023px;
  height: 1023px;
  z-index: 0;
  pointer-events: none;
}

.hero__media {
  position: absolute;
  left: 111px;
  bottom: -77px;
  z-index: 1;
  width: 790px;
  height: 975px;
}
.hero__media > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}

.hero__inner {
  position: relative;
  z-index: 3;
  min-height: 887px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: right;
}

.hero__content {
  width: 718px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  margin-bottom: 107px;
}

.hero__title {
  font-family: "Cooperative", sans-serif;
  font-weight: 700;
}
.hero__title span {
  display: block;
}

.hero__title-sm {
  font-size: 64px;
  line-height: 1.2;
  color: var(--white);
}

.hero__title-lg {
  font-size: 96px;
  line-height: 1.2;
  color: var(--yellow);
}

.hero__sub {
  font-family: "Inter", "Heebo", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  color: var(--white);
}

.hero__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.hero__badge {
  position: absolute;
  z-index: 4;
  height: 54px;
  padding: 0 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  white-space: nowrap;
}
.hero__badge span {
  font-family: "Manrope", "Heebo", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
  color: var(--white);
}
.hero__badge img {
  width: 14px;
  height: 14px;
}
.hero__badge--1 {
  top: 432px;
  left: 61px;
  min-width: 273px;
}
.hero__badge--2 {
  top: 874px;
  left: 161px;
  min-width: 195px;
}
.hero__badge--3 {
  top: 901px;
  left: 737px;
  min-width: 207px;
}
.hero__badge--4 {
  top: 729px;
  left: 791px;
  min-width: 220px;
}

@media only screen and (max-width: 1920px) {
  .hero {
    padding-top: 6.09375vw;
  }
  .hero__zigzag {
    left: -3.4375vw;
    width: 42.8645833333vw;
  }
  .hero__zigzag img {
    left: -1.9270833333vw;
    top: -1.8229166667vw;
    width: 46.7708333333vw;
    height: 55.9375vw;
  }
  .hero__glow {
    right: -31.25vw;
    top: -10.7291666667vw;
    width: 53.28125vw;
    height: 53.28125vw;
  }
  .hero__media {
    left: 5.78125vw;
    bottom: -4.0104166667vw;
    width: 41.1458333333vw;
    height: 50.78125vw;
  }
  .hero__inner {
    min-height: 46.1979166667vw;
  }
  .hero__content {
    width: 37.3958333333vw;
    gap: 1.5625vw;
    margin-bottom: 5.5729166667vw;
  }
  .hero__title-sm {
    font-size: 3.3333333333vw;
  }
  .hero__title-lg {
    font-size: 5vw;
  }
  .hero__sub {
    font-size: 0.9375vw;
  }
  .hero__buttons {
    gap: 0.4166666667vw;
  }
  .hero__badge {
    height: 2.8125vw;
    padding: 0 0.8333333333vw;
    gap: 0.5208333333vw;
  }
  .hero__badge span {
    font-size: 0.8333333333vw;
  }
  .hero__badge img {
    width: 0.7291666667vw;
    height: 0.7291666667vw;
  }
  .hero__badge--1 {
    top: 22.5vw;
    left: 3.1770833333vw;
    min-width: 14.21875vw;
  }
  .hero__badge--2 {
    top: 45.5208333333vw;
    left: 8.3854166667vw;
    min-width: 10.15625vw;
  }
  .hero__badge--3 {
    top: 46.9270833333vw;
    left: 38.3854166667vw;
    min-width: 10.78125vw;
  }
  .hero__badge--4 {
    top: 37.96875vw;
    left: 41.1979166667vw;
    min-width: 11.4583333333vw;
  }
}
@media only screen and (max-width: 991px) {
  .hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 27.7777777778vw;
  }
  .hero__zigzag {
    top: auto;
    bottom: 0;
    left: -11.1111111111vw;
    width: 83.3333333333vw;
    height: 86.6666666667vw;
    opacity: 0.35;
  }
  .hero__zigzag img {
    left: -3.3333333333vw;
    top: -3.3333333333vw;
    width: 84.7222222222vw;
    height: 101.3888888889vw;
  }
  .hero__glow {
    display: none;
  }
  .hero__inner {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    min-height: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: center;
  }
  .hero__content {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5.5555555556vw;
    margin-bottom: 8.8888888889vw;
  }
  .hero__title-sm {
    font-size: 7.7777777778vw;
  }
  .hero__title-lg {
    font-size: 11.1111111111vw;
  }
  .hero__sub {
    font-size: 4.1666666667vw;
  }
  .hero__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    gap: 3.3333333333vw;
  }
  .hero__media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: static;
    width: 83.3333333333vw;
    max-width: 85%;
    height: 105.5555555556vw;
    margin: 0 auto;
  }
  .hero__badge {
    height: 9.4444444444vw;
    padding: 0 3.3333333333vw;
    gap: 1.6666666667vw;
    min-width: 0;
  }
  .hero__badge span {
    font-size: 3.3333333333vw;
  }
  .hero__badge img {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
  }
  .hero__badge--1 {
    top: auto;
    left: auto;
    right: 2.2222222222vw;
    bottom: 91.6666666667vw;
  }
  .hero__badge--2 {
    top: auto;
    left: 2.2222222222vw;
    bottom: 19.4444444444vw;
  }
  .hero__badge--3 {
    top: auto;
    left: auto;
    right: 2.2222222222vw;
    bottom: 38.8888888889vw;
  }
  .hero__badge--4 {
    top: auto;
    left: 2.2222222222vw;
    bottom: 67.7777777778vw;
  }
}
.success {
  background: var(--gray-bg);
}
.success .success__inner {
  padding-block: 139px 140px;
}

.success__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}

.success__head {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 415px;
          flex: 0 0 415px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
}

.success__head-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  text-align: right;
  color: var(--dark-2);
}

.success__sub {
  font-family: "Inter", "Heebo", sans-serif;
  font-size: 18px;
  line-height: 1.4;
}

.success__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
}
.success__arrows button {
  width: 56px;
  height: 56px;
  cursor: pointer;
  border: 1px solid #2B2B2B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.success__arrows button::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 15px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="9" height="15" fill="none" viewBox="0 0 9 15"%3E%3Cpath fill="%232b2b2b" d="M0 1.519 1.514 0 9 7.5 1.514 15 0 13.481 5.967 7.5z"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.success__arrows button.success__arrow--next::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.success__arrows button:hover {
  background-color: var(--yellow);
}

.success__cards {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.success__cards *,
.success__cards *::before, .success__cards::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.success-card {
  height: auto;
  background: var(--dark);
  border-radius: 10px;
  padding: 10px 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.success-card__img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
}
.success-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.success-card__stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.success-stat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: left;
}
.success-stat--end {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: right;
}
.success-stat__value {
  font-family: "Cooperative", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color: var(--yellow);
}
.success-stat__label {
  font-family: "Inter", "Heebo", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: var(--white);
}

.success__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 7px;
  width: auto;
  margin-top: 20px;
}
.success__dots .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  margin: 0;
  border-radius: 0;
  background: transparent;
  border: 1px solid #c5c5c5;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: background 0.2s ease, border-color 0.2s ease;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.success__dots .swiper-pagination-bullet-active {
  background: var(--yellow);
  border-color: var(--dark);
}

@media only screen and (max-width: 1920px) {
  .success .success__inner {
    padding-block: 7.2395833333vw 7.2916666667vw;
  }
  .success__wrapper {
    gap: 2.0833333333vw;
  }
  .success__head {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 21.6145833333vw;
            flex: 0 0 21.6145833333vw;
    gap: 3.125vw;
  }
  .success__head-text {
    gap: 1.5625vw;
  }
  .success__sub {
    font-size: 0.9375vw;
  }
  .success__arrows {
    gap: 0.6770833333vw;
  }
  .success__arrows img {
    width: 2.9166666667vw;
    height: 2.9166666667vw;
  }
  .success__arrows button {
    width: 2.9166666667vw;
    height: 2.9166666667vw;
  }
  .success__arrows button::after {
    width: 0.46875vw;
    height: 0.78125vw;
  }
  .success-card {
    border-radius: 0.5208333333vw;
    padding: 0.5208333333vw 0.5208333333vw 1.0416666667vw;
    gap: 1.0416666667vw;
  }
  .success-card__img {
    border-radius: 0.5208333333vw;
  }
  .success-stat {
    gap: 0.3125vw;
  }
  .success-stat__value {
    font-size: 1.25vw;
  }
  .success-stat__label {
    font-size: 0.8333333333vw;
  }
  .success__dots {
    gap: 0.3645833333vw;
    margin-top: 1.0416666667vw;
  }
  .success__dots .swiper-pagination-bullet {
    width: 0.5729166667vw;
    height: 0.5729166667vw;
  }
}
@media only screen and (max-width: 991px) {
  .success .success__inner {
    padding-block: 16.6666666667vw 16.6666666667vw;
  }
  .success__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 7.7777777778vw;
  }
  .success__head {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    gap: 5.5555555556vw;
  }
  .success__head-text {
    gap: 3.8888888889vw;
  }
  .success__sub {
    font-size: 3.8888888889vw;
  }
  .success__arrows {
    gap: 2.7777777778vw;
  }
  .success__arrows img {
    width: 12.2222222222vw;
    height: 12.2222222222vw;
  }
  .success__arrows button {
    width: 12.2222222222vw;
    height: 12.2222222222vw;
  }
  .success__arrows button::after {
    width: 2.5vw;
    height: 4.1666666667vw;
  }
  .success-card {
    padding: 2.2222222222vw 2.2222222222vw 4.4444444444vw;
    gap: 3.8888888889vw;
    border-radius: 2.7777777778vw;
  }
  .success-stat__value {
    font-size: 5vw;
  }
  .success-stat__label {
    font-size: 3.6111111111vw;
  }
  .success__dots {
    margin-top: 4.4444444444vw;
  }
  .success__dots .swiper-pagination-bullet {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
  }
}
.coaching {
  background: var(--white);
}
.coaching .coaching__inner {
  padding-block: 120px;
}

.coaching__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
}

.coaching__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 721px;
          flex: 0 0 721px;
}

.coaching__title {
  color: var(--dark);
}

.coaching__body {
  margin-top: 15px;
}

.coaching__subtitle {
  margin-top: 15px;
  font-family: "Inter", "Heebo", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: var(--dark-2);
}

.coaching__feats {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  font-size: 18px;
}
.coaching__feats-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 350px;
          flex: 0 0 350px;
}
.coaching__feats-col--wide {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.coaching__feat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  color: var(--dark-2);
  line-height: 1.4;
}
.coaching__feat::before {
  content: "▪";
  color: var(--yellow);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.coaching__text .btn {
  margin-top: 15px;
}

.coaching__media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 969px;
          flex: 0 0 969px;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  min-height: 753px;
  background: var(--yellow);
  border-radius: 10px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.coaching__media__col-r {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.coaching__media__col-r > img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.coaching__media__col-l {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 10px;
  overflow: hidden;
}
.coaching__media__col-l img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}

.coaching__quote {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 60px;
  text-align: right;
}
.coaching__quote-mark {
  position: absolute;
  left: 14px;
  top: -34px;
  width: 100px;
  height: 80px;
  pointer-events: none;
}
.coaching__quote p {
  position: relative;
  font-family: "Cooperative", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
  color: var(--dark-2);
}

@media only screen and (max-width: 1920px) {
  .coaching .coaching__inner {
    padding-block: 6.25vw;
  }
  .coaching__wrapper {
    gap: 2.0833333333vw;
  }
  .coaching__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5520833333vw;
            flex: 0 0 37.5520833333vw;
  }
  .coaching__body {
    margin-top: 0.78125vw;
  }
  .coaching__subtitle {
    margin-top: 0.78125vw;
    font-size: 1.25vw;
  }
  .coaching__feats {
    margin-top: 0.78125vw;
    gap: 1.5625vw;
    font-size: 0.9375vw;
  }
  .coaching__feats-col {
    gap: 1.5625vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18.2291666667vw;
            flex: 0 0 18.2291666667vw;
  }
  .coaching__feat {
    gap: 0.5208333333vw;
  }
  .coaching__text .btn {
    margin-top: 0.78125vw;
  }
  .coaching__media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50.46875vw;
            flex: 0 0 50.46875vw;
    min-height: 39.21875vw;
    border-radius: 0.5208333333vw;
    padding: 1.0416666667vw;
    gap: 1.0416666667vw;
  }
  .coaching__media__col-r > img {
    border-radius: 0.5208333333vw;
  }
  .coaching__media__col-l {
    border-radius: 0.5208333333vw;
  }
  .coaching__quote {
    padding-top: 3.125vw;
  }
  .coaching__quote-mark {
    left: 0.7291666667vw;
    top: -1.7708333333vw;
    width: 5.2083333333vw;
    height: 4.1666666667vw;
  }
  .coaching__quote p {
    font-size: 1.875vw;
  }
}
@media only screen and (max-width: 991px) {
  .coaching .coaching__inner {
    padding-block: 16.6666666667vw;
  }
  .coaching__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 7.7777777778vw;
  }
  .coaching__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .coaching__body {
    margin-top: 3.3333333333vw;
  }
  .coaching__subtitle {
    margin-top: 3.3333333333vw;
    font-size: 5.5555555556vw;
  }
  .coaching__feats {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 3.3333333333vw;
    gap: 3.3333333333vw;
    font-size: 4.1666666667vw;
  }
  .coaching__feats-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    gap: 3.3333333333vw;
  }
  .coaching__feat {
    gap: 2.2222222222vw;
  }
  .coaching__text .btn {
    margin-top: 4.4444444444vw;
  }
  .coaching__media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    min-height: 0;
    padding: 3.3333333333vw;
    gap: 3.3333333333vw;
    border-radius: 2.7777777778vw;
  }
  .coaching__media__col-r > img,
  .coaching__media__col-l img {
    border-radius: 2.7777777778vw;
  }
  .coaching__quote {
    padding-top: 11.1111111111vw;
  }
  .coaching__quote-mark {
    left: 2.2222222222vw;
    top: -6.1111111111vw;
    width: 17.7777777778vw;
    height: 14.4444444444vw;
  }
  .coaching__quote p {
    font-size: 5vw;
  }
}
.about {
  position: relative;
  background: var(--white);
  padding: 15px 0 60px;
}
.about .about__inner {
  padding-bottom: 0;
}

.about__band {
  position: relative;
  min-height: 471px;
  background: var(--dark);
  border-radius: 10px;
}

.about__chevron-clip {
  position: absolute;
  inset: 0;
  border-radius: 10px;
  overflow: hidden;
  pointer-events: none;
}

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

.about__man {
  position: absolute;
  bottom: 0;
  left: 30px;
  z-index: 3;
  width: 509px;
  height: 556px;
}
.about__man img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}

.about__content {
  position: relative;
  z-index: 2;
  min-height: 471px;
  -webkit-margin-start: 528px;
          margin-inline-start: 528px;
  max-width: 664px;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  text-align: center;
}

.about__title {
  color: var(--yellow);
}

.about__text {
  font-size: 18px;
  line-height: 1.36;
  color: var(--white);
}
.about__text p {
  margin: 0;
}

@media only screen and (max-width: 1920px) {
  .about {
    padding: 0.78125vw 0 3.125vw;
  }
  .about__band {
    min-height: 24.53125vw;
    border-radius: 0.5208333333vw;
  }
  .about__chevron-clip {
    border-radius: 0.5208333333vw;
  }
  .about__man {
    left: 1.5625vw;
    width: 26.5104166667vw;
    height: 28.9583333333vw;
  }
  .about__content {
    min-height: 24.53125vw;
    -webkit-margin-start: 27.5vw;
            margin-inline-start: 27.5vw;
    max-width: 34.5833333333vw;
    padding: 2.0833333333vw;
    gap: 1.5625vw;
  }
  .about__text {
    font-size: 0.9375vw;
  }
}
@media only screen and (max-width: 991px) {
  .about {
    padding: 4.1666666667vw 0 11.1111111111vw;
  }
  .about br {
    display: none;
  }
  .about__band {
    min-height: 0;
    overflow: hidden;
  }
  .about__chevron {
    display: none;
  }
  .about__man {
    position: static;
    width: 77.7777777778vw;
    height: 88.3333333333vw;
    margin: 0 auto;
  }
  .about__content {
    min-height: 0;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    max-width: none;
    padding: 6.6666666667vw;
    gap: 5.5555555556vw;
  }
  .about__text {
    font-size: 4.1666666667vw;
  }
}
.how {
  background: var(--gray-bg);
}
.how .how__inner {
  padding-block: 120px 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
}

.how__title {
  text-align: center;
  color: var(--dark-2);
}

.how__timeline {
  position: relative;
  width: 100%;
  max-width: 1280px;
}
.how__timeline::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2px;
  height: calc(100% - 235px);
  background: var(--yellow);
}

.how__row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  padding-bottom: 48px;
}
.how__row:last-child {
  padding-bottom: 0;
}
.how__row--right {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.how__row--left {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.how__dot {
  position: absolute;
  left: 50%;
  top: calc(50% - 13px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: var(--yellow-2);
  border: 4px solid var(--white);
  border-radius: 50%;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}

.how-card {
  width: 506px;
  max-width: 100%;
  min-height: 220px;
  background: var(--white);
  border: 2px solid var(--card-border);
  border-radius: 14px;
  padding: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.how-card__icon {
  width: 64px;
  height: 64px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: var(--yellow-2);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.how-card__icon img {
  width: 32px;
  height: 32px;
}
.how-card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
}
.how-card__num {
  font-family: "Segoe UI", "Heebo", sans-serif;
  font-weight: 900;
  font-size: 48px;
  line-height: 1;
  color: rgba(244, 196, 0, 0.2);
}
.how-card__title {
  font-family: "Segoe UI", "Heebo", sans-serif;
  font-weight: 900;
  font-size: 24px;
  line-height: 32px;
  color: var(--text-dark);
  margin: 8px 0 0;
}
.how-card__text {
  font-family: "Segoe UI", "Heebo", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: var(--text-muted);
  margin-top: 12px;
}

@media only screen and (max-width: 1920px) {
  .how .how__inner {
    padding-block: 6.25vw 7.2916666667vw;
    gap: 3.125vw;
  }
  .how__timeline {
    max-width: 66.6666666667vw;
  }
  .how__timeline::before {
    width: 0.1041666667vw;
    height: calc(100% - 12.2395833333vw);
  }
  .how__row {
    gap: 1.6666666667vw;
    padding-bottom: 2.5vw;
  }
  .how__dot {
    top: calc(50% - 0.6770833333vw);
    width: 1.25vw;
    height: 1.25vw;
    border-width: 0.2083333333vw;
    -webkit-box-shadow: 0 0.5208333333vw 0.78125vw rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.5208333333vw 0.78125vw rgba(0, 0, 0, 0.1);
  }
  .how-card {
    width: 26.3541666667vw;
    min-height: 11.4583333333vw;
    border-radius: 0.7291666667vw;
    padding: 1.7708333333vw;
    gap: 1.25vw;
  }
  .how-card__icon {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
  .how-card__icon img {
    width: 1.6666666667vw;
    height: 1.6666666667vw;
  }
  .how-card__num {
    font-size: 2.5vw;
  }
  .how-card__title {
    font-size: 1.25vw;
    line-height: 1.6666666667vw;
    margin: 0.4166666667vw 0 0;
  }
  .how-card__text {
    font-size: 0.8333333333vw;
    line-height: 1.3541666667vw;
    margin-top: 0.625vw;
  }
}
@media only screen and (max-width: 991px) {
  .how .how__inner {
    padding-block: 16.6666666667vw 19.4444444444vw;
    gap: 8.8888888889vw;
  }
  .how__timeline {
    max-width: none;
  }
  .how__timeline::before {
    display: none;
  }
  .how__row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0;
    padding-bottom: 4.4444444444vw;
  }
  .how__dot {
    display: none;
  }
  .how-card {
    width: 100%;
    min-height: 0;
    padding: 5.5555555556vw;
    gap: 4.4444444444vw;
    border-radius: 3.8888888889vw;
  }
  .how-card__icon {
    width: 14.4444444444vw;
    height: 14.4444444444vw;
  }
  .how-card__icon img {
    width: 7.2222222222vw;
    height: 7.2222222222vw;
  }
  .how-card__num {
    font-size: 10.5555555556vw;
  }
  .how-card__title {
    font-size: 5.5555555556vw;
    line-height: 7.2222222222vw;
    margin: 1.6666666667vw 0 0;
  }
  .how-card__text {
    font-size: 3.8888888889vw;
    line-height: 6.1111111111vw;
    margin-top: 2.7777777778vw;
  }
}
.testimonials {
  background: var(--white);
}
.testimonials .testimonials__inner {
  padding: 120px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 56px;
}
.testimonials .ti-widget.ti-goog {
  direction: rtl !important;
  text-align: right !important;
}
.testimonials .ti-widget.ti-goog[data-language=ar] .ti-stars,
.testimonials .ti-widget.ti-goog[data-language=ar] .ti-footer .ti-row,
.testimonials .ti-widget.ti-goog[data-language=he] .ti-stars,
.testimonials .ti-widget.ti-goog[data-language=he] .ti-footer .ti-row,
.testimonials .ti-widget.ti-goog[data-language=fa] .ti-stars,
.testimonials .ti-widget.ti-goog[data-language=fa] .ti-footer .ti-row {
  direction: rtl !important;
}
.testimonials .ti-widget.ti-goog .ti-footer {
  padding-right: 0 !important;
  padding-left: 20px !important;
  text-align: right !important;
}
.testimonials .ti-profile-details {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  text-align: right !important;
}
.testimonials .ti-widget.ti-goog .ti-profile-img {
  margin: 0 0px 0 15px !important;
}
.testimonials .ti-review-item {
  direction: rtl !important;
  text-align: right !important;
}
.testimonials .ti-review-item .ti-name {
  padding-right: 0 !important;
  padding-left: 25px !important;
}
.testimonials .ti-review-item .ti-platform-icon {
  right: auto !important;
  left: 0 !important;
}
.testimonials .ti-review-item .ti-stars,
.testimonials .ti-review-item .ti-review-content {
  text-align: right !important;
}
.testimonials .ti-review-item .ti-verified-review {
  display: none !important;
}
.testimonials .ti-row .ti-profile-details .ti-header-write-btn-container .ti-header-write-btn {
  font-family: "Cooperative", sans-serif !important;
  font-weight: 400 !important;
  background: #FFDF01 !important;
  border-radius: 0 !important;
  border: none !important;
}
.testimonials .ti-row .ti-profile-details .ti-header-write-btn-container .ti-header-write-btn:hover {
  background-color: #FFDF01 !important;
  color: #000000 !important;
  opacity: 0.85;
}
.testimonials .ti-widget.ti-goog .ti-controls .ti-next,
.testimonials .ti-widget.ti-goog .ti-controls .ti-prev {
  outline-color: #2B2B2B !important;
  outline-width: 1px !important;
}
.testimonials .ti-widget.ti-goog .ti-controls .ti-next:hover,
.testimonials .ti-widget.ti-goog .ti-controls .ti-next:focus,
.testimonials .ti-widget.ti-goog .ti-controls .ti-prev:hover,
.testimonials .ti-widget.ti-goog .ti-controls .ti-prev:focus {
  cursor: pointer;
  background-color: #FFDF01 !important;
  outline-color: transparent !important;
}
.testimonials .ti-widget.ti-goog .ti-controls .ti-next:before,
.testimonials .ti-widget.ti-goog .ti-controls .ti-prev:before {
  border-color: #2B2B2B !important;
}
.testimonials .ti-widget.ti-goog .ti-controls .ti-next:hover:before,
.testimonials .ti-widget.ti-goog .ti-controls .ti-next:focus:before,
.testimonials .ti-widget.ti-goog .ti-controls .ti-prev:hover:before,
.testimonials .ti-widget.ti-goog .ti-controls .ti-prev:focus:before {
  border-color: #000 !important;
}

.testimonials__title {
  text-align: center;
  color: var(--dark-2);
  margin-bottom: 60px;
}

.testimonials__widget-wrap {
  position: relative;
  width: 100%;
  max-width: 1438px;
  margin: 0 auto;
}

.testimonials__widget {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 1920px) {
  .testimonials .testimonials__inner {
    padding: 6.25vw 0;
    gap: 2.9166666667vw;
  }
  .testimonials__title {
    margin-bottom: 3.125vw;
  }
  .testimonials__widget-wrap {
    max-width: 74.8958333333vw;
  }
}
@media only screen and (max-width: 991px) {
  .testimonials .testimonials__inner {
    padding: 16.6666666667vw 0;
    gap: 7.7777777778vw;
  }
  .testimonials .ti-widget.ti-goog .ti-footer {
    padding: 0 !important;
    margin-top: 30px !important;
  }
  .testimonials .ti-reviews-container,
  .testimonials .ti-widget.ti-goog .ti-widget-container {
    margin-bottom: 0 !important;
  }
  .testimonials__title {
    margin-bottom: 5.5555555556vw;
  }
  .testimonials__widget-wrap {
    max-width: none;
  }
}
.faq {
  background: var(--gray-bg-2);
}
.faq .faq__inner {
  padding-block: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.faq__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 48px;
}

.faq__title {
  color: var(--dark-2);
}

.faq__line {
  width: 96px;
  height: 4px;
  background: var(--yellow-2);
}

.faq__list {
  width: 100%;
  max-width: 896px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.faq-item {
  width: 100%;
  background: var(--white);
  border: 2px solid var(--card-border);
  border-radius: 14px;
  overflow: hidden;
}
.faq-item.open .faq-item__q img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.faq-item__q {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 24px 26px;
  font-family: "Segoe UI", "Heebo", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: var(--text-dark);
  text-align: right;
  cursor: pointer;
}
.faq-item__q span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.faq-item__q img {
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.faq-item__a {
  display: none;
  padding: 0 26px 24px;
  font-family: "Inter", "Heebo", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-muted);
  text-align: right;
}

@media only screen and (max-width: 1920px) {
  .faq .faq__inner {
    padding-block: 4.1666666667vw;
  }
  .faq__head {
    gap: 0.8333333333vw;
    margin-bottom: 2.5vw;
  }
  .faq__line {
    width: 5vw;
    height: 0.2083333333vw;
  }
  .faq__list {
    max-width: 46.6666666667vw;
    gap: 0.8333333333vw;
  }
  .faq-item {
    border-radius: 0.7291666667vw;
  }
  .faq-item__q {
    gap: 0.8333333333vw;
    padding: 1.25vw 1.3541666667vw;
    font-size: 0.9375vw;
    line-height: 1.4583333333vw;
  }
  .faq-item__q img {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
  }
  .faq-item__a {
    padding: 0 1.3541666667vw 1.25vw;
    font-size: 0.8333333333vw;
  }
}
@media only screen and (max-width: 991px) {
  .faq .faq__inner {
    padding-block: 13.8888888889vw;
  }
  .faq__head {
    gap: 3.3333333333vw;
    margin-bottom: 7.7777777778vw;
  }
  .faq__line {
    width: 20vw;
    height: 1.1111111111vw;
  }
  .faq__list {
    max-width: none;
    gap: 3.3333333333vw;
  }
  .faq-item {
    border-radius: 3.3333333333vw;
  }
  .faq-item__q {
    gap: 3.3333333333vw;
    padding: 5vw;
    font-size: 4.4444444444vw;
    line-height: 6.6666666667vw;
  }
  .faq-item__q img {
    width: 3.8888888889vw;
    height: 3.8888888889vw;
  }
  .faq-item__a {
    padding: 0 5vw 5vw;
    font-size: 3.8888888889vw;
  }
}
.contact {
  position: relative;
  background: var(--dark);
  overflow: hidden;
}
.contact .contact__inner {
  position: relative;
  z-index: 2;
  padding-block: 124px 113px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 132px;
}

.contact__chevron {
  position: absolute;
  left: -110px;
  top: 0;
  width: 971px;
  height: 100%;
  z-index: 1;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}

.contact__arrows {
  position: absolute;
  right: 0;
  top: calc(50% + 160px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 215px;
  height: 110px;
  z-index: 2;
  pointer-events: none;
}

.contact__photo {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  z-index: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 534px;
          flex: 0 0 534px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: 649px;
  border-radius: 10px;
  overflow: hidden;
}
.contact__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.contact__content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: relative;
  z-index: 3;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 764px;
          flex: 0 0 764px;
  max-width: 764px;
  min-width: 0;
  margin-top: 104px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 140px;
}

.contact__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}

.contact__head {
  text-align: right;
}

.contact__sub {
  display: block;
  font-family: "Cooperative", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color: var(--white);
}

.contact__title {
  font-family: "Cooperative", sans-serif;
  font-weight: 700;
  font-size: 60px;
  line-height: 1;
  color: var(--white);
  margin-top: 22px;
}

.contact__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 41px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.contact__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  color: var(--yellow);
}
.contact__row span {
  font-family: "Inter", "Heebo", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  direction: ltr;
}
.contact__row img {
  width: 38px;
  height: 38px;
}

.contact__form {
  width: 100%;
  max-width: 580px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 26px;
}

.contact__form-title {
  font-family: "Cooperative", sans-serif;
  font-weight: 700;
  font-size: 45px;
  line-height: 1;
  color: var(--white);
  text-align: right;
}

.contact__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.contact__submit {
  height: 59px;
  width: 100%;
  background: var(--yellow);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Cooperative", sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: var(--dark-2);
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  margin-top: 10px;
}
.contact__submit:hover {
  opacity: 0.85;
}

@media only screen and (max-width: 1920px) {
  .contact .contact__inner {
    padding-block: 6.4583333333vw 5.8854166667vw;
    gap: 6.875vw;
  }
  .contact__chevron {
    left: -5.7291666667vw;
    width: 50.5729166667vw;
  }
  .contact__arrows {
    top: calc(50% + 8.3333333333vw);
    width: 11.1979166667vw;
    height: 5.7291666667vw;
  }
  .contact__photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27.8125vw;
            flex: 0 0 27.8125vw;
    height: 33.8020833333vw;
    border-radius: 0.5208333333vw;
  }
  .contact__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 39.7916666667vw;
            flex: 0 0 39.7916666667vw;
    max-width: 39.7916666667vw;
    margin-top: 5.4166666667vw;
    gap: 7.2916666667vw;
  }
  .contact__top {
    gap: 1.5625vw;
  }
  .contact__sub {
    font-size: 1.25vw;
  }
  .contact__title {
    font-size: 3.125vw;
    margin-top: 1.1458333333vw;
  }
  .contact__info {
    gap: 2.1354166667vw;
  }
  .contact__row {
    gap: 0.78125vw;
  }
  .contact__row span {
    font-size: 1.6666666667vw;
  }
  .contact__row img {
    width: 1.9791666667vw;
    height: 1.9791666667vw;
  }
  .contact__form {
    max-width: 30.2083333333vw;
    gap: 1.3541666667vw;
  }
  .contact__form-title {
    font-size: 2.34375vw;
  }
  .contact__fields {
    gap: 0.5208333333vw;
  }
  .contact__fields .wpcf7-not-valid-tip {
    display: none;
  }
  .contact__submit {
    height: 3.0729166667vw;
    font-size: 1.09375vw;
    margin-top: 0.5208333333vw;
  }
}
@media only screen and (max-width: 991px) {
  .contact .contact__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding-block: 16.6666666667vw;
    gap: 8.8888888889vw;
  }
  .contact__arrows {
    display: none;
  }
  .contact__photo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    height: auto;
    border-radius: 2.7777777778vw;
  }
  .contact__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: none;
    width: 100%;
    margin-top: 0;
    gap: 10vw;
  }
  .contact__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 6.6666666667vw;
  }
  .contact__sub {
    font-size: 5vw;
  }
  .contact__title {
    font-size: 10vw;
    margin-top: 3.3333333333vw;
  }
  .contact__info {
    gap: 5vw;
  }
  .contact__info .contact__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .contact__fields {
    gap: 2.7777777778vw;
  }
  .contact__row {
    gap: 2.7777777778vw;
  }
  .contact__row span {
    font-size: 6.1111111111vw;
  }
  .contact__row img {
    width: 7.7777777778vw;
    height: 7.7777777778vw;
  }
  .contact__form {
    max-width: none;
    gap: 5.5555555556vw;
  }
  .contact__form-title {
    font-size: 7.7777777778vw;
  }
  .contact__submit {
    height: 14.4444444444vw;
    font-size: 5vw;
    margin-top: 2.2222222222vw;
  }
}