* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Inter', sans-serif;
  }
  @font-face {
    font-family: 'AvertaDemo';
    src: url('../fonts/AvertaDemoPECuttedDemo-Regular.otf') format('opentype');
  }
  
  @font-face {
    font-family: 'DotsAllForNow';
    src: url('../fonts/DotsAllForNow.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'HelveticaNeueLTArabic-Bold';
    src: url('../fonts/HelveticaNeueLTArabic-Bold.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'HelveticaNeueLTArabic-Roman';
    src: url('../fonts/HelveticaNeueLTArabic-Roman.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'IBMPlexSansArabic-Medium';
    src: url('../fonts/IBMPlexSansArabic-Medium.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'IBMPlexSansArabic-Regular';
    src: url('../fonts/IBMPlexSansArabic-Regular.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'IBMPlexSans-Regular';
    src: url('../fonts/IBMPlexSans-Regular.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'IBMPlexSans-SemiBold';
    src: url('../fonts/IBMPlexSans-SemiBold.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-VariableFont_opsz,wght.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('../fonts/Montserrat-SemiBold.otf') format('opentype');
  }
  
  @font-face {
    font-family: 'PPMori-Extralight';
    src: url('../fonts/PPMori-Extralight.otf') format('opentype');
  }
  
  body {
    color: #333;
    padding: 0px 20px;
    font-family: 'Inter', sans-serif;
  }


  header {
    padding: 40px 10px;
    background-color: white;
    z-index: 2;
    position: relative;
  }
  
  nav {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    flex-direction: row;
  }
  
  nav a {
    text-decoration: none;
    color: #6d28d9;
    font-weight: 500;
    font-size: 24px;
    white-space: nowrap;
  }
  
  nav img {
    margin: 0px 30px;
    width: 180px;
  }
  
  
   .video-div {
    position: relative;
    width: 100%;
    height: 1080px;
  }
  
  .hero-image,
  .hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    display: none;
    z-index: 1;
  }
  
  .hero-image.active,
  .hero-video.active {
    display: block;
    z-index: 2;
  }

  .section {
    padding: 60px 20px 0px 20px;
    background-color: #fcfcfc;
    z-index: 2;
    position: relative;
  }
  
  .container {
    margin: auto;
  }
  
  .section-title {
    font-size: 50px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 8px;
  }
  
  .text-pink {
    color: #ed566d;
  }
  
  .section-paragraph {
    font-size: 16px;
    color: #333;
    line-height: 1.7;
    margin-bottom: 30px;
  }
  
  .with-border {
    padding-bottom: 20px;
    border-bottom: 1px solid #ed566d;
  }
  
  .centered-image {
    z-index: 1;
    position: fixed;
    top: 100px;
    left: 40px;
    width: calc(100% - 80px);
    text-align: center;
  }
  
  .rounded-shadow-image {
    max-width: 100%;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

  .get-in-touch {
    text-align: center;
    background: url(../images/lemon.png) no-repeat center;
    z-index: 2;
    position: relative;
    background-size: cover;
    background-origin: content-box;
  }
  
  .get-in-touch-content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    padding-top: 360px;
    flex-wrap: wrap;
  }
  
  .contact-left, .contact-right {
    font-size: 16px;
    color: #6c2c91;
    text-align: left;
  }
  
  .contact-left a,
  .contact-right a {
    color: #6c2c91;
    text-decoration: none;
  }
  
  .contact-left a:hover,
  .contact-right a:hover {
    text-decoration: underline;
  }
  
  .divider {
    width: 1px;
    height: 60px;
    background-color: #6c2c91;
  }
  
  @media (max-width: 768px) {
    .get-in-touch-title h1 {
      font-size: 50px;
    }
  
    .get-in-touch::before {
      width: 250px;
      height: 250px;
      top: 10px;
    }
  
    .get-in-touch-content {
      flex-direction: column;
      align-items: center;
      gap: 20px;
    }
  
    .divider {
      display: none;
    }
  
    .contact-left,
    .contact-right {
      text-align: center;
    }
  }
  
  
  @media (max-width: 600px) {
    nav {
      gap: 10px;
      flex-wrap: wrap;
    }
  
    nav img {
      order: -1;
      margin: 10px 0;
    }
  
    nav a {
      font-size: 15px;
    }

    header {
      padding: 15px 10px;
      background-color: white;
    }
  }

  @media (max-width: 1024px) {
    .video-div {
      height: 600px;
    }
  }
  
  @media (max-width: 768px) {
    .video-div {
      height: 400px;
    }
  }
  
  @media (max-width: 480px) {
    .video-div {
      height: 300px;
    }
  
    .section-title {
      font-size: 32px;
    }
  
    .section-paragraph {
      font-size: 14px;
      line-height: 1.6;
    }
  
    .get-in-touch {
      background-size: 400px !important;
    }
  
    .get-in-touch-title h1 {
      font-size: 40px;
      margin-bottom: 100px;
    }
  
    .contact-left,
    .contact-right {
      font-size: 14px;
    }
  }