/* CSS Reset Config */

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  font-family: "Poppins", sans-serif;
}

ul, ol {
  list-style: none;
}

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

img, picture, video, canvas, svg {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#root, #__next {
  isolation: isolate;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}


/* HERO */

.header {
    padding-top: 60px;
    padding-bottom: 120px;
    background: url("../img/vector-hero.svg") no-repeat center top / cover;
}

.header__flex {
    display: flex;
    justify-content: space-between;
}

.btn__flex {
    display: flex;
    margin-bottom: 67px;
    gap: 24px;
}

.awards__flex {
    display: flex;
    gap: 40px;
}

.header__content {
    max-width: 568px;
}

.hero__title {
    font-size: 50px;
    font-weight: 400;
    line-height: 126%;
    letter-spacing: -3px;
    color: #1D264A;
    margin: 30px 0 28px;
    max-width: 616px;
}

.hero__txt {
    font-size: 19px;
    font-weight: 400;
    line-height: 140%;
    color: #515A7B;
    margin-bottom: 64px;
    max-width: 480px;
}

.btn {
    position: relative;
    display: inline-block;
    overflow: hidden;
    z-index: 0;
    background: linear-gradient(135deg, rgba(61, 111, 180, 1) 0%, rgba(159, 180, 252, 1) 28%, rgba(199, 186, 255, 1) 68%, rgba(132, 169, 229, 1) 100%);
    color: #ffffff;
    padding: 21px 66px;
    border-radius: 990px;
    font-weight: 500;
    line-height: 120%;
}

.btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
    45deg,
    rgba(61, 111, 180, 1) 0%,
    rgba(159, 180, 252, 1) 28%,
    rgba(199, 186, 255, 1) 68%,
    rgba(132, 169, 229, 1) 100%
  );
    opacity: 0;
    transition: opacity 0.9s ease;
    z-index: -1;
}

.btn:hover::before {
    opacity: 1;
    border: 0px;
}

.btn__ghost {
    background: #ffffff;
    color: #7751ea;
    padding: 19px 66px;
    border: 2px solid #7751ea;
    border-radius: 990px;
    font-weight: 500;
    transition: all 0.4s ease;
}

.btn__ghost:hover {
    color: #ffffff;
    border: 2px solid #ffffff;
    background: linear-gradient(
    45deg,
    rgba(61, 111, 180, 1) 0%,
    rgba(159, 180, 252, 1) 28%,
    rgba(199, 186, 255, 1) 68%,
    rgba(132, 169, 229, 1) 100%
  );
}


.hero__imagery {
    background: #3D6FB4;
    background: linear-gradient(135deg, rgba(61, 111, 180, 1) 0%, rgba(159, 180, 252, 1) 28%, rgba(199, 186, 255, 1) 68%, rgba(132, 169, 229, 1) 100%);
    border-radius: 43px;
    padding: 88px 43px;
    position: relative;
    width: 50%;
}

.hero__book {
    position: absolute;
    left: 13%;
    top: 13%;
}

.hero__mob {
    position: absolute;
    left: 63%;
    top: 37%;
}

/* Video First */
.video-wrap {
    text-align: center;
    width: 100%;      
    margin: 0 auto 120px;     
}
      
.video-wrap > video {
    width: 100%;
    height: 100%;
    display: block;
}

.wrapper_second {
    margin-bottom: 0;
}

.video-wrap2 {
    text-align: center;
    width: 100%;
    margin: 0 auto 120px;
}

.video-wrap2 > video {
    width: 66%;
    height: 100%;
    display: block;
    margin: 0 auto;
    border-radius: 20px;
}

/* DISCOVER APP */

.discover__app {
    margin-bottom: 120px;
}

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

.avatars__flex {
    display: flex;
    position: relative;
}

.person2 {
    position: absolute;
    left: 28px;
}

.person3 {
    position: absolute;
    left: 58px;
}

.avatar__flext_group {
    display: flex;
    align-items: center;
    gap: 70px;
    margin-bottom: 36px;
}

.discover__title {
    font-size: 40px;
    font-weight: 400;
    line-height: 126%;
    letter-spacing: -3px;
    color: #1D264A;
    margin-bottom: 28px;
}

.discover__txt {
    font-size: 18px;
    font-weight: 400;
    line-height: 128%;
    color: #8F97B5;
    margin-bottom: 36px;
}

.discover__content {
    max-width: 580px;
    padding: 40px;
    border: 1px solid #e5e5e5;
    border-radius: 25px;
}

.avatar__text {
    color: #8F97B5;
}

.discover__imagery {
    border: 1px solid #e5e5e5;
    border-radius: 25px;
    padding: 103px 72px 104px 88px;
    height: auto;
    position: relative;
    overflow: hidden;
}

.blurry_discovery {
    position: absolute;
    left: 0px;
    top: 0px;
}

.blurry_discovery2 {
    position: absolute;
    right: 0px;
    bottom: 0px;
    transform: rotate(180deg);
}


/* PANE SECTION */

.phones__pane {
    margin: 0 auto;
}

.phones__pane_section {
    position: relative;
    margin-bottom: 250px;
}

.features__wrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    top: 80%;
    align-items: center;
    justify-content: space-between;
    min-width: 1090px;
    max-width: 1115px;
    margin: 0 auto;
    border: 1px solid #84A9E5;
    border-radius: 30px;
    padding: 40px 50px;
    background: #ffffff url("../img/vector-hero.svg") no-repeat center top / cover;
}

.flex__wrap {
    display: flex;
    align-items: center;
    gap: 20px;
}

.pan__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    color: #3C579C;
}

.mb24 {
    margin-bottom: 24px;
}

/* HOW IT WORKS */

.how-it-works {
    text-align: center;
    margin-bottom: 120px;
}

.h2__how-it-works {
    font-size: 40px;
    font-weight: 400;
    line-height: 126%;
    letter-spacing: -2px;
    text-align: center;
    color: #1D264A;
    margin: 59px auto 20px;
}

.how-it-works__txt {
    font-size: 19px;
    font-weight: 400;
    text-align: center;
    color: #8F97B5;
    margin: 0 auto 70px;
}

.flex__title {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.cards__wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 70px;
}

.card_image {
    border: 1px solid #E5E5E5;
    border-radius: 20px;
    margin-left: -10px;
    background-color: #ffffff;
    width: 316px;
    height: 316px;
    box-shadow: 0px 8px 56px -19px rgba(34, 60, 80, 0.11);
}

.card1 {
    transform: rotate(-7.92deg);
    z-index: -20;
}

.card3 {
    transform: rotate(-3.54deg);
    z-index: -10;
}

.card_image-is_middle {
    margin-bottom: 20px;
}

.number__text {
    font-size: 18px;
    font-weight: 300;
    color: #1D264A;
    margin-left: 12px;
}

.image__item1 {
    margin-top: 60px;
}

.image__item2 {
    width: 90%;
    margin: 20px auto auto;
}

.image__item3 {
    width: 90%;
    margin: 20px auto auto;
}

/* WHO BOOK */

.who-is-it-for {
    margin-bottom: 120px;
}

.who__book {
    font-size: 40px;
    font-weight: 400;
    line-height: 126%;
    letter-spacing: -2px;
    color: #1D264A;
    margin-bottom: 24px;
}

.book__txt {
    font-size: 18px;
    font-weight: 400;
    color: #8F97B5;
    margin-bottom: 24px;
}

.book__txt-is-highlighted {
    font-size: 18px;
    font-weight: 500;
    color: #446bf9;
    margin-bottom: 24px;
}

.book__tooltip {
    font-size: 18px;
    font-weight: 400;
    color: #8F97B5;
    margin-bottom: 24px;
}

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

.who__info {
    max-width: 616px;
}

/* FlexCards */

.section__title {
    font-size: 40px;
    font-weight: 400;
    line-height: 126%;
    letter-spacing: -2px;
    color: #1D264A;
    margin-bottom: 20px;
    text-align: center;
}

.section__text {
    font-size: 19px;
    font-weight: 400;
    color: #8F97B5;
    margin: 0 auto 70px;
    text-align: center;
    max-width: 697px;
}

.flex_cards {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    text-align: center;
}

.cards__img {
    margin: 0 auto;
}

.cards__title {
    font-size: 20px;
    font-weight: 400;
    line-height: 126%;
    letter-spacing: -1px;
    color: #1D264A;
    margin-bottom: 16px;
    max-width: 232px;
    margin: 0 auto 16px;
}

.cards__desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 126%;
    color: #8F97B5;
    margin-bottom: 16px;
    margin: 0 auto 20px;
    max-width: 250px;
}

.cards__item {
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    padding: 25px 20px 0;
    height: 394px;
    box-shadow: 0px 8px 56px -19px rgba(34, 60, 80, 0.11);
}

.cards__img3 {
    margin: 40px 0 0 20px;
}

.cards__img4 {
    margin: 40px 0 0 20px;
}

.book__flex {
    margin-bottom: 120px;
}

/* VIDEO SECOND */

.video__book {
    height: 100vh;
    background-color: #d9def2;
}

/* TWO PHONES */

.phones__app {
    padding-top: 60px;
    background: #3D6FB4;
    background: linear-gradient(180deg, rgb(209, 228, 255) 0%, rgb(148, 184, 241) 100%);
    margin-bottom: 120px;
}

.phones__info {
    position: relative;
    margin-top: 180px;
    z-index: 2;
}

.bg__logo {
    position: absolute;
    left: 20%;
    top: -48%;
    z-index: -1;
}

.phones__flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.phones__title {
    font-size: 40px;
    font-weight: 400;
    line-height: 126%;
    letter-spacing: -1px;
    color: #175B9E;
    margin-bottom: 32px;
    max-width: 472px;
}

.phones__text {
    font-size: 20px;
    font-weight: 400;
    line-height: 126%;
    color: #ffffff;
    margin-bottom: 50px;
    max-width: 550px;
}

/* DECODE */

.decode__wrapper {
    overflow: hidden;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 47px 71px;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    box-shadow: 0px 8px 56px -19px rgba(34, 60, 80, 0.11);
    background: #ffffff url("../img/vector-hero.svg") no-repeat center top / cover;
}

.decode__title {
    font-size: 40px;
    font-weight: 400;
    line-height: 126%;
    letter-spacing: -1px;
    color: #1D264A;
    text-align: center;
    margin-bottom: 20px;
}

.decode__text {
    font-size: 19px;
    font-weight: 400;
    line-height: 126%;
    color: #515A7B;
    margin: 0 auto 67px;
    max-width: 697px;
    text-align: center;
}

.decode__percent {
    font-size: 60px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -1px;
    background: linear-gradient(
          135deg,
          rgba(61, 111, 180, 1) 0%,
          rgba(159, 180, 252, 1) 28%,
          rgba(199, 186, 255, 1) 68%,
          rgba(132, 169, 229, 1) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: transparent;
    margin-bottom: 12px;
}

.decode__title_inner1 {
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    color: #1D264A;
    margin: 0 auto 24px;
    max-width: 172px;
}

.decode__title_inner2 {
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    color: #1D264A;
    margin: 0 auto 24px;
    max-width: 250px;
}

.decode__title_inner3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    color: #1D264A;
    margin: 0 auto 24px;
    max-width: 300px;
}

.decode__desc {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    color: #8F97B5;
    margin: 0 auto;
    max-width: 353px;
}

.elipse__decode {
    position: absolute;
    left: 0;
    top: 0;
}

.elipse__decode_bottom {
    position: absolute;
    right: 0;
    bottom: 0;
    transform: rotate(180deg);
}

.decode {
    margin-bottom: 120px;
}

.video__authors_btn {
   margin-top: 40px;
}

/* DIFFERENT */

.different {
    margin-bottom: 120px;
}

.diff__title {
    font-size: 40px;
    font-weight: 400;
    line-height: 126%;
    color: #1D264A;
    margin: 0 auto 20px;
    text-align: center;
}

.diff__txt {
    font-size: 19px;
    font-weight: 400;
    line-height: 120%;
    color: #515A7B;
    margin: 0 auto 70px;
    max-width: 568px;
    text-align: center;
}

.diff__horizontal {
    display: flex;
    align-items: center;
    justify-content: space-around;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    box-shadow: 0px 8px 56px -19px rgba(34, 60, 80, 0.11);
    margin-bottom: 47px;
}

.horizontal__title {
    font-size: 30px;
    font-weight: 400;
    line-height: 126%;
    color: #1D264A;
    margin: 0 auto 16px;
}

.horizontal__txt {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    color: #8F97B5;
    margin: 0 auto 40px;
    max-width: 670px;
}

.btn__diff {
    margin-right: 24px;
}

.cards__flex-diff {
    display: flex;
    align-items: start;
    justify-content: space-between;
}

.first_diff {
    overflow: hidden;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    padding: 35px 35px 0;
    height: 577px;
    max-width: 395px;
    box-shadow: 0px 8px 56px -19px rgba(34, 60, 80, 0.11);
}

.first__title {
    font-size: 30px;
    font-weight: 400;
    line-height: 126%;
    color: #1D264A;
    margin: 0 auto 16px;
    max-width: 319px;
}

.first__text {
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    color: #8F97B5;
    margin: 0 auto 40px;
    max-width: 319px;
}

.rotated {
    margin: 0 auto 50px;
    max-width: 120%;
}

.last__image {
    margin: 30px 0 0 -30px;
    max-width: 120%;
}

.support_mg {
    margin: 79px -28px 0;
    max-width: 120%;
}

/* TESTIMONIALS */

.testimonials__title {
    font-size: 40px;
    font-weight: 400;
    line-height: 126%;
    color: #1D264A;
    margin-bottom: 16px;
    text-align: center;
}

.testimonials__txt {
    font-size: 19px;
    font-weight: 400;
    line-height: 140%;
    color: #8F97B5;
    margin: 0 auto 75px;
    max-width: 697px;
    text-align: center;
}

.avatar__flex {
    display: flex;
    align-items: center;
    gap: 12px;
}

.review {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #1D264A;
    margin: 16px 0 20px;
    max-width: 310px;
}

.line {
    width: 100%;
    height: 1px;
    background-color: #e5e5e5;
    margin-bottom: 20px;
}

.stars {
    margin-top: 20px;
}

.mark {
    position: absolute;
    left: 5%;
    top: -10%;
}

.name {
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    color: #1D264A;
}

.charge {
    font-size: 12px;
    font-weight: 400;
    line-height: 120%;
    color: #8F97B5;
}

.reviews-wrapper {
    padding: 40px 0;
    overflow: hidden;
    width: 100%;
}

.reviews-track {
    display: flex;
    gap: 20px;
    animation: scroll-left 37s linear infinite;

}

.review-card {
    border: 1px solid #EDEDED;
    border-radius: 16px;
    padding: 24px;
    min-width: 383px;
    position: relative;
    overflow: visible;
}

@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-215.5%);
    }
}

.reviews-track::after {
    content: '';
    width: 0;
    height: 0;
    flex-shrink: 0;
}



  /* AUTHOR */

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

  .author__title {
    font-size: 40px;
    font-weight: 400;
    line-height: 126%;
    color: #1D264A;
    margin-bottom: 60px;
    margin-top: 40px;
  }

  .author__subtitle {
    font-size: 19px;
    font-weight: 400;
    line-height: 140%;
    color: #1D264A;
    margin-bottom: 12px;
  }

  .author_subtitle_2 {
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    color: #8F97B5;
    margin-bottom: 12px;
    max-width: 656px;
  }

  .author_subtitle_3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    color: #8F97B5;
    margin-bottom: 40px;
    max-width: 648px;
  }

  .diana {
    border-radius: 45px;
    max-width: 40%;
  }

  .author {
    margin: 80px 0 120px;
  }

  /* FORM */

  .contact {
    text-align: center;
  }
  
  .contact-subtitle {
    color: #6d28d9;
    font-weight: 600;
    margin-bottom: 8px;
  }
  
  .contact-title {
    font-size: 40px;
    font-weight: 400;
    line-height: 126%;
    color: #1D264A;
    margin-bottom: 24px;
  }
  
  .contact-desc {
    color: #6b7280;
    margin-bottom: 30px;
  }
  
  .contact-form {
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
  }
  
  .form-row {
    display: flex;
    gap: 20px;
  }
  
  .form-group {
    flex: 1;
    margin-bottom: 20px;
  }
  
  label {
    display: block;
    font-size: 14px;
    margin-bottom: 6px;
    color: #374151;
  }
  
  input,
  textarea,
  select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 14px;
  }
  
  textarea {
    min-height: 100px;
    resize: vertical;
  }
  
  .phone-input {
    display: flex;
    gap: 8px;
  }
  
  .phone-input select {
    flex: 0.3;
  }
  
  .phone-input input {
    flex: 1;
  }
  
  .checkbox-group {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .checkbox-group input[type="checkbox"] {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    cursor: pointer;
  }
  
  .checkbox-group .check {
    flex: 1;
    font-size: 14px;
    color: #374151;
    margin: 0;
    cursor: pointer;
  }
  
  .checkbox-group .check a {
    color: #6d28d9;
    text-decoration: underline;
  }
  
  .form-btn {
    background: linear-gradient(
      135deg,
      rgba(61, 111, 180, 1) 0%,
      rgba(159, 180, 252, 1) 28%,
      rgba(199, 186, 255, 1) 68%,
      rgba(132, 169, 229, 1) 100%
    );
    color: #ffffff;
    padding: 19px 66px;
    border-radius: 990px;
    font-weight: 500;
    margin-top: 15px;
    width: 100%;
  }

  .form-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }

  .form-message {
    padding: 12px;
    border-radius: 6px;
    margin: 15px 0;
    font-size: 14px;
    text-align: center;
  }

  .form-message.success {
    background-color: #d1fae5;
    color: #065f46;
    border: 1px solid #a7f3d0;
  }

  .form-message.error {
    background-color: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
  }

  /* FOOTER */

  .footer {
    color: #ffffff;
    background-color: #041833;
    padding: 64px 0 48px;
    margin-top: 120px;
  }

  .left__footer {
    display: flex;
    flex-direction: column;
    gap: 49px;
  }

  .footer__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: start;
  }

  .email_flex {
    display: flex;
    align-items: center;
    color: #ffffff;
    gap: 12px;
  }

  .logo_f {
    display: block;
  }

  .socials {
    display: flex;
    align-items: center;
    gap: 24px;
  }

  .line__footer {
    width: 100%;
    height: 1px;
    background: #3D6FB4;
    background: linear-gradient(135deg, rgba(61, 111, 180, 1) 0%, rgba(159, 180, 252, 1) 28%, rgba(199, 186, 255, 1) 68%, rgba(132, 169, 229, 1) 100%);
    margin: 32px 0;
}

.privacy_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.privacy_right {
    display: flex;
    align-items: center;
    gap: 54px;
}

.privacy_title {
    font-size: 20px;
    font-weight: 500;
    line-height: 126%;
    margin-bottom: 8px;
}

.privacy_txt {
    font-size: 16px;
    font-weight: 400;
    line-height: 126%;
}

.terms {
    font-size: 16px;
    font-weight: 400;
    line-height: 126%;
    color: #6A7688;
}

.allrights {
    font-size: 16px;
    font-weight: 400;
    line-height: 126%;
    color: #6A7688;
}

.signature {
    width: 30%;
}

.fabrice-signature {
    width: 19.2%; /* 80% of 24% (which was 80% of 30%) */
}

.fabrice-photo {
    max-width: 32%; /* 80% of 40% */
}

/* Desktop only - margin for centering Fabrice's photo */
@media (min-width: 769px) {
    .fabrice-photo {
        margin-right: 50px;
    }
}

/* Add spacing between author sections */
.author__wrapper + .author__wrapper {
    margin-top: 80px;
}

/* Fix inline styles - move to CSS */
.logo-hover {
    transition: transform 0.2s ease;
}

.logo-hover:hover {
    transform: scale(1.05);
}

.logo-image {
    height: 100px;
    cursor: pointer;
}

.user-count-highlight {
    color: rgb(84, 84, 240);
    font-weight: 700;
}

.bg-logo-faded {
    opacity: 30%;
}

.founder-name {
    color: #2C4A9A;
    font-weight: 500;
}

.form-message-hidden {
    display: none;
}

.terms_conditions {
    font-size: 36px;
    max-width: 100%;
}


.single {
    width: 118px;
}

.video-wrap > video {
    border-radius: 20px;
    width: 66%;
    height: 100%;
    display: block;
    margin: 0 auto;
}

.video-wrap {
    text-align: center;
    width: 75%;
    margin: 0 auto 120px;
}

html, body {
    overscroll-behavior: none; /* отключает "резинку" */
  }

/* RESPONSIVENES */

  @media (max-width: 1280px) {

    .hero__title {
        font-size: 48px;
    }

    .hero__book {
        max-width: 80%;
    }

    .hero__mob {
        max-width: 28%;
    }

    .discover__title {
        font-size: 32px;
    }

    .discover__content {
        max-width: 500px;
    }

    .discover__imagery {
        width: 46%;
        padding: 148px 72px 204px 88px;
    }

    .features__wrapper {
        min-width: 970px;
    }

    .pan__title {
        font-size: 20px;
    }

    .h2__how-it-works {
        font-size: 32px;
    }
    
    .who__book {
        font-size: 32px;
    }

    .who__info {
        max-width: 400px;
    }

    .who__book_image {
        max-width: 50%;
    }

    .section__title {
        font-size: 32px;
    }

    .cards__item {
        margin-right: 15px;
        height: 364px;
    }

    .cards__item:last-of-type {
        margin-right: 0;
    }

    .cards__title {
        font-size: 16px;
    }

    .cards__desc {
        font-size: 15px;
    }

    .cards__img4 {
        margin: 40px 0 0 2px;
    }

    .phones__title {
        font-size: 32px;
    }
    .phones__cut {
        max-width: 50%;
        z-index: 2;
    }

    .diff__title {
        font-size: 32px;
    }

    .diff_horizont {
        max-width: 37%;
    }

    .btn__diff {
        margin-right: 8px;
    }

    .first_diff {
        max-width: 300px;
    }

    .first__title {
        font-size: 24px;
    }

    .first__text {
        font-size: 16px;
    }

    .support_mg {
        max-width: 140%;
        margin: 106px -42px 0;
    }

    .testimonials__title {
        font-size: 32px;
    }

    .author__title {
        font-size: 32px;
    }

    .diana {
        max-width: 40%;
    }

    .wrapper__info {
        max-width: 500px;
    }

    .contact-title {
        font-size: 32px;
    }

    .privacy__left {
        max-width: 40%;
    }

    .diff__horizontal {
        padding-left: 24px;
    }

    .horizontal__title{
        font-size: 24px;
    }

    .decode__title_inner1, .decode__title_inner2, .decode__title_inner3 {
        font-size: 18px;
    }

    .decode__wrapper {
        padding: 47px 26px;
        align-items: flex-start;
    }

    .decode__desc {
        font-size: 16px;
    }

    .decode__item {
        width: 281px;

    }

    .last__image {
        max-width: 135%;
    }

    .double__phones {
        min-width: 30%;
    }

    /* Larger videos on small desktops */
    .video-wrap {
        width: 85%;
    }

    .video-wrap > video {
        width: 100%;
    }

    .video-wrap2 > video {
        width: 100%;
    }
  }
  
  @media (max-width: 1024px) {
    .header__flex {
        flex-direction: column;
    }

    .header__content, .hero__title {
        max-width: 100%;
    }

    .hero__imagery {
        width: 100%;
        height: 80vh;
    }

    .header__content {
        margin-bottom: 80px;
    }

    .discover__flex {
        flex-direction: column;
        gap: 40px;
    }

    .discover__content, .discover__imagery {
        max-width: 100%;
    }

    .discover__imagery {
        padding: 50px;
        width: 100%;
    }

    .double__phones {
        margin: 0 auto;
    }

    .features__wrapper {
        flex-direction: column;
        align-items: start;
        min-width: 665px;
        gap: 24px;
    }

    .left-col, .right-col {
        margin: 0 auto;
    }

    .right-col {
        padding-left: 28px;
    }

    .phones__pane_section {
        margin-bottom: 400px;
    }

    .cards__wrapper {
        flex-direction: column;
        gap: 32px;
    }

    .card1, .card2, .card3 {
        transform: none;
    }

    .card_image {
        margin: 0 auto;
    }

    .card2 {
        display: flex;
        flex-direction: column-reverse;
    }

    .how-it-works {
        margin-bottom: 80px;
    }

    .who__flex {
        flex-direction: column;
        gap: 48px;
    }

    .who__info {
        max-width: 100%;
    }

    .who__book_image {
        max-width: 100%;
    }

    .flex_cards {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 24px;
    }

    .cards__item {
        margin-right: 0;
    }
    
    .cards__item:nth-of-type(odd) {
        margin-right: 20px;
    }

    .cards__img4 {
        margin-left: 22px;
    }

    .phones__info {
        margin-top: 30px;
    }

    .bg__logo {
        top: -23%;
    }

    .decode__desc {
        font-size: 14px;
    }

    .decode__title_inner3 {
        margin-bottom: 2px;
    }

    .btn__diffflex {
        display: flex;
        flex-wrap: nowrap;
    }

    .btn {
        padding: 21px 40px;
    }

    .diff__horizontal {
        padding: 24px;
    }

    .cards__flex-diff {
        flex-wrap: wrap;
        justify-content: center;
        gap: 32px;
    }

    .author__wrapper {
        flex-direction: column;
        gap: 40px;
    }

    .wrapper__info {
        max-width: 100%;
        text-align: center;
    }

    .diana {
        max-width: 100%;
    }

    .signature {
        margin: 0 auto;
        width: 50%; /* Larger on mobile */
    }
    
    .fabrice-signature {
        width: 40%; /* Larger on mobile - 80% of 50% */
    }

    .privacy_right {
        flex-direction: column;
        gap: 24px;
        align-items: flex-end;
    }

    /* Larger videos on tablets */
    .video-wrap {
        width: 90%;
    }

    .video-wrap > video {
        width: 100%;
    }

    .video-wrap2 > video {
        width: 100%;
    }
  }
  
  @media (max-width: 768px) {

    .hero__imagery {
        height: 80vh;
    }

    .features__wrapper {
        min-width: 585px;
    }

    .phones__info {
        margin-top: 0;
    }

    .phones__text {
        margin-bottom: 28px;
    }

    .decode__wrapper {
        margin: 0 auto;
        flex-direction: column;
        align-items: center;
        gap: 32px;
        max-width: 70%;
    }

    .diff__horizontal {
        flex-direction: column;
        text-align: center;
    }
    .btn__diffflex {
        justify-content: center;
        margin-bottom: 24px;
    }
    .diff_horizont {
        max-width: 60%;
    }

    .first_diff {
        min-width: 600px;
        text-align: center;
        height: auto;
    }

    .first__title, .first__text {
        max-width: 100%;
    }

    .support_mg, .last__image {
        margin: 40px auto 0;
    }

    /* Mobile video sizes */
    .video-wrap {
        width: 100%;
    }

    .video-wrap > video {
        width: 98%;
    }

    .video-wrap2 > video {
        width: 98%;
    }
  }
  
  @media (max-width: 640px) {
        .hero__imagery {
            height: 60vh;
        }

        .features__wrapper {
            min-width: 435px;
        }

        .first_diff {
            min-width: 440px;
        }

        .contact {
            padding: 0 24px;
        }

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

        .phones__flex {
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .phones__cut {
            max-width: 80%;
        }

        .phones__info {
            margin-bottom: 32px;
        }

        .privacy_wrapper {
            flex-direction: column;
            align-items: flex-start;
            gap: 32px;
        }

        .privacy__left {
            max-width: 100%;
        }

        .privacy_right {
            align-items: flex-start;
        }

        .btn__small {
            padding: 21px 28px;
        }

        .bg__logo {
            left: 0;
        }

        /* Videos on small tablets/large phones */
        .video-wrap > video {
            width: 92%;
        }

        .video-wrap2 > video {
            width: 92%;
        }
  }
  
  @media (max-width: 480px) {

    @keyframes scroll-left {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(-705%);
        }
    }


    .reviews-track {
        animation: scroll-left 30s linear infinite;
    }
  



    .hero__title {
        font-size: 32px;
        letter-spacing: normal;
    }

    .hero__txt {
        font-size: 15px;
        margin-bottom: 20px;
    }

    .btn__small {
        padding: 21px 8px;
    }

    .btn__flex {
        flex-direction: column;
        text-align: center;
    }
    

    .awards__flex {
        gap: 4px;
        justify-content: center;
    }

    .troffeys {
        max-width: 60%;
    }

    .hero__imagery {
        max-height: 50vh;
    }

    .discover__content {
        padding: 20px;
    }

    .discover__title {
        font-size: 24px;
        letter-spacing: normal;
    }

    .features__wrapper {
        min-width: 335px;
        padding: 40px 20px;
    }

    .flex__wrap {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .phones__pane_section {
        margin-bottom: 700px;
    }

    .card_image {
        width: 277px;
    }

    .cards__item:nth-of-type(odd) {
        margin-right: 0;
    }

    .bg__logo {
        top: -13%;
    }

    .decode__wrapper {
        max-width: 100%;
    }

    .btn__diffflex {
        flex-direction: column;
        gap: 20px;
    }

    .diff_horizont {
        max-width: 100%;
    }

    .first_diff {
        min-width: 280px;
    }

    .support_mg {
        margin: 0px -40px;
    }

    .first__image {
        max-width: 100%;
    }

    .last__image {
        margin: -10px -40px;
    }

    .testimonials__txt {
        max-width: 280px;
    }

    .footer__wrapper {
        flex-direction: column;
    }

    .left__footer {
        gap: 24px;
    }

    .email_flex {
        margin-top: 24px;
    }

    /* Larger videos on small mobile */
    .video-wrap > video {
        width: 95%;
    }

    .video-wrap2 > video {
        width: 95%;
    }
  }

  @media (max-width: 390px) {

    .print__btn {
        display: block;
        margin: 40px auto 0;
        text-align: center;
        max-width: max-content;
    }

    .features__wrapper {
        min-width: 333px;
    }

    .first_diff {
        min-width: 350px;
    }

    .hero__imagery {
        max-height: 50vh;
    }

    .first__image {
        max-width: 130%;
    }

    .testimonials__title {
        text-align: center;
        max-width: 70%;
        margin: 0 auto 20px;
    }

    @keyframes scroll-left {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(-826%);
        }
    }


    .reviews-track {
        animation: scroll-left 30s linear infinite;
    }

    /* Maximum video size on smallest screens */
    .video-wrap > video {
        width: 98%;
    }

    .video-wrap2 > video {
        width: 98%;
    }
  }