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

.hero .buttons .icon-button img {
  filter: grayscale(100%) brightness(500%);
}

/* Scroll Section Variables */
.focus-area-scroll {
  border-radius: var(--Border-Radius-border-radius-medium, clamp(12px, 10.7px + 0.3463vw, 24px));
  position: relative;
  width: 100%;
  height: 80vh;
  overflow: hidden;
}
.focus-area-scroll .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.focus-area-scroll .nav-sidebar {
  position: absolute;
  left: clamp(40px, 25.28px + 3.925vw, 176px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 10;
}
.focus-area-scroll .nav-separator {
  width: 2px;
  height: 20px;
  background-color: var(--pure-white-pure-white-60, rgba(255, 255, 255, 0.6));
}
.focus-area-scroll .nav-item {
  width: clamp(40px, 34.59px + 1.443vw, 90px);
  height: clamp(40px, 34.59px + 1.443vw, 90px);
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.focus-area-scroll .nav-item:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.focus-area-scroll .nav-item.active {
  background-color: rgba(255, 255, 255, 0.9);
  position: relative;
}
.focus-area-scroll .nav-item.active img {
  filter: unset;
}
.focus-area-scroll .nav-item.active:before {
  border-radius: 999px;
  opacity: 0.3;
  background: var(--Pure-White-Pure-White, #FFF);
  content: "";
  position: absolute;
  left: -7.5%;
  right: -7.5%;
  top: -7.5%;
  bottom: -7.5%;
}
.focus-area-scroll .nav-item.active:after {
  border-radius: 999px;
  opacity: 0.2;
  background: var(--Pure-White-Pure-White, #FFF);
  content: "";
  position: absolute;
  left: -15%;
  right: -15%;
  top: -15%;
  bottom: -15%;
}
.focus-area-scroll .nav-item img {
  filter: invert(100%) grayscale(100%) brightness(200%);
  width: 48%;
  height: 48%;
}
.focus-area-scroll .content-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.focus-area-scroll .content-section {
  text-align: center;
  max-width: 800px;
  opacity: 0;
  padding: 0 20px 0 70px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  display: none;
  width: 100%;
}
.focus-area-scroll .content-section.active {
  display: block;
  opacity: 1;
  transform: translate(-50%, -50%);
}
.focus-area-scroll .content-section .content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(40px, 37.4px + 0.6926vw, 64px);
  flex: 1 0 0;
  /**Start On hover*/
  /**End On hover*/
}
.focus-area-scroll .content-section .content-wrapper .text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.focus-area-scroll .content-section .content-wrapper .text-wrapper h1 {
  color: #fff;
  font-size: clamp(40px, 27.01px + 3.4632vw, 160px);
  font-weight: 700;
  letter-spacing: -1px;
  text-align: left;
}
.focus-area-scroll .content-section .content-wrapper .text-wrapper .description {
  color: var(--Pure-White-Pure-White, #FFF);
  /* Paragraph/Medium/Regular */
  /* Paragraph/Medium/Regular */
  font-family: "Messina Sans";
  font-size: clamp(16px, 15.35px + 0.1732vw, 22px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.focus-area-scroll .content-section .content-wrapper .text-wrapper .description p {
  color: inherit;
  font-size: inherit;
  margin: 0;
  text-align: left;
}
.focus-area-scroll .content-section .content-wrapper .buttons-container {
  display: flex;
  justify-content: center;
  gap: clamp(16px, 13.4px + 0.6926vw, 40px);
}
.focus-area-scroll .content-section .content-wrapper .button {
  padding: 12px 24px;
  border-radius: var(--Border-Radius-border-radius-full, 9999px);
  border: 2px solid var(--Pure-White-Pure-White, #FFF);
  background: var(--xprize-black-xprize-black-20, rgba(21, 21, 21, 0.2));
  /* Background Blur */
  backdrop-filter: blur(8px);
  color: white;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s ease;
  text-decoration: none;
}
.focus-area-scroll .content-section .content-wrapper .button {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.focus-area-scroll .content-section .content-wrapper .button:hover {
  background-color: rgba(255, 255, 255, 0.3);
  transform: scale(1.04);
}
.focus-area-scroll .content-section .content-wrapper .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

@media screen and (max-width: 575px) {
  .focus-area-scroll .nav-sidebar {
    left: 25px;
  }
  .focus-area-scroll .nav-sidebar .nav-item {
    border: 2px solid var(--pure-white-pure-white-60, rgba(255, 255, 255, 0.6));
    width: 20px;
    height: 20px;
  }
  .focus-area-scroll .nav-sidebar .nav-item img {
    display: none;
  }
  .focus-area-scroll .content-section {
    padding: 0 20px 0 70px;
  }
  .focus-area-scroll .content-section .text-wrapper .description {
    padding: 12px;
  }
  .focus-area-scroll .content-section .buttons-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Default-Fluid-Sizes-S, 16px);
  }
}
@media screen and (min-width: 576px) and (max-width: 1199px) {
  .focus-area-scroll .content-section {
    padding: 0 64px 0 164px;
  }
}
