@charset "UTF-8";
@font-face {
  font-family: "FordAntennaReg";
  src: url(../../fonts/FordAntennaWGL-Regular.otf) format("opentype"); }

@font-face {
  font-family: "FordAntennaBlack";
  src: url(../../fonts/FordAntennaWGL-Black.otf) format("opentype"); }

@font-face {
  font-family: "FordAntennaThin";
  src: url(../../fonts/FordAntennaWGL-Thin.otf) format("opentype"); }

@font-face {
  font-family: "KionaRegular";
  src: url(../../../fonts/Kiona-Regular.ttf) format("opentype"); }

@font-face {
  font-family: "KionaItalic";
  src: url(../../../fonts/Kiona-Itallic.ttf) format("opentype"); }

@keyframes moveClouds {
  0% {
    top: -100%; }
  99.999% {
    top: 0%; }
  100% {
    top: -100%; } }

@keyframes moveCloudsLeft {
  0% {
    left: 0%; }
  100% {
    left: -100%; } }

@keyframes moveCloudsRight {
  0% {
    right: 0%; }
  100% {
    right: -100%; } }

@keyframes moveLogoUp {
  0% {
    top: 50%;
    width: 30rem; }
  100% {
    top: 8rem;
    width: 5rem;
    transform: translate(-40rem, -80%); } }

@keyframes moveLogoUpTabLand {
  0% {
    top: 50%;
    width: 20rem; }
  100% {
    top: 8rem;
    width: 5rem;
    transform: translate(-35rem, -80%); } }

@keyframes moveLogoUpTabPort {
  0% {
    top: 50%;
    width: 20rem; }
  100% {
    top: 8rem;
    width: 4rem;
    transform: translate(-29rem, -100%); } }

@keyframes moveLogoUpPhoneTabLand {
  0% {
    top: 50%;
    width: 20rem; }
  100% {
    top: 4.5rem;
    width: 5rem; } }

@keyframes moveLogoUpPhone {
  0% {
    top: 50%;
    width: 10rem; }
  100% {
    top: 4rem;
    width: 4rem; } }

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit; }

html {
  box-sizing: border-box;
  font-size: 62.5%;
  overflow-x: hidden; }

body {
  width: 100vw;
  position: relative;
  font-family: "FordAntennaReg", sans-serif;
  color: white;
  font-size: 3.7rem;
  background-image: url(../../images/Background-1920px.webp);
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  height: 100vh; }

.all-section {
  width: 100vw;
  height: auto;
  padding: 0 10rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden; }
  @media only screen and (max-width: 37.5em) {
    .all-section {
      padding: 0; } }

.section-header-home {
  background-image: url(../../../images/home-img.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
  height: 200rem;
  background-position: right top;
  /* Postavljamo početnu poziciju na desnom vrhu */
  background-size: 100% auto;
  background-clip: border-box; }
  @media only screen and (max-width: 75em) {
    .section-header-home {
      padding-bottom: 85rem; } }
  @media only screen and (max-width: 62.5em) {
    .section-header-home {
      height: 205rem; } }
  @media only screen and (max-width: 768px) {
    .section-header-home {
      background-image: url(../../../images-mob/Cover-Image_Home.webp);
      height: 175rem; } }
  @media only screen and (max-width: 37.5em) {
    .section-header-home {
      height: 130rem; } }

.section-main {
  height: auto;
  margin-top: -95rem;
  margin-bottom: 15rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 4;
  padding-top: 1rem; }
  @media only screen and (max-width: 75em) {
    .section-main {
      margin-bottom: -5rem;
      margin-top: -122rem; } }
  @media only screen and (max-width: 768px) {
    .section-main {
      padding: 10rem 5rem 0 5rem;
      margin-top: -75rem; } }
  @media only screen and (max-width: 37.5em) {
    .section-main {
      margin-bottom: 370px; } }

.header-wrapper {
  max-width: 76.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 33rem; }
  @media only screen and (max-width: 75em) {
    .header-wrapper {
      width: 59rem; } }
  @media only screen and (max-width: 37.5em) {
    .header-wrapper {
      width: 90%; } }

.header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  position: relative;
  margin-bottom: 20rem;
  margin-top: 20rem; }
  @media only screen and (max-width: 75em) {
    .header {
      gap: 1rem;
      margin-top: 18rem; } }
  @media only screen and (max-width: 56.25em) {
    .header {
      margin-bottom: 12rem;
      margin-top: 15rem; } }
  @media only screen and (max-width: 768px) {
    .header {
      margin-top: 18rem; } }
  @media only screen and (max-width: 37.5em) {
    .header {
      margin-top: 15rem; } }
  .header-img {
    width: 23rem;
    position: absolute;
    left: -10rem;
    top: -9rem; }
    @media only screen and (max-width: 75em) {
      .header-img {
        width: 18rem;
        left: -6rem;
        top: -7rem; } }
    @media only screen and (max-width: 56.25em) {
      .header-img {
        left: 0rem;
        top: -5rem;
        width: 15rem; } }
    @media only screen and (max-width: 768px) {
      .header-img {
        display: none; } }
  .header-h1 {
    width: 100%;
    position: relative;
    z-index: 1;
    font-family: "FordAntennaBlack";
    font-size: 8rem;
    text-transform: uppercase;
    letter-spacing: 10.74px;
    line-height: 92px;
    text-align: center; }
    @media only screen and (max-width: 75em) {
      .header-h1 {
        font-size: 5.5rem;
        line-height: 6rem;
        letter-spacing: 8px; } }
    @media only screen and (max-width: 56.25em) {
      .header-h1 {
        font-size: 4.5rem;
        line-height: 5rem;
        letter-spacing: 7px; } }
    @media only screen and (max-width: 768px) {
      .header-h1 {
        width: 80%;
        font-size: 4rem; } }
    @media only screen and (max-width: 37.5em) {
      .header-h1 {
        font-size: 24px;
        line-height: 3rem;
        letter-spacing: 3px; } }
  .header-wrapper-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 2.9px;
    text-transform: uppercase;
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 75em) {
      .header-wrapper-list {
        font-size: 12px; } }
    @media only screen and (max-width: 56.25em) {
      .header-wrapper-list {
        font-size: 11px;
        line-height: 28px;
        letter-spacing: 1.4px; } }
    @media only screen and (max-width: 37.5em) {
      .header-wrapper-list {
        font-size: 10px;
        line-height: 20px; } }
    .header-wrapper-list-one {
      display: none; }
      @media only screen and (max-width: 37.5em) {
        .header-wrapper-list-one {
          display: flex; } }
    @media only screen and (max-width: 37.5em) {
      .header-wrapper-list-two {
        display: none; } }
  .header-list {
    display: flex;
    gap: 0.5rem;
    list-style-type: none; }
    @media only screen and (max-width: 75em) {
      .header-list {
        gap: 0rem; } }
  .header-list-item:not(:last-child)::after {
    content: " · "; }
    @media only screen and (max-width: 75em) {
      .header-list-item:not(:last-child)::after {
        margin-right: 0.5rem; } }

.hidden {
  display: none; }

.button {
  width: 25rem;
  height: 8rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.2rem;
  letter-spacing: 1.7px;
  line-height: 16.4px;
  text-transform: uppercase;
  color: white;
  border: solid;
  border-color: white;
  border-width: 2px;
  border-radius: 10rem;
  background: linear-gradient(to bottom, #72236f99, transparent 70%);
  backdrop-filter: blur(5px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 11;
  text-decoration: none; }
  @media only screen and (max-width: 768px) {
    .button {
      flex-direction: column;
      width: 10rem;
      height: 10rem;
      gap: 1rem;
      border: none; } }
  @media only screen and (max-width: 37.5em) {
    .button {
      width: 7rem;
      height: 7rem; } }
  .button-logo {
    height: 96%;
    border-radius: 100%;
    margin-left: 3px;
    cursor: pointer; }
  .button-text {
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 768px) {
      .button-text {
        display: none; } }
    .button-text-mob {
      display: none; }
      @media only screen and (max-width: 768px) {
        .button-text-mob {
          display: block;
          width: 100vw;
          text-align: center;} }
      @media only screen and (max-width: 37.5em) {
        .button-text-mob {
          font-size: 11px; } }
  .button-one {
    top: 80rem; }
    @media only screen and (max-width: 75em) {
      .button-one {
        top: 62rem; } }
    @media only screen and (max-width: 56.25em) {
      .button-one {
        top: 58rem; } }
    @media only screen and (max-width: 768px) {
      .button-one {
        top: 85rem; } }
    @media only screen and (max-width: 37.5em) {
      .button-one {
        top: 45rem; } }
  .button-two {
    bottom: 130rem; }
    @media only screen and (max-width: 75em) {
      .button-two {
        bottom: 110rem; } }
  @media only screen and (max-width: 56.25em) {
    .button {
      bottom: 75rem; } }
  @media only screen and (max-width: 768px) {
    .button {
      bottom: 120rem; } }
  @media only screen and (max-width: 37.5em) {
    .button {
      bottom: 100rem; } }

.main {
  max-width: 84rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15rem; }
  @media only screen and (max-width: 75em) {
    .main {
      gap: 10rem; } }
  @media only screen and (max-width: 62.5em) {
    .main {
      max-width: 60rem; } }
  @media only screen and (max-width: 56.25em) {
    .main {
      gap: 8rem; } }
  @media only screen and (max-width: 768px) {
    .main {
      width: 80vw; } }
  @media only screen and (max-width: 37.5em) {
    .main {
      width: 90vw; } }
  .main-content {
    width: 100%;
    background-size: cover;
    display: flex;
    align-items: center;
    /* Poravnava sliku i tekst po sredini vertikalno */
    gap: 40px; }
    @media only screen and (max-width: 75em) {
      .main-content {
        background-size: contain;
        gap: 5rem; } }
    @media only screen and (max-width: 56.25em) {
      .main-content {
        width: 100% !important; } }
    @media only screen and (max-width: 768px) {
      .main-content {
        background-size: cover;
        gap: 8rem; } }
    .main-content-wrap-2 {
      width: 60%;
      text-align: right; }
      @media only screen and (max-width: 62.5em) {
        .main-content-wrap-2 {
          width: 100%; } }
    .main-content-wrap-1 {
      width: 60%;
      text-align: left; }
      @media only screen and (max-width: 62.5em) {
        .main-content-wrap-1 {
          width: 100%; } }
    .main-content-h2 {
      font-size: 30px;
      text-transform: uppercase;
      line-height: 30.5px;
      letter-spacing: 5.5px; }
      @media only screen and (max-width: 75em) {
        .main-content-h2 {
          font-size: 3rem; } }
      @media only screen and (max-width: 768px) {
        .main-content-h2 {
          font-size: 2.2rem; } }
    .main-content-text {
      letter-spacing: 2.24px;
      line-height: 25.8px;
      font-size: 16px; }
      @media only screen and (max-width: 768px) {
        .main-content-text {
          font-size: 15px;
          letter-spacing: 2px;
          line-height: 19.8px;
          gap: 10px !important; } }
      @media only screen and (max-width: 37.5em) {
        .main-content-text {
          font-size: 14px;
          letter-spacing: 1px;
          line-height: 18px; } }
    .main-content-img {
      width: 25rem; }
      @media only screen and (max-width: 62.5em) {
        .main-content-img {
          display: none; } }
      .main-content-img-2 {
        display: none; }
        @media only screen and (max-width: 62.5em) {
          .main-content-img-2 {
            display: block;
            width: 22rem;
            margin-bottom: -50px; } }
        @media only screen and (max-width: 768px) {
          .main-content-img-2 {
            width: 19rem; } }
        @media only screen and (max-width: 37.5em) {
          .main-content-img-2 {
            width: 15rem; } }

.our-mission {
  background-image: url(../../../images/Our-Mission.webp);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  padding: 0 0 30px 0; }
  @media only screen and (max-width: 75em) {
    .our-mission {
      padding-right: 40px; } }
  @media only screen and (max-width: 37.5em) {
    .our-mission {
      background-image: url(../../../images-mob/Our-Mission_za-Text.webp);
      padding-right: 32px; } }
  .our-mission-h2 {
    margin-bottom: 45px;
    margin-top: -10px; }
    @media only screen and (max-width: 75em) {
      .our-mission-h2 {
        margin-top: -11px; } }

.inovation {
  background-image: url(../../../images/Inovation.webp);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  padding: 0 0 50px 50px; }
  @media only screen and (max-width: 37.5em) {
    .inovation {
      background-image: url(../../../images-mob/Innovation_za-Text.webp);
      padding-left: 34px; } }
  .inovation-h2 {
    margin-bottom: 50px;
    margin-top: -7px; }
  .inovation-text {
    display: flex;
    flex-direction: column;
    gap: 16px; }

.the-crew {
  background-image: url(../../../images/The-Crew.webp);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  padding: 0 10px 50px 0; }
  @media only screen and (max-width: 75em) {
    .the-crew {
      padding-right: 40px; } }
  @media only screen and (max-width: 37.5em) {
    .the-crew {
      background-image: url(../../../images-mob/The-Crew_za-Text.webp);
      padding-right: 34px; } }
  .the-crew-h2 {
    margin-bottom: 60px;
    margin-top: -10px; }
    @media only screen and (max-width: 56.25em) {
      .the-crew-h2 {
        margin-bottom: 47px; } }
  .the-crew-text {
    display: flex;
    flex-direction: column;
    gap: 16px; }

.main-content-1 {
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 1.5s ease, transform 2s ease; }

.main-content-1.active {
  opacity: 1;
  transform: translateX(0); }

.main-content-2 {
  opacity: 0;
  transform: translateX(50%);
  transition: opacity 1.5s ease, transform 2s ease; }

.main-content-2.active {
  opacity: 1;
  transform: translateX(0); }

.anm-1 {
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 1.5s ease, transform 2s ease; }

.anm-1.active {
  opacity: 1;
  transform: translateX(0); }

.anm-2 {
  opacity: 0;
  transform: translateX(50%);
  transition: opacity 1.5s ease, transform 2s ease; }

.anm-2.active {
  opacity: 1;
  transform: translateX(0); }

.footer {
  background-image: url(../../images/Wave.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 69%;
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
  height: auto;
  padding-bottom: 0 !important;
  margin-top: 10rem;
  padding-top: 60rem; }
  @media only screen and (max-width: 75em) {
    .footer {
      margin-top: 0;
      background-size: contain; } }
  @media only screen and (max-width: 56.25em) {
    .footer {
      padding-top: 25rem; } }
  @media only screen and (max-width: 768px) {
    .footer {
      padding-top: 85rem;
      margin-top: -60rem; } }
  @media only screen and (max-width: 37.5em) {
    .footer {
      padding-top: 55rem;
      background-image: url(../../../images-mob/Wawes.png);
      background-size: contain; } }
  .footer-navigation {
    padding: 5rem 0 !important; }
    .footer-navigation::after {
      content: "";
      position: absolute;
      bottom: 150px !important;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
      height: 1px;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 40%, white 60%, rgba(255, 255, 255, 0) 100%); }
      @media only screen and (max-width: 56.25em) {
        .footer-navigation::after {
          bottom: 90px !important;
          width: 60% !important; } }
      @media only screen and (max-width: 768px) {
        .footer-navigation::after {
          width: 100% !important;
          bottom: 10rem !important; } }
      @media only screen and (max-width: 37.5em) {
        .footer-navigation::after {
          bottom: 7rem !important; } }
    @media only screen and (max-width: 56.25em) {
      .footer-navigation {
        padding: 2rem 0 !important; } }
    @media only screen and (max-width: 768px) {
      .footer-navigation {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4rem; } }
    @media only screen and (max-width: 37.5em) {
      .footer-navigation {
        padding: 2rem 0 !important;
        gap: 2rem; } }
    @media only screen and (max-width: 56.25em) {
      .footer-navigation-logo {
        width: 5rem; } }
    @media only screen and (max-width: 768px) {
      .footer-navigation-logo {
        display: none; } }
    .footer-navigation-logo-2 {
      display: none; }
      @media only screen and (max-width: 768px) {
        .footer-navigation-logo-2 {
          display: block;
          width: 6rem; } }
      @media only screen and (max-width: 37.5em) {
        .footer-navigation-logo-2 {
          width: 4rem; } }

@media only screen and (max-width: 768px) {
  .navigation-list-item-footer:first-child {
    display: none; } }

.footer-wrapper {
  max-width: 112rem;
  padding-top: 15rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5rem;
  position: relative;
  z-index: 4; }
  @media only screen and (max-width: 56.25em) {
    .footer-wrapper {
      width: 90vw;
      gap: 2rem; } }
  .footer-wrapper::after {
    content: "";
    position: absolute;
    top: 23rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 40%, white 60%, rgba(255, 255, 255, 0) 100%); }
    @media only screen and (max-width: 56.25em) {
      .footer-wrapper::after {
        width: 100%;
        top: 20rem; } }
    @media only screen and (max-width: 768px) {
      .footer-wrapper::after {
        display: none; } }
  .footer-wrapper-h2 {
    width: 100%;
    text-transform: uppercase;
    font-size: 2.5rem;
    letter-spacing: 4.5px;
    text-align: center; }
  .footer-wrapper-contact {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 4rem;
    margin-top: 65px; }
    @media only screen and (max-width: 768px) {
      .footer-wrapper-contact {
        flex-direction: column;
        align-items: center;
        gap: 8rem; } }
    @media only screen and (max-width: 37.5em) {
      .footer-wrapper-contact {
        gap: 4rem;
        margin-top: 30px; } }
    .footer-wrapper-contact-info {
      display: flex;
      flex-direction: column;
      align-items: end;
      gap: 1.5rem;
      font-family: "FordAntennaThin"; }
      @media only screen and (max-width: 768px) {
        .footer-wrapper-contact-info {
          align-items: center; } }
      @media only screen and (max-width: 37.5em) {
        .footer-wrapper-contact-info {
          gap: 5px; } }
      .footer-wrapper-contact-info-logo {
        margin-bottom: 1rem;
        width: 24rem; }
        @media only screen and (max-width: 768px) {
          .footer-wrapper-contact-info-logo {
            width: 30rem;
            display: none; } }
        .footer-wrapper-contact-info-logo-2 {
          display: none; }
          @media only screen and (max-width: 768px) {
            .footer-wrapper-contact-info-logo-2 {
              display: block; } }
          @media only screen and (max-width: 37.5em) {
            .footer-wrapper-contact-info-logo-2 {
              width: 32rem; } }
      .footer-wrapper-contact-info-text {
        font-family: "FordAntennaThin";
        font-size: 2rem;
        line-height: 18.8px;
        letter-spacing: 2.4px; }
        @media only screen and (max-width: 37.5em) {
          .footer-wrapper-contact-info-text {
            font-size: 16px; } }
      .footer-wrapper-contact-info-social {
        display: flex;
        gap: 3.5rem;
        list-style: none;
        margin: 2rem 0; }
        @media only screen and (max-width: 37.5em) {
          .footer-wrapper-contact-info-social {
            margin: 0; } }
        .footer-wrapper-contact-info-social-link {
          width: 3rem; }
          .footer-wrapper-contact-info-social-link-img {
            width: 3rem; }
    .footer-wrapper-contact-form {
      width: 40%;
      display: flex;
      flex-direction: column;
      gap: 1rem; }
      @media only screen and (max-width: 768px) {
        .footer-wrapper-contact-form {
          order: -1;
          width: 90%; } }
      @media only screen and (max-width: 37.5em) {
        .footer-wrapper-contact-form {
          width: 100%;
          gap: 1rem; } }

.footer-input {
  border: 2px solid white;
  border-radius: 10px;
  padding: 7.5px 2rem;
  background-color: transparent;
  color: #fff;
  font-family: "FordAntennaThin";
  font-size: 1.6rem;
  line-height: 31.21px;
  letter-spacing: 2.56px; }
  .footer-input::placeholder {
    font-family: "FordAntennaThin";
    font-size: 1.6rem;
    line-height: 31.21px;
    letter-spacing: 2.56px;
    color: #fff; }
    @media only screen and (max-width: 768px) {
      .footer-input::placeholder {
        font-size: 18px; } }
    @media only screen and (max-width: 37.5em) {
      .footer-input::placeholder {
        font-size: 1.4rem;
        line-height: 27.21px;
        letter-spacing: 2px; } }
  @media only screen and (max-width: 768px) {
    .footer-input {
      padding: 1rem 1.5rem; } }
  @media only screen and (max-width: 37.5em) {
    .footer-input {
      padding: 2px 8px;
      font-size: 1.4rem;
      line-height: 27.21px;
      letter-spacing: 2px; } }

.form-btn {
  align-self: flex-start;
  text-transform: uppercase;
  padding: 1rem 4rem;
  font-size: 1.6rem;
  letter-spacing: 2.56px;
  line-height: 31.2px;
  color: #fff;
  background: linear-gradient(to bottom, #72236f99, transparent 70%);
  backdrop-filter: blur(5px);
  border-radius: 10px;
  border: 2px solid white;
  cursor: pointer; }
  @media only screen and (max-width: 768px) {
    .form-btn {
      font-size: 18px;
      letter-spacing: 3px;
      padding: 1rem 3rem; } }

textarea {
  height: 10rem; }

.footer-privacy {
  text-decoration: none;
  color: white; }

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

.navigation {
  width: 112rem;
  display: flex;
  justify-content: center;
  padding-top: 5rem;
  padding-bottom: 5.5rem;
  position: relative;
  z-index: 4; }
  @media only screen and (max-width: 768px) {
    .navigation {
      width: 90vw;
      padding: 2rem 0; } }
  .navigation-menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
    @media only screen and (max-width: 768px) {
      .navigation-menu {
        top: 70px; } }
    @media only screen and (max-width: 37.5em) {
      .navigation-menu {
        top: 60px; } }
  .navigation::after {
    content: "";
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 40%, white 60%, rgba(255, 255, 255, 0) 100%); }
    @media only screen and (max-width: 75em) {
      .navigation::after {
        width: 68%;
        bottom: 2rem; } }
    @media only screen and (max-width: 56.25em) {
      .navigation::after {
        width: 50%; } }
    @media only screen and (max-width: 768px) {
      .navigation::after {
        width: 100%;
        bottom: 0; } }
    @media only screen and (max-width: 37.5em) {
      .navigation::after {
        width: 100%;
        bottom: 0; } }
  .navigation-list {
    display: flex;
    align-items: center;
    gap: 8.8rem;
    list-style: none;
    text-transform: uppercase;
    font-size: 23px;
    letter-spacing: 4.5px;
    color: #ffffff;
    color: white; }
    @media only screen and (max-width: 75em) {
      .navigation-list {
        max-width: 80rem;
        font-size: 2rem;
        gap: 5rem; } }
    @media only screen and (max-width: 56.25em) {
      .navigation-list {
        max-width: 80vw;
        font-size: 14px;
        letter-spacing: 4px; } }
    @media only screen and (max-width: 768px) {
      .navigation-list {
        width: 65vw;
        font-size: 18px;
        gap: 0;
        justify-content: space-between; } }
    @media only screen and (max-width: 37.5em) {
      .navigation-list {
        width: 31.5rem;
        font-size: 12px;
        letter-spacing: 3px; } }
    .navigation-list-link {
      text-decoration: none;
      color: white; }
    .navigation-list-logo {
      margin-right: 4.5rem; }

.clouds {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3; }
  .clouds-img {
    width: 100%;
    height: 200%;
    position: absolute;
    top: -100%;
    left: 0;
    animation-name: moveClouds;
    animation: moveClouds 60s linear infinite; }

.cloud-front {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10; }
  .cloud-front-img {
    width: 100%;
    height: 100%;
    position: absolute; }
    .cloud-front-img-left {
      top: 0;
      left: 0;
      animation: moveCloudsLeft 5s forwards; }
    .cloud-front-img-right {
      top: 0;
      right: 0;
      animation: moveCloudsRight 5s forwards; }

.logo {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0%;
  left: 0%;
  z-index: 11; }
  .logo-nav {
    width: 30rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: moveLogoUp 3s forwards; }
    @media only screen and (max-width: 75em) {
      .logo-nav {
        animation: moveLogoUpTabLand 3s forwards; } }
    @media only screen and (max-width: 56.25em) {
      .logo-nav {
        animation: moveLogoUpTabPort 3s forwards; } }
    @media only screen and (max-width: 768px) {
      .logo-nav {
        animation: moveLogoUpPhoneTabLand 3s forwards; } }
    @media only screen and (max-width: 37.5em) {
      .logo-nav {
        animation: moveLogoUpPhone 3s forwards; } }

.stars {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }
  .stars-img {
    width: 100%;
    height: 200%;
    position: absolute;
    top: -100%;
    left: 0;
    animation-name: moveClouds;
    animation-duration: 20s;
    animation: infinite;
    animation: moveClouds 240s linear infinite; }

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit; }

html {
  box-sizing: border-box;
  font-size: 62.5%;
  overflow-x: hidden; }

body {
  width: 100vw;
  position: relative;
  font-family: "FordAntennaReg", sans-serif;
  color: white;
  font-size: 3.7rem;
  background-image: url(../../images/Background-1920px.webp);
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  height: 100vh; }

.section-header-aboutUs {
  background-image: url(../../../images/aboutUs-img.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
  height: 250rem;
  background-position: right top;
  /* Postavljamo početnu poziciju na desnom vrhu */
  background-size: 100% auto;
  background-clip: border-box; }
  @media only screen and (max-width: 75em) {
    .section-header-aboutUs {
      height: 215rem; } }
  @media only screen and (max-width: 56.25em) {
    .section-header-aboutUs {
      height: 200rem; } }
  @media only screen and (max-width: 768px) {
    .section-header-aboutUs {
      background-image: url(../../../images-mob/Cover-Image_AboutUs.webp);
      height: 220rem; } }
  @media only screen and (max-width: 37.5em) {
    .section-header-aboutUs {
      height: 190rem; } }

.section-main-aboutUs {
  margin-top: -130rem; }
  @media only screen and (max-width: 75em) {
    .section-main-aboutUs {
      margin-bottom: 4rem; } }
  @media only screen and (max-width: 37.5em) {
    .section-main-aboutUs {
      margin-bottom: 35rem; } }

.header-wrapper-aboutUs {
  max-width: 100rem; }

.header-h1-aboutUs {
  width: 80%; }
  @media only screen and (max-width: 75em) {
    .header-h1-aboutUs {
      width: 95%; } }
  @media only screen and (max-width: 56.25em) {
    .header-h1-aboutUs {
      width: 78%; } }
  @media only screen and (max-width: 768px) {
    .header-h1-aboutUs {
      width: 70%; } }
  @media only screen and (max-width: 37.5em) {
    .header-h1-aboutUs {
      width: 24rem; } }

@media only screen and (max-width: 768px) {
  .about-img {
    display: none; } }

.hidden {
  display: none; }

@media only screen and (max-width: 768px) {
  .button-one-aboutUs {
    top: 70rem; } }

@media only screen and (max-width: 37.5em) {
  .button-one-aboutUs {
    top: 45rem; } }

.main-aboutUs {
  gap: 20rem; }
  @media only screen and (max-width: 768px) {
    .main-aboutUs {
      gap: 12rem; } }
  @media only screen and (max-width: 37.5em) {
    .main-aboutUs {
      gap: 6rem; } }

.aboutUs {
  background-image: url(../../../images/AboutUs-text.webp);
  padding: 0 0 50px 60px; }
  @media only screen and (max-width: 75em) {
    .aboutUs {
      width: 80vw !important; } }
  @media only screen and (max-width: 768px) {
    .aboutUs {
      padding-left: 40px;
      width: 100% !important; } }
  @media only screen and (max-width: 37.5em) {
    .aboutUs {
      background-image: url(../../../images-mob/AboutUs_za-Text.webp); } }
  .aboutUs-h2 {
    margin-bottom: 50px;
    margin-top: -12px; }
    @media only screen and (max-width: 768px) {
      .aboutUs-h2 {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 37.5em) {
      .aboutUs-h2 {
        margin-bottom: 24px; } }
  .aboutUs-text {
    display: flex;
    flex-direction: column;
    gap: 16px; }
  .aboutUs-crew {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    position: relative; }
    .aboutUs-crew::after {
      content: "";
      position: absolute;
      bottom: -12rem;
      left: 50%;
      transform: translateX(-50%);
      width: 112rem;
      height: 1px;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 40%, white 60%, rgba(255, 255, 255, 0) 100%); }
      @media only screen and (max-width: 75em) {
        .aboutUs-crew::after {
          width: 80vw; } }
      @media only screen and (max-width: 56.25em) {
        .aboutUs-crew::after {
          bottom: -8rem; } }
    .aboutUs-crew-img {
      width: 25rem; }
      @media only screen and (max-width: 768px) {
        .aboutUs-crew-img {
          width: 20rem; } }
      @media only screen and (max-width: 37.5em) {
        .aboutUs-crew-img {
          width: 16rem; } }
    .aboutUs-crew-text {
      text-transform: uppercase;
      font-size: 3rem;
      text-align: center; }
      @media only screen and (max-width: 768px) {
        .aboutUs-crew-text {
          font-size: 24px; } }
      @media only screen and (max-width: 37.5em) {
        .aboutUs-crew-text {
          width: 20rem; } }

.crew {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10rem;
  margin-top: 20rem; }
  @media only screen and (max-width: 75em) {
    .crew {
      margin-top: 10rem; } }
  @media only screen and (max-width: 37.5em) {
    .crew {
      gap: 6rem; } }
  .crew-member {
    width: 110rem;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 75em) {
      .crew-member {
        flex-direction: column;
        gap: 2rem; } }
    @media only screen and (max-width: 37.5em) {
      .crew-member {
        gap: 0px; } }
    @media only screen and (max-width: 75em) {
      .crew-member-right {
        flex-direction: column-reverse; } }
    .crew-member-text {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      text-transform: uppercase;
      width: 100%;
      z-index: 1;
      position: relative; }
      @media only screen and (max-width: 37.5em) {
        .crew-member-text {
          gap: 0px; } }
      .crew-member-text-right {
        transform: translate(40px, 0px); }
        @media only screen and (max-width: 75em) {
          .crew-member-text-right {
            transform: translate(0px, 0px); } }
      @media only screen and (max-width: 75em) {
        .crew-member-text-left {
          transform: translate(0px, 0px); } }
      /* .crew-member-text::after {
        content: "";
        position: absolute;
        bottom: 75px;
        left: 50%;
        transform: translateX(-50%);
        width: 50%;
        height: 1px;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 40%, white 60%, rgba(255, 255, 255, 0) 100%); }
        @media only screen and (max-width: 75em) {
          .crew-member-text::after {
            bottom: 70px; } }
        @media only screen and (max-width: 768px) {
          .crew-member-text::after {
            width: 30%;
            bottom: 60px; } }
        @media only screen and (max-width: 37.5em) {
          .crew-member-text::after {
            width: 25%;
            bottom: 45px; } } */
      .crew-member-text-name {
        font-family: "KionaRegular";
        font-size: 40px;
        line-height: 60px;
        letter-spacing: 5px;
        color: #f5f5f5; }
        @media only screen and (max-width: 768px) {
          .crew-member-text-name {
            font-size: 30px; } }
        @media only screen and (max-width: 37.5em) {
          .crew-member-text-name {
            font-size: 16px; } }
      .crew-member-text-prof {
        font-size: 22px;
        line-height: 32px;
        letter-spacing: 7px;
        color: #f4f5f5;
        display: flex;
        flex-direction: column;
        align-items: center; }
        @media only screen and (max-width: 75em) {
          .crew-member-text-prof {
            letter-spacing: 5px; } }
        @media only screen and (max-width: 768px) {
          .crew-member-text-prof {
            font-size: 18px;
            line-height: 25px;
            letter-spacing: 3px; } }
        @media only screen and (max-width: 37.5em) {
          .crew-member-text-prof {
            font-size: 12px;
            line-height: 18px; } }
    .crew-member-description {
        font-size: 12px;
        width: 500px;
        font-style: normal;
        line-height: 15px;
        letter-spacing: 2px;
        text-align: center;
        font-family: 'KionaRegular';
        font-weight: 600; }
        @media only screen and (max-width: 400px) {
          .crew-member-description {
            width: 350px;
            font-size: 8px;
          }
        }
    .crew-member-img {
      width: 30rem; }
      @media only screen and (max-width: 768px) {
        .crew-member-img {
          width: 25rem; } }
      @media only screen and (max-width: 37.5em) {
        .crew-member-img {
          width: 20rem; } }
      .crew-member-img-left {
        transform: translate(100px, -40px); }
        @media only screen and (max-width: 75em) {
          .crew-member-img-left {
            transform: translate(0px, 0px); } }
      .crew-member-img-right {
        transform: translate(-100px, -40px); }
        @media only screen and (max-width: 75em) {
          .crew-member-img-right {
            transform: translate(0px, 0px); } }

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

.stars {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }
  .stars-img {
    width: 100%;
    height: 200%;
    position: absolute;
    top: -100%;
    left: 0;
    animation-name: moveClouds;
    animation-duration: 20s;
    animation: infinite;
    animation: moveClouds 240s linear infinite; }

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit; }

html {
  box-sizing: border-box;
  font-size: 62.5%;
  overflow-x: hidden; }

body {
  width: 100vw;
  position: relative;
  font-family: "FordAntennaReg", sans-serif;
  color: white;
  font-size: 3.7rem;
  background-image: url(../../images/Background-1920px.webp);
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  height: 100vh; }

.section-header-services {
  background-image: url(../../../images/services-img.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
  height: 225rem;
  background-position: right top;
  /* Postavljamo početnu poziciju na desnom vrhu */
  background-size: 100% auto;
  background-clip: border-box; }
  @media only screen and (max-width: 75em) {
    .section-header-services {
      height: 210rem; } }
  @media only screen and (max-width: 62.5em) {
    .section-header-services {
      height: 200rem; } }
  @media only screen and (max-width: 56.25em) {
    .section-header-services {
      height: 190rem; } }
  @media only screen and (max-width: 768px) {
    .section-header-services {
      background-image: url(../../../images-mob/Cover-Image_Services.webp);
      height: 200rem; } }
  @media only screen and (max-width: 37.5em) {
    .section-header-services {
      height: 170rem; } }

.section-main-services {
  margin-top: -73rem; }
  @media only screen and (max-width: 100em) {
    .section-main-services {
      padding-top: 5rem; } }
  @media only screen and (max-width: 100em) {
    .section-main-services {
      margin-top: -95rem; } }
  @media only screen and (max-width: 87.5em) {
    .section-main-services {
      margin-top: -102rem; } }
  @media only screen and (max-width: 768px) {
    .section-main-services {
      margin-top: -80rem; } }

.header-wrapper-services {
  max-width: 112rem; }

.header-services {
  gap: 2.5rem; }

.header-h1-services {
  width: 120rem;
  font-size: 70px; }
  @media only screen and (max-width: 75em) {
    .header-h1-services {
      font-size: 56px;
      width: 88rem;
      line-height: 6rem;
      letter-spacing: 4px; } }
  @media only screen and (max-width: 56.25em) {
    .header-h1-services {
      font-size: 45px;
      width: 68rem;
      letter-spacing: 3px; } }
  @media only screen and (max-width: 768px) {
    .header-h1-services {
      font-size: 39px;
      width: 60rem; } }
  @media only screen and (max-width: 37.5em) {
    .header-h1-services {
      font-size: 36px;
      width: 32rem;
      line-height: 4rem; } }

.hidden {
  display: none; }

.button-one-services {
  top: 138rem; }
  @media only screen and (max-width: 100em) {
    .button-one-services {
      top: 112rem; } }
  @media only screen and (max-width: 87.5em) {
    .button-one-services {
      top: 98rem; } }
  @media only screen and (max-width: 75em) {
    .button-one-services {
      top: 83rem; } }
  @media only screen and (max-width: 62.5em) {
    .button-one-services {
      top: 70rem; } }
  @media only screen and (max-width: 56.25em) {
    .button-one-services {
      top: 63rem; } }
  @media only screen and (max-width: 768px) {
    .button-one-services {
      top: 97rem; } }
  @media only screen and (max-width: 37.5em) {
    .button-one-services {
      top: 69rem; } }

@media only screen and (max-width: 768px) {
  .button-two-services {
    bottom: 119rem; } }

@media only screen and (max-width: 37.5em) {
  .button-two-services {
    bottom: 100rem; } }

@media only screen and (max-width: 62.5em) {
  .main-services {
    width: 65vw; } }

@media only screen and (max-width: 56.25em) {
  .main-services {
    width: 100%; } }

@media only screen and (max-width: 37.5em) {
  .main-services {
    width: 85vw; } }

.web-development {
  background-image: url(../../../images/Web-Dev-text.webp) !important;
  padding: 0 0 10px 0; }
  @media only screen and (max-width: 75em) {
    .web-development {
      padding-right: 60px; } }
  @media only screen and (max-width: 37.5em) {
    .web-development {
      padding-right: 22px;
      background-image: url(../../../images-mob/Web-Dev._za-Text.webp) !important;
      background-size: cover; } }
  .web-development-h2 {
    margin-bottom: 35px;
    margin-top: -5px; }
    @media only screen and (max-width: 62.5em) {
      .web-development-h2 {
        margin-top: -15px; } }
    @media only screen and (max-width: 56.25em) {
      .web-development-h2 {
        margin-top: -12px; } }
    @media only screen and (max-width: 768px) {
      .web-development-h2 {
        margin-bottom: 32px; } }
    @media only screen and (max-width: 37.5em) {
      .web-development-h2 {
        font-size: 20px;
        letter-spacing: 2.5px; } }
  .web-development-text {
    display: flex;
    flex-direction: column;
    gap: 16px; }

.quality-assurance {
  background-image: url(../../../images/Q.A._za-text.webp);
  padding: 0 0 50px 50px; }
  @media only screen and (max-width: 768px) {
    .quality-assurance {
      padding-left: 40px; } }
  @media only screen and (max-width: 37.5em) {
    .quality-assurance {
      background-image: url(../../../images-mob/Q.A._za-Text.webp);
      background-size: cover;
      padding-left: 36px; } }
  .quality-assurance-h2 {
    margin-bottom: 40px;
    margin-top: -10px; }
    @media only screen and (max-width: 62.5em) {
      .quality-assurance-h2 {
        margin-top: -15px; } }
    @media only screen and (max-width: 768px) {
      .quality-assurance-h2 {
        margin-bottom: 48px;
        margin-top: -10px; } }
    @media only screen and (max-width: 37.5em) {
      .quality-assurance-h2 {
        font-size: 18px;
        letter-spacing: 2.5px; } }
  .quality-assurance-text {
    display: flex;
    flex-direction: column;
    gap: 16px; }

.digital-marketing {
  background-image: url(../../../images/Dig.Marketing_za-text.webp);
  padding: 0 10px 50px 0; }
  @media only screen and (max-width: 75em) {
    .digital-marketing {
      padding-right: 60px; } }
  @media only screen and (max-width: 768px) {
    .digital-marketing {
      padding-right: 40px; } }
  @media only screen and (max-width: 37.5em) {
    .digital-marketing {
      background-image: url(../../../images-mob/Dig.Mark._za-Text.webp);
      background-size: cover;
      padding-right: 30px; } }
  .digital-marketing-h2 {
    margin-bottom: 60px;
    margin-top: -10px; }
    @media only screen and (max-width: 62.5em) {
      .digital-marketing-h2 {
        margin-top: -15px; } }
    @media only screen and (max-width: 768px) {
      .digital-marketing-h2 {
        margin-bottom: 44px;
        margin-top: -8px; } }
    @media only screen and (max-width: 37.5em) {
      .digital-marketing-h2 {
        font-size: 20px;
        letter-spacing: 2.5px; } }
  .digital-marketing-text {
    display: flex;
    flex-direction: column;
    gap: 16px; }

.design {
  background-image: url(../../../images/Design_za-text.webp);
  padding: 0 0 50px 60px; }
  @media only screen and (max-width: 768px) {
    .design {
      padding-left: 40px; } }
  @media only screen and (max-width: 37.5em) {
    .design {
      background-image: url(../../../images-mob/Design_za-Text.webp);
      background-size: cover;
      padding-left: 30px; } }
  .design-h2 {
    margin-bottom: 75px;
    margin-top: -8px; }
    @media only screen and (max-width: 56.25em) {
      .design-h2 {
        margin-bottom: 60px;
        margin-top: -10px; } }
    @media only screen and (max-width: 768px) {
      .design-h2 {
        margin-bottom: 48px; } }
    @media only screen and (max-width: 37.5em) {
      .design-h2 {
        font-size: 20px;
        letter-spacing: 2.5px; } }
  .design-text {
    display: flex;
    flex-direction: column;
    gap: 16px; }

.main-content-1 {
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 1.5s ease, transform 2s ease; }

.main-content-1.active {
  opacity: 1;
  transform: translateX(0); }

.main-content-2 {
  opacity: 0;
  transform: translateX(50%);
  transition: opacity 1.5s ease, transform 2s ease; }

.main-content-2.active {
  opacity: 1;
  transform: translateX(0); }

.anm-1 {
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 1.5s ease, transform 2s ease; }

.anm-1.active {
  opacity: 1;
  transform: translateX(0); }

.anm-2 {
  opacity: 0;
  transform: translateX(50%);
  transition: opacity 1.5s ease, transform 2s ease; }

.anm-2.active {
  opacity: 1;
  transform: translateX(0); }

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

.stars {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }
  .stars-img {
    width: 100%;
    height: 200%;
    position: absolute;
    top: -100%;
    left: 0;
    animation-name: moveClouds;
    animation-duration: 20s;
    animation: infinite;
    animation: moveClouds 240s linear infinite; }

.navigation-services::before {
  content: "";
  position: absolute;
  top: 153rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 40%, white 60%, rgba(255, 255, 255, 0) 100%); }
  @media only screen and (max-width: 100em) {
    .navigation-services::before {
      top: 130rem; } }
  @media only screen and (max-width: 87.5em) {
    .navigation-services::before {
      top: 124rem; } }
  @media only screen and (max-width: 75em) {
    .navigation-services::before {
      width: 68%;
      top: 100rem; } }
  @media only screen and (max-width: 56.25em) {
    .navigation-services::before {
      width: 50%;
      top: 90rem; } }
  @media only screen and (max-width: 768px) {
    .navigation-services::before {
      width: 100%; } }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

.container {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  color: #ffffff;
  max-width: 1000px;
  margin: 170px auto 0 auto;
  padding: 20px; }
  @media only screen and (max-width: 75em) {
    .container {
      margin-bottom: -250px; } }
  @media only screen and (max-width: 37.5em) {
    .container {
      margin-bottom: 300px; } }

.h1-privacy,
.h2-privacy,
.h3-privacy {
  margin-bottom: 20px; }

.h1-privacy {
  font-size: 6rem;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 37.5em) {
    .h1-privacy {
      line-height: 60px; } }

.h2-privacy {
  font-size: 2rem;
  margin-bottom: 30px; }

.h3-privacy {
  font-size: 2rem;
  margin-top: 25px; }

.p-privacy {
  font-size: 1.8rem;
  margin-bottom: 15px;
  line-height: 1.8;
  color: #7f7f7f; }

.a-privacy {
  color: #94c8ff;
  text-decoration: none;
  position: relative;
  z-index: 5; }

.a-privacy:hover {
  text-decoration: underline; }

.galaxy-popup {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.popup-box {
  background: linear-gradient(135deg, #291249ee, #070413f0);
  border: 2px solid #970e9b;
  border-radius: 20px;
  padding: 3rem;
  width: 90%;
  max-width: 400px;
  text-align: center;
  color: white;
  font-family: "FordAntennaReg", sans-serif;
  animation: scaleIn 0.4s ease;
}

.popup-box h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #ffdbb5;
}

.popup-box p {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  color: #ccc;
}

.popup-box input {
  width: 100%;
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #fff;
  border-radius: 8px;
  background: #070413;
  color: white;
  font-family: "FordAntennaReg", sans-serif;
}

.popup-box button[type="submit"] {
  padding: 1rem 2rem;
  background: #970e9b;
  border: none;
  border-radius: 10px;
  color: white;
  cursor: pointer;
  font-size: 1.4rem;
  font-family: "FordAntennaReg", sans-serif;
  transition: background 0.3s ease;
}

.popup-box button[type="submit"]:hover {
  background: #b436b9;
}

.popup-close {
  position: absolute;
  top: 1.5rem;
  right: 2rem;
  background: none;
  border: none;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
}

.hidden {
  display: none;
}

@keyframes scaleIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}